@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,
remap: {
dynamicImport: {
strictSpecifier: true,
},
},
sandboxKey: 'sandbox',
sourceMap: {
generate: false,
hires: false,
},
newline: 'auto',
quoteChar: 'auto',
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: true,
});
let ast = parser.parse();
ast = Parser.parse(input, options);
Parser.createOptions({
prettier: true,
});
console.log(Parser.defaultOptions);