@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
25 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readPackingArrayDefinition = exports.readPackagingDefinition = void 0;
const read_definition_1 = require("../read-definition");
/**
* Reads a packaging definition
*/
async function readPackagingDefinition(definition, cwd, fieldName) {
definition = await read_definition_1.readDefinitionValue(definition, cwd, fieldName);
return definition;
}
exports.readPackagingDefinition = readPackagingDefinition;
/**
* Reads an array of packaging definitions
*/
async function readPackingArrayDefinition(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((packaging, index) => readPackagingDefinition(packaging, cwd, `${fieldName}[${index}]`)));
}
return definitions;
}
exports.readPackingArrayDefinition = readPackingArrayDefinition;
//# sourceMappingURL=read-packaging-definition.js.map