UNPKG

@prismatic-io/spectral

Version:

Utility library for building Prismatic connectors and code-native integrations

18 lines (17 loc) 779 B
"use strict"; 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;