From: Jérôme Benoit Date: Wed, 14 May 2025 15:48:47 +0000 (+0200) Subject: refactor(examples): convert JS examples to ESM X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=1df73e281422dfd423c75bc5fc6fc6a8457e611e;p=poolifier.git refactor(examples): convert JS examples to ESM Signed-off-by: Jérôme Benoit --- diff --git a/README.md b/README.md index c2260208b..ddaa511dd 100644 --- 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) diff --git a/examples/javascript/dynamicExample.cjs b/examples/javascript/dynamicExample.mjs similarity index 89% rename from examples/javascript/dynamicExample.cjs rename to examples/javascript/dynamicExample.mjs index 7a1b0a0dc..bbaef60e3 100644 --- a/examples/javascript/dynamicExample.cjs +++ b/examples/javascript/dynamicExample.mjs @@ -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'), diff --git a/examples/javascript/fixedExample.cjs b/examples/javascript/fixedExample.mjs similarity index 87% rename from examples/javascript/fixedExample.cjs rename to examples/javascript/fixedExample.mjs index d7f129152..cba518e0b 100644 --- a/examples/javascript/fixedExample.cjs +++ b/examples/javascript/fixedExample.mjs @@ -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'), }) diff --git a/examples/javascript/multiFunctionExample.cjs b/examples/javascript/multiFunctionExample.mjs similarity index 80% rename from examples/javascript/multiFunctionExample.cjs rename to examples/javascript/multiFunctionExample.mjs index 80aa4a6e6..b8e8a5c0c 100644 --- a/examples/javascript/multiFunctionExample.cjs +++ b/examples/javascript/multiFunctionExample.mjs @@ -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'), diff --git a/examples/javascript/multiFunctionWorker.cjs b/examples/javascript/multiFunctionWorker.mjs similarity index 73% rename from examples/javascript/multiFunctionWorker.cjs rename to examples/javascript/multiFunctionWorker.mjs index c0392eef4..47cc1a982 100644 --- a/examples/javascript/multiFunctionWorker.cjs +++ b/examples/javascript/multiFunctionWorker.mjs @@ -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 }) diff --git a/examples/javascript/yourWorker.cjs b/examples/javascript/yourWorker.mjs similarity index 60% rename from examples/javascript/yourWorker.cjs rename to examples/javascript/yourWorker.mjs index 7eb163d7c..f22fc4f34 100644 --- a/examples/javascript/yourWorker.cjs +++ b/examples/javascript/yourWorker.mjs @@ -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)