array-comparisoncomparisoncomparison-tooldeep-diffdiffjson-diffnodejsobject-comparisonobject-diffobjectdiffobjectdifferencereactstreamingstreaming-datatypescript
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
584 B
17 lines
584 B
/* eslint-disable @typescript-eslint/no-unused-vars */ |
|
/* eslint-disable no-undef */ |
|
import { execSync } from "child_process"; |
|
import { existsSync } from "fs" |
|
|
|
// The src/lib/stream-list-diff/server/node-worker.ts file needs to be transpiled to a .cjs file to be used in the tests. |
|
const workerFile = "src/lib/stream-list-diff/server/worker/node-worker" |
|
|
|
try { |
|
if(!existsSync(`${workerFile}.cjs`)){ |
|
execSync(`npx esbuild ${workerFile}.ts --bundle --platform=node --format=cjs --outfile=${workerFile}.cjs`, { |
|
stdio: "inherit", |
|
}); |
|
} |
|
} catch (_) { |
|
process.exit(1); |
|
} |