UNPKG

@omnia/tooling-composers

Version:

Provide tooling to work with manifest things.

26 lines (25 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ImportManifestRegistry = void 0; const ManifestRegistry_1 = require("./ManifestRegistry"); class ImportManifestRegistry { } exports.ImportManifestRegistry = ImportManifestRegistry; ImportManifestRegistry.manifestPackagePaths = []; ImportManifestRegistry.add = (path) => { // use Set to filter duplicate if (ImportManifestRegistry.manifestPackagePaths.indexOf(path) > -1) { throw new Error(`Error, already import manifest with path ${path}`); } ImportManifestRegistry.manifestPackagePaths.push(path); }; ImportManifestRegistry.getPaths = () => { return [...ImportManifestRegistry.manifestPackagePaths]; }; ImportManifestRegistry.getClientManifests = (currentServiceId) => { return new Array(); }; ImportManifestRegistry.clearState = () => { ImportManifestRegistry.manifestPackagePaths = []; }; ImportManifestRegistry.Subscription = ManifestRegistry_1.ManifestRegistry.registerClientManifestProvider(new ManifestRegistry_1.StaticClientManifestProviderProxy(ImportManifestRegistry.getClientManifests, ImportManifestRegistry.clearState));