// Type definitions for sanitize-html 1.12.0
// Project: https://github.com/punkave/sanitize-html
declare function sanitize(dirty: string, options?: sanitize.IOptions): string;
declare namespace sanitize {
export
type Attributes = { [attr: string]: string };
export
type Tag = { tagName: string; attributes: Attributes; };
export
type Transformer = (tagName: string, attributes: Attributes) => Tag;
export
interface IDefaults {
allowedAttributes: { [index: string]: string[] };
allowedSchemes: string[];
allowedSchemesByTag: { [index: string]: string[] };
allowedTags: string[];
selfClosing: string[];
}
export
interface IFrame {
tag: string;
attributes: { [index: string]: string };
text: string;
tagPosition: number;
}
export
interface IOptions {
allowedAttributes?: { [index: string]: string[] };
allowedClasses?: { [index: string]: string[] };
allowedSchemes?: string[];
allowedTags?: string[];
exclusiveFilter?: (frame: IFrame) => boolean;
selfClosing?: string[];
transformTags?: { [tagName: string]: string | Transformer; };
}
export
var defaults: IDefaults;
export
function simpleTransform(tagName: string, attributes: Attributes, merge?: boolean): Transformer;
}
declare module 'sanitize-html' {
export = sanitize;
}