nowjs-core
Version:
NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence
29 lines (28 loc) • 881 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class Sanitization {
static define(sanitizerName, sanitizer) {
Sanitization.sanitizers.set(sanitizerName, sanitizer);
}
static contains(sanitizerName) {
return Sanitization.sanitizers.has(sanitizerName);
}
static remove(sanitizerName) {
if (Sanitization.sanitizers.has(sanitizerName)) {
Sanitization.sanitizers.delete(sanitizerName);
return true;
}
return false;
}
static async sanitize(value, sanitizerName) {
const sanitizer = Sanitization.sanitizers.get(sanitizerName);
if (sanitizer) {
return sanitizer.sanitize(value);
}
else {
return Promise.resolve(value);
}
}
}
exports.Sanitization = Sanitization;
Sanitization.sanitizers = new Map();