UNPKG

html-minifier-next

Version:

Super-configurable and well-tested web page minifier (enhanced successor of HTML Minifier)

34 lines 2.44 kB
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