{"version":3,"sources":["jsdelivr-header.js","/npm/integral-generator@0.0.17/src/index.ts","/npm/integral-generator@0.0.17/src/prompts/nest/create-module-prompt.ts","/npm/integral-generator@0.0.17/src/utils/constants.ts","/npm/integral-generator@0.0.17/src/actions/nest/create-module-crud-dto-action.ts","/npm/integral-generator@0.0.17/src/generators/nest/create-module-crud-dto.generator.ts","/npm/integral-generator@0.0.17/src/generators/nest/new-project.generator.ts","/npm/integral-generator@0.0.17/src/generators/nest/index.ts","/npm/integral-generator@0.0.17/src/generators/index.ts","/npm/integral-generator@0.0.17/src/action-types/run-command.action-type.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,8iBCNA,YAAA,GAAA,SAAA,YAAA,CAAA,kBAAA,IAAA,oBAAA,OAAA,QAAA,aAAA,aCAA,IAAM,oBAAsB,CACxB,CACI,KAAM,OACN,KAAM,aACN,QAAS,gBACT,QAAS,CACL,CAAE,KAAM,WAAY,MAAO,YAC3B,CAAE,KAAM,iBAAkB,MAAO,kBACjC,CAAE,KAAM,eAAgB,MAAO,gBAC/B,CAAE,KAAM,mBAAoB,MAAO,oBACnC,CAAE,KAAM,QAAS,MAAO,WAGhC,CACI,KAAM,QACN,KAAM,YACN,QAAS,iBAIV,6BAAQ,oBCpBF,iBAAmB,yCCE1B,2BAA6B,CAC/B,CACI,KAAM,UACN,YACI,yEACJ,cAAe,GAAG,kEAClB,KAAM,GAAG,+DAIV,sCAAQ,2BCRT,UAAa,IACf,EAAK,aAAa,8BAA+B,CAC7C,YAAa,8BACb,QAAS,6BACT,QAAS,IAAI,wCAChB,EAGE,yCAAQ,UCTA,SAAR,wBAAyC,GAC5C,EAAK,aAAa,mBAAoB,CAClC,YAAa,mBACb,QAAS,CACL,CACI,KAAM,QACN,KAAM,cACN,QAAS,2BAGjB,QAAS,CACL,CACI,KAAM,aACN,QAAS,iCAEb,CACI,KAAM,UACF,YAAa,+BACjB,cAAe,GAAG,iDAClB,KAAM,GAAG,+CACT,OAAO,GAEX,CACI,KAAM,aACN,QAAS,kDAIzB,CC3Be,SAAR,eAAgC,GACnC,yCAA6B,GAC7B,wBAAwB,EAC5B,CCJe,SAAR,WAA4B,GAC/B,eAAe,EACnB,CCJA,IAAA,qBAA4B,QAAA,iBAGrB,SAAS,qBAAqB,GACjC,EAAK,cAAc,cAAc,SAAU,EAAS,EAAQ,GACxD,OAAO,IAAI,SAAQ,CAAC,EAAS,MACnB,EAAU,qBAAA,OAAM,EAAK,aAAa,EAAO,QAAS,GAAU,CAAE,OAAO,EAAM,MAAO,YAEhF,GAAG,SAAU,IACJ,IAAT,EACA,EAAO,uCAAuC,KAE9C,EAAQ,gCACZ,GACH,GAET,GACJ,CRdO,SAAS,kBAAkB,GAC9B,qBAAqB,GACrB,WAAW,EACf","file":"/npm/integral-generator@0.0.17/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/integral-generator@0.0.17/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import {NodePlopAPI} from \"plop\";\r\nimport generators from \"./generators\";\r\nimport {runCommandActionType} from \"./action-types/run-command.action-type\";\r\n\r\nexport function integralGenerator(plop: NodePlopAPI) {\r\n    runCommandActionType(plop);\r\n    generators(plop);\r\n}\r\n","const createModulePrompts = [\r\n    {\r\n        type: 'list',\r\n        name: 'moduleName',\r\n        message: 'Module name !',\r\n        choices: [\r\n            { name: 'Security', value: 'security' },\r\n            { name: 'Administration', value: 'administration' },\r\n            { name: 'Comptability', value: 'comptability' },\r\n            { name: 'Order management', value: 'order-management' },\r\n            { name: 'Other', value: 'other' },\r\n        ],\r\n    },\r\n    {\r\n        type: 'input',\r\n        name: 'modelName',\r\n        message: 'Model name !',\r\n    },\r\n];\r\n\r\nexport default createModulePrompts;\r\n","export const NODE_MODULE_PATH = \"./node_modules/integral-generator/dist\";\r\n","import {NODE_MODULE_PATH} from \"../../utils/constants\";\r\n\r\nconst createModuleCrudDtoActions = [\r\n    {\r\n        type: 'addMany',\r\n        destination:\r\n            'src/core/modules/{{dasherize moduleName}}/dtos/{{dasherize modelName}}',\r\n        templateFiles: `${NODE_MODULE_PATH}/templates/nest/core/modules/dtos/garment/*.hbs`,\r\n        base: `${NODE_MODULE_PATH}/templates/nest/core/modules/dtos/garment/`,\r\n    },\r\n];\r\n\r\nexport default createModuleCrudDtoActions;\r\n","import {NodePlopAPI} from \"plop\";\r\nimport createModulePrompts from \"../../prompts/nest/create-module-prompt\";\r\nimport createModuleCrudDtoActions from \"../../actions/nest/create-module-crud-dto-action\";\r\n\r\nconst generator = (plop: NodePlopAPI) => {\r\n    plop.setGenerator('nest:create:module:crud:dto', {\r\n        description: 'application ressource logic',\r\n        prompts: createModulePrompts,\r\n        actions: [...createModuleCrudDtoActions],\r\n    });\r\n}\r\n\r\nexport default generator;\r\n","import {NodePlopAPI} from \"plop\";\r\nimport {NODE_MODULE_PATH} from \"../../utils/constants\";\r\n\r\nexport default function nestNewProjectGenerator(plop: NodePlopAPI) {\r\n    plop.setGenerator('nest:new:project', {\r\n        description: 'new nest project',\r\n        prompts: [\r\n            {\r\n                type: 'input',\r\n                name: 'projectName',\r\n                message: 'Enter the project name',\r\n            },\r\n        ],\r\n        actions: [\r\n            {\r\n                type: 'runCommand',\r\n                command: 'nest new {{ projectName }} -s',\r\n            } as any,\r\n            {\r\n                type: 'addMany',\r\n                    destination: './{{ dashCase projectName }}',\r\n                templateFiles: `${NODE_MODULE_PATH}/templates/nest/new-project/**`,\r\n                base: `${NODE_MODULE_PATH}/templates/nest/new-project/`,\r\n                force: true,\r\n            },\r\n            {\r\n                type: 'runCommand',\r\n                command: 'cd {{ dashCase projectName }} && npm install'\r\n            } as any,\r\n        ],\r\n    });\r\n}\r\n","import createModuleCrudDtoGenerator from \"./create-module-crud-dto.generator\";\r\nimport {NodePlopAPI} from \"plop\";\r\nimport nestNewProjectGenerator from \"./new-project.generator\";\r\n\r\nexport default function nestGenerators(plop: NodePlopAPI) {\r\n    createModuleCrudDtoGenerator(plop);\r\n    nestNewProjectGenerator(plop);\r\n}\r\n","import {NodePlopAPI} from \"plop\";\r\nimport nestGenerators from \"./nest\";\r\n\r\nexport default function generators(plop: NodePlopAPI) {\r\n    nestGenerators(plop);\r\n}\r\n","import {NodePlopAPI} from \"plop\";\r\nimport { exec, spawn } from 'child_process';\r\nimport Handlebars from \"handlebars\";\r\n\r\nexport function runCommandActionType(plop: NodePlopAPI) {\r\n    plop.setActionType('runCommand', function (answers, config, plop) {\r\n        return new Promise((resolve, reject) => {\r\n            const command = spawn(plop.renderString(config.command, answers), { shell: true, stdio: 'inherit' });\r\n\r\n            command.on('close', (code) => {\r\n                if (code !== 0) {\r\n                    reject(`La commande a échoué avec le code : ${code}`);\r\n                } else {\r\n                    resolve('Commande exécutée avec succès');\r\n                }\r\n            });\r\n        });\r\n    });\r\n}\r\n"]}