@locker/eslint-plugin-locker
Version:
Lightning Web Security ESLint rules
30 lines (29 loc) • 1.08 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: `distorted CookieStore properties`,
category: 'Lightning Web Security',
recommended: true,
url: (0, util_1.docURL)('distorted-cookie-store-properties'),
},
},
rule: {
message({ pattern }) {
const cookieStoreDot = 'cookieStore.';
const lastIndex = pattern.lastIndexOf(cookieStoreDot);
const property = pattern.slice(lastIndex + cookieStoreDot.length);
return `CookieStore.prototype.${property} is distorted by Lightning Web Security.`;
},
search: [
'window.cookieStore.delete',
'window.cookieStore.get',
'window.cookieStore.getAll',
'window.cookieStore.onchange',
'window.cookieStore.set',
],
},
});