noodl-loader
Version:
Loader for noodl applications
26 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const yaml_1 = tslib_1.__importDefault(require("yaml"));
const is = tslib_1.__importStar(require("../../utils/is"));
const constants_1 = require("../../constants");
const extractDocuments = (key, node, path, { cadlEndpoint, createAsset }) => {
if (yaml_1.default.isScalar(node)) {
if (typeof node.value === 'string') {
if (is.json(node.value) || is.pdf(node.value)) {
const value = node.value;
const url = value.startsWith('http')
? value
: `${cadlEndpoint === null || cadlEndpoint === void 0 ? void 0 : cadlEndpoint.assetsUrl}${value}`;
const assetId = url;
createAsset({
type: constants_1.ExtractType.Asset,
id: assetId,
props: { url, value },
});
}
}
}
};
exports.default = extractDocuments;
//# sourceMappingURL=extract-documents.js.map