From aa84861d4141a7896101420a1aeb59a109109bb7 Mon Sep 17 00:00:00 2001 From: davetayls Date: Fri, 10 Apr 2015 11:39:53 +0100 Subject: [PATCH] added DOMPurify from https://github.com/cure53/DOMPurify --- dompurify/dompurify-tests.ts | 8 ++++++++ dompurify/dompurify.d.ts | 15 +++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 dompurify/dompurify-tests.ts create mode 100644 dompurify/dompurify.d.ts diff --git a/dompurify/dompurify-tests.ts b/dompurify/dompurify-tests.ts new file mode 100644 index 0000000000..d9d6e0bd6b --- /dev/null +++ b/dompurify/dompurify-tests.ts @@ -0,0 +1,8 @@ +/// + +import dompurify = require('dompurify'); + +dompurify.sanitize(''); +dompurify.addHook('beforeSanitizeElements', (el, data, config) => { + return el; +}); diff --git a/dompurify/dompurify.d.ts b/dompurify/dompurify.d.ts new file mode 100644 index 0000000000..b1f24b00ed --- /dev/null +++ b/dompurify/dompurify.d.ts @@ -0,0 +1,15 @@ +// Type definitions for DOM Purify +// Project: https://github.com/cure53/DOMPurify +// Definitions by: Dave Taylor +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface IDOMPurify { + sanitize(s:string):string; + addHook(hook:string, cb:(currentNode:Element, data:any, config:any) => Element):void; +} + +declare var DOMPurify:IDOMPurify; + +declare module 'dompurify' { + export = DOMPurify; +}