Skip to content

Latest commit

 

History

History
260 lines (152 loc) · 11.3 KB

CHANGELOG.md

File metadata and controls

260 lines (152 loc) · 11.3 KB

synckit

0.9.0

Minor Changes

  • #154 2541a1e Thanks @onigoetz! - feat!: use a single SharedArrayBuffer, remove useless bufferSize option

Patch Changes

0.8.8

Patch Changes

  • #148 7b6a0eb Thanks @JounQin! - feat: migrate @pkgr/utils to lite @pkgr/core - This will make the whole package much more smaller

0.8.7

Patch Changes

  • #145 b2affa0 Thanks @JounQin! - feat: add new globalShims option, what means you can env SYNCKIT_GLOBAL_SHIMS=1 to enable auto polyfilling for some modules, for example: fetch from node-fetch, performance from node:perf_hooks.

    You can also pass a custom globalShims option as GlobalShim 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
      ],
    })

0.8.6

Patch Changes

0.8.5

Patch Changes

0.8.4

Patch Changes

0.8.3

Patch Changes

0.8.2

Patch Changes

0.8.1

Patch Changes

0.8.0

Minor Changes

0.7.3

Patch Changes

0.7.2

Patch Changes

  • 1101ede Thanks @JounQin! - chore: add donate and funding fields, update node engine field

0.7.1

Patch Changes

0.7.0

Minor Changes

0.6.2

Patch Changes

0.6.1

Patch Changes

0.6.0

Minor Changes

0.5.0

Minor Changes

0.4.0

Minor Changes

0.3.4

Patch Changes

  • #39 0698572 Thanks @JounQin! - fix: test whether receiveMessageOnPort available for --experimental-worker

0.3.3

Patch Changes

0.3.2

Patch Changes

0.3.1

Patch Changes

0.3.0

Minor Changes

0.2.0

Minor Changes

0.1.6

Patch Changes

0.1.4

Patch Changes

  • #9 cad2e05 Thanks @JounQin! - fix: try to fix clean-publish + changeset publish again

0.1.2

Patch Changes

0.1.1

Patch Changes

0.1.0

Minor Changes