├── .eslintrc.js ├── .github └── workflows │ └── pr.yml ├── .gitignore ├── LICENSE ├── README.md ├── lerna.json ├── lib ├── fetchWithFallback.ts ├── getHash.ts ├── interfaces.ts ├── longestMatchingPrefix.ts ├── parseManifest.ts ├── removeURLHash.ts ├── storageWithDefault.ts └── tsconfig.json ├── package.json ├── packages ├── appcache-polyfill-sw │ ├── README.md │ ├── index.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json └── appcache-polyfill-window │ ├── README.md │ ├── index.ts │ ├── package-lock.json │ ├── package.json │ └── tsconfig.json └── tests ├── server.js ├── static ├── cachePopulatedCallback.html ├── common.css ├── favicon.png ├── step1.html ├── step2.html ├── step3.html ├── step4.html └── sw.js ├── templates ├── manifest1.appcache.ejs └── manifest2.appcache.ejs └── test-suite.js /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lerna.json -------------------------------------------------------------------------------- /lib/fetchWithFallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/fetchWithFallback.ts -------------------------------------------------------------------------------- /lib/getHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/getHash.ts -------------------------------------------------------------------------------- /lib/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/interfaces.ts -------------------------------------------------------------------------------- /lib/longestMatchingPrefix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/longestMatchingPrefix.ts -------------------------------------------------------------------------------- /lib/parseManifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/parseManifest.ts -------------------------------------------------------------------------------- /lib/removeURLHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/removeURLHash.ts -------------------------------------------------------------------------------- /lib/storageWithDefault.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/storageWithDefault.ts -------------------------------------------------------------------------------- /lib/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/lib/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/package.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-sw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-sw/README.md -------------------------------------------------------------------------------- /packages/appcache-polyfill-sw/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-sw/index.ts -------------------------------------------------------------------------------- /packages/appcache-polyfill-sw/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-sw/package-lock.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-sw/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-sw/package.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-sw/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-sw/tsconfig.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-window/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-window/README.md -------------------------------------------------------------------------------- /packages/appcache-polyfill-window/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-window/index.ts -------------------------------------------------------------------------------- /packages/appcache-polyfill-window/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-window/package-lock.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-window/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-window/package.json -------------------------------------------------------------------------------- /packages/appcache-polyfill-window/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/packages/appcache-polyfill-window/tsconfig.json -------------------------------------------------------------------------------- /tests/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/server.js -------------------------------------------------------------------------------- /tests/static/cachePopulatedCallback.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/cachePopulatedCallback.html -------------------------------------------------------------------------------- /tests/static/common.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /tests/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/favicon.png -------------------------------------------------------------------------------- /tests/static/step1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/step1.html -------------------------------------------------------------------------------- /tests/static/step2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/step2.html -------------------------------------------------------------------------------- /tests/static/step3.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/step3.html -------------------------------------------------------------------------------- /tests/static/step4.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/step4.html -------------------------------------------------------------------------------- /tests/static/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/static/sw.js -------------------------------------------------------------------------------- /tests/templates/manifest1.appcache.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/templates/manifest1.appcache.ejs -------------------------------------------------------------------------------- /tests/templates/manifest2.appcache.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/templates/manifest2.appcache.ejs -------------------------------------------------------------------------------- /tests/test-suite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/sw-appcache-behavior/HEAD/tests/test-suite.js --------------------------------------------------------------------------------