eslint-plugin-detect-bad-words
Version:
Detect bad/profanity words in code
54 lines (53 loc) • 1.88 kB
JavaScript
;
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;
}
},
};
},
};