@forestadmin/forest-cloud
Version:
Utility to bootstrap and publish forest admin cloud projects customization
19 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
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);
}
}
exports.default = loadCustomization;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZC1jdXN0b21pemF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NlcnZpY2VzL2xvYWQtY3VzdG9taXphdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLHNDQUErQztBQUUvQyxTQUF3QixpQkFBaUIsQ0FBQyxLQUFZLEVBQUUsYUFBcUI7SUFDM0UsMkJBQTJCO0lBQzNCLE1BQU0sYUFBYSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM3QyxNQUFNLFVBQVUsR0FBRyxhQUFhLEVBQUUsT0FBTyxJQUFJLGFBQWEsQ0FBQztJQUUzRCxJQUFJLE9BQU8sVUFBVSxLQUFLLFVBQVUsRUFBRTtRQUNwQyxNQUFNLElBQUksMkJBQWtCLENBQUMsMkNBQTJDLENBQUMsQ0FBQztLQUMzRTtJQUVELElBQUk7UUFDRixVQUFVLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDbkI7SUFBQyxPQUFPLEtBQUssRUFBRTtRQUNkLE1BQU0sSUFBSSwyQkFBa0IsQ0FDMUIsOEJBQThCLEtBQUssQ0FBQyxJQUFJLEtBQUssS0FBSyxDQUFDLE9BQU8sRUFBRSxFQUM1RCxLQUFLLENBQUMsS0FBSyxDQUNaLENBQUM7S0FDSDtBQUNILENBQUM7QUFqQkQsb0NBaUJDIn0=