UNPKG

@locker/eslint-plugin-locker

Version:
30 lines (29 loc) 1.08 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: `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', ], }, });