Skip to content

@endo/compartment-mapper@2.4.0

Choose a tag to compare

@kriskowal kriskowal released this 13 Aug 22:51
· 12 commits to master since this release
2982078

Minor Changes

  • #3221 e054d1a Thanks @boneskull! - Expose findUnknownCanonicalNames() from new export @endo/compartment-mapper/policy.js.

  • #3338 34da8b4 Thanks @boneskull! - Added support for dynamic import() of absolute paths (POSIX/Win32). Added support for absolute Win32 paths to dynamic require().

    Dynamic import() of absolute paths in a POSIX environment requires a ReadPowers object containing an isAbsolute function (IsAbsoluteFn). A pathToFileURL function (PathToFileURLFn) is strongly recommended.

    For absolute path support in a Windows environment (for both dynamic import() and require()), a ReadPowers object must supply isAbsolute and pathToFileURL.

    Dynamic require() support for absolute paths retains the current baseline ReadPowers object requirements; see README.md for details.

  • #3220 be222ee Thanks @boneskull! - Expose Babel-based CJS parser, parse-cjs-babel. Expose shared functionality for wrapping CJS functors with __dirname, __filename, etc. Add support for dynamic import() (parse-cjs-babel only). Fix incorrect typings of PackageDataHook's parameter.

Patch Changes

  • #3247 73e03aa Thanks @boneskull! - Fixes CompartmentDescriptor so that it is generic on the PackagePolicy; externally-defined ParseFns can now refer to the specific contents of a custom PackagePolicy present in a CompartmentDescriptor.

    Introduces ParseSourceMapHook; differentiated from @endo/module-source's SourceMapHook.

    Fixes type of PolicyItem; eliminates confusion between void (no extra union members) and any (SomePackagePolicy).

  • Updated dependencies [4da9a99, eeefaa0, d47d74f, a85b212, 8906393, c69eb03, dfdfa08, 71cbdb9, bfa149b]:

    • ses@2.3.0
    • @endo/module-source@1.5.0