JSPM

purgomalum-profanity

3.0.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • 0
    • Score
      100M100P100Q24959F
    • License ISC

    Most efficient and easy swear-filter on the market!

    Package Exports

    • purgomalum-profanity
    • purgomalum-profanity/src/index.js

    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 (purgomalum-profanity) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    purgomalum-profanity

    Purgomalum Swear Filter is a web swear-filter service based of an api. The `purgomalum-profanity` node package uses this API to easily filter text in Node.JS for your any needs!

    npm

    NOTE: READ MORE AT PurgoMalum.com

    Install

    npm i purgomalum-profanity
    

    Usage

    Basic overview of usage

    const Filter = require("purgomalum-profanity");
    const filter = new Filter();
    
    filter.clean("Hello a$$")
    .then((cleanedText) => {
        console.log(cleanedText); // Will log out "Hello ***"
    });
    

    You can also use filter.containsProfanity() to check if it contains profanity.

    filter.containsProfanity("Hello friend!")
    .then((isBad) => {
        console.log(isBad) // Will log out "false"
    })
    

    If you perfer not to use promises, you can use await in async functions.

    async function() {
        var cleaned = await filter.clean("a$$");
    }
    

    One of the coolest things about this filter, is that it doesn't always filter out substrings. For example:

    await filter.containsProfanity("cock") // true
    await filter.containsProfanity("cockpit") // false
    

    You can use the config object to create a new Filter, like this:

    var config = {
        fill_char: "~",
        add: ["sussybaka"]
    }
    var filter = new Filter(config)

    Here is a short explanation about each of the Purgomalum configuration properties (from the official Purgomalum Website)

    Name Type Description
    fill_text string Text used to replace any words matching the profanity list. Accepts letters, numbers, underscores (_) tildes (~), exclamation points (!), dashes/hyphens (-), equal signs (=), pipes (|), single quotes ('), double quotes ("), asterisks (*), open and closed curly brackets ({ }), square brackets ([ ]) and parentheses (). Maximum length of 20 characters. When not used, the default is an asterisk (*) fill.
    fill_char string Single character used to replace any words matching the profanity list. Fills designated character to length of word replaced. Accepts underscore (_) tilde (~), dash/hyphen (-), equal sign (=), pipe (|) and asterisk (*). When not used, the default is an asterisk (*) fill.
    add array An array of additional words to be added to the profanity list. Accepts letters, numbers, underscores (_) and commas (,). Accepts up to 10 words (or 200 maximum characters in length). The filter is case-insensitive, so the case of your entry is not important.

    Note: You can only have either fill_char or fill_text. You cannot have both.

    Author

    Devepation