kapix-typegraphql-prisma
Version:

35 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBlocksToEmit = exports.BLOCKS_DEPENDENCIES_MAP = exports.ALL_EMIT_BLOCK_KINDS = void 0;
exports.ALL_EMIT_BLOCK_KINDS = [
"enums",
"models",
"crudResolvers",
"relationResolvers",
"inputs",
"outputs",
];
exports.BLOCKS_DEPENDENCIES_MAP = {
enums: [],
models: ["enums"],
crudResolvers: ["models", "enums", "outputs", "inputs"],
relationResolvers: ["models", "enums", "inputs"],
inputs: ["enums"],
outputs: ["enums"],
};
function getBlocksToEmit(emitOnly) {
if (!emitOnly) {
return exports.ALL_EMIT_BLOCK_KINDS;
}
const blocks = new Set();
for (const block of emitOnly) {
blocks.add(block);
const dependencies = exports.BLOCKS_DEPENDENCIES_MAP[block];
for (const dependency of dependencies) {
blocks.add(dependency);
}
}
return Array.from(blocks.values());
}
exports.getBlocksToEmit = getBlocksToEmit;
//# sourceMappingURL=emit-block.js.map