@endo/compartment-mapper
Version:
The compartment mapper assembles Node applications in a sandbox
25 lines • 1.7 kB
TypeScript
/**
* @template {string} [OldCompartmentName=FileUrlString]
* @template {string} [NewCompartmentName=PackageCompartmentDescriptorName]
* @overload
* @param {PackageCompartmentMapDescriptor} compartmentMap
* @param {Sources} sources
* @param {DigestCompartmentMapOptions<OldCompartmentName, NewCompartmentName>} [options]
* @returns {DigestResult<OldCompartmentName, NewCompartmentName>}
*/
export function digestCompartmentMap<OldCompartmentName extends string = `file://${string}`, NewCompartmentName extends string = PackageCompartmentDescriptorName>(compartmentMap: PackageCompartmentMapDescriptor, sources: Sources, options?: DigestCompartmentMapOptions<OldCompartmentName, NewCompartmentName> | undefined): DigestResult<OldCompartmentName, NewCompartmentName>;
/**
* @overload
* @param {PackageCompartmentMapDescriptor} compartmentMap
* @param {Sources} sources
* @param {DigestCompartmentMapOptions<FileUrlString, PackageCompartmentDescriptorName>} [options]
* @returns {DigestResult<FileUrlString, PackageCompartmentDescriptorName>}
*/
export function digestCompartmentMap(compartmentMap: PackageCompartmentMapDescriptor, sources: Sources, options?: DigestCompartmentMapOptions<`file://${string}`, PackageCompartmentDescriptorName> | undefined): DigestResult<FileUrlString, PackageCompartmentDescriptorName>;
import type { PackageCompartmentDescriptorName } from './types.js';
import type { PackageCompartmentMapDescriptor } from './types.js';
import type { Sources } from './types.js';
import type { DigestCompartmentMapOptions } from './types.js';
import type { DigestResult } from './types.js';
import type { FileUrlString } from './types.js';
//# sourceMappingURL=digest.d.ts.map