From 86a22a5dcb1e6f4623c2a7fe8d8dc5fbf0e443fb Mon Sep 17 00:00:00 2001 From: Nicolas DUBIEN Date: Wed, 7 Dec 2022 00:49:52 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B(worker)=20Unable=20to=20import=20i?= =?UTF-8?q?n=20ESM=20mode=20(#3445)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .yarn/versions/fdead730.yml | 2 ++ packages/worker/package.json | 3 +++ packages/worker/src/internals/SharedTypes.ts | 2 +- packages/worker/src/internals/worker-pool/WorkerPool.ts | 2 +- packages/worker/test-bundle/main.cjs | 6 ++++++ packages/worker/test-bundle/main.mjs | 5 +++++ 6 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 .yarn/versions/fdead730.yml create mode 100644 packages/worker/test-bundle/main.cjs create mode 100644 packages/worker/test-bundle/main.mjs diff --git a/.yarn/versions/fdead730.yml b/.yarn/versions/fdead730.yml new file mode 100644 index 00000000..239f4777 --- /dev/null +++ b/.yarn/versions/fdead730.yml @@ -0,0 +1,2 @@ +releases: + "@fast-check/worker": patch diff --git a/packages/worker/package.json b/packages/worker/package.json index b997f0a6..666ffdf0 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -25,6 +25,9 @@ "build:publish-cjs": "tsc -p tsconfig.publish.json", "build:publish-esm": "tsc -p tsconfig.publish.json --module es2015 --moduleResolution node --outDir lib/esm && cp package.esm-template.json lib/esm/package.json", "test": "jest", + "test-bundle:cjs": "node test-bundle/main.cjs", + "test-bundle:mjs": "node test-bundle/main.mjs", + "test-bundle": "yarn test-bundle:cjs && yarn test-bundle:mjs", "typecheck": "tsc --noEmit" }, "repository": { diff --git a/packages/worker/src/internals/SharedTypes.ts b/packages/worker/src/internals/SharedTypes.ts index 06c4c151..733f816b 100644 --- a/packages/worker/src/internals/SharedTypes.ts +++ b/packages/worker/src/internals/SharedTypes.ts @@ -1,5 +1,5 @@ import type { Arbitrary, IAsyncPropertyWithHooks } from 'fast-check'; -import { type PoolToWorkerMessage, type WorkerToPoolMessage } from './worker-pool/BasicPool'; +import { type PoolToWorkerMessage, type WorkerToPoolMessage } from './worker-pool/BasicPool.js'; export type PropertyArbitraries = { [K in keyof Ts]: Arbitrary; diff --git a/packages/worker/src/internals/worker-pool/WorkerPool.ts b/packages/worker/src/internals/worker-pool/WorkerPool.ts index bdbbbafc..5c47c4fd 100644 --- a/packages/worker/src/internals/worker-pool/WorkerPool.ts +++ b/packages/worker/src/internals/worker-pool/WorkerPool.ts @@ -1,4 +1,4 @@ -import { BasicPool, OnErrorCallback, OnSuccessCallback } from './BasicPool'; +import { BasicPool, OnErrorCallback, OnSuccessCallback } from './BasicPool.js'; /** * Advanced pool for workers diff --git a/packages/worker/test-bundle/main.cjs b/packages/worker/test-bundle/main.cjs new file mode 100644 index 00000000..ab823372 --- /dev/null +++ b/packages/worker/test-bundle/main.cjs @@ -0,0 +1,6 @@ +const { pathToFileURL } = require('node:url'); +const { constant } = require('fast-check'); +const { propertyFor, assert } = require('@fast-check/worker'); + +const property = propertyFor(pathToFileURL(__filename)); +assert(property(constant(null), (data) => Object.is(data, null))); diff --git a/packages/worker/test-bundle/main.mjs b/packages/worker/test-bundle/main.mjs new file mode 100644 index 00000000..b126dba4 --- /dev/null +++ b/packages/worker/test-bundle/main.mjs @@ -0,0 +1,5 @@ +import { constant } from 'fast-check'; +import { propertyFor, assert } from '@fast-check/worker'; + +const property = propertyFor(new URL(import.meta.url)); +assert(property(constant(null), (data) => Object.is(data, null))); -- 2.51.2