@omnia/tooling-composers
Version:
Provide tooling to work with manifest things.
26 lines (25 loc) • 1.16 kB
JavaScript
;
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));