@jspm/generator
Version:
Package Import Map Generation Tool
31 lines (30 loc) • 751 B
TypeScript
import { SourceStyle } from "../common/source-style.js";
export interface HtmlAttr {
quote: '"' | "'" | "";
name: string;
value: string | null;
start: number;
end: number;
}
export interface ParsedMap extends HtmlTag {
json: any;
style: SourceStyle;
newScript: boolean;
}
export interface HtmlAnalysis {
map: ParsedMap;
base: URL;
esModuleShims: HtmlTag | null;
staticImports: Set<string>;
dynamicImports: Set<string>;
preloads: HtmlTag[];
modules: HtmlTag[];
comments: HtmlTag[];
newlineTab: string;
}
export interface HtmlTag {
start: number;
end: number;
attrs: Record<string, HtmlAttr>;
}
export declare function analyzeHtml(source: string, url?: URL): HtmlAnalysis;