]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/no-restricted-syntax.js
76369cfd539e62d5f8a22c8a5c38f5a9c64aefbf
2 * @fileoverview Rule to flag use of certain node types
3 * @author Burak Yigit Kaya
7 //------------------------------------------------------------------------------
9 //------------------------------------------------------------------------------
11 /** @type {import('../shared/types').Rule} */
17 description
: "Disallow specified syntax",
19 url
: "https://eslint.org/docs/rules/no-restricted-syntax"
32 selector
: { type
: "string" },
33 message
: { type
: "string" }
35 required
: ["selector"],
36 additionalProperties
: false
45 // eslint-disable-next-line eslint-plugin/report-message-format -- Custom message might not end in a period
46 restrictedSyntax
: "{{message}}"
51 return context
.options
.reduce((result
, selectorOrObject
) => {
52 const isStringFormat
= (typeof selectorOrObject
=== "string");
53 const hasCustomMessage
= !isStringFormat
&& Boolean(selectorOrObject
.message
);
55 const selector
= isStringFormat
? selectorOrObject
: selectorOrObject
.selector
;
56 const message
= hasCustomMessage
? selectorOrObject
.message
: `Using '${selector}' is not allowed.`;
58 return Object
.assign(result
, {
62 messageId
: "restrictedSyntax",