New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@types/dompurify

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@types/dompurify - npm Package Compare versions

Comparing version 0.0.33 to 2.0.0

148

dompurify/index.d.ts

@@ -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>.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc