├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .npmrc ├── .travis.yml ├── CHANGELOG.md ├── Gruntfile.js ├── LICENSE ├── README.md ├── package.json ├── src ├── css-raw │ ├── gh-page.css │ ├── normalize.css │ ├── page.css │ └── perf-cascade.css ├── index.html ├── test-data │ ├── browsertime_h2_filamentgroup.com.har │ ├── browsertime_sitespeed.io.har │ ├── capture-har_cnn.har │ ├── capture-har_redirect-loop.har │ ├── chrome_enorm-magazin.de.har │ ├── chrome_github.com_home.har │ ├── chrome_h2_h2o.examp1e.net.har │ ├── chrome_h2_www.nghttp2.org.har │ ├── firefox_h2_filamentgroup.com.har │ ├── firefox_www.nghttp2.org.har │ ├── github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har │ ├── github.com.MODIFIED.151226_X7_b43d35e592fab70e0ba012fe11a41020.har │ ├── wpt_en.wikipedia.org.har │ ├── wpt_github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har │ ├── wpt_h2_www.filamentgroup.com.har │ ├── wpt_h2_www.nghttp2.org.har │ ├── www.bbc.co.uk.160529_8V_7R3.har │ ├── www.bbc.com.har │ └── www.google.co.kr.har ├── ts │ ├── file-reader.ts │ ├── helpers │ │ ├── dom.ts │ │ ├── har.ts │ │ ├── icons.ts │ │ ├── misc.ts │ │ ├── parse.ts │ │ └── svg.ts │ ├── legend │ │ └── legend.ts │ ├── main.ts │ ├── paging │ │ └── paging.ts │ ├── transformers │ │ ├── extract-details-keys.ts │ │ ├── har-heuristics.ts │ │ ├── har-tabs.ts │ │ ├── har.ts │ │ ├── helpers.ts │ │ └── styling-converters.ts │ ├── typing │ │ ├── context.ts │ │ ├── index.ts │ │ ├── open-overlay.ts │ │ ├── options.ts │ │ ├── paging.ts │ │ ├── rect-data.ts │ │ ├── svg-alignment-helpers.ts │ │ └── waterfall.ts │ └── waterfall │ │ ├── details-overlay │ │ ├── html-details-body.ts │ │ ├── overlay-manager.ts │ │ ├── pub-sub.ts │ │ └── svg-details-overlay.ts │ │ ├── row │ │ ├── svg-indicators.ts │ │ ├── svg-row-subcomponents.ts │ │ ├── svg-row.ts │ │ └── svg-tooltip.ts │ │ ├── sub-components │ │ ├── svg-alignment-helper.ts │ │ ├── svg-general-components.ts │ │ └── svg-marks.ts │ │ └── svg-chart.ts └── zip │ ├── inflate.js │ └── zip.js ├── tsconfig.json └── tslint.json /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | //registry.npmjs.org/:_authToken=${NPM_TOKEN} -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/Gruntfile.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/package.json -------------------------------------------------------------------------------- /src/css-raw/gh-page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/css-raw/gh-page.css -------------------------------------------------------------------------------- /src/css-raw/normalize.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/css-raw/normalize.css -------------------------------------------------------------------------------- /src/css-raw/page.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/css-raw/page.css -------------------------------------------------------------------------------- /src/css-raw/perf-cascade.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/css-raw/perf-cascade.css -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/index.html -------------------------------------------------------------------------------- /src/test-data/browsertime_h2_filamentgroup.com.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/browsertime_h2_filamentgroup.com.har -------------------------------------------------------------------------------- /src/test-data/browsertime_sitespeed.io.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/browsertime_sitespeed.io.har -------------------------------------------------------------------------------- /src/test-data/capture-har_cnn.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/capture-har_cnn.har -------------------------------------------------------------------------------- /src/test-data/capture-har_redirect-loop.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/capture-har_redirect-loop.har -------------------------------------------------------------------------------- /src/test-data/chrome_enorm-magazin.de.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/chrome_enorm-magazin.de.har -------------------------------------------------------------------------------- /src/test-data/chrome_github.com_home.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/chrome_github.com_home.har -------------------------------------------------------------------------------- /src/test-data/chrome_h2_h2o.examp1e.net.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/chrome_h2_h2o.examp1e.net.har -------------------------------------------------------------------------------- /src/test-data/chrome_h2_www.nghttp2.org.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/chrome_h2_www.nghttp2.org.har -------------------------------------------------------------------------------- /src/test-data/firefox_h2_filamentgroup.com.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/firefox_h2_filamentgroup.com.har -------------------------------------------------------------------------------- /src/test-data/firefox_www.nghttp2.org.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/firefox_www.nghttp2.org.har -------------------------------------------------------------------------------- /src/test-data/github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har -------------------------------------------------------------------------------- /src/test-data/github.com.MODIFIED.151226_X7_b43d35e592fab70e0ba012fe11a41020.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/github.com.MODIFIED.151226_X7_b43d35e592fab70e0ba012fe11a41020.har -------------------------------------------------------------------------------- /src/test-data/wpt_en.wikipedia.org.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/wpt_en.wikipedia.org.har -------------------------------------------------------------------------------- /src/test-data/wpt_github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/wpt_github.com.151226_X7_b43d35e592fab70e0ba012fe11a41020.har -------------------------------------------------------------------------------- /src/test-data/wpt_h2_www.filamentgroup.com.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/wpt_h2_www.filamentgroup.com.har -------------------------------------------------------------------------------- /src/test-data/wpt_h2_www.nghttp2.org.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/wpt_h2_www.nghttp2.org.har -------------------------------------------------------------------------------- /src/test-data/www.bbc.co.uk.160529_8V_7R3.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/www.bbc.co.uk.160529_8V_7R3.har -------------------------------------------------------------------------------- /src/test-data/www.bbc.com.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/www.bbc.com.har -------------------------------------------------------------------------------- /src/test-data/www.google.co.kr.har: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/test-data/www.google.co.kr.har -------------------------------------------------------------------------------- /src/ts/file-reader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/file-reader.ts -------------------------------------------------------------------------------- /src/ts/helpers/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/dom.ts -------------------------------------------------------------------------------- /src/ts/helpers/har.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/har.ts -------------------------------------------------------------------------------- /src/ts/helpers/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/icons.ts -------------------------------------------------------------------------------- /src/ts/helpers/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/misc.ts -------------------------------------------------------------------------------- /src/ts/helpers/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/parse.ts -------------------------------------------------------------------------------- /src/ts/helpers/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/helpers/svg.ts -------------------------------------------------------------------------------- /src/ts/legend/legend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/legend/legend.ts -------------------------------------------------------------------------------- /src/ts/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/main.ts -------------------------------------------------------------------------------- /src/ts/paging/paging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/paging/paging.ts -------------------------------------------------------------------------------- /src/ts/transformers/extract-details-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/extract-details-keys.ts -------------------------------------------------------------------------------- /src/ts/transformers/har-heuristics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/har-heuristics.ts -------------------------------------------------------------------------------- /src/ts/transformers/har-tabs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/har-tabs.ts -------------------------------------------------------------------------------- /src/ts/transformers/har.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/har.ts -------------------------------------------------------------------------------- /src/ts/transformers/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/helpers.ts -------------------------------------------------------------------------------- /src/ts/transformers/styling-converters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/transformers/styling-converters.ts -------------------------------------------------------------------------------- /src/ts/typing/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/context.ts -------------------------------------------------------------------------------- /src/ts/typing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/index.ts -------------------------------------------------------------------------------- /src/ts/typing/open-overlay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/open-overlay.ts -------------------------------------------------------------------------------- /src/ts/typing/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/options.ts -------------------------------------------------------------------------------- /src/ts/typing/paging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/paging.ts -------------------------------------------------------------------------------- /src/ts/typing/rect-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/rect-data.ts -------------------------------------------------------------------------------- /src/ts/typing/svg-alignment-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/svg-alignment-helpers.ts -------------------------------------------------------------------------------- /src/ts/typing/waterfall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/typing/waterfall.ts -------------------------------------------------------------------------------- /src/ts/waterfall/details-overlay/html-details-body.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/details-overlay/html-details-body.ts -------------------------------------------------------------------------------- /src/ts/waterfall/details-overlay/overlay-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/details-overlay/overlay-manager.ts -------------------------------------------------------------------------------- /src/ts/waterfall/details-overlay/pub-sub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/details-overlay/pub-sub.ts -------------------------------------------------------------------------------- /src/ts/waterfall/details-overlay/svg-details-overlay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/details-overlay/svg-details-overlay.ts -------------------------------------------------------------------------------- /src/ts/waterfall/row/svg-indicators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/row/svg-indicators.ts -------------------------------------------------------------------------------- /src/ts/waterfall/row/svg-row-subcomponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/row/svg-row-subcomponents.ts -------------------------------------------------------------------------------- /src/ts/waterfall/row/svg-row.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/row/svg-row.ts -------------------------------------------------------------------------------- /src/ts/waterfall/row/svg-tooltip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/row/svg-tooltip.ts -------------------------------------------------------------------------------- /src/ts/waterfall/sub-components/svg-alignment-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/sub-components/svg-alignment-helper.ts -------------------------------------------------------------------------------- /src/ts/waterfall/sub-components/svg-general-components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/sub-components/svg-general-components.ts -------------------------------------------------------------------------------- /src/ts/waterfall/sub-components/svg-marks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/sub-components/svg-marks.ts -------------------------------------------------------------------------------- /src/ts/waterfall/svg-chart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/ts/waterfall/svg-chart.ts -------------------------------------------------------------------------------- /src/zip/inflate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/zip/inflate.js -------------------------------------------------------------------------------- /src/zip/zip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/src/zip/zip.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/micmro/PerfCascade/HEAD/tslint.json --------------------------------------------------------------------------------