From 1df73e281422dfd423c75bc5fc6fc6a8457e611e Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Wed, 14 May 2025 17:48:47 +0200 Subject: [PATCH] refactor(examples): convert JS examples to ESM MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- README.md | 2 +- .../{dynamicExample.cjs => dynamicExample.mjs} | 9 ++------- .../javascript/{fixedExample.cjs => fixedExample.mjs} | 9 ++------- ...multiFunctionExample.cjs => multiFunctionExample.mjs} | 5 ++--- .../{multiFunctionWorker.cjs => multiFunctionWorker.mjs} | 5 ++--- examples/javascript/{yourWorker.cjs => yourWorker.mjs} | 5 ++--- 6 files changed, 11 insertions(+), 24 deletions(-) rename examples/javascript/{dynamicExample.cjs => dynamicExample.mjs} (89%) rename examples/javascript/{fixedExample.cjs => fixedExample.mjs} (87%) rename examples/javascript/{multiFunctionExample.cjs => multiFunctionExample.mjs} (80%) rename examples/javascript/{multiFunctionWorker.cjs => multiFunctionWorker.mjs} (73%) rename examples/javascript/{yourWorker.cjs => yourWorker.mjs} (60%) 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) -- 2.43.0