From 79fe3bc6ab6b4c2007e6bf93f8f06fa8e633f03b Mon Sep 17 00:00:00 2001 From: falsandtru Date: Fri, 18 Aug 2017 19:10:01 +0900 Subject: [PATCH] enhance typings --- types/dompurify/dompurify-tests.ts | 42 ++++++++++++++++-------------- types/dompurify/index.d.ts | 3 ++- types/dompurify/tsconfig.json | 2 +- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/types/dompurify/dompurify-tests.ts b/types/dompurify/dompurify-tests.ts index 263368f20e..356225b7c3 100644 --- a/types/dompurify/dompurify-tests.ts +++ b/types/dompurify/dompurify-tests.ts @@ -3,56 +3,60 @@ import dompurify = require('dompurify'); dompurify.sanitize(''); -dompurify.addHook('beforeSanitizeElements', (el, data, config) => { - return el; -}); +dompurify.addHook('beforeSanitizeElements', (el, data, config) => undefined); //examples from the DOMPurify README let dirty = '

Totally safe

Totally not safe

'; +let str: string; +let elem: HTMLElement; +let frag: DocumentFragment; // allow only -dompurify.sanitize(dirty, { ALLOWED_TAGS: ['b'] }); +str = dompurify.sanitize(dirty, { ALLOWED_TAGS: ['b'] }); // allow only and with style attributes (for whatever reason) -dompurify.sanitize(dirty, { ALLOWED_TAGS: ['b', 'q'], ALLOWED_ATTR: ['style'] }); +str = dompurify.sanitize(dirty, { ALLOWED_TAGS: ['b', 'q'], ALLOWED_ATTR: ['style'] }); // leave all as it is but forbid