react-badword

2.1.3 • Public • Published

react-badword

A React hook for filter badwords

Installation

npm i react-badword --save

Usage

import { useBadWords } from 'react-badword';

const {
  filterBadWord,
} = useBadWords();

console.log(filterBadWord("What the hell")); // What the ****

Placeholder Overrides

const options = {
  placeholder: '#'
};
const {
  filterBadWord,
} = useBadWords(options);

console.log(filterBadWord("What the hell")); // What the ####

Add words to the blacklist

const blackList = ['ass', 'cum'];
const {
  addWords,
} = useBadWords();

useEffect(() => {
  addWords(blackList);
}, []);

console.log(filterBadWord("cum to me")); // *** to me

Instantiate with an empty list bad words

const options = {
  emptyList: true
};
const {
  filterBadWord,
} = useBadWords(options);

console.log(filterBadWord("What the hell")); // What the hell

Remove words from the blacklist

const whiteList = ['ass', 'cum'];
const {
  removeWord,
} = useBadWords();

useEffect(() => {
  removeWord(whiteList);
}, []);

console.log(filterBadWord("cum to me")); // cum to me

Check for obscene content

const {
  hasBadWord,
} = useBadWords();

console.log(hasBadWord("cum to me")); // true

Parameters

  • options object Filter instance options (optional)
  • options.emptyList boolean Instantiate filter with no blacklist
  • options.placeholder string Character used to replace obscene words.

Package Sidebar

Install

npm i react-badword

Weekly Downloads

12

Version

2.1.3

License

ISC

Unpacked Size

8.65 kB

Total Files

8

Last publish

Collaborators

  • caokhahieu