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
JavaScript
;
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