@locker/compiler
Lightning Web Security module compiler
Installation
$ yarn add @locker/compiler
Usage
The Compiler
object:
const { Compiler } = require('@locker/compiler');
Compiler.compile(input, {
componentName: undefined,
filename: undefined,
remapDynamicImport: {
strictSpecifier: true,
},
sandboxKey: 'sandbox',
sourceMap: false,
compilationCache: new Map(),
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);