aboutsummaryrefslogtreecommitdiff
path: root/node_modules/workbox-navigation-preload
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:38:48 +0800
committerruki <waruqi@gmail.com>2018-11-07 21:53:09 +0800
commit26105034da4fcce7ac883c899d781f016559310d (patch)
treec459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/workbox-navigation-preload
parent2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff)
downloadxmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz
xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip
switch to vuepress
Diffstat (limited to 'node_modules/workbox-navigation-preload')
-rw-r--r--node_modules/workbox-navigation-preload/README.md1
-rw-r--r--node_modules/workbox-navigation-preload/_public.mjs27
-rw-r--r--node_modules/workbox-navigation-preload/_version.mjs1
-rw-r--r--node_modules/workbox-navigation-preload/browser.mjs19
-rw-r--r--node_modules/workbox-navigation-preload/disable.mjs46
-rw-r--r--node_modules/workbox-navigation-preload/enable.mjs56
-rw-r--r--node_modules/workbox-navigation-preload/index.mjs23
-rwxr-xr-xnode_modules/workbox-navigation-preload/package.json31
-rw-r--r--node_modules/workbox-navigation-preload/utils/isSupported.mjs29
9 files changed, 233 insertions, 0 deletions
diff --git a/node_modules/workbox-navigation-preload/README.md b/node_modules/workbox-navigation-preload/README.md
new file mode 100644
index 00000000..ff61ae45
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/README.md
@@ -0,0 +1 @@
+This module's documentation can be found at https://developers.google.com/web/tools/workbox/modules/workbox-navigation-preload
diff --git a/node_modules/workbox-navigation-preload/_public.mjs b/node_modules/workbox-navigation-preload/_public.mjs
new file mode 100644
index 00000000..acdd29cc
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/_public.mjs
@@ -0,0 +1,27 @@
+/*
+ Copyright 2017 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+import {disable} from './disable.mjs';
+import {enable} from './enable.mjs';
+import {isSupported} from './utils/isSupported.mjs';
+
+import './_version.mjs';
+
+export {
+ disable,
+ enable,
+ isSupported,
+};
diff --git a/node_modules/workbox-navigation-preload/_version.mjs b/node_modules/workbox-navigation-preload/_version.mjs
new file mode 100644
index 00000000..26034b24
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/_version.mjs
@@ -0,0 +1 @@
+try{self.workbox.v['workbox:navigation-preload:3.6.3']=1;}catch(e){} // eslint-disable-line \ No newline at end of file
diff --git a/node_modules/workbox-navigation-preload/browser.mjs b/node_modules/workbox-navigation-preload/browser.mjs
new file mode 100644
index 00000000..e3caf3d8
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/browser.mjs
@@ -0,0 +1,19 @@
+/*
+ Copyright 2017 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+import './_version.mjs';
+
+export * from './_public.mjs';
diff --git a/node_modules/workbox-navigation-preload/disable.mjs b/node_modules/workbox-navigation-preload/disable.mjs
new file mode 100644
index 00000000..efa888cf
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/disable.mjs
@@ -0,0 +1,46 @@
+/*
+ Copyright 2017 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+import {logger} from 'workbox-core/_private/logger.mjs';
+
+import {isSupported} from './utils/isSupported.mjs';
+
+import './_version.mjs';
+
+/**
+ * If the browser supports Navigation Preload, then this will disable it.
+ *
+ * @memberof workbox.navigationPreload
+ */
+function disable() {
+ if (isSupported()) {
+ self.addEventListener('activate', (event) => {
+ event.waitUntil(
+ self.registration.navigationPreload.disable().then(() => {
+ if (process.env.NODE_ENV !== 'production') {
+ logger.log(`Navigation preload is disabled.`);
+ }
+ })
+ );
+ });
+ } else {
+ if (process.env.NODE_ENV !== 'production') {
+ logger.log(`Navigation preload is not supported in this browser.`);
+ }
+ }
+}
+
+export {disable};
diff --git a/node_modules/workbox-navigation-preload/enable.mjs b/node_modules/workbox-navigation-preload/enable.mjs
new file mode 100644
index 00000000..3f80358c
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/enable.mjs
@@ -0,0 +1,56 @@
+/*
+ Copyright 2017 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+import {logger} from 'workbox-core/_private/logger.mjs';
+
+import {isSupported} from './utils/isSupported.mjs';
+
+import './_version.mjs';
+
+/**
+ * If the browser supports Navigation Preload, then this will enable it.
+ *
+ * @param {string} [headerValue] Optionally, allows developers to
+ * [override](https://developers.google.com/web/updates/2017/02/navigation-preload#changing_the_header)
+ * the value of the `Service-Worker-Navigation-Preload` header which will be
+ * sent to the server when making the navigation request.
+ *
+ * @memberof workbox.navigationPreload
+ */
+function enable(headerValue) {
+ if (isSupported()) {
+ self.addEventListener('activate', (event) => {
+ event.waitUntil(
+ self.registration.navigationPreload.enable().then(() => {
+ // Defaults to Service-Worker-Navigation-Preload: true if not set.
+ if (headerValue) {
+ self.registration.navigationPreload.setHeaderValue(headerValue);
+ }
+
+ if (process.env.NODE_ENV !== 'production') {
+ logger.log(`Navigation preload is enabled.`);
+ }
+ })
+ );
+ });
+ } else {
+ if (process.env.NODE_ENV !== 'production') {
+ logger.log(`Navigation preload is not supported in this browser.`);
+ }
+ }
+}
+
+export {enable};
diff --git a/node_modules/workbox-navigation-preload/index.mjs b/node_modules/workbox-navigation-preload/index.mjs
new file mode 100644
index 00000000..0d1e1a7a
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/index.mjs
@@ -0,0 +1,23 @@
+/*
+ Copyright 2017 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+/**
+ * @namespace workbox.navigationPreload
+ */
+
+import './_version.mjs';
+
+export * from './_public.mjs';
diff --git a/node_modules/workbox-navigation-preload/package.json b/node_modules/workbox-navigation-preload/package.json
new file mode 100755
index 00000000..3e976a87
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/package.json
@@ -0,0 +1,31 @@
+{
+ "name": "workbox-navigation-preload",
+ "version": "3.6.3",
+ "license": "Apache-2.0",
+ "author": "Google's Web DevRel Team",
+ "description": "This library allows developers to opt-in to using Navigation Preload in their service worker.",
+ "repository": "googlechrome/workbox",
+ "bugs": "https://github.com/googlechrome/workbox/issues",
+ "homepage": "https://github.com/GoogleChrome/workbox",
+ "keywords": [
+ "workbox",
+ "workboxjs",
+ "service worker",
+ "sw",
+ "navigation"
+ ],
+ "scripts": {
+ "build": "gulp build-packages --package workbox-navigation-preload",
+ "version": "npm run build",
+ "prepare": "npm run build"
+ },
+ "workbox": {
+ "browserNamespace": "workbox.navigationPreload",
+ "packageType": "browser"
+ },
+ "main": "build/workbox-navigation-preload.prod.js",
+ "module": "index.mjs",
+ "dependencies": {
+ "workbox-core": "^3.6.3"
+ }
+}
diff --git a/node_modules/workbox-navigation-preload/utils/isSupported.mjs b/node_modules/workbox-navigation-preload/utils/isSupported.mjs
new file mode 100644
index 00000000..c78db400
--- /dev/null
+++ b/node_modules/workbox-navigation-preload/utils/isSupported.mjs
@@ -0,0 +1,29 @@
+/*
+ Copyright 2018 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
+import '../_version.mjs';
+
+/**
+ * @return {boolean} Whether or not the current browser supports enabling
+ * navigation preload.
+ *
+ * @memberof workbox.navigationPreload
+ */
+function isSupported() {
+ return Boolean(self.registration && self.registration.navigationPreload);
+}
+
+export {isSupported};