UNPKG

@forestadmin/forest-cloud

Version:

Utility to bootstrap and publish forest admin cloud projects customization

19 lines 1.56 kB
"use strict"; 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=