eslint-plugin-jsonc
Version:
ESLint plugin for JSON, JSONC and JSON5 files.
34 lines (33 loc) • 928 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("../utils");
exports.default = (0, utils_1.createRule)("no-regexp-literals", {
meta: {
docs: {
description: "disallow RegExp literals",
recommended: ["json", "jsonc", "json5"],
extensionRule: false,
layout: false,
},
schema: [],
messages: {
unexpected: "RegExp literals are not allowed.",
},
type: "problem",
},
create(context) {
if (!context.sourceCode.parserServices.isJSON) {
return {};
}
return {
JSONLiteral(node) {
if (node.regex) {
context.report({
loc: node.loc,
messageId: "unexpected",
});
}
},
};
},
});
;