]> Piment Noir Git Repositories - poolifier.git/commitdiff
refactor(examples): convert JS examples to ESM master
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 14 May 2025 15:48:47 +0000 (17:48 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Wed, 14 May 2025 15:48:47 +0000 (17:48 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
README.md
examples/javascript/dynamicExample.mjs [moved from examples/javascript/dynamicExample.cjs with 89% similarity]
examples/javascript/fixedExample.mjs [moved from examples/javascript/fixedExample.cjs with 87% similarity]
examples/javascript/multiFunctionExample.mjs [moved from examples/javascript/multiFunctionExample.cjs with 80% similarity]
examples/javascript/multiFunctionWorker.mjs [moved from examples/javascript/multiFunctionWorker.cjs with 73% similarity]
examples/javascript/yourWorker.mjs [moved from examples/javascript/yourWorker.cjs with 60% similarity]

index c2260208b65c406bdfcf7475c1fb5fb906c1b517..ddaa511dd29b16a5b92058a56902f348f3d237f6 100644 (file)
--- a/README.md
+++ b/README.md
@@ -170,7 +170,7 @@ Remember that workers can only send and receive structured-cloneable data.
 
 ## Node.js versions
 
-Node.js versions >= 18.x.x are supported.
+Node.js versions >= 20.x.x are supported.
 
 ## [API](./docs/api.md)
 
similarity index 89%
rename from examples/javascript/dynamicExample.cjs
rename to examples/javascript/dynamicExample.mjs
index 7a1b0a0dc205db09d23badc01996a27c23b82fbc..bbaef60e34ebca243ac0009a9826231cdeb0405f 100644 (file)
@@ -1,14 +1,9 @@
-'use strict'
-const {
-  availableParallelism,
-  DynamicThreadPool,
-  PoolEvents,
-} = require('poolifier')
+import { availableParallelism, DynamicThreadPool, PoolEvents } from 'poolifier'
 
 const pool = new DynamicThreadPool(
   Math.floor(availableParallelism() / 2),
   availableParallelism(),
-  './yourWorker.js',
+  './yourWorker.mjs',
   {
     errorHandler: e => console.error(e),
     onlineHandler: () => console.info('worker is online'),
similarity index 87%
rename from examples/javascript/fixedExample.cjs
rename to examples/javascript/fixedExample.mjs
index d7f129152234cf6f641f8d7db09c2568ac3b12bf..cba518e0b49c73d72115d3fbdf37b33424650ab5 100644 (file)
@@ -1,11 +1,6 @@
-'use strict'
-const {
-  availableParallelism,
-  FixedThreadPool,
-  PoolEvents,
-} = require('poolifier')
+import { availableParallelism, FixedThreadPool, PoolEvents } from 'poolifier'
 
-const pool = new FixedThreadPool(availableParallelism(), './yourWorker.cjs', {
+const pool = new FixedThreadPool(availableParallelism(), './yourWorker.mjs', {
   errorHandler: e => console.error(e),
   onlineHandler: () => console.info('worker is online'),
 })
similarity index 80%
rename from examples/javascript/multiFunctionExample.cjs
rename to examples/javascript/multiFunctionExample.mjs
index 80aa4a6e6735a0ab60f3001c8677fbcf7c709d20..b8e8a5c0c96b67aae0d72ae992eb1e3fa591b1ec 100644 (file)
@@ -1,9 +1,8 @@
-'use strict'
-const { availableParallelism, FixedThreadPool } = require('poolifier')
+import { availableParallelism, FixedThreadPool } from 'poolifier'
 
 const pool = new FixedThreadPool(
   availableParallelism(),
-  './multiFunctionWorker.cjs',
+  './multiFunctionWorker.mjs',
   {
     errorHandler: e => console.error(e),
     onlineHandler: () => console.info('worker is online'),
similarity index 73%
rename from examples/javascript/multiFunctionWorker.cjs
rename to examples/javascript/multiFunctionWorker.mjs
index c0392eef410d6dfc6552fcd6cafd2d8eb839bf35..47cc1a9826e7fe725225ad2cad8e9f9d8458dbf7 100644 (file)
@@ -1,5 +1,4 @@
-'use strict'
-const { ThreadWorker } = require('poolifier')
+import { ThreadWorker } from 'poolifier'
 
 /**
  *
@@ -21,4 +20,4 @@ function fn1 (data) {
   return { data: `fn1 input text was '${data.text}'` }
 }
 
-module.exports = new ThreadWorker({ fn0, fn1 })
+export default new ThreadWorker({ fn0, fn1 })
similarity index 60%
rename from examples/javascript/yourWorker.cjs
rename to examples/javascript/yourWorker.mjs
index 7eb163d7c572785890dceb7b397a923cce0b0bb1..f22fc4f34b660d108cc74acff626f65a3b3297c6 100644 (file)
@@ -1,5 +1,4 @@
-'use strict'
-const { ThreadWorker } = require('poolifier')
+import { ThreadWorker } from 'poolifier'
 
 /**
  * @returns
@@ -14,4 +13,4 @@ function yourFunction () {
   return { ok: 1 }
 }
 
-module.exports = new ThreadWorker(yourFunction)
+export default new ThreadWorker(yourFunction)