1.0.1 • Published 3 years ago
indonesian-badwords v1.0.1
Indonesian Badwords
This is a small JavaScript utility library to find and replace bad/swearing/cursing words in Bahasa Indonesia.
Installation
Using NPM
npm install indonesian-badwordsUsing Yarn
yarn add indonesian-badwordsUsage
A basic example looks like this:
const badwords = require("indonesian-badwords");
console.log(badwords.flag("halo, namaku budi")); // false
console.log(badwords.flag("halo, namaku babi")); // true
console.log(badwords.filter("halo, namaku budi")); // halo, namaku budi
console.log(badwords.filter("halo, namaku babi")); // halo, namaku
console.log(badwords.badwords("halo, namaku budi")); // []
console.log(badwords.badwords("halo, namaku babi")); // ['anjing']
console.log(badwords.censor("halo, namaku budi")); // halo, namaku budi
console.log(badwords.censor("halo, namaku babi")); // halo, namaku ***
console.log(badwords.analyze("halo, namaku budi")); // Returns object, see table below
console.log(badwords.analyze("halo, namaku babi")); // Returns object, see table belowAvailable Functions
| Function | Params | Type | Required | Default | Return | Description |
|---|---|---|---|---|---|---|
| flag | text | string | yes | boolean | Checks if passed text contains bad word. | |
| badwords | text | string | yes | array | Get all contained bad words from text. | |
| filter | text | string | yes | string | Trim bad words from text. | |
| censor | text | string | yes | string | Censors passed text with replacement. | |
| replacement | string | no | *** | string | ||
| analyze | text | string | yes | object | Outputs object of original text, number of words, censored text, array of bad words, count of bad words, and index of individual bad words. |
Test
Clone this repository and run the following:
npm run testContributing
If you think the dictionary is missing a bad word, feel free to submit a PR.
Semoga bermanfaat 😉