Skip to content

therohitdas/profanityjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Profanity JS

Simple profanity filter and masker.

Installation

npm install @therohitdas/profanityjs

Usage

ProfanityJs comes with two functions:

  • containsProfanity(sentence, useHomoglyphSearch): This function takes two required arguments.

    • sentence can be a word/ sentence/ paragraph which you want to check.
    • useHomoglyphSearch should be set true for now. In the future, I will add a method to checkProfanity without using glyph and better search time.

    It returns true if the sentence contains at least one naughty word, false otherwise.

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) detected
  • maskProfanity(sentence, mask): This function takes two arguments.

    • sentence can be a word/ sentence/ paragraph from which you want to check and mask the naughty word(s).
    • mask is 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.