@locker/eslint-plugin-locker
Version:
Lightning Web Security ESLint rules
36 lines (35 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const eslint_rule_maker_1 = require("@locker/eslint-rule-maker");
const util_1 = require("../util");
exports.default = (0, eslint_rule_maker_1.createRule)({
meta: {
docs: {
description: `disallow blocked WebAssembly properties`,
category: 'Lightning Web Security',
recommended: true,
url: (0, util_1.docURL)('distorted-webassembly-blocked-properties'),
},
type: 'problem',
},
rule: {
message: ({ pattern }) => `${pattern} is prohibited by Lightning Web Security.`,
search: [
'WebAssembly.compile',
'WebAssembly.instantiate',
'WebAssembly.validate',
'WebAssembly.CompileError',
'WebAssembly.Exception',
'WebAssembly.Instance',
'WebAssembly.Module',
'WebAssembly.Memory',
'WebAssembly.Table',
'WebAssembly.Global',
'WebAssembly.LinkError',
'WebAssembly.RuntimeError',
'WebAssembly.compileStreaming',
'WebAssembly.instantiateStreaming',
'WebAssembly.Tag',
],
},
});