├── .eslintrc ├── .gitignore ├── README.md ├── default.css ├── index.html ├── media ├── a-script-01.png ├── a-script-02.png ├── add-cache-01.png ├── add-cache-02.png ├── add-cache-03.png ├── add-cache-04.png ├── add-cache-05.png ├── add-cache-06.png ├── cache-add-all.png ├── cache-catch-01.png ├── cache-catch-02.png ├── cache-catch-03.png ├── cache-catch-04.png ├── cache-catch-05.png ├── cache-cleanup-01.png ├── cache-cleanup-02.png ├── cache-match-fail-01.png ├── cache-match-fail-02.png ├── cache-match-fail-03.png ├── cache-match-fail-04.png ├── cache-match.png ├── cache-put-request.png ├── cache-put.png ├── cache-storage-01.png ├── cache-storage-02.png ├── cache-storage-03.png ├── cache-storage-04.png ├── cache-storage-05.png ├── cache-vs-cache.png ├── caches-open-01.png ├── caches-open-02.png ├── chilled.png ├── event-object-01.png ├── event-object-02.png ├── event-object-03.png ├── event-object-04.png ├── extendable-02.png ├── extendable-03.png ├── extendable.png ├── fetch-cycle-01.png ├── fetch-cycle-02.png ├── fetch-cycle-03.png ├── fetch-promise-02.png ├── fetch-promise-03.png ├── fetch-promise-04.png ├── fetch-promise.png ├── follow-rules-01.png ├── follow-rules-02.png ├── horrified.png ├── improve-performance.png ├── inside-client-code.png ├── install-01.png ├── install-02.png ├── install-03.png ├── install-04.png ├── interfaces-01.png ├── interfaces-02.png ├── interfaces-03.png ├── lifecycle-01.png ├── lifecycle-02.png ├── lifecycle-03.png ├── lifecycle-04.png ├── lifecycle-05.png ├── lifecycle-06.png ├── lifecycle-07.png ├── lifecycle-08.png ├── listen-for-fetch.png ├── mission-1-01.png ├── mission-1-02.png ├── mission-1-03.png ├── mission-1-04.png ├── network-first-01.png ├── network-first-02.png ├── network-first-03.png ├── network-first-04.png ├── network-first-05.png ├── network-strategy-01.png ├── network-strategy-02.png ├── network-strategy-03.png ├── network-strategy-04.png ├── network-strategy-05.png ├── offline-behavior-01.png ├── offline-behavior-02.png ├── offline-behavior-03.png ├── offline-behavior-04.png ├── offline-behavior-05.png ├── offline-behavior-06.png ├── offline-behavior-07.png ├── offline-behavior-08.png ├── offline-message.png ├── offline-page-01.png ├── offline-page-02.png ├── offline-page-03.png ├── offline-page-04.png ├── online-message.png ├── optimization-01.png ├── optimization-02.png ├── optimization-03.png ├── optimization-04.png ├── promise-01.png ├── promise-02.png ├── promise-03.png ├── proxy-01.png ├── proxy-02.png ├── proxy-03.png ├── proxy-04.png ├── register-process-01.png ├── register-process-02.png ├── register-process-03.png ├── register-scope-01.png ├── register-scope-02.png ├── register-scope-03.png ├── register-scope-04.png ├── register-scope-05.png ├── register-scope-06.png ├── register-scope-07.png ├── registered.png ├── request-and-response.png ├── rules-01.png ├── rules-02.png ├── rules-03.png ├── scope-01.png ├── scope-02.png ├── scope-03.png ├── scope-04.png ├── skip-waiting-01.png ├── skip-waiting-02.png ├── skip-waiting-03.png ├── src │ ├── a-script.psd │ ├── cache-add-all.psd │ ├── cache-catch.psd │ ├── cache-cleanup.psd │ ├── cache-match-fail.psd │ ├── cache-match.psd │ ├── cache-put.psd │ ├── cache-storage.psd │ ├── cache-vs-cache.png │ ├── catch-promise.psd │ ├── chilled.psd │ ├── client-code.psd │ ├── event-object.psd │ ├── extendable.psd │ ├── follow-rules.psd │ ├── horrified.psd │ ├── lifecycle.psd │ ├── mission-01.psd │ ├── network-first.psd │ ├── network-strategy.psd │ ├── offline-page.psd │ ├── proxy.psd │ ├── register-process.psd │ ├── register-scope.psd │ ├── request-response.psd │ ├── rules.psd │ └── skip-waiting.psd └── there-will-be-js.png ├── missions ├── 01-offline-message │ ├── index.html │ └── service-worker.js ├── 02-offline-page │ ├── index.html │ ├── offline.html │ └── service-worker.js ├── 03-network-strategies │ ├── index.html │ ├── offline.html │ ├── service-worker.js │ └── static-assets │ │ ├── IMG_3444.jpg │ │ ├── IMG_3445.jpg │ │ ├── IMG_3446.jpg │ │ ├── IMG_3447.jpg │ │ ├── IMG_3448.jpg │ │ ├── IMG_3449.jpg │ │ ├── IMG_3450.jpg │ │ ├── IMG_3451.jpg │ │ ├── IMG_3452.jpg │ │ ├── IMG_3453.jpg │ │ ├── IMG_3454.jpg │ │ ├── IMG_3455.jpg │ │ ├── IMG_3456.jpg │ │ ├── IMG_3457.jpg │ │ ├── IMG_3458.jpg │ │ ├── IMG_3459.jpg │ │ ├── IMG_3460.jpg │ │ ├── IMG_3461.jpg │ │ ├── IMG_3462.jpg │ │ └── IMG_3463.jpg ├── 04-application-shell │ ├── cache-files.json │ ├── default.css │ ├── index.html │ ├── service-worker.js │ └── static-assets │ │ ├── cloud-1.jpg │ │ ├── cloud-10.jpg │ │ ├── cloud-11.jpg │ │ ├── cloud-12.jpg │ │ ├── cloud-13.jpg │ │ ├── cloud-14.jpg │ │ ├── cloud-15.jpg │ │ ├── cloud-16.jpg │ │ ├── cloud-17.jpg │ │ ├── cloud-18.jpg │ │ ├── cloud-19.jpg │ │ ├── cloud-2.jpg │ │ ├── cloud-20.jpg │ │ ├── cloud-3.jpg │ │ ├── cloud-4.jpg │ │ ├── cloud-5.jpg │ │ ├── cloud-6.jpg │ │ ├── cloud-7.jpg │ │ ├── cloud-8.jpg │ │ └── cloud-9.jpg ├── 05-versioning │ ├── cache-files.json │ ├── default.css │ ├── index.html │ ├── service-worker.js │ └── static-assets │ │ ├── cloud-1.jpg │ │ ├── cloud-10.jpg │ │ ├── cloud-11.jpg │ │ ├── cloud-12.jpg │ │ ├── cloud-13.jpg │ │ ├── cloud-14.jpg │ │ ├── cloud-15.jpg │ │ ├── cloud-16.jpg │ │ ├── cloud-17.jpg │ │ ├── cloud-18.jpg │ │ ├── cloud-19.jpg │ │ ├── cloud-2.jpg │ │ ├── cloud-20.jpg │ │ ├── cloud-3.jpg │ │ ├── cloud-4.jpg │ │ ├── cloud-5.jpg │ │ ├── cloud-6.jpg │ │ ├── cloud-7.jpg │ │ ├── cloud-8.jpg │ │ └── cloud-9.jpg └── 06-fancypants │ ├── cache-files.json │ ├── default.css │ ├── index.html │ ├── offline.html │ ├── service-worker.js │ └── static-assets │ ├── cloud-1.jpg │ ├── cloud-10.jpg │ ├── cloud-11.jpg │ ├── cloud-12.jpg │ ├── cloud-13.jpg │ ├── cloud-14.jpg │ ├── cloud-15.jpg │ ├── cloud-16.jpg │ ├── cloud-17.jpg │ ├── cloud-18.jpg │ ├── cloud-19.jpg │ ├── cloud-2.jpg │ ├── cloud-20.jpg │ ├── cloud-3.jpg │ ├── cloud-4.jpg │ ├── cloud-5.jpg │ ├── cloud-6.jpg │ ├── cloud-7.jpg │ ├── cloud-8.jpg │ └── cloud-9.jpg ├── package.json └── server.js /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/README.md -------------------------------------------------------------------------------- /default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/default.css -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/index.html -------------------------------------------------------------------------------- /media/a-script-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/a-script-01.png -------------------------------------------------------------------------------- /media/a-script-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/a-script-02.png -------------------------------------------------------------------------------- /media/add-cache-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-01.png -------------------------------------------------------------------------------- /media/add-cache-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-02.png -------------------------------------------------------------------------------- /media/add-cache-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-03.png -------------------------------------------------------------------------------- /media/add-cache-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-04.png -------------------------------------------------------------------------------- /media/add-cache-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-05.png -------------------------------------------------------------------------------- /media/add-cache-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/add-cache-06.png -------------------------------------------------------------------------------- /media/cache-add-all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-add-all.png -------------------------------------------------------------------------------- /media/cache-catch-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-catch-01.png -------------------------------------------------------------------------------- /media/cache-catch-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-catch-02.png -------------------------------------------------------------------------------- /media/cache-catch-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-catch-03.png -------------------------------------------------------------------------------- /media/cache-catch-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-catch-04.png -------------------------------------------------------------------------------- /media/cache-catch-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-catch-05.png -------------------------------------------------------------------------------- /media/cache-cleanup-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-cleanup-01.png -------------------------------------------------------------------------------- /media/cache-cleanup-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-cleanup-02.png -------------------------------------------------------------------------------- /media/cache-match-fail-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-match-fail-01.png -------------------------------------------------------------------------------- /media/cache-match-fail-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-match-fail-02.png -------------------------------------------------------------------------------- /media/cache-match-fail-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-match-fail-03.png -------------------------------------------------------------------------------- /media/cache-match-fail-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-match-fail-04.png -------------------------------------------------------------------------------- /media/cache-match.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-match.png -------------------------------------------------------------------------------- /media/cache-put-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-put-request.png -------------------------------------------------------------------------------- /media/cache-put.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-put.png -------------------------------------------------------------------------------- /media/cache-storage-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-storage-01.png -------------------------------------------------------------------------------- /media/cache-storage-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-storage-02.png -------------------------------------------------------------------------------- /media/cache-storage-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-storage-03.png -------------------------------------------------------------------------------- /media/cache-storage-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-storage-04.png -------------------------------------------------------------------------------- /media/cache-storage-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-storage-05.png -------------------------------------------------------------------------------- /media/cache-vs-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/cache-vs-cache.png -------------------------------------------------------------------------------- /media/caches-open-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/caches-open-01.png -------------------------------------------------------------------------------- /media/caches-open-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/caches-open-02.png -------------------------------------------------------------------------------- /media/chilled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/chilled.png -------------------------------------------------------------------------------- /media/event-object-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/event-object-01.png -------------------------------------------------------------------------------- /media/event-object-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/event-object-02.png -------------------------------------------------------------------------------- /media/event-object-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/event-object-03.png -------------------------------------------------------------------------------- /media/event-object-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/event-object-04.png -------------------------------------------------------------------------------- /media/extendable-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/extendable-02.png -------------------------------------------------------------------------------- /media/extendable-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/extendable-03.png -------------------------------------------------------------------------------- /media/extendable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/extendable.png -------------------------------------------------------------------------------- /media/fetch-cycle-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-cycle-01.png -------------------------------------------------------------------------------- /media/fetch-cycle-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-cycle-02.png -------------------------------------------------------------------------------- /media/fetch-cycle-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-cycle-03.png -------------------------------------------------------------------------------- /media/fetch-promise-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-promise-02.png -------------------------------------------------------------------------------- /media/fetch-promise-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-promise-03.png -------------------------------------------------------------------------------- /media/fetch-promise-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-promise-04.png -------------------------------------------------------------------------------- /media/fetch-promise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/fetch-promise.png -------------------------------------------------------------------------------- /media/follow-rules-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/follow-rules-01.png -------------------------------------------------------------------------------- /media/follow-rules-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/follow-rules-02.png -------------------------------------------------------------------------------- /media/horrified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/horrified.png -------------------------------------------------------------------------------- /media/improve-performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/improve-performance.png -------------------------------------------------------------------------------- /media/inside-client-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/inside-client-code.png -------------------------------------------------------------------------------- /media/install-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/install-01.png -------------------------------------------------------------------------------- /media/install-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/install-02.png -------------------------------------------------------------------------------- /media/install-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/install-03.png -------------------------------------------------------------------------------- /media/install-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/install-04.png -------------------------------------------------------------------------------- /media/interfaces-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/interfaces-01.png -------------------------------------------------------------------------------- /media/interfaces-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/interfaces-02.png -------------------------------------------------------------------------------- /media/interfaces-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/interfaces-03.png -------------------------------------------------------------------------------- /media/lifecycle-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-01.png -------------------------------------------------------------------------------- /media/lifecycle-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-02.png -------------------------------------------------------------------------------- /media/lifecycle-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-03.png -------------------------------------------------------------------------------- /media/lifecycle-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-04.png -------------------------------------------------------------------------------- /media/lifecycle-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-05.png -------------------------------------------------------------------------------- /media/lifecycle-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-06.png -------------------------------------------------------------------------------- /media/lifecycle-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-07.png -------------------------------------------------------------------------------- /media/lifecycle-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/lifecycle-08.png -------------------------------------------------------------------------------- /media/listen-for-fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/listen-for-fetch.png -------------------------------------------------------------------------------- /media/mission-1-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/mission-1-01.png -------------------------------------------------------------------------------- /media/mission-1-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/mission-1-02.png -------------------------------------------------------------------------------- /media/mission-1-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/mission-1-03.png -------------------------------------------------------------------------------- /media/mission-1-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/mission-1-04.png -------------------------------------------------------------------------------- /media/network-first-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-first-01.png -------------------------------------------------------------------------------- /media/network-first-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-first-02.png -------------------------------------------------------------------------------- /media/network-first-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-first-03.png -------------------------------------------------------------------------------- /media/network-first-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-first-04.png -------------------------------------------------------------------------------- /media/network-first-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-first-05.png -------------------------------------------------------------------------------- /media/network-strategy-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-strategy-01.png -------------------------------------------------------------------------------- /media/network-strategy-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-strategy-02.png -------------------------------------------------------------------------------- /media/network-strategy-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-strategy-03.png -------------------------------------------------------------------------------- /media/network-strategy-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-strategy-04.png -------------------------------------------------------------------------------- /media/network-strategy-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/network-strategy-05.png -------------------------------------------------------------------------------- /media/offline-behavior-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-01.png -------------------------------------------------------------------------------- /media/offline-behavior-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-02.png -------------------------------------------------------------------------------- /media/offline-behavior-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-03.png -------------------------------------------------------------------------------- /media/offline-behavior-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-04.png -------------------------------------------------------------------------------- /media/offline-behavior-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-05.png -------------------------------------------------------------------------------- /media/offline-behavior-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-06.png -------------------------------------------------------------------------------- /media/offline-behavior-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-07.png -------------------------------------------------------------------------------- /media/offline-behavior-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-behavior-08.png -------------------------------------------------------------------------------- /media/offline-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-message.png -------------------------------------------------------------------------------- /media/offline-page-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-page-01.png -------------------------------------------------------------------------------- /media/offline-page-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-page-02.png -------------------------------------------------------------------------------- /media/offline-page-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-page-03.png -------------------------------------------------------------------------------- /media/offline-page-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/offline-page-04.png -------------------------------------------------------------------------------- /media/online-message.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/online-message.png -------------------------------------------------------------------------------- /media/optimization-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/optimization-01.png -------------------------------------------------------------------------------- /media/optimization-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/optimization-02.png -------------------------------------------------------------------------------- /media/optimization-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/optimization-03.png -------------------------------------------------------------------------------- /media/optimization-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/optimization-04.png -------------------------------------------------------------------------------- /media/promise-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/promise-01.png -------------------------------------------------------------------------------- /media/promise-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/promise-02.png -------------------------------------------------------------------------------- /media/promise-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/promise-03.png -------------------------------------------------------------------------------- /media/proxy-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/proxy-01.png -------------------------------------------------------------------------------- /media/proxy-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/proxy-02.png -------------------------------------------------------------------------------- /media/proxy-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/proxy-03.png -------------------------------------------------------------------------------- /media/proxy-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/proxy-04.png -------------------------------------------------------------------------------- /media/register-process-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-process-01.png -------------------------------------------------------------------------------- /media/register-process-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-process-02.png -------------------------------------------------------------------------------- /media/register-process-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-process-03.png -------------------------------------------------------------------------------- /media/register-scope-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-01.png -------------------------------------------------------------------------------- /media/register-scope-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-02.png -------------------------------------------------------------------------------- /media/register-scope-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-03.png -------------------------------------------------------------------------------- /media/register-scope-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-04.png -------------------------------------------------------------------------------- /media/register-scope-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-05.png -------------------------------------------------------------------------------- /media/register-scope-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-06.png -------------------------------------------------------------------------------- /media/register-scope-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/register-scope-07.png -------------------------------------------------------------------------------- /media/registered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/registered.png -------------------------------------------------------------------------------- /media/request-and-response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/request-and-response.png -------------------------------------------------------------------------------- /media/rules-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/rules-01.png -------------------------------------------------------------------------------- /media/rules-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/rules-02.png -------------------------------------------------------------------------------- /media/rules-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/rules-03.png -------------------------------------------------------------------------------- /media/scope-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/scope-01.png -------------------------------------------------------------------------------- /media/scope-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/scope-02.png -------------------------------------------------------------------------------- /media/scope-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/scope-03.png -------------------------------------------------------------------------------- /media/scope-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/scope-04.png -------------------------------------------------------------------------------- /media/skip-waiting-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/skip-waiting-01.png -------------------------------------------------------------------------------- /media/skip-waiting-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/skip-waiting-02.png -------------------------------------------------------------------------------- /media/skip-waiting-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/skip-waiting-03.png -------------------------------------------------------------------------------- /media/src/a-script.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/a-script.psd -------------------------------------------------------------------------------- /media/src/cache-add-all.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-add-all.psd -------------------------------------------------------------------------------- /media/src/cache-catch.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-catch.psd -------------------------------------------------------------------------------- /media/src/cache-cleanup.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-cleanup.psd -------------------------------------------------------------------------------- /media/src/cache-match-fail.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-match-fail.psd -------------------------------------------------------------------------------- /media/src/cache-match.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-match.psd -------------------------------------------------------------------------------- /media/src/cache-put.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-put.psd -------------------------------------------------------------------------------- /media/src/cache-storage.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-storage.psd -------------------------------------------------------------------------------- /media/src/cache-vs-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/cache-vs-cache.png -------------------------------------------------------------------------------- /media/src/catch-promise.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/catch-promise.psd -------------------------------------------------------------------------------- /media/src/chilled.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/chilled.psd -------------------------------------------------------------------------------- /media/src/client-code.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/client-code.psd -------------------------------------------------------------------------------- /media/src/event-object.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/event-object.psd -------------------------------------------------------------------------------- /media/src/extendable.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/extendable.psd -------------------------------------------------------------------------------- /media/src/follow-rules.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/follow-rules.psd -------------------------------------------------------------------------------- /media/src/horrified.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/horrified.psd -------------------------------------------------------------------------------- /media/src/lifecycle.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/lifecycle.psd -------------------------------------------------------------------------------- /media/src/mission-01.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/mission-01.psd -------------------------------------------------------------------------------- /media/src/network-first.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/network-first.psd -------------------------------------------------------------------------------- /media/src/network-strategy.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/network-strategy.psd -------------------------------------------------------------------------------- /media/src/offline-page.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/offline-page.psd -------------------------------------------------------------------------------- /media/src/proxy.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/proxy.psd -------------------------------------------------------------------------------- /media/src/register-process.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/register-process.psd -------------------------------------------------------------------------------- /media/src/register-scope.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/register-scope.psd -------------------------------------------------------------------------------- /media/src/request-response.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/request-response.psd -------------------------------------------------------------------------------- /media/src/rules.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/rules.psd -------------------------------------------------------------------------------- /media/src/skip-waiting.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/src/skip-waiting.psd -------------------------------------------------------------------------------- /media/there-will-be-js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/media/there-will-be-js.png -------------------------------------------------------------------------------- /missions/01-offline-message/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/01-offline-message/index.html -------------------------------------------------------------------------------- /missions/01-offline-message/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/01-offline-message/service-worker.js -------------------------------------------------------------------------------- /missions/02-offline-page/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/02-offline-page/index.html -------------------------------------------------------------------------------- /missions/02-offline-page/offline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/02-offline-page/offline.html -------------------------------------------------------------------------------- /missions/02-offline-page/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/02-offline-page/service-worker.js -------------------------------------------------------------------------------- /missions/03-network-strategies/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/index.html -------------------------------------------------------------------------------- /missions/03-network-strategies/offline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/offline.html -------------------------------------------------------------------------------- /missions/03-network-strategies/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/service-worker.js -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3444.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3444.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3445.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3445.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3446.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3446.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3447.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3447.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3448.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3448.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3449.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3449.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3450.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3450.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3451.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3451.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3452.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3452.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3453.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3453.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3454.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3454.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3455.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3455.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3456.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3456.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3457.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3457.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3458.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3458.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3459.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3459.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3460.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3460.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3461.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3461.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3462.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3462.jpg -------------------------------------------------------------------------------- /missions/03-network-strategies/static-assets/IMG_3463.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/03-network-strategies/static-assets/IMG_3463.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/cache-files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/cache-files.json -------------------------------------------------------------------------------- /missions/04-application-shell/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/default.css -------------------------------------------------------------------------------- /missions/04-application-shell/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/index.html -------------------------------------------------------------------------------- /missions/04-application-shell/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/service-worker.js -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-1.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-10.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-11.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-12.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-13.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-14.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-15.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-16.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-17.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-18.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-19.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-2.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-20.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-3.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-4.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-5.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-6.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-7.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-8.jpg -------------------------------------------------------------------------------- /missions/04-application-shell/static-assets/cloud-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/04-application-shell/static-assets/cloud-9.jpg -------------------------------------------------------------------------------- /missions/05-versioning/cache-files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/cache-files.json -------------------------------------------------------------------------------- /missions/05-versioning/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/default.css -------------------------------------------------------------------------------- /missions/05-versioning/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/index.html -------------------------------------------------------------------------------- /missions/05-versioning/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/service-worker.js -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-1.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-10.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-11.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-12.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-13.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-14.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-15.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-16.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-17.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-18.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-19.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-2.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-20.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-3.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-4.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-5.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-6.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-7.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-8.jpg -------------------------------------------------------------------------------- /missions/05-versioning/static-assets/cloud-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/05-versioning/static-assets/cloud-9.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/cache-files.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/cache-files.json -------------------------------------------------------------------------------- /missions/06-fancypants/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/default.css -------------------------------------------------------------------------------- /missions/06-fancypants/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/index.html -------------------------------------------------------------------------------- /missions/06-fancypants/offline.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/offline.html -------------------------------------------------------------------------------- /missions/06-fancypants/service-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/service-worker.js -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-1.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-10.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-11.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-12.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-13.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-14.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-15.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-16.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-17.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-18.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-19.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-2.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-20.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-3.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-4.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-5.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-6.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-7.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-8.jpg -------------------------------------------------------------------------------- /missions/06-fancypants/static-assets/cloud-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/missions/06-fancypants/static-assets/cloud-9.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/package.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lyzadanger/pragmatist-service-worker/HEAD/server.js --------------------------------------------------------------------------------