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)));