@endo/compartment-mapper
Version:
The compartment mapper assembles Node applications in a sandbox
25 lines (21 loc) • 704 B
JavaScript
/* Provides a set of default language behaviors (parsers) suitable for
* evaluating modules that have not been pre-compiled.
*
* This module entrains a dependency upon the core of Babel.
*/
/** @import {ParserForLanguage} from './types.js' */
import parserJson from './parse-json.js';
import parserText from './parse-text.js';
import parserBytes from './parse-bytes.js';
import parserCjs from './parse-cjs.js';
import parserMjs from './parse-mjs.js';
/** @satisfies {Readonly<ParserForLanguage>} */
export const defaultParserForLanguage = Object.freeze(
/** @type {const} */ ({
mjs: parserMjs,
cjs: parserCjs,
json: parserJson,
text: parserText,
bytes: parserBytes,
}),
);