UNPKG

647 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.Sanitization = void 0;
4const utils_1 = require("../utils");
5class Sanitization {
6 constructor(sanitizer, custom, options = []) {
7 this.sanitizer = sanitizer;
8 this.custom = custom;
9 this.options = options;
10 }
11 async run(context, value, meta) {
12 const { path, location } = meta;
13 const newValue = this.custom
14 ? this.sanitizer(value, meta)
15 : this.sanitizer(utils_1.toString(value), ...this.options);
16 context.setData(path, newValue, location);
17 }
18}
19exports.Sanitization = Sanitization;