UNPKG

@zero-scripts/extension.webpack-pwa

Version:
40 lines 2.25 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WebpackPwaExtension = void 0; const workbox_webpack_plugin_1 = __importDefault(require("workbox-webpack-plugin")); const config_webpack_1 = require("@zero-scripts/config.webpack"); const core_1 = require("@zero-scripts/core"); const WebpackPwaExtensionOptions_1 = require("./WebpackPwaExtensionOptions"); let WebpackPwaExtension = /** @class */ (() => { let WebpackPwaExtension = class WebpackPwaExtension extends core_1.AbstractExtension { activate(preset) { preset.getInstance(config_webpack_1.WebpackConfig).insertPlugin(({ isDev }) => !isDev ? new workbox_webpack_plugin_1.default.GenerateSW({ clientsClaim: true, exclude: [/\.map$/, /asset-manifest\.json$/], importWorkboxFrom: 'cdn', navigateFallback: '/index.html', navigateFallbackBlacklist: [ new RegExp('^/_'), new RegExp('/[^/]+\\.[^/]+$') ] }) : undefined, core_1.InsertPos.End); } }; WebpackPwaExtension = __decorate([ core_1.ReadOptions(WebpackPwaExtensionOptions_1.WebpackPwaExtensionOptions, 'extension.webpack-pwa') ], WebpackPwaExtension); return WebpackPwaExtension; })(); exports.WebpackPwaExtension = WebpackPwaExtension; //# sourceMappingURL=WebpackPwaExtension.js.map