@endo/compartment-mapper
Version:
The compartment mapper assembles Node applications in a sandbox
27 lines • 1.71 kB
TypeScript
/**
* Const string to identify the internal attenuators compartment
*/
export const ATTENUATORS_COMPARTMENT: "<ATTENUATORS>";
export const ENTRY_COMPARTMENT: "$root$";
export function generateCanonicalName({ isEntry, name, path }: PackageNamingKit): string;
export const WILDCARD_POLICY_VALUE: "any";
export function policyLookupHelper(packagePolicy: PackagePolicy, field: PolicyEnforcementField, canonicalName: string): boolean | AttenuationDefinition;
export function isAllowingEverything(policyValue: unknown): policyValue is WildcardPolicy;
/**
* Type guard for `AttenuationDefinition`
*/
export const isAttenuationDefinition: (value: unknown) => value is ImplicitAttenuationDefinition | FullAttenuationDefinition;
export function getAttenuatorFromDefinition(attenuationDefinition: AttenuationDefinition): UnifiedAttenuationDefinition;
export function assertPackagePolicy(allegedPackagePolicy: unknown, keypath: string, url?: string): asserts allegedPackagePolicy is SomePackagePolicy | undefined;
export function assertPolicy(allegedPolicy: unknown): asserts allegedPolicy is (SomePolicy | undefined);
import type { PackageNamingKit } from './types.js';
import type { PackagePolicy } from './types.js';
import type { PolicyEnforcementField } from './types.js';
import type { AttenuationDefinition } from './types.js';
import type { WildcardPolicy } from './types.js';
import type { ImplicitAttenuationDefinition } from './types.js';
import type { FullAttenuationDefinition } from './types.js';
import type { UnifiedAttenuationDefinition } from './types.js';
import type { SomePackagePolicy } from './types.js';
import type { SomePolicy } from './types.js';
//# sourceMappingURL=policy-format.d.ts.map