Skip to content

Commit 86ef371

Browse files
authored
feat: support file URLs (#193)
1 parent 910c9dc commit 86ef371

File tree

4 files changed

+19
-19
lines changed

4 files changed

+19
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module.exports = createJestRunner(require.resolve('./run'));
2929

3030
#### createJestRunner(pathToRunFile, config?: { getExtraOptions })
3131

32-
- `pathToRunFile`: path to your run file.
32+
- `pathToRunFile`: path to your run file. This must be an absolute path or a `file://` URL.
3333
- `config`: Optional argument for configuring the runner.
3434
- `getExtraOptions`: `() => object` used for passing extra options to the runner. It needs to be a serializable object because it will be send to a different Node process.
3535

lib/createJestRunner.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ type TestRunner = (runTestOptions: RunTestOptions) => TestResult;
3333
export default function createRunner<
3434
ExtraOptions extends Record<string, unknown>,
3535
>(
36-
runPath: string,
36+
runPath: string | URL,
3737
{ getExtraOptions }: CreateRunnerOptions<ExtraOptions> = {},
3838
) {
3939
return class BaseTestRunner implements CallbackTestRunnerInterface {
@@ -78,7 +78,7 @@ export default function createRunner<
7878
onFailure: OnTestFailure,
7979
options: TestRunnerOptions,
8080
): Promise<void> {
81-
const runner: TestRunner = (await import(runPath)).default;
81+
const runner: TestRunner = (await import(runPath.toString())).default;
8282

8383
const mutex = pLimit(1);
8484
return tests.reduce(

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
},
4040
"dependencies": {
4141
"chalk": "^4.1.0",
42-
"jest-worker": "^29.0.0",
42+
"jest-worker": "^29.5.0",
4343
"p-limit": "^3.1.0"
4444
},
4545
"devDependencies": {

yarn.lock

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1659,17 +1659,17 @@ __metadata:
16591659
languageName: node
16601660
linkType: hard
16611661

1662-
"@jest/types@npm:^29.4.3":
1663-
version: 29.4.3
1664-
resolution: "@jest/types@npm:29.4.3"
1662+
"@jest/types@npm:^29.4.3, @jest/types@npm:^29.5.0":
1663+
version: 29.5.0
1664+
resolution: "@jest/types@npm:29.5.0"
16651665
dependencies:
16661666
"@jest/schemas": ^29.4.3
16671667
"@types/istanbul-lib-coverage": ^2.0.0
16681668
"@types/istanbul-reports": ^3.0.0
16691669
"@types/node": "*"
16701670
"@types/yargs": ^17.0.8
16711671
chalk: ^4.0.0
1672-
checksum: 1756f4149d360f98567f56f434144f7af23ed49a2c42889261a314df6b6654c2de70af618fb2ee0ee39cadaf10835b885845557184509503646c9cb9dcc02bac
1672+
checksum: 1811f94b19cf8a9460a289c4f056796cfc373480e0492692a6125a553cd1a63824bd846d7bb78820b7b6f758f6dd3c2d4558293bb676d541b2fa59c70fdf9d39
16731673
languageName: node
16741674
linkType: hard
16751675

@@ -2738,7 +2738,7 @@ __metadata:
27382738
execa: ^5.0.0
27392739
jest: ^29.0.0
27402740
jest-runner: ^29.0.0
2741-
jest-worker: ^29.0.0
2741+
jest-worker: ^29.5.0
27422742
p-limit: ^3.1.0
27432743
prettier: ^2.0.5
27442744
strip-ansi: ^6.0.0
@@ -4532,17 +4532,17 @@ __metadata:
45324532
languageName: node
45334533
linkType: hard
45344534

4535-
"jest-util@npm:^29.4.3":
4536-
version: 29.4.3
4537-
resolution: "jest-util@npm:29.4.3"
4535+
"jest-util@npm:^29.4.3, jest-util@npm:^29.5.0":
4536+
version: 29.5.0
4537+
resolution: "jest-util@npm:29.5.0"
45384538
dependencies:
4539-
"@jest/types": ^29.4.3
4539+
"@jest/types": ^29.5.0
45404540
"@types/node": "*"
45414541
chalk: ^4.0.0
45424542
ci-info: ^3.2.0
45434543
graceful-fs: ^4.2.9
45444544
picomatch: ^2.2.3
4545-
checksum: 606b3e6077895baf8fb4ad4d08c134f37a6b81d5ba77ae654c942b1ae4b7294ab3b5a0eb93db34f129407b367970cf3b76bf5c80897b30f215f2bc8bf20a5f3f
4545+
checksum: fd9212950d34d2ecad8c990dda0d8ea59a8a554b0c188b53ea5d6c4a0829a64f2e1d49e6e85e812014933d17426d7136da4785f9cf76fff1799de51b88bc85d3
45464546
languageName: node
45474547
linkType: hard
45484548

@@ -4576,15 +4576,15 @@ __metadata:
45764576
languageName: node
45774577
linkType: hard
45784578

4579-
"jest-worker@npm:^29.0.0, jest-worker@npm:^29.4.3":
4580-
version: 29.4.3
4581-
resolution: "jest-worker@npm:29.4.3"
4579+
"jest-worker@npm:^29.4.3, jest-worker@npm:^29.5.0":
4580+
version: 29.5.0
4581+
resolution: "jest-worker@npm:29.5.0"
45824582
dependencies:
45834583
"@types/node": "*"
4584-
jest-util: ^29.4.3
4584+
jest-util: ^29.5.0
45854585
merge-stream: ^2.0.0
45864586
supports-color: ^8.0.0
4587-
checksum: c99ae66f257564613e72c5797c3a68f21a22e1c1fb5f30d14695ff5b508a0d2405f22748f13a3df8d1015b5e16abb130170f81f047ff68f58b6b1d2ff6ebc51b
4587+
checksum: 1151a1ae3602b1ea7c42a8f1efe2b5a7bf927039deaa0827bf978880169899b705744e288f80a63603fb3fc2985e0071234986af7dc2c21c7a64333d8777c7c9
45884588
languageName: node
45894589
linkType: hard
45904590

0 commit comments

Comments
 (0)