html-minifier-next
Version:
Super-configurable and well-tested web page minifier (enhanced successor of HTML Minifier)
34 lines • 2.44 kB
TypeScript
export function isConditionalComment(text: any): boolean;
export function isIgnoredComment(text: any, options: any): boolean;
export function isEventAttribute(attrName: any, options: any): boolean;
export function canRemoveAttributeQuotes(value: any): boolean;
export function attributesInclude(attributes: any, attribute: any): boolean;
export function isAttributeRedundant(tag: any, attrName: any, attrValue: any, attrs: any): boolean;
export function isScriptTypeAttribute(attrValue?: string): boolean;
export function keepScriptTypeAttribute(attrValue?: string): boolean;
export function isExecutableScript(tag: any, attrs: any): boolean;
export function isStyleLinkTypeAttribute(attrValue?: string): boolean;
export function isStyleElement(tag: any, attrs: any): boolean;
export function isBooleanAttribute(attrName: any, attrValue: any): boolean;
export function isUriTypeAttribute(attrName: any, tag: any): boolean;
export function isNumberTypeAttribute(attrName: any, tag: any): boolean;
export function isLinkType(tag: any, attrs: any, value: any): boolean;
export function isMediaQuery(tag: any, attrs: any, attrName: any): boolean;
export function isSrcset(attrName: any, tag: any): boolean;
export function isMetaViewport(tag: any, attrs: any): boolean;
export function isContentSecurityPolicy(tag: any, attrs: any): boolean;
export function canDeleteEmptyAttribute(tag: any, attrName: any, attrValue: any, options: any): any;
export function hasAttrName(name: any, attrs: any): boolean;
export function cleanAttributeValue(tag: any, attrName: any, attrValue: any, options: any, attrs: any, minifyHTMLSelf: any): any;
export function normalizeAttr(attr: any, attrs: any, tag: any, options: any, minifyHTML: any): any;
export function buildAttr(normalized: any, hasUnarySlash: any, options: any, isLast: any, uidAttr: any): any;
/**
* Remove duplicate attributes from an attribute list.
* Per HTML spec, when an attribute appears multiple times, the first occurrence wins.
* Duplicate attributes result in invalid HTML, so we keep only the first.
* @param {Array} attrs - Array of attribute objects with `name` property
* @param {boolean} caseSensitive - Whether to compare names case-sensitively (for XML/SVG)
* @returns {Array} Deduplicated attribute array (modifies in place and returns)
*/
export function deduplicateAttributes(attrs: any[], caseSensitive: boolean): any[];
//# sourceMappingURL=attributes.d.ts.map