UNPKG

eslint-plugin-detect-bad-words

Version:
54 lines (53 loc) 1.88 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var util_1 = require("../util"); module.exports = { create: function (context) { var settings = context.settings || {}; var customBadWords = settings.customBadWords || []; return { Literal: function (node) { if (typeof node.value !== 'string') return; var result = util_1.searchForBadWords(customBadWords, node.value); if (!util_1.isEmpty(result)) { context.report({ node: node, message: util_1.buildErrorMessage(result[0].trim()), }); } else { return; } }, JSXText: function (node) { if (typeof node.value !== 'string') return; var result = util_1.searchForBadWords(customBadWords, node.value); if (!util_1.isEmpty(result)) { context.report({ node: node, message: util_1.buildErrorMessage(result[0].trim()), }); } else { return; } }, Identifier: function (node) { if (typeof node.name !== 'string') return; var result = util_1.searchForBadWords(customBadWords, node.name); if (!util_1.isEmpty(result)) { context.report({ node: node, message: util_1.buildErrorMessage(result[0].trim()), }); } else { return; } }, }; }, };