├── .editorconfig ├── .eslintrc ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── README.md ├── book.json ├── config.json ├── functions ├── [[page]].js ├── hint.js ├── lib │ ├── experiments.js │ ├── performance.js │ └── redirects.js └── log.js ├── package.json ├── src ├── articles │ ├── cascading-cache-invalidation.md │ ├── css-architecture.md │ ├── css-everything-is-global-and-how-to-deal-with-it.md │ ├── decoupling-html-css-and-javascript.md │ ├── defending-presentational-class-names.md │ ├── deploying-es2015-code-in-production-today.md │ ├── do-we-actually-need-specificity-in-css.md │ ├── dynamic-lcp-priority.md │ ├── dynamic-selectors.md │ ├── extending-styles.md │ ├── first-input-delay.md │ ├── houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of.md │ ├── how-to-become-a-great-front-end-engineer.md │ ├── how-to-find-qualified-developers.md │ ├── how-to-unit-test-private-functions-in-javascript.md │ ├── how-we-track-pageviews-is-all-wrong.md │ ├── idle-until-urgent.md │ ├── implementing-private-and-protected-members-in-javascript.md │ ├── interviewing-as-a-front-end-engineer-in-san-francisco.md │ ├── introducing-html-inspector.md │ ├── kv-storage-the-webs-first-built-in-module.md │ ├── learning-how-to-set-up-automated-cross-browser-javascript-unit-testing.md │ ├── loading-polyfills-only-when-needed.md │ ├── measuring-your-sites-responsive-breakpoint-usage.md │ ├── my-challenge-to-the-web-performance-community.md │ ├── normalizing-cross-browser-flexbox-bugs.md │ ├── page-lifecycle-api.md │ ├── performant-a-b-testing-with-cloudflare-workers.md │ ├── responsive-components-a-solution-to-the-container-queries-problem.md │ ├── side-effects-in-css.md │ ├── smaller-html-payloads-with-service-workers.md │ ├── solved-by-flexbox.md │ ├── stop-copying-social-code-snippets.md │ ├── the-dangers-of-stopping-event-propagation.md │ ├── the-dark-side-of-polyfilling-css.md │ ├── the-future-of-oocss-a-proposal.md │ ├── the-ga-setup-i-use-on-every-site-i-build.md │ ├── the-state-of-es5-on-the-web.md │ ├── untangling-deeply-nested-promise-chains.md │ ├── using-native-javascript-modules-in-production-today.md │ ├── what-no-one-told-you-about-z-index.md │ ├── why-i-test-private-functions-in-javascript.md │ ├── why-im-excited-about-native-css-variables.md │ └── why-web-developers-need-to-care-about-interactivity.md ├── css │ ├── base │ │ ├── custom-media.css │ │ ├── elements.css │ │ └── variables.css │ ├── components │ │ ├── alert.css │ │ ├── article-list.css │ │ ├── article-preview.css │ │ ├── callout.css │ │ ├── checklist.css │ │ ├── content-header.css │ │ ├── content.css │ │ ├── footnotes.css │ │ ├── header.css │ │ ├── icon.css │ │ ├── linkable-heading.css │ │ ├── message.css │ │ └── share.css │ ├── defer.css │ └── main.css ├── images │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── articles │ │ ├── ab-exp1-ci.png │ │ ├── ab-exp1-fcp-dist.png │ │ ├── ab-exp1-rt-dist.png │ │ ├── ab-exp1-ttfb-dist.png │ │ ├── ab-exp2-ci.png │ │ ├── ab-exp2-rt-dist.png │ │ ├── animated-loading-spinner.gif │ │ ├── browser-rendering-pipeline-polyfill.svg │ │ ├── browser-rendering-pipeline.svg │ │ ├── caching-module-dependency-graph-after.svg │ │ ├── caching-module-dependency-graph-before.svg │ │ ├── calculated-metric-definition.png │ │ ├── custom-properties-contextual-styling.png │ │ ├── custom-properties-responsive.png │ │ ├── custom-report-config-user-session.png │ │ ├── custom-report-user-session.png │ │ ├── fcp-histogram-by-sw-status.png │ │ ├── fp-histogram-desktop.png │ │ ├── fp-histogram-mobile.png │ │ ├── html-inspector-console.png │ │ ├── idle-until-urgent-after.png │ │ ├── idle-until-urgent-before-date-time-format.png │ │ ├── idle-until-urgent-before-eval.png │ │ ├── idle-until-urgent-before-main.png │ │ ├── idle-until-urgent-before.png │ │ ├── input-latency-lighthouse.png │ │ ├── interactivity-web-page-test.png │ │ ├── lcp-desktop-mobile.png │ │ ├── lh-cwv-correlation.png │ │ ├── lighthouse-report.png │ │ ├── max-scroll-percentage-histogram.png │ │ ├── max-scroll-report.png │ │ ├── native-javascript-modules-demo.png │ │ ├── perfect-lighthouse-score.png │ │ ├── random-polyfill-demo-page.png │ │ └── segment-tracking-version.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── mstile-150x150.png │ ├── poster │ │ ├── ab-testing-poster.png │ │ ├── dynamic-lcp-priority-poster.png │ │ ├── lh-cwv-correlation-poster.png │ │ └── state-of-es5-poster.png │ └── safari-pinned-tab.svg ├── javascript │ ├── Logger.js │ ├── alerts.js │ ├── breakpoints.js │ ├── content-loader.js │ ├── linkable-headings.js │ ├── log.js │ ├── main.js │ ├── messages.js │ ├── sw-init.js │ ├── sw-state.js │ └── utils │ │ ├── fetchLater.js │ │ ├── kv-store.js │ │ ├── performance.js │ │ ├── rand.js │ │ ├── renderIcon.js │ │ ├── round.js │ │ └── uuid.js ├── static │ ├── _headers │ ├── _routes.json │ ├── apple-touch-icon.png │ └── favicon.ico ├── sw │ ├── caches.js │ ├── messenger.js │ ├── metadata.js │ ├── plugins │ │ └── streamErrorPlugin.js │ ├── precache.js │ ├── router.js │ ├── routes │ │ ├── content.js │ │ ├── log.js │ │ ├── pages.js │ │ └── static-assets.js │ ├── strategies │ │ └── PrecacheStrategy.js │ └── sw.js └── templates │ ├── 404.html │ ├── __blank.html │ ├── __reset.html │ ├── _foot.html │ ├── _head.html │ ├── _icons.html │ ├── _log.html │ ├── _site-nav.html │ ├── _social-nav.html │ ├── _title.html │ ├── about.html │ ├── article.html │ ├── articles.html │ ├── atom.xml │ ├── index.html │ ├── page.html │ ├── partial.html │ ├── shell-end.html │ ├── shell-start.html │ ├── shell.html │ └── site.webmanifest ├── tasks ├── build.js ├── clean.js ├── lib │ ├── assets.js │ ├── book.js │ ├── cache.js │ ├── check-duplicates-plugin.js │ ├── content.js │ ├── css.js │ ├── env.js │ ├── html.js │ ├── javascript.js │ ├── markdown.js │ ├── memoize.js │ ├── sw.js │ └── templates.js ├── server.js └── watch.js ├── test ├── vitest │ └── worker.js └── wdio │ ├── code-highlighting.js │ ├── content-loading.js │ ├── homepage.js │ ├── log.js │ ├── sw.js │ ├── utils │ ├── beacons.js │ ├── clearStorage.js │ └── setExperimentCookie.js │ └── worker.js ├── vitest.config.js ├── wdio.conf.cjs └── wrangler.toml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm exec lint-staged 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/README.md -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/book.json -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/config.json -------------------------------------------------------------------------------- /functions/[[page]].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/[[page]].js -------------------------------------------------------------------------------- /functions/hint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/hint.js -------------------------------------------------------------------------------- /functions/lib/experiments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/lib/experiments.js -------------------------------------------------------------------------------- /functions/lib/performance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/lib/performance.js -------------------------------------------------------------------------------- /functions/lib/redirects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/lib/redirects.js -------------------------------------------------------------------------------- /functions/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/functions/log.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/package.json -------------------------------------------------------------------------------- /src/articles/cascading-cache-invalidation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/cascading-cache-invalidation.md -------------------------------------------------------------------------------- /src/articles/css-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/css-architecture.md -------------------------------------------------------------------------------- /src/articles/css-everything-is-global-and-how-to-deal-with-it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/css-everything-is-global-and-how-to-deal-with-it.md -------------------------------------------------------------------------------- /src/articles/decoupling-html-css-and-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/decoupling-html-css-and-javascript.md -------------------------------------------------------------------------------- /src/articles/defending-presentational-class-names.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/defending-presentational-class-names.md -------------------------------------------------------------------------------- /src/articles/deploying-es2015-code-in-production-today.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/deploying-es2015-code-in-production-today.md -------------------------------------------------------------------------------- /src/articles/do-we-actually-need-specificity-in-css.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/do-we-actually-need-specificity-in-css.md -------------------------------------------------------------------------------- /src/articles/dynamic-lcp-priority.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/dynamic-lcp-priority.md -------------------------------------------------------------------------------- /src/articles/dynamic-selectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/dynamic-selectors.md -------------------------------------------------------------------------------- /src/articles/extending-styles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/extending-styles.md -------------------------------------------------------------------------------- /src/articles/first-input-delay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/first-input-delay.md -------------------------------------------------------------------------------- /src/articles/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/houdini-maybe-the-most-exciting-development-in-css-youve-never-heard-of.md -------------------------------------------------------------------------------- /src/articles/how-to-become-a-great-front-end-engineer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/how-to-become-a-great-front-end-engineer.md -------------------------------------------------------------------------------- /src/articles/how-to-find-qualified-developers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/how-to-find-qualified-developers.md -------------------------------------------------------------------------------- /src/articles/how-to-unit-test-private-functions-in-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/how-to-unit-test-private-functions-in-javascript.md -------------------------------------------------------------------------------- /src/articles/how-we-track-pageviews-is-all-wrong.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/how-we-track-pageviews-is-all-wrong.md -------------------------------------------------------------------------------- /src/articles/idle-until-urgent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/idle-until-urgent.md -------------------------------------------------------------------------------- /src/articles/implementing-private-and-protected-members-in-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/implementing-private-and-protected-members-in-javascript.md -------------------------------------------------------------------------------- /src/articles/interviewing-as-a-front-end-engineer-in-san-francisco.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/interviewing-as-a-front-end-engineer-in-san-francisco.md -------------------------------------------------------------------------------- /src/articles/introducing-html-inspector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/introducing-html-inspector.md -------------------------------------------------------------------------------- /src/articles/kv-storage-the-webs-first-built-in-module.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/kv-storage-the-webs-first-built-in-module.md -------------------------------------------------------------------------------- /src/articles/learning-how-to-set-up-automated-cross-browser-javascript-unit-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/learning-how-to-set-up-automated-cross-browser-javascript-unit-testing.md -------------------------------------------------------------------------------- /src/articles/loading-polyfills-only-when-needed.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/loading-polyfills-only-when-needed.md -------------------------------------------------------------------------------- /src/articles/measuring-your-sites-responsive-breakpoint-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/measuring-your-sites-responsive-breakpoint-usage.md -------------------------------------------------------------------------------- /src/articles/my-challenge-to-the-web-performance-community.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/my-challenge-to-the-web-performance-community.md -------------------------------------------------------------------------------- /src/articles/normalizing-cross-browser-flexbox-bugs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/normalizing-cross-browser-flexbox-bugs.md -------------------------------------------------------------------------------- /src/articles/page-lifecycle-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/page-lifecycle-api.md -------------------------------------------------------------------------------- /src/articles/performant-a-b-testing-with-cloudflare-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/performant-a-b-testing-with-cloudflare-workers.md -------------------------------------------------------------------------------- /src/articles/responsive-components-a-solution-to-the-container-queries-problem.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/responsive-components-a-solution-to-the-container-queries-problem.md -------------------------------------------------------------------------------- /src/articles/side-effects-in-css.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/side-effects-in-css.md -------------------------------------------------------------------------------- /src/articles/smaller-html-payloads-with-service-workers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/smaller-html-payloads-with-service-workers.md -------------------------------------------------------------------------------- /src/articles/solved-by-flexbox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/solved-by-flexbox.md -------------------------------------------------------------------------------- /src/articles/stop-copying-social-code-snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/stop-copying-social-code-snippets.md -------------------------------------------------------------------------------- /src/articles/the-dangers-of-stopping-event-propagation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/the-dangers-of-stopping-event-propagation.md -------------------------------------------------------------------------------- /src/articles/the-dark-side-of-polyfilling-css.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/the-dark-side-of-polyfilling-css.md -------------------------------------------------------------------------------- /src/articles/the-future-of-oocss-a-proposal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/the-future-of-oocss-a-proposal.md -------------------------------------------------------------------------------- /src/articles/the-ga-setup-i-use-on-every-site-i-build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/the-ga-setup-i-use-on-every-site-i-build.md -------------------------------------------------------------------------------- /src/articles/the-state-of-es5-on-the-web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/the-state-of-es5-on-the-web.md -------------------------------------------------------------------------------- /src/articles/untangling-deeply-nested-promise-chains.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/untangling-deeply-nested-promise-chains.md -------------------------------------------------------------------------------- /src/articles/using-native-javascript-modules-in-production-today.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/using-native-javascript-modules-in-production-today.md -------------------------------------------------------------------------------- /src/articles/what-no-one-told-you-about-z-index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/what-no-one-told-you-about-z-index.md -------------------------------------------------------------------------------- /src/articles/why-i-test-private-functions-in-javascript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/why-i-test-private-functions-in-javascript.md -------------------------------------------------------------------------------- /src/articles/why-im-excited-about-native-css-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/why-im-excited-about-native-css-variables.md -------------------------------------------------------------------------------- /src/articles/why-web-developers-need-to-care-about-interactivity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/articles/why-web-developers-need-to-care-about-interactivity.md -------------------------------------------------------------------------------- /src/css/base/custom-media.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/base/custom-media.css -------------------------------------------------------------------------------- /src/css/base/elements.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/base/elements.css -------------------------------------------------------------------------------- /src/css/base/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/base/variables.css -------------------------------------------------------------------------------- /src/css/components/alert.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/alert.css -------------------------------------------------------------------------------- /src/css/components/article-list.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/article-list.css -------------------------------------------------------------------------------- /src/css/components/article-preview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/article-preview.css -------------------------------------------------------------------------------- /src/css/components/callout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/callout.css -------------------------------------------------------------------------------- /src/css/components/checklist.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/checklist.css -------------------------------------------------------------------------------- /src/css/components/content-header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/content-header.css -------------------------------------------------------------------------------- /src/css/components/content.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/content.css -------------------------------------------------------------------------------- /src/css/components/footnotes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/footnotes.css -------------------------------------------------------------------------------- /src/css/components/header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/header.css -------------------------------------------------------------------------------- /src/css/components/icon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/icon.css -------------------------------------------------------------------------------- /src/css/components/linkable-heading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/linkable-heading.css -------------------------------------------------------------------------------- /src/css/components/message.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/message.css -------------------------------------------------------------------------------- /src/css/components/share.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/components/share.css -------------------------------------------------------------------------------- /src/css/defer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/defer.css -------------------------------------------------------------------------------- /src/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/css/main.css -------------------------------------------------------------------------------- /src/images/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/android-chrome-192x192.png -------------------------------------------------------------------------------- /src/images/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp1-ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp1-ci.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp1-fcp-dist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp1-fcp-dist.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp1-rt-dist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp1-rt-dist.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp1-ttfb-dist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp1-ttfb-dist.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp2-ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp2-ci.png -------------------------------------------------------------------------------- /src/images/articles/ab-exp2-rt-dist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/ab-exp2-rt-dist.png -------------------------------------------------------------------------------- /src/images/articles/animated-loading-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/animated-loading-spinner.gif -------------------------------------------------------------------------------- /src/images/articles/browser-rendering-pipeline-polyfill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/browser-rendering-pipeline-polyfill.svg -------------------------------------------------------------------------------- /src/images/articles/browser-rendering-pipeline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/browser-rendering-pipeline.svg -------------------------------------------------------------------------------- /src/images/articles/caching-module-dependency-graph-after.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/caching-module-dependency-graph-after.svg -------------------------------------------------------------------------------- /src/images/articles/caching-module-dependency-graph-before.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/caching-module-dependency-graph-before.svg -------------------------------------------------------------------------------- /src/images/articles/calculated-metric-definition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/calculated-metric-definition.png -------------------------------------------------------------------------------- /src/images/articles/custom-properties-contextual-styling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/custom-properties-contextual-styling.png -------------------------------------------------------------------------------- /src/images/articles/custom-properties-responsive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/custom-properties-responsive.png -------------------------------------------------------------------------------- /src/images/articles/custom-report-config-user-session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/custom-report-config-user-session.png -------------------------------------------------------------------------------- /src/images/articles/custom-report-user-session.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/custom-report-user-session.png -------------------------------------------------------------------------------- /src/images/articles/fcp-histogram-by-sw-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/fcp-histogram-by-sw-status.png -------------------------------------------------------------------------------- /src/images/articles/fp-histogram-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/fp-histogram-desktop.png -------------------------------------------------------------------------------- /src/images/articles/fp-histogram-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/fp-histogram-mobile.png -------------------------------------------------------------------------------- /src/images/articles/html-inspector-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/html-inspector-console.png -------------------------------------------------------------------------------- /src/images/articles/idle-until-urgent-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/idle-until-urgent-after.png -------------------------------------------------------------------------------- /src/images/articles/idle-until-urgent-before-date-time-format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/idle-until-urgent-before-date-time-format.png -------------------------------------------------------------------------------- /src/images/articles/idle-until-urgent-before-eval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/idle-until-urgent-before-eval.png -------------------------------------------------------------------------------- /src/images/articles/idle-until-urgent-before-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/idle-until-urgent-before-main.png -------------------------------------------------------------------------------- /src/images/articles/idle-until-urgent-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/idle-until-urgent-before.png -------------------------------------------------------------------------------- /src/images/articles/input-latency-lighthouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/input-latency-lighthouse.png -------------------------------------------------------------------------------- /src/images/articles/interactivity-web-page-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/interactivity-web-page-test.png -------------------------------------------------------------------------------- /src/images/articles/lcp-desktop-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/lcp-desktop-mobile.png -------------------------------------------------------------------------------- /src/images/articles/lh-cwv-correlation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/lh-cwv-correlation.png -------------------------------------------------------------------------------- /src/images/articles/lighthouse-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/lighthouse-report.png -------------------------------------------------------------------------------- /src/images/articles/max-scroll-percentage-histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/max-scroll-percentage-histogram.png -------------------------------------------------------------------------------- /src/images/articles/max-scroll-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/max-scroll-report.png -------------------------------------------------------------------------------- /src/images/articles/native-javascript-modules-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/native-javascript-modules-demo.png -------------------------------------------------------------------------------- /src/images/articles/perfect-lighthouse-score.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/perfect-lighthouse-score.png -------------------------------------------------------------------------------- /src/images/articles/random-polyfill-demo-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/random-polyfill-demo-page.png -------------------------------------------------------------------------------- /src/images/articles/segment-tracking-version.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/articles/segment-tracking-version.png -------------------------------------------------------------------------------- /src/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/favicon-16x16.png -------------------------------------------------------------------------------- /src/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/favicon-32x32.png -------------------------------------------------------------------------------- /src/images/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/mstile-150x150.png -------------------------------------------------------------------------------- /src/images/poster/ab-testing-poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/poster/ab-testing-poster.png -------------------------------------------------------------------------------- /src/images/poster/dynamic-lcp-priority-poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/poster/dynamic-lcp-priority-poster.png -------------------------------------------------------------------------------- /src/images/poster/lh-cwv-correlation-poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/poster/lh-cwv-correlation-poster.png -------------------------------------------------------------------------------- /src/images/poster/state-of-es5-poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/poster/state-of-es5-poster.png -------------------------------------------------------------------------------- /src/images/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/images/safari-pinned-tab.svg -------------------------------------------------------------------------------- /src/javascript/Logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/Logger.js -------------------------------------------------------------------------------- /src/javascript/alerts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/alerts.js -------------------------------------------------------------------------------- /src/javascript/breakpoints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/breakpoints.js -------------------------------------------------------------------------------- /src/javascript/content-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/content-loader.js -------------------------------------------------------------------------------- /src/javascript/linkable-headings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/linkable-headings.js -------------------------------------------------------------------------------- /src/javascript/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/log.js -------------------------------------------------------------------------------- /src/javascript/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/main.js -------------------------------------------------------------------------------- /src/javascript/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/messages.js -------------------------------------------------------------------------------- /src/javascript/sw-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/sw-init.js -------------------------------------------------------------------------------- /src/javascript/sw-state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/sw-state.js -------------------------------------------------------------------------------- /src/javascript/utils/fetchLater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/fetchLater.js -------------------------------------------------------------------------------- /src/javascript/utils/kv-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/kv-store.js -------------------------------------------------------------------------------- /src/javascript/utils/performance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/performance.js -------------------------------------------------------------------------------- /src/javascript/utils/rand.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/rand.js -------------------------------------------------------------------------------- /src/javascript/utils/renderIcon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/renderIcon.js -------------------------------------------------------------------------------- /src/javascript/utils/round.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/round.js -------------------------------------------------------------------------------- /src/javascript/utils/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/javascript/utils/uuid.js -------------------------------------------------------------------------------- /src/static/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/static/_headers -------------------------------------------------------------------------------- /src/static/_routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/static/_routes.json -------------------------------------------------------------------------------- /src/static/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/static/apple-touch-icon.png -------------------------------------------------------------------------------- /src/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/static/favicon.ico -------------------------------------------------------------------------------- /src/sw/caches.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/caches.js -------------------------------------------------------------------------------- /src/sw/messenger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/messenger.js -------------------------------------------------------------------------------- /src/sw/metadata.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/metadata.js -------------------------------------------------------------------------------- /src/sw/plugins/streamErrorPlugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/plugins/streamErrorPlugin.js -------------------------------------------------------------------------------- /src/sw/precache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/precache.js -------------------------------------------------------------------------------- /src/sw/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/router.js -------------------------------------------------------------------------------- /src/sw/routes/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/routes/content.js -------------------------------------------------------------------------------- /src/sw/routes/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/routes/log.js -------------------------------------------------------------------------------- /src/sw/routes/pages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/routes/pages.js -------------------------------------------------------------------------------- /src/sw/routes/static-assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/routes/static-assets.js -------------------------------------------------------------------------------- /src/sw/strategies/PrecacheStrategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/strategies/PrecacheStrategy.js -------------------------------------------------------------------------------- /src/sw/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/sw/sw.js -------------------------------------------------------------------------------- /src/templates/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/404.html -------------------------------------------------------------------------------- /src/templates/__blank.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/templates/__reset.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/__reset.html -------------------------------------------------------------------------------- /src/templates/_foot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_foot.html -------------------------------------------------------------------------------- /src/templates/_head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_head.html -------------------------------------------------------------------------------- /src/templates/_icons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_icons.html -------------------------------------------------------------------------------- /src/templates/_log.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_log.html -------------------------------------------------------------------------------- /src/templates/_site-nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_site-nav.html -------------------------------------------------------------------------------- /src/templates/_social-nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/_social-nav.html -------------------------------------------------------------------------------- /src/templates/_title.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/templates/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/about.html -------------------------------------------------------------------------------- /src/templates/article.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/article.html -------------------------------------------------------------------------------- /src/templates/articles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/articles.html -------------------------------------------------------------------------------- /src/templates/atom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/atom.xml -------------------------------------------------------------------------------- /src/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/index.html -------------------------------------------------------------------------------- /src/templates/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/page.html -------------------------------------------------------------------------------- /src/templates/partial.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/partial.html -------------------------------------------------------------------------------- /src/templates/shell-end.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/shell-end.html -------------------------------------------------------------------------------- /src/templates/shell-start.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/shell-start.html -------------------------------------------------------------------------------- /src/templates/shell.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/shell.html -------------------------------------------------------------------------------- /src/templates/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/src/templates/site.webmanifest -------------------------------------------------------------------------------- /tasks/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/build.js -------------------------------------------------------------------------------- /tasks/clean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/clean.js -------------------------------------------------------------------------------- /tasks/lib/assets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/assets.js -------------------------------------------------------------------------------- /tasks/lib/book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/book.js -------------------------------------------------------------------------------- /tasks/lib/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/cache.js -------------------------------------------------------------------------------- /tasks/lib/check-duplicates-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/check-duplicates-plugin.js -------------------------------------------------------------------------------- /tasks/lib/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/content.js -------------------------------------------------------------------------------- /tasks/lib/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/css.js -------------------------------------------------------------------------------- /tasks/lib/env.js: -------------------------------------------------------------------------------- 1 | export const ENV = process.env.NODE_ENV || 'development'; 2 | -------------------------------------------------------------------------------- /tasks/lib/html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/html.js -------------------------------------------------------------------------------- /tasks/lib/javascript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/javascript.js -------------------------------------------------------------------------------- /tasks/lib/markdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/markdown.js -------------------------------------------------------------------------------- /tasks/lib/memoize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/memoize.js -------------------------------------------------------------------------------- /tasks/lib/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/sw.js -------------------------------------------------------------------------------- /tasks/lib/templates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/lib/templates.js -------------------------------------------------------------------------------- /tasks/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/server.js -------------------------------------------------------------------------------- /tasks/watch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/tasks/watch.js -------------------------------------------------------------------------------- /test/vitest/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/vitest/worker.js -------------------------------------------------------------------------------- /test/wdio/code-highlighting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/code-highlighting.js -------------------------------------------------------------------------------- /test/wdio/content-loading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/content-loading.js -------------------------------------------------------------------------------- /test/wdio/homepage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/homepage.js -------------------------------------------------------------------------------- /test/wdio/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/log.js -------------------------------------------------------------------------------- /test/wdio/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/sw.js -------------------------------------------------------------------------------- /test/wdio/utils/beacons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/utils/beacons.js -------------------------------------------------------------------------------- /test/wdio/utils/clearStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/utils/clearStorage.js -------------------------------------------------------------------------------- /test/wdio/utils/setExperimentCookie.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/utils/setExperimentCookie.js -------------------------------------------------------------------------------- /test/wdio/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/test/wdio/worker.js -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/vitest.config.js -------------------------------------------------------------------------------- /wdio.conf.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/wdio.conf.cjs -------------------------------------------------------------------------------- /wrangler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/philipwalton/blog/HEAD/wrangler.toml --------------------------------------------------------------------------------