- #154
2541a1e
Thanks @onigoetz! - feat!: use a single SharedArrayBuffer, remove uselessbufferSize
option
- #148
7b6a0eb
Thanks @JounQin! - feat: migrate@pkgr/utils
to lite@pkgr/core
- This will make the whole package much more smaller
-
#145
b2affa0
Thanks @JounQin! - feat: add newglobalShims
option, what means you can envSYNCKIT_GLOBAL_SHIMS=1
to enable auto polyfilling for some modules, for example:fetch
fromnode-fetch
,performance
fromnode:perf_hooks
.You can also pass a custom
globalShims
option asGlobalShim
Array
to custom your own shims:export interface GlobalShim { moduleName: string; /** * `undefined` means side effect only */ globalName?: string; /** * 1. `undefined` or empty string means `default`, for example: * ```js * import globalName from 'module-name' * ``` * * 2. `null` means namespaced, for example: * ```js * import * as globalName from 'module-name' * ``` * */ named?: string | null; /** * If not `false`, the shim will only be applied when the original `globalName` unavailable, * for example you may only want polyfill `globalThis.fetch` when it's unavailable natively: * ```js * import fetch from 'node-fetch' * * if (!globalThis.fetch) { * globalThis.fetch = fetch * } * ``` */ conditional?: boolean; }
You can aslo reuse the exported
DEFAULT_GLOBAL_SHIMS_PRESET
for extanding:import { DEFAULT_GLOBAL_SHIMS_PRESET, createSyncFn } from "synckit"; const syncFn = createSyncFn(require.resolve("./worker"), { globalShims: [ ...DEFAULT_GLOBAL_SHIMS_PRESET, // your own shim here ], });
-
#141
608c9d9
Thanks @JounQin! - fix: only fallback tots-node
when it's available - close #128 -
#142
097e5cd
Thanks @JounQin! - feat: add custom transferList support - close #131
- #126
758aaf1
Thanks @krossekrabbe! - fix: pnp loader path on Windows
-
#106
9f27ff9
Thanks @JounQin! - feat: addswc
(@swc-node/register
) support out of box -
#103
b1308ac
Thanks @noahnu! - fix: pass yarn PnP experimental loader to worker if it exists
-
#98
4fe6aef
Thanks @noahnu! - feat: support yarn PnP out of box, propagate PnP runtime -
#97
d1bed37
Thanks @noahnu! - fix: typo ofSYNCKIT_EXEC_ARGV
environment variable -
#101
34e44ae
Thanks @JounQin! - feat: propagate sync errors from worker
-
#90
ffcf174
Thanks @JounQin! - build!: drop Node 12 support, remove testing on Node 14 -
#90
ffcf174
Thanks @JounQin! - feat: support more ts runners for TypeScript files- https://github.com/TypeStrong/ts-node
- https://github.com/egoist/esbuild-register
- https://github.com/folke/esbuild-runner
- https://github.com/esbuild-kit/tsx
Feel free to PR to add more runner support like
swc
if you want
-
c53d9dc
Thanks @JounQin! - feat: use workerPath as URL for Windowsrelated mdx-js/eslint-mdx#389
- #39
0698572
Thanks @JounQin! - fix: test whetherreceiveMessageOnPort
available for--experimental-worker