UNPKG

@forestadmin/forest-cloud

Version:

Utility to bootstrap and publish forest admin cloud projects customization

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