@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
18 lines (17 loc) • 779 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getImports = void 0;
const getImports = ({ inputs, additionalImports = {} }) => {
const baseImports = Object.assign({}, additionalImports);
return inputs.reduce((acc, input) => {
if (typeof input.valueType === "string") {
return acc;
}
return Object.assign(Object.assign({}, acc), { [input.valueType.module]: acc[input.valueType.module]
? !acc[input.valueType.module].includes(input.valueType.import)
? [...acc[input.valueType.module], input.valueType.import]
: acc[input.valueType.module]
: [input.valueType.import] });
}, baseImports);
};
exports.getImports = getImports;