@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
19 lines • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = loadCustomization;
const errors_1 = require("../errors");
function loadCustomization(agent, builtCodePath) {
// eslint-disable-next-line
const customization = require(builtCodePath);
const entryPoint = customization?.default || customization;
if (typeof entryPoint !== 'function') {
throw new errors_1.CustomizationError('Customization file must export a function');
}
try {
entryPoint(agent);
}
catch (error) {
throw new errors_1.CustomizationError(`Issue with customizations: ${error.name}\n${error.message}`, error.stack);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1jdXN0b21pemF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlcnZpY2VzL2xvYWQtY3VzdG9taXphdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLG9DQWlCQztBQW5CRCxzQ0FBK0M7QUFFL0MsU0FBd0IsaUJBQWlCLENBQUMsS0FBWSxFQUFFLGFBQXFCO0lBQzNFLDJCQUEyQjtJQUMzQixNQUFNLGFBQWEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDN0MsTUFBTSxVQUFVLEdBQUcsYUFBYSxFQUFFLE9BQU8sSUFBSSxhQUFhLENBQUM7SUFFM0QsSUFBSSxPQUFPLFVBQVUsS0FBSyxVQUFVLEVBQUUsQ0FBQztRQUNyQyxNQUFNLElBQUksMkJBQWtCLENBQUMsMkNBQTJDLENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBRUQsSUFBSSxDQUFDO1FBQ0gsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BCLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsTUFBTSxJQUFJLDJCQUFrQixDQUMxQiw4QkFBOEIsS0FBSyxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsT0FBTyxFQUFFLEVBQzVELEtBQUssQ0FBQyxLQUFLLENBQ1osQ0FBQztJQUNKLENBQUM7QUFDSCxDQUFDIn0=