UNPKG

ui5plugin-parser

Version:
25 lines (24 loc) 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UI5MetadataDAO = void 0; const UI5Metadata_1 = require("./UI5Metadata"); const UI5MetadataPreloader_1 = require("./UI5MetadataPreloader"); class UI5MetadataDAO { constructor(parser) { this.metadataPreloader = new UI5MetadataPreloader_1.UI5MetadataPreloader(parser); } loadMetadata(nodes) { return this.metadataPreloader.preloadLibs(nodes); } getPreloadedMetadataForNode(node) { const libMetadata = this.metadataPreloader.namespaceDesignTimes[node.getLib()]; const metadata = this._findNodeMetadata(node, libMetadata); return new UI5Metadata_1.UI5Metadata(metadata); } _findNodeMetadata(node, libMetadata) { return libMetadata?.symbols ? libMetadata.symbols.find((metadata) => metadata.name.replace("module:", "").replace(/\//g, ".") === node.getName()) : {}; } } exports.UI5MetadataDAO = UI5MetadataDAO;