noodl-loader
Version:
Loader for noodl applications
62 lines • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../../constants");
const extractPages = (key, node, path, { config, cadlEndpoint, createAsset }) => {
const preload = [];
const pages = [];
// const ymls = [] as string[]
if (config) {
if (config.configKey) {
// ymls.push(`https://public.aitmed.com/config/${config.configKey}.yml`)
}
if (config.appKey) {
let appKey = config.appKey;
if (!appKey.endsWith('.yml')) {
appKey = `${appKey}.yml`;
}
// if (!ymls.includes(appKey)) {
// ymls.push(appKey)
// }
}
}
if (cadlEndpoint) {
preload.push(...cadlEndpoint.getPreload());
pages.push(...cadlEndpoint.getPages());
}
for (const page of pages) {
const name = page.endsWith('.yml')
? page.substring(0, page.length - 4)
: page;
const filename = `${name}.yml`;
const url = `${config === null || config === void 0 ? void 0 : config.get('cadlBaseUrl')}${filename}`;
createAsset({
type: constants_1.ExtractType.Page,
id: filename,
props: {
url,
name,
filename,
ext: 'yml',
},
});
}
// for (const yml of ymls) {
// const url = replacePlaceholders(
// yml.startsWith('http') ? yml : `${config?.baseUrl}${yml}`,
// {},
// )
// const assetId = url
// const assetType = url.includes('public.aitmed.com/config')
// ? ExtractType.Config
// : url.includes('cadlEndpoint')
// ? ExtractType.CadlEndpoint
// : ExtractType.Page
// createAsset({
// type: assetType,
// id: assetId,
// props: { value: yml, url },
// })
// }
};
exports.default = extractPages;
//# sourceMappingURL=extract-pages.js.map