@locker/compiler
Locker secure module compiler
Installation
$ yarn add @locker/compiler
Usage
The Compiler
object:
const { Compiler } = require('@locker/compiler');
Compiler.compile(input, {
filename: undefined,
newline: 'auto',
remap: {
dynamicImport: false,
},
quoteChar: 'auto',
sandboxKey: 'sandbox',
sourceMap: true,
sandboxEvalContext: '$lockerEvalContext$',
sandboxEvalHelpers: '$lockerEvalHelpers$',
sandboxPackage: '@locker/sandbox',
sandboxSpecifier: 'evaluateInSandbox',
});
Compiler.createOptions({
sandboxKey: 'anotherKey',
});
console.log(Compiler.defaultOptions);
The Parser
object:
const { Parser } = require('@locker/compiler');
const parser = Parse.create(input, {
prettier: false,
startPos: 0,
allowAwaitOutsideFunction: true,
allowHashBang: true,
allowReserved: true,
allowReturnOutsideFunction: true,
ecmaVersion: 'latest',
sourceType: 'module',
});
parser.parse();
const ast = Parser.parse(input, options);
Parser.createOptions({
prettier: true,
});
console.log(Parser.defaultOptions);