UNPKG

prompt-bouncer

Version:

A lightweight, customizable content moderation library for AI applications. Filters profanity, explicit content, and inappropriate prompts for text-to-image generation.

55 lines 2.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getFlaggedWords = exports.clean = exports.isSafe = exports.moderate = exports.createFilter = exports.getCategoryNames = exports.getKeywordsByCategory = exports.getAllKeywords = exports.DETECTION_CATEGORIES = exports.AIContentFilter = void 0; // Export main classes and functions var filter_1 = require("./filter"); Object.defineProperty(exports, "AIContentFilter", { enumerable: true, get: function () { return filter_1.AIContentFilter; } }); var wordLists_1 = require("./wordLists"); Object.defineProperty(exports, "DETECTION_CATEGORIES", { enumerable: true, get: function () { return wordLists_1.DETECTION_CATEGORIES; } }); Object.defineProperty(exports, "getAllKeywords", { enumerable: true, get: function () { return wordLists_1.getAllKeywords; } }); Object.defineProperty(exports, "getKeywordsByCategory", { enumerable: true, get: function () { return wordLists_1.getKeywordsByCategory; } }); Object.defineProperty(exports, "getCategoryNames", { enumerable: true, get: function () { return wordLists_1.getCategoryNames; } }); // Convenience functions for quick use const filter_2 = require("./filter"); /** * Create a filter instance with default settings */ const createFilter = (config) => { return new filter_2.AIContentFilter(config); }; exports.createFilter = createFilter; /** * Quick moderation function with default settings */ const moderate = (text, config) => { const filter = new filter_2.AIContentFilter(config); return filter.moderate(text); }; exports.moderate = moderate; /** * Quick safety check with default settings */ const isSafe = (text, config) => { const filter = new filter_2.AIContentFilter(config); return filter.isSafe(text); }; exports.isSafe = isSafe; /** * Quick text cleaning with default settings */ const clean = (text, config) => { const filter = new filter_2.AIContentFilter(config); return filter.clean(text); }; exports.clean = clean; /** * Get flagged words with default settings */ const getFlaggedWords = (text, config) => { const filter = new filter_2.AIContentFilter(config); return filter.getFlaggedWords(text); }; exports.getFlaggedWords = getFlaggedWords; // Default export exports.default = filter_2.AIContentFilter; //# sourceMappingURL=index.js.map