prismaql
Version:
A powerful tool for managing and editing Prisma schema files using a SQL-like DSL.
33 lines • 1.03 kB
JavaScript
import { handlerResponse } from "../../handler-registries/handler-registry.js";
import { useHelper } from "../../utils/schema-helper.js";
export const getJsonGenerators = (prismaState, data) => {
const response = handlerResponse(data);
const helper = useHelper(prismaState);
const generators = helper.getGenerators();
if (!generators)
return response.result({
total: 0,
generators: []
});
const sections = [];
generators.forEach((generator) => {
const props = [];
generator?.assignments?.forEach((assignment) => {
if (!assignment)
return;
props.push({
key: assignment?.key,
value: assignment?.value
});
});
sections.push({
name: generator.name,
properties: props
});
});
return response.result({
total: generators.length,
generators: sections
});
};
//# sourceMappingURL=get-generators.js.map