@foxpage/foxpage-core
Version:
foxpage core
40 lines (39 loc) • 1.35 kB
JavaScript
;
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;