@paljs/generator
Advanced tools
Comparing version 1.2.0 to 1.2.1
@@ -238,3 +238,3 @@ 'use strict'; | ||
var modelLower = model.charAt(0).toLowerCase() + model.slice(1); | ||
var importString = schema ? "import { " + (type === 'query' ? 'queryField' : 'mutationField') + (!['findMany', 'findCount', 'aggregate'].includes(key) ? ', arg' : '') + " } from '@nexus/schema'" : "import { schema } from 'nexus'"; | ||
var importString = schema ? "import { " + (type === 'query' ? 'queryField' : 'mutationField') + ", arg } from '@nexus/schema'" : "import { schema } from 'nexus'"; | ||
return crud[key](schema).replace(/#{Model}/g, model).replace(/#{model}/g, modelLower).replace(/#{import}/g, importString).replace(/#{schema}/g, schema ? '' : 'schema.').replace(/#{onDelete}/g, onDelete ? "await prisma.onDelete({ model: '" + model + "', where })" : ''); | ||
@@ -241,0 +241,0 @@ } |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,n=require("fs"),t=require("prettier"),r=(e=require("pkg-dir"))&&"object"==typeof e&&"default"in e?e.default:e,i=require("path"),a=require("@paljs/schema");function o(){return(o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function s(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}var u=r.sync()||process.cwd(),l=function(){function e(e){this.options={output:i.join(u,"src/graphql"),excludeFields:[],excludeModels:[],excludeFieldsByModel:{},excludeQueriesAndMutations:[],excludeQueriesAndMutationsByModel:{}},this.queries=["findOne","findMany","findCount","aggregate"],this.mutations=["createOne","updateOne","upsertOne","deleteOne","updateMany","deleteMany"],this.options=o({},this.options,e)}var r=e.prototype;return r.dmmf=function(){try{return Promise.resolve(new Promise((function(e){e(function(e){if(e&&e.__esModule)return e;var n={};return e&&Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n.default=e,n}(require(i.join(u,"node_modules","@prisma/client"))))}))).then((function(e){return e.dmmf}))}catch(e){return Promise.reject(e)}},r.datamodel=function(){try{return Promise.resolve(this.dmmf()).then((function(e){return e.datamodel}))}catch(e){return Promise.reject(e)}},r.models=function(){try{var e=this;return Promise.resolve(e.dmmf()).then((function(n){return n.schema.outputTypes.filter((function(n){return!["Query","Mutation"].includes(n.name)&&!n.name.includes("Aggregate")&&"BatchPayload"!==n.name&&(!e.options.models||e.options.models.includes(n.name))}))}))}catch(e){return Promise.reject(e)}},r.excludeFields=function(e){return this.options.excludeFields.concat(this.options.excludeFieldsByModel[e])},r.disableQueries=function(e){return!this.options.disableQueries&&!this.options.excludeModels.find((function(n){return n.name===e&&n.queries}))},r.disableMutations=function(e){return!this.options.disableMutations&&!this.options.excludeModels.find((function(n){return n.name===e&&n.mutations}))},r.smallModel=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},r.excludedOperations=function(e){var n;return this.options.excludeQueriesAndMutations.concat(null!==(n=this.options.excludeQueriesAndMutationsByModel[e])&&void 0!==n?n:[])},r.mkdir=function(e){!n.existsSync(e)&&n.mkdirSync(e,{recursive:!0})},r.output=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return i.join.apply(void 0,[this.options.output].concat(n))},r.createFileIfNotfound=function(e,t,r){!n.existsSync(e)&&this.mkdir(e),!n.existsSync(i.join(e,t))&&n.writeFileSync(i.join(e,t),r)},r.formation=function(e,n){return void 0===n&&(n="babel"),t.format(e,{singleQuote:!0,semi:!1,trailingComma:"all",parser:n})},e}(),d="('findOne#{Model}', {\n type: '#{Model}',\n nullable: true,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n },\n resolve(_parent, { where }, { prisma, select }) {\n return prisma.#{model}.findOne({\n where,\n ...select,\n }) as any\n },\n})",p="('findMany#{Model}', {\n type: '#{Model}',\n nullable: true,\n list: true,\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, {prisma, select}) {\n return prisma.#{model}.findMany({\n ...args,\n ...select,\n }) as any\n },\n})",c="('findMany#{Model}Count', {\n type: 'Int',\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, {prisma}) {\n return prisma.#{model}.count(args)\n },\n})",m="('createOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n data: #{schema}arg({\n type: '#{Model}CreateInput',\n nullable: false,\n }),\n },\n resolve(_parent, { data }, { prisma, select }) {\n return prisma.#{model}.create({\n data,\n ...select,\n }) as any\n },\n})",f="('updateOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n data: #{schema}arg({\n type: '#{Model}UpdateInput',\n nullable: false,\n }),\n },\n resolve(_parent, { data, where }, { prisma, select }) {\n return prisma.#{model}.update({\n where,\n data,\n ...select,\n }) as any\n },\n})",h="('deleteOne#{Model}', {\n type: '#{Model}',\n nullable: true,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n },\n resolve: async (_parent, { where }, { prisma, select }) => {\n #{onDelete}\n return prisma.#{model}.delete({\n where,\n ...select,\n }) as any\n },\n})",y="('upsertOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n create: #{schema}arg({\n type: '#{Model}CreateInput',\n nullable: false,\n }),\n update: #{schema}arg({\n type: '#{Model}UpdateInput',\n nullable: false,\n }),\n },\n resolve(_parent, args, { prisma, select }) {\n return prisma.#{model}.upsert({\n ...args,\n ...select,\n }) as any\n },\n})",g="('deleteMany#{Model}', {\n type: 'BatchPayload',\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereInput',\n nullable: true,\n }),\n },\n resolve: async (_parent, { where }, { prisma }) => {\n #{onDelete}\n return prisma.#{model}.deleteMany({where})\n },\n})",M="('updateMany#{Model}', {\n type: 'BatchPayload',\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereInput',\n nullable: true,\n }),\n data: #{schema}arg({\n type: '#{Model}UpdateManyMutationInput',\n nullable: false,\n }),\n },\n resolve(_parent, args, { prisma }) {\n return prisma.#{model}.updateMany(args)\n },\n})",v="('aggregate#{Model}', {\n type: 'Aggregate#{Model}',\n nullable: true,\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, { prisma, select }) {\n return prisma.#{model}.aggregate({...args, ...select}) as any\n },\n})",x={findOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindOneQuery = queryField"+d+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+d+";\n },\n});\n")+"\n"},findMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindManyQuery = queryField"+p+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+p+";\n },\n});\n")+"\n"},findCount:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindManyCountQuery = queryField"+c+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+c+";\n },\n});\n")+"\n"},createOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}CreateOneMutation = mutationField"+m+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+m+";\n },\n});\n")+"\n"},updateOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpdateOneMutation = mutationField"+f+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+f+";\n },\n});\n")+"\n"},deleteOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}DeleteOneMutation = mutationField"+h+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+h+";\n },\n});\n")+"\n"},upsertOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpsertOneMutation = mutationField"+y+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+y+";\n },\n});\n")+"\n"},deleteMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}DeleteManyMutation = mutationField"+g+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+g+";\n },\n});\n")+"\n"},updateMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpdateManyMutation = mutationField"+M+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+M+";\n },\n});\n")+"\n"},aggregate:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}AggregateQuery = queryField"+v+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+v+";\n },\n});\n")+"\n"}};function I(e,n,t,r,i){var a=e.charAt(0).toLowerCase()+e.slice(1),o=i?"import { "+("query"===n?"queryField":"mutationField")+(["findMany","findCount","aggregate"].includes(t)?"":", arg")+" } from '@nexus/schema'":"import { schema } from 'nexus'";return x[t](i).replace(/#{Model}/g,e).replace(/#{model}/g,a).replace(/#{import}/g,o).replace(/#{schema}/g,i?"":"schema.").replace(/#{onDelete}/g,r?"await prisma.onDelete({ model: '"+e+"', where })":"")}var O=function(e){function t(n){var t;return(t=e.call(this,n)||this).indexPath=t.output("index.ts"),t.index=t.readIndex(),t}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModels()).then((function(){e.createIndex()}))}catch(e){return Promise.reject(e)}},r.createModels=function(){try{var e=this;return Promise.resolve(e.models()).then((function(t){t.forEach((function(t){e.index.includes("export * from './"+t.name+"'")||(e.index="export * from './"+t.name+"'\n"+e.index);var r=(e.options.nexusSchema?"import { objectType } from '@nexus/schema'":"import { schema } from 'nexus'")+"\n\n";r+=(e.options.nexusSchema?"export const "+t.name+" = ":"schema.")+"objectType({\n name: '"+t.name+"',\n definition(t) {\n ",t.fields.forEach((function(n){if(!e.excludeFields(t.name).includes(n.name)){var i=e.getOptions(n);r+="scalar"===n.outputType.kind&&"DateTime"!==n.outputType.type?"t."+n.outputType.type.toLowerCase()+"('"+n.name+"'"+i+")\n":"t.field('"+n.name+"'"+i+")\n"}})),r+="},\n})\n\n";var a=e.output(t.name);e.mkdir(a),n.writeFileSync(i.join(a,"type.ts"),e.formation(r,"babel-ts"));var o="export * from './type'\n";o+=e.createQueriesAndMutations(t.name),e.createIndex(a,o)}))}))}catch(e){return Promise.reject(e)}},r.createQueriesAndMutations=function(e){var t=this,r=this.excludedOperations(e),a="";if(this.disableQueries(e)){var o="",s=this.output(e,"queries");this.queries.filter((function(e){return!r.includes(e)})).map((function(n){var r=I(e,"query",n,t.options.onDelete,t.options.nexusSchema);t.createFileIfNotfound(s,n+".ts",t.formation(r,"babel-ts")),o+="export * from './"+n+"'\n"})),o&&this.options.nexusSchema&&(a+="export * from './queries'\n",n.writeFileSync(i.join(s,"index.ts"),this.formation(o,"babel-ts")))}if(this.disableMutations(e)){var u="",l=this.output(e,"mutations");this.mutations.filter((function(e){return!r.includes(e)})).map((function(n){var r=I(e,"mutation",n,t.options.onDelete,t.options.nexusSchema);t.createFileIfNotfound(l,n+".ts",t.formation(r,"babel-ts")),u+="export * from './"+n+"'\n"})),u&&this.options.nexusSchema&&(a+="export * from './mutations'",n.writeFileSync(i.join(l,"index.ts"),this.formation(u,"babel-ts")))}return a},r.createIndex=function(e,t){this.options.nexusSchema&&(e&&t?n.writeFileSync(i.join(e,"index.ts"),this.formation(t,"babel-ts")):n.writeFileSync(this.output("index.ts"),this.formation(this.index,"babel-ts")))},r.readIndex=function(){return n.existsSync(this.indexPath)?n.readFileSync(this.indexPath,{encoding:"utf-8"}):""},r.getOptions=function(e){var n=e.outputType.isList?{nullable:!1,list:[!0]}:{nullable:!e.outputType.isRequired};"scalar"===e.outputType.kind&&"DateTime"!==e.outputType.type||(n.type=e.outputType.type),e.args.length>0&&e.args.forEach((function(e){n.args||(n.args={}),n.args[e.name]=e.inputType[0].type}));var t=JSON.stringify(n);return"object"===e.outputType.kind&&(t=t.slice(0,-1),t+=", resolve(parent: any) {\n return parent['"+e.name+"']\n },\n }"),", "+t},t}(l),w=function(e){function t(t){var r;return(r=e.call(this,t)||this).resolversPath=r.output("resolvers.ts"),r.resolversIndex=n.existsSync(r.resolversPath)?n.readFileSync(r.resolversPath,{encoding:"utf-8"}):P,r.resolversExport=b(r.resolversIndex),r.typeDefsPath=r.output("typeDefs.ts"),r.typeDefsIndex=n.existsSync(r.typeDefsPath)?n.readFileSync(r.typeDefsPath,{encoding:"utf-8"}):j,r.typeDefsExport=b(r.typeDefsIndex),r}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModels()).then((function(){e.createMaster()}))}catch(e){return Promise.reject(e)}},r.createModels=function(){try{var e=this;return Promise.resolve(e.models()).then((function(n){n.forEach((function(n){var t="type "+n.name+" {",r=e.excludeFields(n.name);n.fields.forEach((function(e){r.includes(e.name)||(t+="\n "+e.name,e.args.length>0&&(t+="(",e.args.forEach((function(e){t+=e.name+": "+e.inputType[0].type+"\n "})),t+=")"),t+=": "+(e.outputType.isList?"["+e.outputType.type+"!]!":e.outputType.type+(e.outputType.isRequired?"!":"")))})),e.createFiles(n.name,t+="}\n\n")}))}))}catch(e){return Promise.reject(e)}},r.getOperations=function(e){var n=this.excludedOperations(e);return function(e,n,t,r){var i={queries:{type:"type Query {",resolver:"Query: {"},mutations:{type:"type Mutation {",resolver:"Mutation: {"}};return t.includes("findOne")||(i.queries.type+="\n findOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.queries.resolver+="\n findOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".findOne(args)\n },"),t.includes("findMany")||(i.queries.type+="\n findMany"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): ["+e+"!]",i.queries.resolver+="\n findMany"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".findMany(args)\n },"),t.includes("findCount")||(i.queries.type+="\n findMany"+e+"Count(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Int!",i.queries.resolver+="\n findMany"+e+"Count: (_parent, args, {prisma}: Context) => {\n return prisma."+n+".count(args)\n },"),t.includes("aggregate")||(i.queries.type+="\n aggregate"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Aggregate"+e,i.queries.resolver+="\n aggregate"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".aggregate(args)\n },"),t.includes("createOne")||(i.mutations.type+="\n createOne"+e+"(data: "+e+"CreateInput!): "+e+"!",i.mutations.resolver+="\n createOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".create(args)\n },"),t.includes("updateOne")||(i.mutations.type+="\n updateOne"+e+"(\n where: "+e+"WhereUniqueInput!\n data: "+e+"UpdateInput!\n ): "+e+"!",i.mutations.resolver+="\n updateOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".update(args)\n },"),t.includes("deleteOne")||(i.mutations.type+="\n deleteOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.mutations.resolver+="\n deleteOne"+e+": async (_parent, args, {prisma}: Context) => {\n "+(r?"await prisma.onDelete({ model: '"+e+"', where: args.where })":"")+"\n return prisma."+n+".delete(args)\n },"),t.includes("upsertOne")||(i.mutations.type+="\n upsertOne"+e+"(\n where: "+e+"WhereUniqueInput!\n create: "+e+"CreateInput!\n update: "+e+"UpdateInput!\n ): "+e,i.mutations.resolver+="\n upsertOne"+e+": async (_parent, args, {prisma}: Context) => {\n return prisma."+n+".upsert(args)\n },"),t.includes("deleteMany")||(i.mutations.type+="\n deleteMany"+e+"(where: "+e+"WhereInput): BatchPayload",i.mutations.resolver+="\n deleteMany"+e+": async (_parent, args, {prisma}: Context) => {\n "+(r?"await prisma.onDelete({ model: '"+e+"', where: args.where })":"")+"\n return prisma."+n+".deleteMany(args)\n },"),t.includes("updateMany")||(i.mutations.type+="\n updateMany"+e+"(\n where: "+e+"WhereInput\n data: "+e+"UpdateManyMutationInput\n ): BatchPayload",i.mutations.resolver+="\n updateMany"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".updateMany(args)\n },"),i.queries.type+="\n}",i.queries.resolver+="\n},",i.mutations.type+="\n}",i.mutations.resolver+="\n}",i}(e,this.smallModel(e),n,this.options.onDelete)},r.createFiles=function(e,n){var t=this.getOperations(e);this.mkdir(this.output(e));var r="";this.disableQueries(e)&&(r+=t.queries.resolver,n+=t.queries.type),this.disableMutations(e)&&(r+=t.mutations.resolver,n+=t.mutations.type),this.createResolvers(r,e),this.createTypes(n,e)},r.createResolvers=function(e,t){e&&(e="import { Context } from '../../context'\n \n export default {\n "+e+"\n }\n ",n.writeFileSync(this.output(t,"resolvers.ts"),this.formation(e,"babel-ts")),this.resolversExport.includes(t)||(this.resolversExport.push(t),this.resolversIndex="import "+t+" from './"+t+"/resolvers'\n"+this.resolversIndex))},r.createTypes=function(e,t){e="import gql from 'graphql-tag';\n\n export default gql`\n"+e+"\n`;\n",n.writeFileSync(this.output(t,"typeDefs.ts"),this.formation(e,"babel-ts")),this.typeDefsExport.includes(t)||(this.typeDefsExport.push(t),this.typeDefsIndex="import "+t+" from './"+t+"/typeDefs'\n"+this.typeDefsIndex)},r.createMaster=function(){n.writeFileSync(this.resolversPath,this.formation(q(this.resolversExport,this.resolversIndex),"babel-ts")),n.writeFileSync(this.typeDefsPath,this.formation(q(this.typeDefsExport,this.typeDefsIndex),"babel-ts"))},t}(l),q=function(e,n){var t=n.match(/\[([\S\s]*?)]/);return t?n.replace(t[0],JSON.stringify(e).replace(/"/g,"")):""},b=function(e){var n=e.match(/\[([\S\s]*?)]/);return n?n[1].split(",").filter((function(e){return e})).map((function(e){return e.replace(/\s/g,"")})):[]},P="export default [];",j="import { mergeTypes } from 'merge-graphql-schemas';\nimport { sdlInputs } from '@paljs/plugins';\n\nexport default mergeTypes([sdlInputs]);",F=function(e){function t(t){var r;return(r=e.call(this,o({output:"src/app"},t))||this).indexPath=r.output("app.module.ts"),r.index=n.existsSync(r.indexPath)?n.readFileSync(r.indexPath,{encoding:"utf-8"}):T,r.appModules=k(r.index),r}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModules()).then((function(){e.createApp()}))}catch(e){return Promise.reject(e)}},r.createModules=function(){try{var e=this;return Promise.resolve(e.models()).then((function(n){return Promise.resolve(e.datamodel()).then((function(t){n.forEach((function(r){var i="",a=["CommonModule"],o="";e.appModules.includes(r.name+"Module")||(e.appModules.push(r.name+"Module"),e.index="import { "+r.name+"Module } from './"+r.name+"/"+r.name+".module';"+e.index);var s="type "+r.name+" {",u=t.models.find((function(e){return e.name===r.name}));r.fields.forEach((function(t){if(!e.excludeFields(r.name).includes(t.name)){var l,d=null==u?void 0:u.fields.find((function(e){return e.name===t.name}));"object"===(null==d?void 0:d.kind)&&d.relationFromFields.length>0?(a.includes(d.type+"Module")||(a.push(d.type+"Module"),i+="import { "+d.type+"Module } from '../"+d.type+"/"+d.type+".module';\n ",o+="extend type "+d.type+" {",null===(l=n.find((function(e){return e.name===d.type})))||void 0===l||l.fields.filter((function(e){return e.outputType.type===r.name})).forEach((function(e){o=S(e,o)})),o+="}\n\n"),s=S(t,s)):("object"!==(null==d?void 0:d.kind)||a.includes(d.type+"Module"))&&(s=S(t,s))}})),s+="}\n\n",e.createFiles(r.name,s+=o,i,a)}))}))}))}catch(e){return Promise.reject(e)}},r.getOperations=function(e){var n=this.excludedOperations(e);return function(e,n,t,r){var i={queries:{type:"type Query {",resolver:"Query: {"},mutations:{type:"type Mutation {",resolver:"Mutation: {"}};return t.includes("findOne")||(i.queries.type+="\n findOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.queries.resolver+="\n findOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".findOne(args);\n },"),t.includes("findMany")||(i.queries.type+="\n findMany"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): ["+e+"!]",i.queries.resolver+="\n findMany"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".findMany(args);\n },"),t.includes("findCount")||(i.queries.type+="\n findMany"+e+"Count(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Int!",i.queries.resolver+="\n findMany"+e+"Count: (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".count(args);\n },"),t.includes("aggregate")||(i.queries.type+="\n aggregate"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Aggregate"+e,i.queries.resolver+="\n aggregate"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".aggregate(args);\n },"),t.includes("createOne")||(i.mutations.type+="\n createOne"+e+"(data: "+e+"CreateInput!): "+e+"!",i.mutations.resolver+="\n createOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".create(args);\n },"),t.includes("updateOne")||(i.mutations.type+="\n updateOne"+e+"(\n where: "+e+"WhereUniqueInput!\n data: "+e+"UpdateInput!\n ): "+e+"!",i.mutations.resolver+="\n updateOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".update(args);\n },"),t.includes("deleteOne")||(i.mutations.type+="\n deleteOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.mutations.resolver+="\n deleteOne"+e+": async (_parent, args, { injector }: ModuleContext) => {\n "+(r?"await injector.get(PrismaProvider).onDelete({model: '"+e+"', where: args.where})":"")+"\n return injector.get(PrismaProvider)."+n+".delete(args);\n },"),t.includes("upsertOne")||(i.mutations.type+="\n upsertOne"+e+"(\n where: "+e+"WhereUniqueInput!\n create: "+e+"CreateInput!\n update: "+e+"UpdateInput!\n ): "+e,i.mutations.resolver+="\n upsertOne"+e+": async (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".upsert(args);\n },"),t.includes("deleteMany")||(i.mutations.type+="\n deleteMany"+e+"(where: "+e+"WhereInput): BatchPayload",i.mutations.resolver+="\n deleteMany"+e+": async (_parent, args, { injector }: ModuleContext) => {\n "+(r?"await injector.get(PrismaProvider).onDelete({model: '"+e+"', where: args.where})":"")+"\n return injector.get(PrismaProvider)."+n+".deleteMany(args);\n },"),t.includes("updateMany")||(i.mutations.type+="\n updateMany"+e+"(\n where: "+e+"WhereInput\n data: "+e+"UpdateManyMutationInput\n ): BatchPayload",i.mutations.resolver+="\n updateMany"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".updateMany(args);\n },"),i.queries.type+="\n}",i.queries.resolver+="\n},",i.mutations.type+="\n}",i.mutations.resolver+="\n}",i}(e,this.smallModel(e),n,this.options.onDelete)},r.createFiles=function(e,t,r,i){var a=this.getOperations(e);this.mkdir(this.output(e));var o="",s="";this.disableQueries(e)&&(o+=a.queries.resolver,t+=a.queries.type,s+="Query: [addSelect],"),this.disableMutations(e)&&(o+=a.mutations.resolver,t+=a.mutations.type,s+="Mutation: [addSelect],"),this.createResolver(o,e),this.createTypes(t,e),n.writeFileSync(this.output(e,e+".module.ts"),this.formation(C(e,r,i,s),"babel-ts"))},r.createTypes=function(e,t){e="import gql from 'graphql-tag';\n\n export default gql`\n "+e+"\n `;\n ",n.writeFileSync(this.output(t,"typeDefs.ts"),this.formation(e,"babel-ts"))},r.createResolver=function(e,t){e&&(e="import { ModuleContext } from '@graphql-modules/core';\n import { PrismaProvider } from '../common/Prisma.provider';\n \n export default {\n "+e+"\n }\n ",n.writeFileSync(this.output(t,"resolvers.ts"),this.formation(e,"babel-ts")))},r.createApp=function(){n.writeFileSync(this.indexPath,this.formation(W(this.appModules,this.index),"babel-ts"))},t}(l),C=function(e,n,t,r){return"import { GraphQLModule } from '@graphql-modules/core';\nimport typeDefs from './typeDefs';\nimport resolvers from './resolvers';\nimport { addSelect } from '../common/addSelect';\nimport { CommonModule } from '../common/common.module';\n"+n+"\n\nexport const "+e+"Module = new GraphQLModule({\n name: '"+e+"',\n typeDefs,\n resolvers,\n imports: "+JSON.stringify(t).replace(/"/g,"")+",\n "+(r?"resolversComposition: {\n "+r+"\n },\n ":"")+"\n});\n"},S=function(e,n){return n+="\n "+e.name,e.args.length>0&&(n+="(",e.args.forEach((function(e){n+=e.name+": "+e.inputType[0].type+"\n "})),n+=")"),n+=": "+(e.outputType.isList?"["+e.outputType.type+"!]!":e.outputType.type+(e.outputType.isRequired?"!":""))},W=function(e,n){var t=n.match(/imports:[\S\s]*?]/);if(t){var r=t[0].match(/\[[\S\s]*?]/);if(r)return n.replace(r[0],JSON.stringify(e).replace(/"/g,""))}return""},k=function(e){var n=e.match(/imports:[\S\s]*?]/);if(n){var t=n[0].match(/\[([\S\s]*?)]/);if(t)return t[1].split(",").filter((function(e){return e})).map((function(e){return e.replace(/\s/g,"")}))}return["CommonModule"]},T="import { GraphQLModule } from '@graphql-modules/core';\nimport { CommonModule } from './common/common.module';\n\nexport const AppModule = new GraphQLModule({\n imports: [CommonModule],\n});",B=function(){function e(e,n){this.generator=e,this.options=n,this.generators={nexus:new O(this.options),"nexus-schema":new O(o({},this.options,{nexusSchema:!0})),sdl:new w(this.options),"graphql-modules":new F(this.options)}}return e.prototype.run=function(){try{return Promise.resolve(this.generators[this.generator].run()).then((function(){}))}catch(e){return Promise.reject(e)}},e}(),U=function(e,t,r){!n.existsSync(e)&&n.mkdirSync(e,{recursive:!0}),n.writeFileSync(i.join(e,t),r)};function _(e){return!!e.fields.find((function(e){return e.isId}))}var Q=["id","createdAt","updatedAt"];function D(e,n){return o({},A(e,n),{title:$(e.name),create:!Q.includes(e.name)&&!e.relationField,update:!Q.includes(e.name)&&!e.relationField,editor:!1,upload:!1,read:!0,filter:!0,sort:!0,order:-1})}function $(e){var n=e.split(/(?=[A-Z])/);return n[0]=n[0].charAt(0).toUpperCase()+n[0].slice(1),n.join(" ")}function A(e,n){return delete e.relation,delete e.documentation,o({id:n+"."+e.name},e)}var E={output:"./src/graphql",excludeFields:[],excludeModels:[],excludeFieldsByModel:{},excludeQueriesAndMutations:[],excludeQueriesAndMutationsByModel:{}},L=function(){function e(e){var n;this.path=e,this.schema=new a.ConvertSchemaToObject(i.join(null!==(n=this.path)&&void 0!==n?n:"prisma","schema.prisma")).run()}var r=e.prototype;return r.buildSettingsSchema=function(e){void 0===e&&(e="./prisma/");var r=function(e,t){var r=function(e){return n.existsSync(e)?JSON.parse(n.readFileSync(e,{encoding:"utf-8"})):{models:[],enums:[]}}(t),i={models:[],enums:e.enums};return e.models.forEach((function(e){var n=r.models.find((function(n){return n.id===e.name}));if(n){var t=o({},n,{fields:[]});e.fields.forEach((function(e){var r=n.fields.find((function(n){return n.name===e.name}));t.fields.push(r?o({},void 0===r.upload?{upload:!1}:{},r,A(e,n.name)):D(e,n.name))})),t.fields.sort((function(e,n){return e.order-n.order})),i.models.push(t)}else i.models.push(function(e){var n,t,r={id:e.name,name:$(e.name),idField:null!==(n=null===(t=e.fields.find((function(e){return e.isId})))||void 0===t?void 0:t.name)&&void 0!==n?n:"",displayFields:[e.fields.find((function(e,n){return e.isId||0===n})).name],create:!0,update:_(e),delete:_(e),fields:[]};return e.fields.forEach((function(n){r.fields.push(D(n,e.name))})),r}(e))})),i}(this.schema,i.join(e,"adminSettings.json")),a=t.format(""+JSON.stringify(r),{singleQuote:!0,semi:!1,trailingComma:"all",parser:"json"});return n.writeFileSync(i.join(e,"adminSettings.json"),a),r},r.generateGraphql=function(e){var n=o({},E,e);!function(e,n){e.models.filter((function(e){return!n.models||n.models.includes(e.name)})).forEach((function(e){var r,i=n.excludeQueriesAndMutations.concat(null!==(r=n.excludeQueriesAndMutationsByModel[e.name])&&void 0!==r?r:[]),a="fragment "+e.name+"Fields on "+e.name+" {\n ";e.fields.forEach((function(t){n.excludeFields.concat(n.excludeFieldsByModel[e.name]).includes(t.name)||"object"!==t.kind&&(a+=t.name+"\n ")})),a+="}\n \n fragment "+e.name+" on "+e.name+" {\n ..."+e.name+"Fields\n ",e.fields.forEach((function(t){n.excludeFields.concat(n.excludeFieldsByModel[e.name]).includes(t.name)||"object"!==t.kind||t.list||(a+=t.name+" {\n ..."+t.type+"Fields\n }\n ")})),a+="}\n"+(n.disableQueries||n.excludeModels.find((function(n){return n.name===e.name&&n.queries}))?"":"\n"+(i.includes("findOne")?"":"\nquery findOne"+e.name+"($where: "+e.name+"WhereUniqueInput!) {\n findOne"+e.name+"(where: $where) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("findMany")?"":"\nquery findMany"+e.name+"(\n $where: "+e.name+"WhereInput\n $orderBy: ["+e.name+"OrderByInput!]\n $cursor: "+e.name+"WhereUniqueInput\n $skip: Int\n $take: Int\n) {\n findMany"+e.name+"(\n where: $where\n orderBy: $orderBy\n cursor: $cursor\n skip: $skip\n take: $take\n ) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("findCount")?"":"\nquery findMany"+e.name+"Count(\n $where: "+e.name+"WhereInput\n $orderBy: ["+e.name+"OrderByInput!]\n $cursor: "+e.name+"WhereUniqueInput\n $skip: Int\n $take: Int\n) {\n findMany"+e.name+"Count(\n where: $where\n orderBy: $orderBy\n cursor: $cursor\n skip: $skip\n take: $take\n )\n}")+" \n")+"\n\n"+(n.disableMutations||n.excludeModels.find((function(n){return n.name===e.name&&n.mutations}))?"":"\n"+(i.includes("createOne")?"":"\nmutation createOne"+e.name+"($data: "+e.name+"CreateInput!) {\n createOne"+e.name+"(data: $data) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("updateOne")?"":"\nmutation updateOne"+e.name+"($where: "+e.name+"WhereUniqueInput!, $data: "+e.name+"UpdateInput!) {\n updateOne"+e.name+"(where: $where, data: $data) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("deleteOne")?"":"\nmutation deleteOne"+e.name+"($where: "+e.name+"WhereUniqueInput!) {\n deleteOne"+e.name+"(where: $where) {\n id\n }\n}")+"\n\n"+(i.includes("deleteMany")?"":"\nmutation deleteMany"+e.name+"($where: "+e.name+"WhereInput) {\n deleteMany"+e.name+"(where: $where) {\n count\n }\n}")+"\n\n"+(i.includes("updateMany")?"":"\nmutation updateMany"+e.name+"($where: "+e.name+"WhereInput, $data: "+e.name+"UpdateManyMutationInput!) {\n updateMany"+e.name+"(where: $where, data: $data) {\n count\n }\n}")+"\n")+"\n",a=t.format(a,{trailingComma:"all",singleQuote:!0,printWidth:120,tabWidth:2,parser:"graphql"}),U(n.output,e.name+".graphql",a)}))}(this.schema,n)},r.generateAdminPages=function(e){var n,r=null!==(n=null==e?void 0:e.pageContent)&&void 0!==n?n:N;this.schema.models.filter((function(n){return!(null==e?void 0:e.models)||(null==e?void 0:e.models.includes(n.name))})).forEach((function(n){var i,a=t.format(r.replace(/#{id}/g,n.name),{semi:!0,trailingComma:"all",singleQuote:!0,printWidth:120,tabWidth:2,parser:"babel-ts"});U(null!==(i=null==e?void 0:e.outPut)&&void 0!==i?i:"src/pages/admin/models/",n.name+".tsx",a)}))},e}(),N="\nimport React from 'react';\nimport PrismaTable from 'Components/PrismaTable';\n\nconst #{id}: React.FC = () => {\n return <PrismaTable model=\"#{id}\" />;\n};\n\nexport default #{id};\n";exports.Generator=B,exports.UIGenerator=L; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,n=require("fs"),t=require("prettier"),r=(e=require("pkg-dir"))&&"object"==typeof e&&"default"in e?e.default:e,i=require("path"),a=require("@paljs/schema");function o(){return(o=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function s(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}var u=r.sync()||process.cwd(),l=function(){function e(e){this.options={output:i.join(u,"src/graphql"),excludeFields:[],excludeModels:[],excludeFieldsByModel:{},excludeQueriesAndMutations:[],excludeQueriesAndMutationsByModel:{}},this.queries=["findOne","findMany","findCount","aggregate"],this.mutations=["createOne","updateOne","upsertOne","deleteOne","updateMany","deleteMany"],this.options=o({},this.options,e)}var r=e.prototype;return r.dmmf=function(){try{return Promise.resolve(new Promise((function(e){e(function(e){if(e&&e.__esModule)return e;var n={};return e&&Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n.default=e,n}(require(i.join(u,"node_modules","@prisma/client"))))}))).then((function(e){return e.dmmf}))}catch(e){return Promise.reject(e)}},r.datamodel=function(){try{return Promise.resolve(this.dmmf()).then((function(e){return e.datamodel}))}catch(e){return Promise.reject(e)}},r.models=function(){try{var e=this;return Promise.resolve(e.dmmf()).then((function(n){return n.schema.outputTypes.filter((function(n){return!["Query","Mutation"].includes(n.name)&&!n.name.includes("Aggregate")&&"BatchPayload"!==n.name&&(!e.options.models||e.options.models.includes(n.name))}))}))}catch(e){return Promise.reject(e)}},r.excludeFields=function(e){return this.options.excludeFields.concat(this.options.excludeFieldsByModel[e])},r.disableQueries=function(e){return!this.options.disableQueries&&!this.options.excludeModels.find((function(n){return n.name===e&&n.queries}))},r.disableMutations=function(e){return!this.options.disableMutations&&!this.options.excludeModels.find((function(n){return n.name===e&&n.mutations}))},r.smallModel=function(e){return e.charAt(0).toLowerCase()+e.slice(1)},r.excludedOperations=function(e){var n;return this.options.excludeQueriesAndMutations.concat(null!==(n=this.options.excludeQueriesAndMutationsByModel[e])&&void 0!==n?n:[])},r.mkdir=function(e){!n.existsSync(e)&&n.mkdirSync(e,{recursive:!0})},r.output=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return i.join.apply(void 0,[this.options.output].concat(n))},r.createFileIfNotfound=function(e,t,r){!n.existsSync(e)&&this.mkdir(e),!n.existsSync(i.join(e,t))&&n.writeFileSync(i.join(e,t),r)},r.formation=function(e,n){return void 0===n&&(n="babel"),t.format(e,{singleQuote:!0,semi:!1,trailingComma:"all",parser:n})},e}(),d="('findOne#{Model}', {\n type: '#{Model}',\n nullable: true,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n },\n resolve(_parent, { where }, { prisma, select }) {\n return prisma.#{model}.findOne({\n where,\n ...select,\n }) as any\n },\n})",p="('findMany#{Model}', {\n type: '#{Model}',\n nullable: true,\n list: true,\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, {prisma, select}) {\n return prisma.#{model}.findMany({\n ...args,\n ...select,\n }) as any\n },\n})",c="('findMany#{Model}Count', {\n type: 'Int',\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, {prisma}) {\n return prisma.#{model}.count(args)\n },\n})",m="('createOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n data: #{schema}arg({\n type: '#{Model}CreateInput',\n nullable: false,\n }),\n },\n resolve(_parent, { data }, { prisma, select }) {\n return prisma.#{model}.create({\n data,\n ...select,\n }) as any\n },\n})",f="('updateOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n data: #{schema}arg({\n type: '#{Model}UpdateInput',\n nullable: false,\n }),\n },\n resolve(_parent, { data, where }, { prisma, select }) {\n return prisma.#{model}.update({\n where,\n data,\n ...select,\n }) as any\n },\n})",h="('deleteOne#{Model}', {\n type: '#{Model}',\n nullable: true,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n },\n resolve: async (_parent, { where }, { prisma, select }) => {\n #{onDelete}\n return prisma.#{model}.delete({\n where,\n ...select,\n }) as any\n },\n})",y="('upsertOne#{Model}', {\n type: '#{Model}',\n nullable: false,\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereUniqueInput',\n nullable: false,\n }),\n create: #{schema}arg({\n type: '#{Model}CreateInput',\n nullable: false,\n }),\n update: #{schema}arg({\n type: '#{Model}UpdateInput',\n nullable: false,\n }),\n },\n resolve(_parent, args, { prisma, select }) {\n return prisma.#{model}.upsert({\n ...args,\n ...select,\n }) as any\n },\n})",g="('deleteMany#{Model}', {\n type: 'BatchPayload',\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereInput',\n nullable: true,\n }),\n },\n resolve: async (_parent, { where }, { prisma }) => {\n #{onDelete}\n return prisma.#{model}.deleteMany({where})\n },\n})",M="('updateMany#{Model}', {\n type: 'BatchPayload',\n args: {\n where: #{schema}arg({\n type: '#{Model}WhereInput',\n nullable: true,\n }),\n data: #{schema}arg({\n type: '#{Model}UpdateManyMutationInput',\n nullable: false,\n }),\n },\n resolve(_parent, args, { prisma }) {\n return prisma.#{model}.updateMany(args)\n },\n})",v="('aggregate#{Model}', {\n type: 'Aggregate#{Model}',\n nullable: true,\n args: {\n where: '#{Model}WhereInput',\n orderBy: #{schema}arg({ type: '#{Model}OrderByInput', list: true }),,\n cursor: '#{Model}WhereUniqueInput',\n skip: 'Int',\n take: 'Int',\n },\n resolve(_parent, args, { prisma, select }) {\n return prisma.#{model}.aggregate({...args, ...select}) as any\n },\n})",x={findOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindOneQuery = queryField"+d+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+d+";\n },\n});\n")+"\n"},findMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindManyQuery = queryField"+p+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+p+";\n },\n});\n")+"\n"},findCount:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}FindManyCountQuery = queryField"+c+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+c+";\n },\n});\n")+"\n"},createOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}CreateOneMutation = mutationField"+m+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+m+";\n },\n});\n")+"\n"},updateOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpdateOneMutation = mutationField"+f+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+f+";\n },\n});\n")+"\n"},deleteOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}DeleteOneMutation = mutationField"+h+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+h+";\n },\n});\n")+"\n"},upsertOne:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpsertOneMutation = mutationField"+y+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+y+";\n },\n});\n")+"\n"},deleteMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}DeleteManyMutation = mutationField"+g+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+g+";\n },\n});\n")+"\n"},updateMany:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}UpdateManyMutation = mutationField"+M+";\n":"\nschema.extendType({\n type: 'Mutation',\n definition(t) {\n t.field"+M+";\n },\n});\n")+"\n"},aggregate:function(e){return"\n#{import}\n\n"+(e?"\nexport const #{Model}AggregateQuery = queryField"+v+";\n":"\nschema.extendType({\n type: 'Query',\n definition(t) {\n t.field"+v+";\n },\n});\n")+"\n"}};function I(e,n,t,r,i){var a=e.charAt(0).toLowerCase()+e.slice(1),o=i?"import { "+("query"===n?"queryField":"mutationField")+", arg } from '@nexus/schema'":"import { schema } from 'nexus'";return x[t](i).replace(/#{Model}/g,e).replace(/#{model}/g,a).replace(/#{import}/g,o).replace(/#{schema}/g,i?"":"schema.").replace(/#{onDelete}/g,r?"await prisma.onDelete({ model: '"+e+"', where })":"")}var O=function(e){function t(n){var t;return(t=e.call(this,n)||this).indexPath=t.output("index.ts"),t.index=t.readIndex(),t}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModels()).then((function(){e.createIndex()}))}catch(e){return Promise.reject(e)}},r.createModels=function(){try{var e=this;return Promise.resolve(e.models()).then((function(t){t.forEach((function(t){e.index.includes("export * from './"+t.name+"'")||(e.index="export * from './"+t.name+"'\n"+e.index);var r=(e.options.nexusSchema?"import { objectType } from '@nexus/schema'":"import { schema } from 'nexus'")+"\n\n";r+=(e.options.nexusSchema?"export const "+t.name+" = ":"schema.")+"objectType({\n name: '"+t.name+"',\n definition(t) {\n ",t.fields.forEach((function(n){if(!e.excludeFields(t.name).includes(n.name)){var i=e.getOptions(n);r+="scalar"===n.outputType.kind&&"DateTime"!==n.outputType.type?"t."+n.outputType.type.toLowerCase()+"('"+n.name+"'"+i+")\n":"t.field('"+n.name+"'"+i+")\n"}})),r+="},\n})\n\n";var a=e.output(t.name);e.mkdir(a),n.writeFileSync(i.join(a,"type.ts"),e.formation(r,"babel-ts"));var o="export * from './type'\n";o+=e.createQueriesAndMutations(t.name),e.createIndex(a,o)}))}))}catch(e){return Promise.reject(e)}},r.createQueriesAndMutations=function(e){var t=this,r=this.excludedOperations(e),a="";if(this.disableQueries(e)){var o="",s=this.output(e,"queries");this.queries.filter((function(e){return!r.includes(e)})).map((function(n){var r=I(e,"query",n,t.options.onDelete,t.options.nexusSchema);t.createFileIfNotfound(s,n+".ts",t.formation(r,"babel-ts")),o+="export * from './"+n+"'\n"})),o&&this.options.nexusSchema&&(a+="export * from './queries'\n",n.writeFileSync(i.join(s,"index.ts"),this.formation(o,"babel-ts")))}if(this.disableMutations(e)){var u="",l=this.output(e,"mutations");this.mutations.filter((function(e){return!r.includes(e)})).map((function(n){var r=I(e,"mutation",n,t.options.onDelete,t.options.nexusSchema);t.createFileIfNotfound(l,n+".ts",t.formation(r,"babel-ts")),u+="export * from './"+n+"'\n"})),u&&this.options.nexusSchema&&(a+="export * from './mutations'",n.writeFileSync(i.join(l,"index.ts"),this.formation(u,"babel-ts")))}return a},r.createIndex=function(e,t){this.options.nexusSchema&&(e&&t?n.writeFileSync(i.join(e,"index.ts"),this.formation(t,"babel-ts")):n.writeFileSync(this.output("index.ts"),this.formation(this.index,"babel-ts")))},r.readIndex=function(){return n.existsSync(this.indexPath)?n.readFileSync(this.indexPath,{encoding:"utf-8"}):""},r.getOptions=function(e){var n=e.outputType.isList?{nullable:!1,list:[!0]}:{nullable:!e.outputType.isRequired};"scalar"===e.outputType.kind&&"DateTime"!==e.outputType.type||(n.type=e.outputType.type),e.args.length>0&&e.args.forEach((function(e){n.args||(n.args={}),n.args[e.name]=e.inputType[0].type}));var t=JSON.stringify(n);return"object"===e.outputType.kind&&(t=t.slice(0,-1),t+=", resolve(parent: any) {\n return parent['"+e.name+"']\n },\n }"),", "+t},t}(l),w=function(e){function t(t){var r;return(r=e.call(this,t)||this).resolversPath=r.output("resolvers.ts"),r.resolversIndex=n.existsSync(r.resolversPath)?n.readFileSync(r.resolversPath,{encoding:"utf-8"}):P,r.resolversExport=b(r.resolversIndex),r.typeDefsPath=r.output("typeDefs.ts"),r.typeDefsIndex=n.existsSync(r.typeDefsPath)?n.readFileSync(r.typeDefsPath,{encoding:"utf-8"}):j,r.typeDefsExport=b(r.typeDefsIndex),r}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModels()).then((function(){e.createMaster()}))}catch(e){return Promise.reject(e)}},r.createModels=function(){try{var e=this;return Promise.resolve(e.models()).then((function(n){n.forEach((function(n){var t="type "+n.name+" {",r=e.excludeFields(n.name);n.fields.forEach((function(e){r.includes(e.name)||(t+="\n "+e.name,e.args.length>0&&(t+="(",e.args.forEach((function(e){t+=e.name+": "+e.inputType[0].type+"\n "})),t+=")"),t+=": "+(e.outputType.isList?"["+e.outputType.type+"!]!":e.outputType.type+(e.outputType.isRequired?"!":"")))})),e.createFiles(n.name,t+="}\n\n")}))}))}catch(e){return Promise.reject(e)}},r.getOperations=function(e){var n=this.excludedOperations(e);return function(e,n,t,r){var i={queries:{type:"type Query {",resolver:"Query: {"},mutations:{type:"type Mutation {",resolver:"Mutation: {"}};return t.includes("findOne")||(i.queries.type+="\n findOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.queries.resolver+="\n findOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".findOne(args)\n },"),t.includes("findMany")||(i.queries.type+="\n findMany"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): ["+e+"!]",i.queries.resolver+="\n findMany"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".findMany(args)\n },"),t.includes("findCount")||(i.queries.type+="\n findMany"+e+"Count(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Int!",i.queries.resolver+="\n findMany"+e+"Count: (_parent, args, {prisma}: Context) => {\n return prisma."+n+".count(args)\n },"),t.includes("aggregate")||(i.queries.type+="\n aggregate"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Aggregate"+e,i.queries.resolver+="\n aggregate"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".aggregate(args)\n },"),t.includes("createOne")||(i.mutations.type+="\n createOne"+e+"(data: "+e+"CreateInput!): "+e+"!",i.mutations.resolver+="\n createOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".create(args)\n },"),t.includes("updateOne")||(i.mutations.type+="\n updateOne"+e+"(\n where: "+e+"WhereUniqueInput!\n data: "+e+"UpdateInput!\n ): "+e+"!",i.mutations.resolver+="\n updateOne"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".update(args)\n },"),t.includes("deleteOne")||(i.mutations.type+="\n deleteOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.mutations.resolver+="\n deleteOne"+e+": async (_parent, args, {prisma}: Context) => {\n "+(r?"await prisma.onDelete({ model: '"+e+"', where: args.where })":"")+"\n return prisma."+n+".delete(args)\n },"),t.includes("upsertOne")||(i.mutations.type+="\n upsertOne"+e+"(\n where: "+e+"WhereUniqueInput!\n create: "+e+"CreateInput!\n update: "+e+"UpdateInput!\n ): "+e,i.mutations.resolver+="\n upsertOne"+e+": async (_parent, args, {prisma}: Context) => {\n return prisma."+n+".upsert(args)\n },"),t.includes("deleteMany")||(i.mutations.type+="\n deleteMany"+e+"(where: "+e+"WhereInput): BatchPayload",i.mutations.resolver+="\n deleteMany"+e+": async (_parent, args, {prisma}: Context) => {\n "+(r?"await prisma.onDelete({ model: '"+e+"', where: args.where })":"")+"\n return prisma."+n+".deleteMany(args)\n },"),t.includes("updateMany")||(i.mutations.type+="\n updateMany"+e+"(\n where: "+e+"WhereInput\n data: "+e+"UpdateManyMutationInput\n ): BatchPayload",i.mutations.resolver+="\n updateMany"+e+": (_parent, args, {prisma}: Context) => {\n return prisma."+n+".updateMany(args)\n },"),i.queries.type+="\n}",i.queries.resolver+="\n},",i.mutations.type+="\n}",i.mutations.resolver+="\n}",i}(e,this.smallModel(e),n,this.options.onDelete)},r.createFiles=function(e,n){var t=this.getOperations(e);this.mkdir(this.output(e));var r="";this.disableQueries(e)&&(r+=t.queries.resolver,n+=t.queries.type),this.disableMutations(e)&&(r+=t.mutations.resolver,n+=t.mutations.type),this.createResolvers(r,e),this.createTypes(n,e)},r.createResolvers=function(e,t){e&&(e="import { Context } from '../../context'\n \n export default {\n "+e+"\n }\n ",n.writeFileSync(this.output(t,"resolvers.ts"),this.formation(e,"babel-ts")),this.resolversExport.includes(t)||(this.resolversExport.push(t),this.resolversIndex="import "+t+" from './"+t+"/resolvers'\n"+this.resolversIndex))},r.createTypes=function(e,t){e="import gql from 'graphql-tag';\n\n export default gql`\n"+e+"\n`;\n",n.writeFileSync(this.output(t,"typeDefs.ts"),this.formation(e,"babel-ts")),this.typeDefsExport.includes(t)||(this.typeDefsExport.push(t),this.typeDefsIndex="import "+t+" from './"+t+"/typeDefs'\n"+this.typeDefsIndex)},r.createMaster=function(){n.writeFileSync(this.resolversPath,this.formation(q(this.resolversExport,this.resolversIndex),"babel-ts")),n.writeFileSync(this.typeDefsPath,this.formation(q(this.typeDefsExport,this.typeDefsIndex),"babel-ts"))},t}(l),q=function(e,n){var t=n.match(/\[([\S\s]*?)]/);return t?n.replace(t[0],JSON.stringify(e).replace(/"/g,"")):""},b=function(e){var n=e.match(/\[([\S\s]*?)]/);return n?n[1].split(",").filter((function(e){return e})).map((function(e){return e.replace(/\s/g,"")})):[]},P="export default [];",j="import { mergeTypes } from 'merge-graphql-schemas';\nimport { sdlInputs } from '@paljs/plugins';\n\nexport default mergeTypes([sdlInputs]);",F=function(e){function t(t){var r;return(r=e.call(this,o({output:"src/app"},t))||this).indexPath=r.output("app.module.ts"),r.index=n.existsSync(r.indexPath)?n.readFileSync(r.indexPath,{encoding:"utf-8"}):T,r.appModules=k(r.index),r}s(t,e);var r=t.prototype;return r.run=function(){try{var e=this;return Promise.resolve(e.createModules()).then((function(){e.createApp()}))}catch(e){return Promise.reject(e)}},r.createModules=function(){try{var e=this;return Promise.resolve(e.models()).then((function(n){return Promise.resolve(e.datamodel()).then((function(t){n.forEach((function(r){var i="",a=["CommonModule"],o="";e.appModules.includes(r.name+"Module")||(e.appModules.push(r.name+"Module"),e.index="import { "+r.name+"Module } from './"+r.name+"/"+r.name+".module';"+e.index);var s="type "+r.name+" {",u=t.models.find((function(e){return e.name===r.name}));r.fields.forEach((function(t){if(!e.excludeFields(r.name).includes(t.name)){var l,d=null==u?void 0:u.fields.find((function(e){return e.name===t.name}));"object"===(null==d?void 0:d.kind)&&d.relationFromFields.length>0?(a.includes(d.type+"Module")||(a.push(d.type+"Module"),i+="import { "+d.type+"Module } from '../"+d.type+"/"+d.type+".module';\n ",o+="extend type "+d.type+" {",null===(l=n.find((function(e){return e.name===d.type})))||void 0===l||l.fields.filter((function(e){return e.outputType.type===r.name})).forEach((function(e){o=S(e,o)})),o+="}\n\n"),s=S(t,s)):("object"!==(null==d?void 0:d.kind)||a.includes(d.type+"Module"))&&(s=S(t,s))}})),s+="}\n\n",e.createFiles(r.name,s+=o,i,a)}))}))}))}catch(e){return Promise.reject(e)}},r.getOperations=function(e){var n=this.excludedOperations(e);return function(e,n,t,r){var i={queries:{type:"type Query {",resolver:"Query: {"},mutations:{type:"type Mutation {",resolver:"Mutation: {"}};return t.includes("findOne")||(i.queries.type+="\n findOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.queries.resolver+="\n findOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".findOne(args);\n },"),t.includes("findMany")||(i.queries.type+="\n findMany"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): ["+e+"!]",i.queries.resolver+="\n findMany"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".findMany(args);\n },"),t.includes("findCount")||(i.queries.type+="\n findMany"+e+"Count(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Int!",i.queries.resolver+="\n findMany"+e+"Count: (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".count(args);\n },"),t.includes("aggregate")||(i.queries.type+="\n aggregate"+e+"(\n where: "+e+"WhereInput\n orderBy: ["+e+"OrderByInput!]\n cursor: "+e+"WhereUniqueInput\n skip: Int\n take: Int\n ): Aggregate"+e,i.queries.resolver+="\n aggregate"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".aggregate(args);\n },"),t.includes("createOne")||(i.mutations.type+="\n createOne"+e+"(data: "+e+"CreateInput!): "+e+"!",i.mutations.resolver+="\n createOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".create(args);\n },"),t.includes("updateOne")||(i.mutations.type+="\n updateOne"+e+"(\n where: "+e+"WhereUniqueInput!\n data: "+e+"UpdateInput!\n ): "+e+"!",i.mutations.resolver+="\n updateOne"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".update(args);\n },"),t.includes("deleteOne")||(i.mutations.type+="\n deleteOne"+e+"(where: "+e+"WhereUniqueInput!): "+e,i.mutations.resolver+="\n deleteOne"+e+": async (_parent, args, { injector }: ModuleContext) => {\n "+(r?"await injector.get(PrismaProvider).onDelete({model: '"+e+"', where: args.where})":"")+"\n return injector.get(PrismaProvider)."+n+".delete(args);\n },"),t.includes("upsertOne")||(i.mutations.type+="\n upsertOne"+e+"(\n where: "+e+"WhereUniqueInput!\n create: "+e+"CreateInput!\n update: "+e+"UpdateInput!\n ): "+e,i.mutations.resolver+="\n upsertOne"+e+": async (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".upsert(args);\n },"),t.includes("deleteMany")||(i.mutations.type+="\n deleteMany"+e+"(where: "+e+"WhereInput): BatchPayload",i.mutations.resolver+="\n deleteMany"+e+": async (_parent, args, { injector }: ModuleContext) => {\n "+(r?"await injector.get(PrismaProvider).onDelete({model: '"+e+"', where: args.where})":"")+"\n return injector.get(PrismaProvider)."+n+".deleteMany(args);\n },"),t.includes("updateMany")||(i.mutations.type+="\n updateMany"+e+"(\n where: "+e+"WhereInput\n data: "+e+"UpdateManyMutationInput\n ): BatchPayload",i.mutations.resolver+="\n updateMany"+e+": (_parent, args, { injector }: ModuleContext) => {\n return injector.get(PrismaProvider)."+n+".updateMany(args);\n },"),i.queries.type+="\n}",i.queries.resolver+="\n},",i.mutations.type+="\n}",i.mutations.resolver+="\n}",i}(e,this.smallModel(e),n,this.options.onDelete)},r.createFiles=function(e,t,r,i){var a=this.getOperations(e);this.mkdir(this.output(e));var o="",s="";this.disableQueries(e)&&(o+=a.queries.resolver,t+=a.queries.type,s+="Query: [addSelect],"),this.disableMutations(e)&&(o+=a.mutations.resolver,t+=a.mutations.type,s+="Mutation: [addSelect],"),this.createResolver(o,e),this.createTypes(t,e),n.writeFileSync(this.output(e,e+".module.ts"),this.formation(C(e,r,i,s),"babel-ts"))},r.createTypes=function(e,t){e="import gql from 'graphql-tag';\n\n export default gql`\n "+e+"\n `;\n ",n.writeFileSync(this.output(t,"typeDefs.ts"),this.formation(e,"babel-ts"))},r.createResolver=function(e,t){e&&(e="import { ModuleContext } from '@graphql-modules/core';\n import { PrismaProvider } from '../common/Prisma.provider';\n \n export default {\n "+e+"\n }\n ",n.writeFileSync(this.output(t,"resolvers.ts"),this.formation(e,"babel-ts")))},r.createApp=function(){n.writeFileSync(this.indexPath,this.formation(W(this.appModules,this.index),"babel-ts"))},t}(l),C=function(e,n,t,r){return"import { GraphQLModule } from '@graphql-modules/core';\nimport typeDefs from './typeDefs';\nimport resolvers from './resolvers';\nimport { addSelect } from '../common/addSelect';\nimport { CommonModule } from '../common/common.module';\n"+n+"\n\nexport const "+e+"Module = new GraphQLModule({\n name: '"+e+"',\n typeDefs,\n resolvers,\n imports: "+JSON.stringify(t).replace(/"/g,"")+",\n "+(r?"resolversComposition: {\n "+r+"\n },\n ":"")+"\n});\n"},S=function(e,n){return n+="\n "+e.name,e.args.length>0&&(n+="(",e.args.forEach((function(e){n+=e.name+": "+e.inputType[0].type+"\n "})),n+=")"),n+=": "+(e.outputType.isList?"["+e.outputType.type+"!]!":e.outputType.type+(e.outputType.isRequired?"!":""))},W=function(e,n){var t=n.match(/imports:[\S\s]*?]/);if(t){var r=t[0].match(/\[[\S\s]*?]/);if(r)return n.replace(r[0],JSON.stringify(e).replace(/"/g,""))}return""},k=function(e){var n=e.match(/imports:[\S\s]*?]/);if(n){var t=n[0].match(/\[([\S\s]*?)]/);if(t)return t[1].split(",").filter((function(e){return e})).map((function(e){return e.replace(/\s/g,"")}))}return["CommonModule"]},T="import { GraphQLModule } from '@graphql-modules/core';\nimport { CommonModule } from './common/common.module';\n\nexport const AppModule = new GraphQLModule({\n imports: [CommonModule],\n});",B=function(){function e(e,n){this.generator=e,this.options=n,this.generators={nexus:new O(this.options),"nexus-schema":new O(o({},this.options,{nexusSchema:!0})),sdl:new w(this.options),"graphql-modules":new F(this.options)}}return e.prototype.run=function(){try{return Promise.resolve(this.generators[this.generator].run()).then((function(){}))}catch(e){return Promise.reject(e)}},e}(),U=function(e,t,r){!n.existsSync(e)&&n.mkdirSync(e,{recursive:!0}),n.writeFileSync(i.join(e,t),r)};function _(e){return!!e.fields.find((function(e){return e.isId}))}var Q=["id","createdAt","updatedAt"];function D(e,n){return o({},A(e,n),{title:$(e.name),create:!Q.includes(e.name)&&!e.relationField,update:!Q.includes(e.name)&&!e.relationField,editor:!1,upload:!1,read:!0,filter:!0,sort:!0,order:-1})}function $(e){var n=e.split(/(?=[A-Z])/);return n[0]=n[0].charAt(0).toUpperCase()+n[0].slice(1),n.join(" ")}function A(e,n){return delete e.relation,delete e.documentation,o({id:n+"."+e.name},e)}var E={output:"./src/graphql",excludeFields:[],excludeModels:[],excludeFieldsByModel:{},excludeQueriesAndMutations:[],excludeQueriesAndMutationsByModel:{}},L=function(){function e(e){var n;this.path=e,this.schema=new a.ConvertSchemaToObject(i.join(null!==(n=this.path)&&void 0!==n?n:"prisma","schema.prisma")).run()}var r=e.prototype;return r.buildSettingsSchema=function(e){void 0===e&&(e="./prisma/");var r=function(e,t){var r=function(e){return n.existsSync(e)?JSON.parse(n.readFileSync(e,{encoding:"utf-8"})):{models:[],enums:[]}}(t),i={models:[],enums:e.enums};return e.models.forEach((function(e){var n=r.models.find((function(n){return n.id===e.name}));if(n){var t=o({},n,{fields:[]});e.fields.forEach((function(e){var r=n.fields.find((function(n){return n.name===e.name}));t.fields.push(r?o({},void 0===r.upload?{upload:!1}:{},r,A(e,n.name)):D(e,n.name))})),t.fields.sort((function(e,n){return e.order-n.order})),i.models.push(t)}else i.models.push(function(e){var n,t,r={id:e.name,name:$(e.name),idField:null!==(n=null===(t=e.fields.find((function(e){return e.isId})))||void 0===t?void 0:t.name)&&void 0!==n?n:"",displayFields:[e.fields.find((function(e,n){return e.isId||0===n})).name],create:!0,update:_(e),delete:_(e),fields:[]};return e.fields.forEach((function(n){r.fields.push(D(n,e.name))})),r}(e))})),i}(this.schema,i.join(e,"adminSettings.json")),a=t.format(""+JSON.stringify(r),{singleQuote:!0,semi:!1,trailingComma:"all",parser:"json"});return n.writeFileSync(i.join(e,"adminSettings.json"),a),r},r.generateGraphql=function(e){var n=o({},E,e);!function(e,n){e.models.filter((function(e){return!n.models||n.models.includes(e.name)})).forEach((function(e){var r,i=n.excludeQueriesAndMutations.concat(null!==(r=n.excludeQueriesAndMutationsByModel[e.name])&&void 0!==r?r:[]),a="fragment "+e.name+"Fields on "+e.name+" {\n ";e.fields.forEach((function(t){n.excludeFields.concat(n.excludeFieldsByModel[e.name]).includes(t.name)||"object"!==t.kind&&(a+=t.name+"\n ")})),a+="}\n \n fragment "+e.name+" on "+e.name+" {\n ..."+e.name+"Fields\n ",e.fields.forEach((function(t){n.excludeFields.concat(n.excludeFieldsByModel[e.name]).includes(t.name)||"object"!==t.kind||t.list||(a+=t.name+" {\n ..."+t.type+"Fields\n }\n ")})),a+="}\n"+(n.disableQueries||n.excludeModels.find((function(n){return n.name===e.name&&n.queries}))?"":"\n"+(i.includes("findOne")?"":"\nquery findOne"+e.name+"($where: "+e.name+"WhereUniqueInput!) {\n findOne"+e.name+"(where: $where) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("findMany")?"":"\nquery findMany"+e.name+"(\n $where: "+e.name+"WhereInput\n $orderBy: ["+e.name+"OrderByInput!]\n $cursor: "+e.name+"WhereUniqueInput\n $skip: Int\n $take: Int\n) {\n findMany"+e.name+"(\n where: $where\n orderBy: $orderBy\n cursor: $cursor\n skip: $skip\n take: $take\n ) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("findCount")?"":"\nquery findMany"+e.name+"Count(\n $where: "+e.name+"WhereInput\n $orderBy: ["+e.name+"OrderByInput!]\n $cursor: "+e.name+"WhereUniqueInput\n $skip: Int\n $take: Int\n) {\n findMany"+e.name+"Count(\n where: $where\n orderBy: $orderBy\n cursor: $cursor\n skip: $skip\n take: $take\n )\n}")+" \n")+"\n\n"+(n.disableMutations||n.excludeModels.find((function(n){return n.name===e.name&&n.mutations}))?"":"\n"+(i.includes("createOne")?"":"\nmutation createOne"+e.name+"($data: "+e.name+"CreateInput!) {\n createOne"+e.name+"(data: $data) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("updateOne")?"":"\nmutation updateOne"+e.name+"($where: "+e.name+"WhereUniqueInput!, $data: "+e.name+"UpdateInput!) {\n updateOne"+e.name+"(where: $where, data: $data) {\n ..."+e.name+"\n }\n}")+" \n\n"+(i.includes("deleteOne")?"":"\nmutation deleteOne"+e.name+"($where: "+e.name+"WhereUniqueInput!) {\n deleteOne"+e.name+"(where: $where) {\n id\n }\n}")+"\n\n"+(i.includes("deleteMany")?"":"\nmutation deleteMany"+e.name+"($where: "+e.name+"WhereInput) {\n deleteMany"+e.name+"(where: $where) {\n count\n }\n}")+"\n\n"+(i.includes("updateMany")?"":"\nmutation updateMany"+e.name+"($where: "+e.name+"WhereInput, $data: "+e.name+"UpdateManyMutationInput!) {\n updateMany"+e.name+"(where: $where, data: $data) {\n count\n }\n}")+"\n")+"\n",a=t.format(a,{trailingComma:"all",singleQuote:!0,printWidth:120,tabWidth:2,parser:"graphql"}),U(n.output,e.name+".graphql",a)}))}(this.schema,n)},r.generateAdminPages=function(e){var n,r=null!==(n=null==e?void 0:e.pageContent)&&void 0!==n?n:N;this.schema.models.filter((function(n){return!(null==e?void 0:e.models)||(null==e?void 0:e.models.includes(n.name))})).forEach((function(n){var i,a=t.format(r.replace(/#{id}/g,n.name),{semi:!0,trailingComma:"all",singleQuote:!0,printWidth:120,tabWidth:2,parser:"babel-ts"});U(null!==(i=null==e?void 0:e.outPut)&&void 0!==i?i:"src/pages/admin/models/",n.name+".tsx",a)}))},e}(),N="\nimport React from 'react';\nimport PrismaTable from 'Components/PrismaTable';\n\nconst #{id}: React.FC = () => {\n return <PrismaTable model=\"#{id}\" />;\n};\n\nexport default #{id};\n";exports.Generator=B,exports.UIGenerator=L; | ||
//# sourceMappingURL=generator.cjs.production.min.js.map |
@@ -213,3 +213,3 @@ import { existsSync, mkdirSync, writeFileSync, readFileSync } from 'fs'; | ||
var modelLower = model.charAt(0).toLowerCase() + model.slice(1); | ||
var importString = schema ? "import { " + (type === 'query' ? 'queryField' : 'mutationField') + (!['findMany', 'findCount', 'aggregate'].includes(key) ? ', arg' : '') + " } from '@nexus/schema'" : "import { schema } from 'nexus'"; | ||
var importString = schema ? "import { " + (type === 'query' ? 'queryField' : 'mutationField') + ", arg } from '@nexus/schema'" : "import { schema } from 'nexus'"; | ||
return crud[key](schema).replace(/#{Model}/g, model).replace(/#{model}/g, modelLower).replace(/#{import}/g, importString).replace(/#{schema}/g, schema ? '' : 'schema.').replace(/#{onDelete}/g, onDelete ? "await prisma.onDelete({ model: '" + model + "', where })" : ''); | ||
@@ -216,0 +216,0 @@ } |
{ | ||
"name": "@paljs/generator", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"main": "dist/index.js", | ||
@@ -40,3 +40,3 @@ "module": "dist/types.esm.js", | ||
}, | ||
"gitHead": "2624363bae31705b4f4f656ece72ced3c6177814" | ||
"gitHead": "cceb29372f1521332c3c93332acd0b45e81f0036" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2218
387943
2173