UNPKG

@foxpage/foxpage-core

Version:

foxpage core

40 lines (39 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LibraryParser = void 0; const foxpage_shared_1 = require("@foxpage/foxpage-shared"); class LibraryParser { /** * parse * * @param {Context} ctx */ parse(ctx) { const libraries = ctx.getOrigin(foxpage_shared_1.PackageType.LIBRARY); libraries === null || libraries === void 0 ? void 0 : libraries.forEach(item => { const result = this.parseOne(item, ctx); ctx.updateResource(foxpage_shared_1.PackageType.LIBRARY, item.name, { content: item, parsed: result.content, parseMessages: result.parseMessages, parseStatus: result.parseStatus, }); }); } parseOne(library, _ctx) { var _a; const result = { parseStatus: true, parseMessages: [], }; if (!library) { result.parsed = false; result.parseMessages = ['library is null']; return result; } result.parsed = true; result.content = Object.assign(Object.assign({}, (((_a = library.meta) === null || _a === void 0 ? void 0 : _a.csrConfig) || {})), { url: library.url || '' }); return result; } } exports.LibraryParser = LibraryParser;