@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
25 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readPickupServiceArrayDefinition = exports.readPickupServiceDefinition = void 0;
const read_definition_1 = require("../read-definition");
/**
* Reads a pickup service definition
*/
async function readPickupServiceDefinition(definition, cwd, fieldName) {
definition = await read_definition_1.readDefinitionValue(definition, cwd, fieldName);
return definition;
}
exports.readPickupServiceDefinition = readPickupServiceDefinition;
/**
* Reads an array of pickup service definitions
*/
async function readPickupServiceArrayDefinition(definitions, cwd, fieldName) {
let array;
[array, cwd] = await read_definition_1.readDefinitions(definitions, cwd, fieldName);
if (Array.isArray(array)) {
definitions = await Promise.all(array.map((service, index) => readPickupServiceDefinition(service, cwd, `${fieldName}[${index}]`)));
return definitions;
}
}
exports.readPickupServiceArrayDefinition = readPickupServiceArrayDefinition;
//# sourceMappingURL=read-pickup-service-definition.js.map