UNPKG

prismaql

Version:

A powerful tool for managing and editing Prisma schema files using a SQL-like DSL.

30 lines 978 B
import { handlerResponse } from "../../handler-registries/handler-registry.js"; import { useHelper } from "../../utils/schema-helper.js"; export const getJsonEnums = (prismaState, data) => { const response = handlerResponse(data); const helper = useHelper(prismaState); let enums = helper.getEnums(); const onlyEnums = data.args?.enums || []; if (onlyEnums.length && !onlyEnums.includes("*")) { enums = enums.filter(e => onlyEnums.includes(e.name)); } if (!enums.length) { return response.result({ total: 0, enums: [], }); } const totalEnums = enums.length; const list = []; enums.forEach(e => { list.push({ name: e.name, options: e.enumerators?.filter(e => e.type == "enumerator").map((en) => en.name) || [] }); }); return response.result({ total: totalEnums, enums: list, }); }; //# sourceMappingURL=get-enums.js.map