UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

42 lines 1.76 kB
export default ScriptTreemapDataAudit; export type SourceData = Omit<LH.Treemap.Node, "name" | "children">; declare class ScriptTreemapDataAudit extends Audit { /** * Returns a tree data structure where leaf nodes are sources (ie. real files from source tree) * from a source map, and non-leaf nodes are directories. Leaf nodes have data * for bytes, coverage, etc., when available, and non-leaf nodes have the * same data as the sum of all descendant leaf nodes. * @param {string} src * @param {string} sourceRoot * @param {Record<string, SourceData>} sourcesData * @return {LH.Treemap.Node} */ static makeScriptNode(src: string, sourceRoot: string, sourcesData: Record<string, SourceData>): LH.Treemap.Node; /** * Returns nodes where the first level of nodes are URLs. * Every external script has a node. * All inline scripts are combined into a single node. * If a script has a source map, that node will be created by makeScriptNode. * * Example return result: - index.html (inline scripts) - main.js - - webpack:// - - - react.js - - - app.js - i-have-no-map.js * * @param {LH.Artifacts} artifacts * @param {LH.Audit.Context} context * @return {Promise<LH.Treemap.Node[]>} */ static makeNodes(artifacts: LH.Artifacts, context: LH.Audit.Context): Promise<LH.Treemap.Node[]>; /** * @param {LH.Artifacts} artifacts * @param {LH.Audit.Context} context * @return {Promise<LH.Audit.Product>} */ static audit(artifacts: LH.Artifacts, context: LH.Audit.Context): Promise<LH.Audit.Product>; } import { Audit } from './audit.js'; //# sourceMappingURL=script-treemap-data.d.ts.map