UNPKG

@locker/eslint-plugin-locker

Version:
36 lines (35 loc) 1.23 kB
"use strict"; 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', ], }, });