ui5plugin-parser
Version:
25 lines (24 loc) • 993 B
JavaScript
;
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;