UNPKG

@locker/eslint-plugin-locker

Version:
23 lines (22 loc) 845 B
"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 DataTransfer properties`, category: 'Lightning Web Security', recommended: true, url: (0, util_1.docURL)('distorted-data-transfer-blocked-properties'), }, type: 'problem', }, rule: { message({ pattern }) { const property = pattern.slice(pattern.lastIndexOf('moz')); return `DataTransfer.prototype.${property} is prohibited by Lightning Web Security.`; }, search: ['*.mozCursor', '*.mozSourceNode', '*.mozUserCancelled'], }, });