12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- "use strict";
- var __importDefault = (this && this.__importDefault) || function (mod) {
- return (mod && mod.__esModule) ? mod : { "default": mod };
- };
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.ModuleRegistry = void 0;
- const common_tags_1 = require("common-tags");
- const upath_1 = __importDefault(require("upath"));
- class ModuleRegistry {
-
- constructor() {
- this._modulesUsed = new Map();
- }
-
- getImportStatements() {
- const workboxModuleImports = [];
- for (const [localName, { moduleName, pkg }] of this._modulesUsed) {
-
-
-
-
- const pkgJsonPath = require.resolve(`${pkg}/package.json`);
- const pkgRoot = upath_1.default.dirname(pkgJsonPath);
- const importStatement = (0, common_tags_1.oneLine) `import {${moduleName} as ${localName}} from
- '${pkgRoot}/${moduleName}.mjs';`;
- workboxModuleImports.push(importStatement);
- }
- return workboxModuleImports;
- }
-
- getLocalName(pkg, moduleName) {
- return `${pkg.replace(/-/g, '_')}_${moduleName}`;
- }
-
- use(pkg, moduleName) {
- const localName = this.getLocalName(pkg, moduleName);
- this._modulesUsed.set(localName, { moduleName, pkg });
- return localName;
- }
- }
- exports.ModuleRegistry = ModuleRegistry;
|