@types/dompurify
Advanced tools
Comparing version 0.0.33 to 2.0.0
@@ -1,87 +0,95 @@ | ||
// Type definitions for DOM Purify | ||
// Type definitions for DOM Purify 2.0 | ||
// Project: https://github.com/cure53/DOMPurify | ||
// Definitions by: Dave Taylor <http://davetayls.me>, Samira Bazuzi <https://github.com/bazuzi>, FlowCrypt <https://github.com/FlowCrypt> | ||
// Definitions by: Dave Taylor <http://davetayls.me>, Samira Bazuzi <https://github.com/bazuzi>, FlowCrypt <https://github.com/FlowCrypt>, Exigerr <https://github.com/Exigerr> | ||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped | ||
// TypeScript Version: 2.1 | ||
/// <reference types="trusted-types"/> | ||
export as namespace DOMPurify; | ||
export = DOMPurify; | ||
declare const DOMPurify: createDOMPurifyI | ||
declare const DOMPurify: createDOMPurifyI; | ||
interface createDOMPurifyI extends DOMPurifyI { | ||
(window?: Window): DOMPurifyI | ||
interface createDOMPurifyI extends DOMPurify.DOMPurifyI { | ||
(window?: Window): DOMPurify.DOMPurifyI; | ||
} | ||
interface DOMPurifyI { | ||
sanitize(source: string | Node): string | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM_FRAGMENT?: false, RETURN_DOM?: false, }): string | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM_FRAGMENT: true, }): DocumentFragment | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM: true, }): HTMLElement | ||
sanitize(source: string | Node, config: Config): string | HTMLElement | DocumentFragment | ||
declare namespace DOMPurify { | ||
interface DOMPurifyI { | ||
sanitize(source: string | Node): string; | ||
sanitize(source: string | Node, config: Config & { RETURN_TRUSTED_TYPE: true, }): TrustedHTML; | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM_FRAGMENT?: false, RETURN_DOM?: false, }): string; | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM_FRAGMENT: true, }): DocumentFragment; | ||
sanitize(source: string | Node, config: Config & { RETURN_DOM: true, }): HTMLElement; | ||
sanitize(source: string | Node, config: Config): string | HTMLElement | DocumentFragment; | ||
addHook(hook: 'uponSanitizeElement', cb: (currentNode: Element, data: SanitizeElementHookEvent, config: Config) => void): void | ||
addHook(hook: 'uponSanitizeAttribute', cb: (currentNode: Element, data: SanitizeAttributeHookEvent, config: Config) => void): void | ||
addHook(hook: HookName, cb: (currentNode: Element, data: HookEvent, config: Config) => void): void | ||
addHook(hook: 'uponSanitizeElement', cb: (currentNode: Element, data: SanitizeElementHookEvent, config: Config) => void): void; | ||
addHook(hook: 'uponSanitizeAttribute', cb: (currentNode: Element, data: SanitizeAttributeHookEvent, config: Config) => void): void; | ||
addHook(hook: HookName, cb: (currentNode: Element, data: HookEvent, config: Config) => void): void; | ||
setConfig(cfg: Config): void | ||
clearConfig(): void | ||
isValidAttribute(tag: string, attr: string, value: string): boolean | ||
setConfig(cfg: Config): void; | ||
clearConfig(): void; | ||
isValidAttribute(tag: string, attr: string, value: string): boolean; | ||
removeHook(entryPoint: HookName): void | ||
removeHooks(entryPoint: HookName): void | ||
removeAllHooks(): void | ||
removeHook(entryPoint: HookName): void; | ||
removeHooks(entryPoint: HookName): void; | ||
removeAllHooks(): void; | ||
version: string | ||
removed: any[] | ||
isSupported: boolean | ||
} | ||
version: string; | ||
removed: any[]; | ||
isSupported: boolean; | ||
} | ||
interface Config { | ||
ADD_ATTR?: string[]; | ||
ADD_TAGS?: string[]; | ||
ALLOW_DATA_ATTR?: boolean; | ||
ALLOWED_ATTR?: string[]; | ||
ALLOWED_TAGS?: string[]; | ||
FORBID_ATTR?: string[]; | ||
FORBID_TAGS?: string[]; | ||
FORCE_BODY?: boolean; | ||
KEEP_CONTENT?: boolean; | ||
RETURN_DOM?: boolean; | ||
RETURN_DOM_FRAGMENT?: boolean; | ||
RETURN_DOM_IMPORT?: boolean; | ||
SAFE_FOR_JQUERY?: boolean; | ||
SANITIZE_DOM?: boolean; | ||
WHOLE_DOCUMENT?: boolean; | ||
ALLOWED_URI_REGEXP?: RegExp; | ||
SAFE_FOR_TEMPLATES?: boolean; | ||
ALLOW_UNKNOWN_PROTOCOLS?: boolean; | ||
USE_PROFILES?: false | {mathMl?: boolean, svg?: boolean, svgFilters?: boolean, html?: boolean}; | ||
IN_PLACE?: boolean; | ||
} | ||
interface Config { | ||
ADD_ATTR?: string[]; | ||
ADD_TAGS?: string[]; | ||
ALLOW_DATA_ATTR?: boolean; | ||
ALLOWED_ATTR?: string[]; | ||
ALLOWED_TAGS?: string[]; | ||
FORBID_ATTR?: string[]; | ||
FORBID_TAGS?: string[]; | ||
FORCE_BODY?: boolean; | ||
KEEP_CONTENT?: boolean; | ||
RETURN_DOM?: boolean; | ||
RETURN_DOM_FRAGMENT?: boolean; | ||
RETURN_DOM_IMPORT?: boolean; | ||
RETURN_TRUSTED_TYPE?: boolean; | ||
SAFE_FOR_JQUERY?: boolean; | ||
SANITIZE_DOM?: boolean; | ||
WHOLE_DOCUMENT?: boolean; | ||
ALLOWED_URI_REGEXP?: RegExp; | ||
SAFE_FOR_TEMPLATES?: boolean; | ||
ALLOW_UNKNOWN_PROTOCOLS?: boolean; | ||
USE_PROFILES?: false | { mathMl?: boolean, svg?: boolean, svgFilters?: boolean, html?: boolean }; | ||
IN_PLACE?: boolean; | ||
} | ||
type HookName | ||
= 'beforeSanitizeElements' | ||
| 'uponSanitizeElement' | ||
| 'afterSanitizeElements' | ||
| 'beforeSanitizeAttributes' | ||
| 'uponSanitizeAttribute' | ||
| 'afterSanitizeAttributes' | ||
| 'beforeSanitizeShadowDOM' | ||
| 'uponSanitizeShadowNode' | ||
| 'afterSanitizeShadowDOM'; | ||
type HookName | ||
= 'beforeSanitizeElements' | ||
| 'uponSanitizeElement' | ||
| 'afterSanitizeElements' | ||
| 'beforeSanitizeAttributes' | ||
| 'uponSanitizeAttribute' | ||
| 'afterSanitizeAttributes' | ||
| 'beforeSanitizeShadowDOM' | ||
| 'uponSanitizeShadowNode' | ||
| 'afterSanitizeShadowDOM'; | ||
type HookEvent | ||
= SanitizeElementHookEvent | ||
| SanitizeAttributeHookEvent | ||
| null; | ||
type HookEvent | ||
= SanitizeElementHookEvent | ||
| SanitizeAttributeHookEvent | ||
| null; | ||
interface SanitizeElementHookEvent { | ||
tagName: string; | ||
allowedTags: string[]; | ||
} | ||
interface SanitizeElementHookEvent { | ||
tagName: string; | ||
allowedTags: string[]; | ||
} | ||
interface SanitizeAttributeHookEvent { | ||
attrName: string; | ||
attrValue: string; | ||
keepAttr: boolean; | ||
allowedAttributes: string[]; | ||
} | ||
interface SanitizeAttributeHookEvent { | ||
attrName: string; | ||
attrValue: string; | ||
keepAttr: boolean; | ||
allowedAttributes: string[]; | ||
} | ||
} |
{ | ||
"name": "@types/dompurify", | ||
"version": "0.0.33", | ||
"version": "2.0.0", | ||
"description": "TypeScript definitions for DOM Purify", | ||
@@ -20,2 +20,7 @@ "license": "MIT", | ||
"githubUsername": "FlowCrypt" | ||
}, | ||
{ | ||
"name": "Exigerr", | ||
"url": "https://github.com/Exigerr", | ||
"githubUsername": "Exigerr" | ||
} | ||
@@ -31,5 +36,7 @@ ], | ||
"scripts": {}, | ||
"dependencies": {}, | ||
"typesPublisherContentHash": "f282f970270c9c0e58ffe70c5d324c59b8697fe927dec252bba9a22e529d21a5", | ||
"typeScriptVersion": "2.0" | ||
"dependencies": { | ||
"@types/trusted-types": "*" | ||
}, | ||
"typesPublisherContentHash": "09d40cbd5b009d4c50bc9bd96066e12193c7d5f741731a63f0e03d7126ae1c41", | ||
"typeScriptVersion": "2.1" | ||
} |
@@ -11,7 +11,7 @@ # Installation | ||
Additional Details | ||
* Last updated: Tue, 02 Jul 2019 17:19:10 GMT | ||
* Dependencies: none | ||
* Last updated: Mon, 04 Nov 2019 17:03:28 GMT | ||
* Dependencies: @types/trusted-types | ||
* Global values: DOMPurify | ||
# Credits | ||
These definitions were written by Dave Taylor <http://davetayls.me>, Samira Bazuzi <https://github.com/bazuzi>, and FlowCrypt <https://github.com/FlowCrypt>. | ||
These definitions were written by Dave Taylor <http://davetayls.me>, Samira Bazuzi <https://github.com/bazuzi>, FlowCrypt <https://github.com/FlowCrypt>, and Exigerr <https://github.com/Exigerr>. |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
6430
80
1
1
+ Added@types/trusted-types@*
+ Added@types/trusted-types@2.0.7(transitive)