Package Exports
- @therohitdas/profanityjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@therohitdas/profanityjs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Profanity JS
Simple profanity filter and masker.
Installation
npm install @therohitdas/profanityjsUsage
ProfanityJs comes with two functions:
containsProfanity(sentence, useHomoglyphSearch): This function takes two required arguments.sentencecan be a word/ sentence/ paragraph which you want to check.useHomoglyphSearchshould be set true for now. In the future, I will add a method to checkProfanity without using glyph and better search time.
It returns
trueif thesentencecontains at least one naughty word,falseotherwise.
const { containsProfanity } = require("@therohitdas/profanityjs");
var testSentence = "Go fuck yourself!";
if (containsProfanity(testSentence, true)) {
console.log("Naughty word(s) detected");
} else {
console.log("Clean :)");
}
// Output -
// Naughty word(s) detectedmaskProfanity(sentence, mask): This function takes two arguments.sentencecan be a word/ sentence/ paragraph from which you want to check and mask the naughty word(s).maskis the character with which you want to mask the naughty word. Default is"*".
It returns the sentence with all the naughty words masked with the mask character. If there are no naughty words, it returns the input sentence unchanged.
const { maskProfanity } = require("@therohitdas/profanityjs");
var testSentence = "Go fuck yourself!";
var maskedSentence = maskProfanity(testSentence);
console.log(maskedSentence); // Output - Go **** yourself!
maskedSentence = maskProfanity(testSentence, "#");
console.log(maskedSentence); // Output - Go #### yourself!Contribution
All contributions are welcome to improve this project.