1.4.1 • Published 9 months ago

@tenapato/profanity-filter v1.4.1

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

Profanity Filter

version 1.4.0

This project is a profanity filter that detects and filters out offensive words and phrases from text. It supports multiple languages and includes leetspeak normalization.

Features

  • Detects offensive words and phrases in text
  • Supports multiple languages
  • Normalizes leetspeak
  • Customizable profanity word list
  • Supports male and female Spanish words normalization
  • Detects profane symbols

Installation

  1. Install the package:
    npm install @tenapato/profanity-filter

Usage

Basic Usage

import  ProfanityFilter  from 'profanity-filter'

const filter = new ProfanityFilter();
const word = "Your word here";
const isProfane = filter.isProfane(word);

console.log(`Is the word profane? ${isProfane}`);

Custom Options

You can customize the filter by passing options to the constructor:

const filter = new ProfanityFilter({
    langs: ['eng', 'spanish'], // languages
    threshold: 2, // Levenshtein distance threshold
    debug: true, // Enable debug logging
    checkSymbols: true // Enable checking for profane symbols
});

Supported Languages

  • English
  • Spanish

Adding Custom Profane Words

You can add custom profane words to the filter:

filter.addProfaneWord('customword');
1.4.1

9 months ago

1.4.0

9 months ago

1.2.4

9 months ago

1.3.2

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.2.3

10 months ago

1.2.2

10 months ago

1.2.1

10 months ago

1.2.0

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago