UNPKG

@appex/aurelia-dompurify

Version:

Use DOMPurify as Aurelia's sanitizer implementation.

22 lines (20 loc) 1.04 kB
import { HTMLSanitizer, SanitizeHTMLValueConverter } from 'aurelia-templating-resources'; import { DOMPurifySanitizer } from './dompurify-sanitizer'; import { DOMPurifyValueConverter } from './dompurify-converter'; export function configure(frameworkConfiguration, config) { DOMPurifySanitizer.defaultConfig = config; frameworkConfiguration.globalResources(DOMPurifyValueConverter); if (frameworkConfiguration.aurelia.resources['valueConverters']['sanitizeHTML']) { frameworkConfiguration.aurelia.resources['valueConverters']['sanitizeHTML'] = frameworkConfiguration.container.get(SanitizeHTMLValueConverter); } } HTMLSanitizer['get'] = function (container) { return new DOMPurifySanitizer(); }; HTMLSanitizer['protocol:aurelia:resolver'] = true; SanitizeHTMLValueConverter['get'] = function (container) { return new SanitizeHTMLValueConverter(container.get(HTMLSanitizer)); }; SanitizeHTMLValueConverter['protocol:aurelia:resolver'] = true; export { DOMPurifySanitizer }; //# sourceMappingURL=index.js.map