From 4003d733f67c039c7aa6790baa34dcda8a1a1fda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=9F=E8=B1=86=E5=93=A5?= Date: Thu, 30 May 2024 10:45:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BD=8E=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=EF=BC=9B=E6=95=B0=E6=8D=AE=E6=BA=90=E5=88=97=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=9B=E6=A8=A1=E5=9D=97=E5=88=97=E8=A1=A8=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .npmrc | 4 + .nvmrc | 1 + .vscode/launch.json | 16 + bin/generator/code.ts | 122 + bin/generator/index.ts | 76 + bin/generator/type.ts | 68 + bin/generator/ui.code.ts | 3 + bin/index.ts | 4 + bin/test.ts | 191 ++ dist/bin/generator/code.d.ts | 13 + dist/bin/generator/code.js | 97 + dist/bin/generator/code.js.map | 1 + dist/bin/generator/index.d.ts | 2 + dist/bin/generator/index.js | 69 + dist/bin/generator/index.js.map | 1 + dist/bin/generator/type.d.ts | 67 + dist/bin/generator/type.js | 3 + dist/bin/generator/type.js.map | 1 + dist/bin/generator/ui.code.d.ts | 2 + dist/bin/generator/ui.code.js | 7 + dist/bin/generator/ui.code.js.map | 1 + dist/bin/index.d.ts | 1 + dist/bin/index.js | 5 + dist/bin/index.js.map | 1 + dist/bin/test.d.ts | 1 + dist/bin/test.js | 171 ++ dist/bin/test.js.map | 1 + dist/src/base/base.controller.d.ts | 8 + dist/src/base/base.controller.js | 21 + dist/src/base/base.controller.js.map | 1 + dist/src/base/base.dto.d.ts | 7 + dist/src/base/base.dto.js | 7 + dist/src/base/base.dto.js.map | 1 + dist/src/base/base.entity.d.ts | 3 + dist/src/base/base.entity.js | 16 + dist/src/base/base.entity.js.map | 1 + dist/src/base/base.repository.d.ts | 10 + dist/src/base/base.repository.js | 41 + dist/src/base/base.repository.js.map | 1 + dist/src/base/base.service.d.ts | 8 + dist/src/base/base.service.js | 15 + dist/src/base/base.service.js.map | 1 + dist/src/base/base.vo.d.ts | 3 + dist/src/base/base.vo.js | 16 + dist/src/base/base.vo.js.map | 1 + dist/src/base/interface.base.repository.d.ts | 5 + dist/src/base/interface.base.repository.js | 3 + .../src/base/interface.base.repository.js.map | 1 + dist/src/base/interface.base.service.d.ts | 5 + dist/src/base/interface.base.service.js | 3 + dist/src/base/interface.base.service.js.map | 1 + dist/src/config/db.config.d.ts | 20 + dist/src/config/db.config.js | 15 + dist/src/config/db.config.js.map | 1 + dist/src/config/dbPool.d.ts | 9 + dist/src/config/dbPool.js | 72 + dist/src/config/dbPool.js.map | 1 + dist/src/dtos/page.dto.d.ts | 5 + dist/src/dtos/page.dto.js | 11 + dist/src/dtos/page.dto.js.map | 1 + dist/src/dtos/search.dto.d.ts | 7 + dist/src/dtos/search.dto.js | 6 + dist/src/dtos/search.dto.js.map | 1 + dist/src/index.d.ts | 1 + dist/src/index.js | 16 + dist/src/index.js.map | 1 + .../dataSource/data-souce.controller.d.ts | 5 + .../dataSource/data-souce.controller.js | 12 + .../dataSource/data-souce.controller.js.map | 1 + .../generator/dataSource/data-souce.dto.d.ts | 16 + .../generator/dataSource/data-souce.dto.js | 14 + .../dataSource/data-souce.dto.js.map | 1 + .../dataSource/data-souce.entity.d.ts | 12 + .../generator/dataSource/data-souce.entity.js | 7 + .../dataSource/data-souce.entity.js.map | 1 + .../dataSource/data-souce.repository.d.ts | 5 + .../dataSource/data-souce.repository.js | 13 + .../dataSource/data-souce.repository.js.map | 1 + .../dataSource/data-souce.router.d.ts | 3 + .../generator/dataSource/data-souce.router.js | 20 + .../dataSource/data-souce.router.js.map | 1 + .../dataSource/data-souce.service.d.ts | 5 + .../dataSource/data-souce.service.js | 12 + .../dataSource/data-souce.service.js.map | 1 + .../generator/dataSource/data-souce.vo.d.ts | 12 + .../generator/dataSource/data-souce.vo.js | 7 + .../generator/dataSource/data-souce.vo.js.map | 1 + .../generator/module/module.controller.d.ts | 5 + .../generator/module/module.controller.js | 12 + .../generator/module/module.controller.js.map | 1 + .../modules/generator/module/module.dto.d.ts | 13 + .../modules/generator/module/module.dto.js | 14 + .../generator/module/module.dto.js.map | 1 + .../generator/module/module.entity.d.ts | 9 + .../modules/generator/module/module.entity.js | 7 + .../generator/module/module.entity.js.map | 1 + .../generator/module/module.repository.d.ts | 5 + .../generator/module/module.repository.js | 13 + .../generator/module/module.repository.js.map | 1 + .../generator/module/module.router.d.ts | 3 + .../modules/generator/module/module.router.js | 20 + .../generator/module/module.router.js.map | 1 + .../generator/module/module.service.d.ts | 5 + .../generator/module/module.service.js | 12 + .../generator/module/module.service.js.map | 1 + .../modules/generator/module/module.vo.d.ts | 9 + .../src/modules/generator/module/module.vo.js | 7 + .../modules/generator/module/module.vo.js.map | 1 + .../generator/project/project.controller.d.ts | 5 + .../generator/project/project.controller.js | 12 + .../project/project.controller.js.map | 1 + .../generator/project/project.dto.d.ts | 11 + .../modules/generator/project/project.dto.js | 14 + .../generator/project/project.dto.js.map | 1 + .../generator/project/project.entity.d.ts | 7 + .../generator/project/project.entity.js | 7 + .../generator/project/project.entity.js.map | 1 + .../generator/project/project.repository.d.ts | 5 + .../generator/project/project.repository.js | 13 + .../project/project.repository.js.map | 1 + .../generator/project/project.router.d.ts | 3 + .../generator/project/project.router.js | 20 + .../generator/project/project.router.js.map | 1 + .../generator/project/project.service.d.ts | 5 + .../generator/project/project.service.js | 12 + .../generator/project/project.service.js.map | 1 + .../modules/generator/project/project.vo.d.ts | 7 + .../modules/generator/project/project.vo.js | 7 + .../generator/project/project.vo.js.map | 1 + dist/src/routes/index.d.ts | 3 + dist/src/routes/index.js | 9 + dist/src/routes/index.js.map | 1 + dist/src/utils/index.d.ts | 1 + dist/src/utils/index.js | 25 + dist/src/utils/index.js.map | 1 + dist/tsconfig.tsbuildinfo | 1 + package.json | 38 + pnpm-lock.yaml | 2069 +++++++++++++++++ src/base/base.controller.ts | 27 + src/base/base.dto.ts | 9 + src/base/base.entity.ts | 13 + src/base/base.repository.ts | 51 + src/base/base.service.ts | 17 + src/base/base.vo.ts | 13 + src/base/interface.base.repository.ts | 7 + src/base/interface.base.service.ts | 7 + src/config/db.config.ts | 25 + src/config/dbPool.ts | 79 + src/config/generator.json | 167 ++ src/dtos/page.dto.ts | 6 + src/dtos/search.dto.ts | 8 + src/index.ts | 16 + .../dataSource/data-souce.controller.ts | 15 + .../generator/dataSource/data-souce.dto.ts | 37 + .../generator/dataSource/data-souce.entity.ts | 35 + .../dataSource/data-souce.repository.ts | 18 + .../generator/dataSource/data-souce.router.ts | 19 + .../dataSource/data-souce.service.ts | 15 + .../generator/dataSource/data-souce.vo.ts | 35 + .../generator/module/module.controller.ts | 15 + src/modules/generator/module/module.dto.ts | 28 + src/modules/generator/module/module.entity.ts | 26 + .../generator/module/module.repository.ts | 18 + src/modules/generator/module/module.router.ts | 19 + .../generator/module/module.service.ts | 15 + src/modules/generator/module/module.vo.ts | 26 + .../generator/project/project.controller.ts | 15 + src/modules/generator/project/project.dto.ts | 22 + .../generator/project/project.entity.ts | 20 + .../generator/project/project.repository.ts | 18 + .../generator/project/project.router.ts | 20 + .../generator/project/project.service.ts | 15 + src/modules/generator/project/project.vo.ts | 20 + src/routes/index.ts | 16 + src/templates/nestjs/controller/index.ejs | 15 + src/templates/nestjs/dto/index.ejs | 16 + src/templates/nestjs/entity/index.ejs | 13 + src/templates/nestjs/repository/index.ejs | 18 + src/templates/nestjs/service/index.ejs | 15 + src/templates/nestjs/vo/index.ejs | 13 + src/utils/index.ts | 19 + tsconfig.json | 32 + 183 files changed, 4903 insertions(+) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .nvmrc create mode 100644 .vscode/launch.json create mode 100644 bin/generator/code.ts create mode 100644 bin/generator/index.ts create mode 100644 bin/generator/type.ts create mode 100644 bin/generator/ui.code.ts create mode 100644 bin/index.ts create mode 100644 bin/test.ts create mode 100644 dist/bin/generator/code.d.ts create mode 100644 dist/bin/generator/code.js create mode 100644 dist/bin/generator/code.js.map create mode 100644 dist/bin/generator/index.d.ts create mode 100644 dist/bin/generator/index.js create mode 100644 dist/bin/generator/index.js.map create mode 100644 dist/bin/generator/type.d.ts create mode 100644 dist/bin/generator/type.js create mode 100644 dist/bin/generator/type.js.map create mode 100644 dist/bin/generator/ui.code.d.ts create mode 100644 dist/bin/generator/ui.code.js create mode 100644 dist/bin/generator/ui.code.js.map create mode 100644 dist/bin/index.d.ts create mode 100644 dist/bin/index.js create mode 100644 dist/bin/index.js.map create mode 100644 dist/bin/test.d.ts create mode 100644 dist/bin/test.js create mode 100644 dist/bin/test.js.map create mode 100644 dist/src/base/base.controller.d.ts create mode 100644 dist/src/base/base.controller.js create mode 100644 dist/src/base/base.controller.js.map create mode 100644 dist/src/base/base.dto.d.ts create mode 100644 dist/src/base/base.dto.js create mode 100644 dist/src/base/base.dto.js.map create mode 100644 dist/src/base/base.entity.d.ts create mode 100644 dist/src/base/base.entity.js create mode 100644 dist/src/base/base.entity.js.map create mode 100644 dist/src/base/base.repository.d.ts create mode 100644 dist/src/base/base.repository.js create mode 100644 dist/src/base/base.repository.js.map create mode 100644 dist/src/base/base.service.d.ts create mode 100644 dist/src/base/base.service.js create mode 100644 dist/src/base/base.service.js.map create mode 100644 dist/src/base/base.vo.d.ts create mode 100644 dist/src/base/base.vo.js create mode 100644 dist/src/base/base.vo.js.map create mode 100644 dist/src/base/interface.base.repository.d.ts create mode 100644 dist/src/base/interface.base.repository.js create mode 100644 dist/src/base/interface.base.repository.js.map create mode 100644 dist/src/base/interface.base.service.d.ts create mode 100644 dist/src/base/interface.base.service.js create mode 100644 dist/src/base/interface.base.service.js.map create mode 100644 dist/src/config/db.config.d.ts create mode 100644 dist/src/config/db.config.js create mode 100644 dist/src/config/db.config.js.map create mode 100644 dist/src/config/dbPool.d.ts create mode 100644 dist/src/config/dbPool.js create mode 100644 dist/src/config/dbPool.js.map create mode 100644 dist/src/dtos/page.dto.d.ts create mode 100644 dist/src/dtos/page.dto.js create mode 100644 dist/src/dtos/page.dto.js.map create mode 100644 dist/src/dtos/search.dto.d.ts create mode 100644 dist/src/dtos/search.dto.js create mode 100644 dist/src/dtos/search.dto.js.map create mode 100644 dist/src/index.d.ts create mode 100644 dist/src/index.js create mode 100644 dist/src/index.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.controller.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.controller.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.controller.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.dto.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.dto.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.dto.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.entity.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.entity.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.entity.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.repository.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.repository.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.repository.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.router.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.router.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.router.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.service.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.service.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.service.js.map create mode 100644 dist/src/modules/generator/dataSource/data-souce.vo.d.ts create mode 100644 dist/src/modules/generator/dataSource/data-souce.vo.js create mode 100644 dist/src/modules/generator/dataSource/data-souce.vo.js.map create mode 100644 dist/src/modules/generator/module/module.controller.d.ts create mode 100644 dist/src/modules/generator/module/module.controller.js create mode 100644 dist/src/modules/generator/module/module.controller.js.map create mode 100644 dist/src/modules/generator/module/module.dto.d.ts create mode 100644 dist/src/modules/generator/module/module.dto.js create mode 100644 dist/src/modules/generator/module/module.dto.js.map create mode 100644 dist/src/modules/generator/module/module.entity.d.ts create mode 100644 dist/src/modules/generator/module/module.entity.js create mode 100644 dist/src/modules/generator/module/module.entity.js.map create mode 100644 dist/src/modules/generator/module/module.repository.d.ts create mode 100644 dist/src/modules/generator/module/module.repository.js create mode 100644 dist/src/modules/generator/module/module.repository.js.map create mode 100644 dist/src/modules/generator/module/module.router.d.ts create mode 100644 dist/src/modules/generator/module/module.router.js create mode 100644 dist/src/modules/generator/module/module.router.js.map create mode 100644 dist/src/modules/generator/module/module.service.d.ts create mode 100644 dist/src/modules/generator/module/module.service.js create mode 100644 dist/src/modules/generator/module/module.service.js.map create mode 100644 dist/src/modules/generator/module/module.vo.d.ts create mode 100644 dist/src/modules/generator/module/module.vo.js create mode 100644 dist/src/modules/generator/module/module.vo.js.map create mode 100644 dist/src/modules/generator/project/project.controller.d.ts create mode 100644 dist/src/modules/generator/project/project.controller.js create mode 100644 dist/src/modules/generator/project/project.controller.js.map create mode 100644 dist/src/modules/generator/project/project.dto.d.ts create mode 100644 dist/src/modules/generator/project/project.dto.js create mode 100644 dist/src/modules/generator/project/project.dto.js.map create mode 100644 dist/src/modules/generator/project/project.entity.d.ts create mode 100644 dist/src/modules/generator/project/project.entity.js create mode 100644 dist/src/modules/generator/project/project.entity.js.map create mode 100644 dist/src/modules/generator/project/project.repository.d.ts create mode 100644 dist/src/modules/generator/project/project.repository.js create mode 100644 dist/src/modules/generator/project/project.repository.js.map create mode 100644 dist/src/modules/generator/project/project.router.d.ts create mode 100644 dist/src/modules/generator/project/project.router.js create mode 100644 dist/src/modules/generator/project/project.router.js.map create mode 100644 dist/src/modules/generator/project/project.service.d.ts create mode 100644 dist/src/modules/generator/project/project.service.js create mode 100644 dist/src/modules/generator/project/project.service.js.map create mode 100644 dist/src/modules/generator/project/project.vo.d.ts create mode 100644 dist/src/modules/generator/project/project.vo.js create mode 100644 dist/src/modules/generator/project/project.vo.js.map create mode 100644 dist/src/routes/index.d.ts create mode 100644 dist/src/routes/index.js create mode 100644 dist/src/routes/index.js.map create mode 100644 dist/src/utils/index.d.ts create mode 100644 dist/src/utils/index.js create mode 100644 dist/src/utils/index.js.map create mode 100644 dist/tsconfig.tsbuildinfo create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 src/base/base.controller.ts create mode 100644 src/base/base.dto.ts create mode 100644 src/base/base.entity.ts create mode 100644 src/base/base.repository.ts create mode 100644 src/base/base.service.ts create mode 100644 src/base/base.vo.ts create mode 100644 src/base/interface.base.repository.ts create mode 100644 src/base/interface.base.service.ts create mode 100644 src/config/db.config.ts create mode 100644 src/config/dbPool.ts create mode 100644 src/config/generator.json create mode 100644 src/dtos/page.dto.ts create mode 100644 src/dtos/search.dto.ts create mode 100644 src/index.ts create mode 100644 src/modules/generator/dataSource/data-souce.controller.ts create mode 100644 src/modules/generator/dataSource/data-souce.dto.ts create mode 100644 src/modules/generator/dataSource/data-souce.entity.ts create mode 100644 src/modules/generator/dataSource/data-souce.repository.ts create mode 100644 src/modules/generator/dataSource/data-souce.router.ts create mode 100644 src/modules/generator/dataSource/data-souce.service.ts create mode 100644 src/modules/generator/dataSource/data-souce.vo.ts create mode 100644 src/modules/generator/module/module.controller.ts create mode 100644 src/modules/generator/module/module.dto.ts create mode 100644 src/modules/generator/module/module.entity.ts create mode 100644 src/modules/generator/module/module.repository.ts create mode 100644 src/modules/generator/module/module.router.ts create mode 100644 src/modules/generator/module/module.service.ts create mode 100644 src/modules/generator/module/module.vo.ts create mode 100644 src/modules/generator/project/project.controller.ts create mode 100644 src/modules/generator/project/project.dto.ts create mode 100644 src/modules/generator/project/project.entity.ts create mode 100644 src/modules/generator/project/project.repository.ts create mode 100644 src/modules/generator/project/project.router.ts create mode 100644 src/modules/generator/project/project.service.ts create mode 100644 src/modules/generator/project/project.vo.ts create mode 100644 src/routes/index.ts create mode 100644 src/templates/nestjs/controller/index.ejs create mode 100644 src/templates/nestjs/dto/index.ejs create mode 100644 src/templates/nestjs/entity/index.ejs create mode 100644 src/templates/nestjs/repository/index.ejs create mode 100644 src/templates/nestjs/service/index.ejs create mode 100644 src/templates/nestjs/vo/index.ejs create mode 100644 src/utils/index.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..d4cba06 --- /dev/null +++ b/.npmrc @@ -0,0 +1,4 @@ +# npm config get registry +registry=https://registry.npmmirror.com +# registry=https://registry.npm.taobao.org/ +# registry=https://registry.npmjs.org diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a336baf --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +16.19.0 \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..b2a3cb2 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,16 @@ +{ + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "type": "chrome", + "request": "launch", + "name": "针对 localhost 启动 Chrome", + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/bin/generator/code.ts b/bin/generator/code.ts new file mode 100644 index 0000000..b843c2b --- /dev/null +++ b/bin/generator/code.ts @@ -0,0 +1,122 @@ +const ejs = require("ejs"); +const fs = require("fs"); +import { Layer } from "./type"; + +/** + * 代码生成器 + */ +export default class CodeGenerator { + private moduleName: string; + private modulePath: string; + private layer: Layer; + constructor(moduleName: string, modulePath: string, layer: Layer) { + this.moduleName = moduleName + this.modulePath = modulePath + this.layer = layer + } + + /** + * 生成实体类 + */ + generatorEntity() { + const filename = './src/templates/nestjs/entity/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + // str=str.replace(/\r\n(\s)*\r\n/g,"\r\n"); + // console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.entity.ts` + fs.writeFileSync(path, str); + } + }); + } + /** + * 生成视图类 + */ + generatorVo() { + const filename = './src/templates/nestjs/vo/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.vo.ts` + fs.writeFileSync(path, str); + } + }); + } + /** + * 生成传输类 + */ + generatorDto() { + const filename = './src/templates/nestjs/dto/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.dto.ts` + fs.writeFileSync(path, str); + } + }); + } + /** + * 生成仓储类 + */ + generatorRepository() { + const filename = './src/templates/nestjs/repository/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.repository.ts` + fs.writeFileSync(path, str); + } + }); + } + /** + * 生成服务类 + */ + generatorServer() { + const filename = './src/templates/nestjs/service/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const serverPath = `${this.modulePath}\\${this.moduleName}.service.ts` + fs.writeFileSync(serverPath, str); + } + }); + } + /** + * 生成控制器类 + */ + generatorController() { + const filename = './src/templates/nestjs/controller/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.controller.ts` + fs.writeFileSync(path, str); + } + }); + } +} \ No newline at end of file diff --git a/bin/generator/index.ts b/bin/generator/index.ts new file mode 100644 index 0000000..3e602ca --- /dev/null +++ b/bin/generator/index.ts @@ -0,0 +1,76 @@ +// import path from "path"; +const path=require("path"); +const fs=require("fs"); +const projectData=require('../config/generator.json') +import DBPool from "../../src/config/dbPool"; +import { dbconfig } from "../../src/config/db.config"; +import CodeGenerator from "./code"; +// import { UICode } from "./ui.code"; +import { Module, Project } from "./type"; + +const project: Project = projectData +const data = [] +export const getDbInfo = async () => { + const db = new DBPool(dbconfig); + db.query('SELECT TABLE_NAME AS tableName,TABLE_COMMENT AS tableComment FROM information_schema.TABLES WHERE TABLE_SCHEMA =?', ['quick_core_dev'], (res) => { + console.log('表', res.results); + res.results.forEach(table => { + db.query('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', ['quick_core_dev', table.tableName], (res1) => { + console.log('表名:', table.tableName); + res1.results.forEach(column => { + data.push({ + tableName: table.tableName, + tableComment: table.tableComment, + columnName: column.columnName, + columnType: column.columnType, + columnComment: column.columnComment, + }) + console.log('字段:', column.columnName, column.columnType, column.columnComment); + }); + }) + }); + }) +} +export const generatorCode = () => { + //项目路径 + // let projectPath = path.join(project.path, project.name) + // if (!fs.existsSync(projectPath)) { + // fs.mkdirSync(projectPath) + // } + // let srcPath = path.join(projectPath, 'src') + // if (!fs.existsSync(srcPath)) { + // fs.mkdirSync(srcPath) + // } + project.modules.forEach((element: Module) => { + let parentModulePath = path.join(project.path, element.parentName) + if (!fs.existsSync(parentModulePath)) { + fs.mkdirSync(parentModulePath) + } + let modulePath = path.join(parentModulePath, element.name) + if (!fs.existsSync(modulePath)) { + fs.mkdirSync(modulePath) + } + const gener = new CodeGenerator(element.name, modulePath, element.layer); + if (element.layer.entity) { + gener.generatorEntity(); + } + if (element.layer.vo) { + gener.generatorVo(); + } + if (element.layer.dto) { + gener.generatorDto(); + } + if (element.layer.repository) { + gener.generatorRepository(); + } + if (element.layer.service) { + gener.generatorServer(); + } + if (element.layer.controller) { + gener.generatorController() + } else { + console.log('未选择生成的语言'); + } + }) + +} diff --git a/bin/generator/type.ts b/bin/generator/type.ts new file mode 100644 index 0000000..922362d --- /dev/null +++ b/bin/generator/type.ts @@ -0,0 +1,68 @@ +export interface Property { + name: string; + type: string; + note: string; +} +export interface Entity { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[] +} +export interface Vo { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[] +} +export interface Dto { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[] +} +export interface Repository { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Server { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Controller { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Layer { + entity: Entity; + vo: Vo; + dto: Dto; + repository:Repository + service: Server; + controller: Controller; + +} +export interface Module{ + name: string; + parentName: string; + author: string; + createTime: string; + layer: Layer; +} +export interface Project { + name: string; + description?: string; + path: string; + creator: string; + createTime: string; + modules:Module[]; +} \ No newline at end of file diff --git a/bin/generator/ui.code.ts b/bin/generator/ui.code.ts new file mode 100644 index 0000000..c951a7a --- /dev/null +++ b/bin/generator/ui.code.ts @@ -0,0 +1,3 @@ +export class UICode{ + +} \ No newline at end of file diff --git a/bin/index.ts b/bin/index.ts new file mode 100644 index 0000000..d9d2472 --- /dev/null +++ b/bin/index.ts @@ -0,0 +1,4 @@ +import { getDbInfo, generatorCode } from "./generator/index"; + +// getDbInfo(); +generatorCode(); \ No newline at end of file diff --git a/bin/test.ts b/bin/test.ts new file mode 100644 index 0000000..7ea49bc --- /dev/null +++ b/bin/test.ts @@ -0,0 +1,191 @@ +require('babel-register')({ + presets: ['env'] +}); +const ejs = require("ejs"); + +const express = require('express') +// import express, { Application, Request, Response, NextFunction } from "express"; +// import userRouter from "@/user/user.router"; + +import DBPool from "../src/config/dbPool"; +import { db2config } from "../src/config/db.config"; +const app = express(); +// const app: Application = express(); +const port = 3000 + + +const db2 = new DBPool(db2config) +let db: DBPool; + +app.use(express.json()) + +app.get('/', (req, res, next) => { + res.send('Hello World!') +}) + +//连接 +app.post("/api/develop/generators/connect", (req, res, next) => { + const { body, query, params } = req; + console.log('generatorRouter-connect', body, query, params); + const { host, + port, + database, + user, + password } = body + db = new DBPool({ + debug: false, //开启调试 + host, + port, + database, + user, + password, + // timezone: "08:00", + dateStrings: true, + stringifyObjects: true, //是否序列化对象 + }) + db.connectAsync(`SHOW DATABASES`, []).then((res1) => { + res.send({ + code: 0, + msg: '数据库连接成功' + }) + }) +}) +//获取所有表数据 +app.get("/api/develop/generators/getTables", (req, res, next) => { + const { body, query, params } = req; + console.log('userRouter-getTableData', body, query, params); + const { databaseName } = query + console.log('databaseName', databaseName); + db.queryAsync('SELECT TABLE_NAME AS tableName,TABLE_COMMENT AS tableComment FROM information_schema.TABLES WHERE TABLE_SCHEMA =?', [databaseName]).then((res1: any) => { + console.log('表', res1.results); + res.send({ + code: 0, + msg: '获取表数据', + data: res1.results + }) + }) +}) +//获取表中的字段 +app.get("/api/develop/generators/getFileds", (req, res, next) => { + const { body, query, params } = req; + console.log('userRouter-getTableData', body, query, params); + const { databaseName, tableName } = query + console.log('databaseName-tableName', databaseName, tableName); + db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]).then((res1: any) => { + res.send({ + code: 0, + msg: '获取字段数据', + data: res1.results + }) + }) +}) +//获取实体 +app.get("/api/develop/generators/getEntity", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query + console.log('databaseName-tableName', databaseName, tableName); + const res1: any = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]) + const entity = { + className: 'User', + note: "用户实体类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + } + const properties = [] + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }) + }); + entity.properties = properties; + const entityStr = JSON.stringify(entity) + const res3: any = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']) + if (res3.results.length>0) { + db2.queryAsync(`update config set module_id=?,module=?,entity=? where module_id=? and module=? `, ['1', 'User', entityStr,'1', 'User']) + } else { + //db2.queryAsync(`insert into config(module_id,module,entity) values(?,?,?) `, ['1', 'User', entityStr]) + } + res.send({ + code: 0, + msg: '获取实体数据成功', + data: entity + }) +}) +//获取视图属性 +app.get("/api/develop/generators/getVo", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query + console.log('databaseName-tableName', databaseName, tableName); + const res1: any = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]) + const vo = { + className: 'User', + note: "用户视图类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + } + const properties = [] + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }) + }); + vo.properties = properties; + const voStr = JSON.stringify(vo) + const res3: any = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']) + if (res3.results.length>0) { + db2.queryAsync(`update config set module_id=?,module=?,vo=? where module_id=? and module=? `, ['1', 'User', voStr,'1', 'User']) + } else { + //db2.queryAsync(`insert into config(module_id,module,entity) values(?,?,?) `, ['1', 'User', entityStr]) + } + res.send({ + code: 0, + msg: '获取视图数据成功', + data: vo + }) +}) +//获取传输属性 +app.get("/api/develop/generators/getDto", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query + console.log('databaseName-tableName', databaseName, tableName); + const res1: any = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]) + const dto = { + className: 'User', + note: "用户传输类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + } + const properties = [] + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }) + }); + dto.properties = properties; + const dtoStr = JSON.stringify(dto) + const res3: any = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']) + if (res3.results.length>0) { + db2.queryAsync(`update config set module_id=?,module=?,dto=? where module_id=? and module=? `, ['1', 'User', dtoStr,'1', 'User']) + } else { + //db2.queryAsync(`insert into config(module_id,module,entity) values(?,?,?) `, ['1', 'User', entityStr]) + } + res.send({ + code: 0, + msg: '获取传输数据成功', + data: dto + }) +}) + +// app.use(userRouter); +app.listen(port, () => { + console.log(`Example app listening on port ${port}`) +}) \ No newline at end of file diff --git a/dist/bin/generator/code.d.ts b/dist/bin/generator/code.d.ts new file mode 100644 index 0000000..365dc18 --- /dev/null +++ b/dist/bin/generator/code.d.ts @@ -0,0 +1,13 @@ +import { Layer } from "./type"; +export default class CodeGenerator { + private moduleName; + private modulePath; + private layer; + constructor(moduleName: string, modulePath: string, layer: Layer); + generatorEntity(): void; + generatorVo(): void; + generatorDto(): void; + generatorRepository(): void; + generatorServer(): void; + generatorController(): void; +} diff --git a/dist/bin/generator/code.js b/dist/bin/generator/code.js new file mode 100644 index 0000000..5c819a0 --- /dev/null +++ b/dist/bin/generator/code.js @@ -0,0 +1,97 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const ejs = require("ejs"); +const fs = require("fs"); +class CodeGenerator { + constructor(moduleName, modulePath, layer) { + this.moduleName = moduleName; + this.modulePath = modulePath; + this.layer = layer; + } + generatorEntity() { + const filename = './src/templates/nestjs/entity/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.entity.ts`; + fs.writeFileSync(path, str); + } + }); + } + generatorVo() { + const filename = './src/templates/nestjs/vo/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.vo.ts`; + fs.writeFileSync(path, str); + } + }); + } + generatorDto() { + const filename = './src/templates/nestjs/dto/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.dto.ts`; + fs.writeFileSync(path, str); + } + }); + } + generatorRepository() { + const filename = './src/templates/nestjs/repository/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.repository.ts`; + fs.writeFileSync(path, str); + } + }); + } + generatorServer() { + const filename = './src/templates/nestjs/service/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const serverPath = `${this.modulePath}\\${this.moduleName}.service.ts`; + fs.writeFileSync(serverPath, str); + } + }); + } + generatorController() { + const filename = './src/templates/nestjs/controller/index.ejs'; + const options = {}; + ejs.renderFile(filename, this.layer, options, (err, str) => { + if (err) { + console.log(err); + } + else { + console.log(str); + const path = `${this.modulePath}\\${this.moduleName}.controller.ts`; + fs.writeFileSync(path, str); + } + }); + } +} +exports.default = CodeGenerator; +//# sourceMappingURL=code.js.map \ No newline at end of file diff --git a/dist/bin/generator/code.js.map b/dist/bin/generator/code.js.map new file mode 100644 index 0000000..fb94d1e --- /dev/null +++ b/dist/bin/generator/code.js.map @@ -0,0 +1 @@ +{"version":3,"file":"code.js","sourceRoot":"","sources":["../../../bin/generator/code.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/bin/generator/index.d.ts b/dist/bin/generator/index.d.ts new file mode 100644 index 0000000..d65e237 --- /dev/null +++ b/dist/bin/generator/index.d.ts @@ -0,0 +1,2 @@ +export declare const getDbInfo: () => Promise; +export declare const generatorCode: () => void; diff --git a/dist/bin/generator/index.js b/dist/bin/generator/index.js new file mode 100644 index 0000000..92ec6a6 --- /dev/null +++ b/dist/bin/generator/index.js @@ -0,0 +1,69 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.generatorCode = exports.getDbInfo = void 0; +const path = require("path"); +const fs = require("fs"); +const projectData = require('../config/generator.json'); +const dbPool_1 = require("../../src/config/dbPool"); +const db_config_1 = require("../../src/config/db.config"); +const code_1 = require("./code"); +const project = projectData; +const data = []; +const getDbInfo = async () => { + const db = new dbPool_1.default(db_config_1.dbconfig); + db.query('SELECT TABLE_NAME AS tableName,TABLE_COMMENT AS tableComment FROM information_schema.TABLES WHERE TABLE_SCHEMA =?', ['quick_core_dev'], (res) => { + console.log('表', res.results); + res.results.forEach(table => { + db.query('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', ['quick_core_dev', table.tableName], (res1) => { + console.log('表名:', table.tableName); + res1.results.forEach(column => { + data.push({ + tableName: table.tableName, + tableComment: table.tableComment, + columnName: column.columnName, + columnType: column.columnType, + columnComment: column.columnComment, + }); + console.log('字段:', column.columnName, column.columnType, column.columnComment); + }); + }); + }); + }); +}; +exports.getDbInfo = getDbInfo; +const generatorCode = () => { + project.modules.forEach((element) => { + let parentModulePath = path.join(project.path, element.parentName); + if (!fs.existsSync(parentModulePath)) { + fs.mkdirSync(parentModulePath); + } + let modulePath = path.join(parentModulePath, element.name); + if (!fs.existsSync(modulePath)) { + fs.mkdirSync(modulePath); + } + const gener = new code_1.default(element.name, modulePath, element.layer); + if (element.layer.entity) { + gener.generatorEntity(); + } + if (element.layer.vo) { + gener.generatorVo(); + } + if (element.layer.dto) { + gener.generatorDto(); + } + if (element.layer.repository) { + gener.generatorRepository(); + } + if (element.layer.service) { + gener.generatorServer(); + } + if (element.layer.controller) { + gener.generatorController(); + } + else { + console.log('未选择生成的语言'); + } + }); +}; +exports.generatorCode = generatorCode; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/bin/generator/index.js.map b/dist/bin/generator/index.js.map new file mode 100644 index 0000000..fe2dd84 --- /dev/null +++ b/dist/bin/generator/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../bin/generator/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/bin/generator/type.d.ts b/dist/bin/generator/type.d.ts new file mode 100644 index 0000000..52919aa --- /dev/null +++ b/dist/bin/generator/type.d.ts @@ -0,0 +1,67 @@ +export interface Property { + name: string; + type: string; + note: string; +} +export interface Entity { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[]; +} +export interface Vo { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[]; +} +export interface Dto { + className: string; + note: string; + author: string; + createTime: string; + properties: Property[]; +} +export interface Repository { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Server { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Controller { + className: string; + note: string; + author: string; + createTime: string; +} +export interface Layer { + entity: Entity; + vo: Vo; + dto: Dto; + repository: Repository; + service: Server; + controller: Controller; +} +export interface Module { + name: string; + parentName: string; + author: string; + createTime: string; + layer: Layer; +} +export interface Project { + name: string; + description?: string; + path: string; + creator: string; + createTime: string; + modules: Module[]; +} diff --git a/dist/bin/generator/type.js b/dist/bin/generator/type.js new file mode 100644 index 0000000..cd671e5 --- /dev/null +++ b/dist/bin/generator/type.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=type.js.map \ No newline at end of file diff --git a/dist/bin/generator/type.js.map b/dist/bin/generator/type.js.map new file mode 100644 index 0000000..a13e5d3 --- /dev/null +++ b/dist/bin/generator/type.js.map @@ -0,0 +1 @@ +{"version":3,"file":"type.js","sourceRoot":"","sources":["../../../bin/generator/type.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/bin/generator/ui.code.d.ts b/dist/bin/generator/ui.code.d.ts new file mode 100644 index 0000000..27925ba --- /dev/null +++ b/dist/bin/generator/ui.code.d.ts @@ -0,0 +1,2 @@ +export declare class UICode { +} diff --git a/dist/bin/generator/ui.code.js b/dist/bin/generator/ui.code.js new file mode 100644 index 0000000..c27e4bf --- /dev/null +++ b/dist/bin/generator/ui.code.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.UICode = void 0; +class UICode { +} +exports.UICode = UICode; +//# sourceMappingURL=ui.code.js.map \ No newline at end of file diff --git a/dist/bin/generator/ui.code.js.map b/dist/bin/generator/ui.code.js.map new file mode 100644 index 0000000..bdfd5bb --- /dev/null +++ b/dist/bin/generator/ui.code.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ui.code.js","sourceRoot":"","sources":["../../../bin/generator/ui.code.ts"],"names":[],"mappings":";;;AAAA,MAAa,MAAM;CAElB;AAFD,wBAEC"} \ No newline at end of file diff --git a/dist/bin/index.d.ts b/dist/bin/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/dist/bin/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/bin/index.js b/dist/bin/index.js new file mode 100644 index 0000000..991fafd --- /dev/null +++ b/dist/bin/index.js @@ -0,0 +1,5 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const index_1 = require("./generator/index"); +(0, index_1.generatorCode)(); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/bin/index.js.map b/dist/bin/index.js.map new file mode 100644 index 0000000..9b2294a --- /dev/null +++ b/dist/bin/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../bin/index.ts"],"names":[],"mappings":";;AAAA,6CAA6D;AAG7D,IAAA,qBAAa,GAAE,CAAC"} \ No newline at end of file diff --git a/dist/bin/test.d.ts b/dist/bin/test.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/dist/bin/test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/bin/test.js b/dist/bin/test.js new file mode 100644 index 0000000..55dd41c --- /dev/null +++ b/dist/bin/test.js @@ -0,0 +1,171 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +require('babel-register')({ + presets: ['env'] +}); +const ejs = require("ejs"); +const express = require('express'); +const dbPool_1 = require("../src/config/dbPool"); +const db_config_1 = require("../src/config/db.config"); +const app = express(); +const port = 3000; +const db2 = new dbPool_1.default(db_config_1.db2config); +let db; +app.use(express.json()); +app.get('/', (req, res, next) => { + res.send('Hello World!'); +}); +app.post("/api/develop/generators/connect", (req, res, next) => { + const { body, query, params } = req; + console.log('generatorRouter-connect', body, query, params); + const { host, port, database, user, password } = body; + db = new dbPool_1.default({ + debug: false, + host, + port, + database, + user, + password, + dateStrings: true, + stringifyObjects: true, + }); + db.connectAsync(`SHOW DATABASES`, []).then((res1) => { + res.send({ + code: 0, + msg: '数据库连接成功' + }); + }); +}); +app.get("/api/develop/generators/getTables", (req, res, next) => { + const { body, query, params } = req; + console.log('userRouter-getTableData', body, query, params); + const { databaseName } = query; + console.log('databaseName', databaseName); + db.queryAsync('SELECT TABLE_NAME AS tableName,TABLE_COMMENT AS tableComment FROM information_schema.TABLES WHERE TABLE_SCHEMA =?', [databaseName]).then((res1) => { + console.log('表', res1.results); + res.send({ + code: 0, + msg: '获取表数据', + data: res1.results + }); + }); +}); +app.get("/api/develop/generators/getFileds", (req, res, next) => { + const { body, query, params } = req; + console.log('userRouter-getTableData', body, query, params); + const { databaseName, tableName } = query; + console.log('databaseName-tableName', databaseName, tableName); + db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]).then((res1) => { + res.send({ + code: 0, + msg: '获取字段数据', + data: res1.results + }); + }); +}); +app.get("/api/develop/generators/getEntity", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query; + console.log('databaseName-tableName', databaseName, tableName); + const res1 = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]); + const entity = { + className: 'User', + note: "用户实体类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + }; + const properties = []; + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }); + }); + entity.properties = properties; + const entityStr = JSON.stringify(entity); + const res3 = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']); + if (res3.results.length > 0) { + db2.queryAsync(`update config set module_id=?,module=?,entity=? where module_id=? and module=? `, ['1', 'User', entityStr, '1', 'User']); + } + else { + } + res.send({ + code: 0, + msg: '获取实体数据成功', + data: entity + }); +}); +app.get("/api/develop/generators/getVo", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query; + console.log('databaseName-tableName', databaseName, tableName); + const res1 = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]); + const vo = { + className: 'User', + note: "用户视图类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + }; + const properties = []; + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }); + }); + vo.properties = properties; + const voStr = JSON.stringify(vo); + const res3 = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']); + if (res3.results.length > 0) { + db2.queryAsync(`update config set module_id=?,module=?,vo=? where module_id=? and module=? `, ['1', 'User', voStr, '1', 'User']); + } + else { + } + res.send({ + code: 0, + msg: '获取视图数据成功', + data: vo + }); +}); +app.get("/api/develop/generators/getDto", async (req, res, next) => { + const { query } = req; + const { databaseName, tableName } = query; + console.log('databaseName-tableName', databaseName, tableName); + const res1 = await db.queryAsync('SELECT COLUMN_NAME AS columnName,COLUMN_TYPE AS columnType,COLUMN_COMMENT AS columnComment FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =? AND TABLE_NAME = ?', [databaseName, tableName]); + const dto = { + className: 'User', + note: "用户传输类", + author: "zhanglp", + createTime: "2023-11-05 14:56:45", + properties: [] + }; + const properties = []; + res1.results.forEach(column => { + properties.push({ + name: column.columnName, + type: column.columnType, + note: column.columnComment, + }); + }); + dto.properties = properties; + const dtoStr = JSON.stringify(dto); + const res3 = await db2.queryAsync(`select * from config where module_id=? and module=?`, ['1', 'User']); + if (res3.results.length > 0) { + db2.queryAsync(`update config set module_id=?,module=?,dto=? where module_id=? and module=? `, ['1', 'User', dtoStr, '1', 'User']); + } + else { + } + res.send({ + code: 0, + msg: '获取传输数据成功', + data: dto + }); +}); +app.listen(port, () => { + console.log(`Example app listening on port ${port}`); +}); +//# sourceMappingURL=test.js.map \ No newline at end of file diff --git a/dist/bin/test.js.map b/dist/bin/test.js.map new file mode 100644 index 0000000..d150b1a --- /dev/null +++ b/dist/bin/test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"test.js","sourceRoot":"","sources":["../../bin/test.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/base/base.controller.d.ts b/dist/src/base/base.controller.d.ts new file mode 100644 index 0000000..86c876d --- /dev/null +++ b/dist/src/base/base.controller.d.ts @@ -0,0 +1,8 @@ +import { Request, Response } from "express"; +import BaseServer from "./base.service"; +import SearchDto from "../dtos/search.dto"; +export default class BaseController { + protected service: BaseServer; + getList(req: Request, res: Response): void; + add(req: Request, res: Response): void; +} diff --git a/dist/src/base/base.controller.js b/dist/src/base/base.controller.js new file mode 100644 index 0000000..1746c2e --- /dev/null +++ b/dist/src/base/base.controller.js @@ -0,0 +1,21 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class BaseController { + getList(req, res) { + console.log("BaseController-getList"); + const dto = Object.assign(Object.assign(Object.assign({}, req.body), req.query), req.params); + const models = this.service.getBasePageList(dto); + res.json(models); + } + add(req, res) { + const dto = req.body; + console.log("BaseController-add", dto); + this.service.addBaseServer(dto); + res.json({ + status: 0, + msg: "操作成功", + }); + } +} +exports.default = BaseController; +//# sourceMappingURL=base.controller.js.map \ No newline at end of file diff --git a/dist/src/base/base.controller.js.map b/dist/src/base/base.controller.js.map new file mode 100644 index 0000000..604531f --- /dev/null +++ b/dist/src/base/base.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.controller.js","sourceRoot":"","sources":["../../../src/base/base.controller.ts"],"names":[],"mappings":";;AAKA,MAAqB,cAAc;IAEjC,OAAO,CAAsB,GAAY,EAAE,GAAa;QACtD,OAAO,CAAC,GAAG,CAAC,wBAAwB,CAAC,CAAC;QACtC,MAAM,GAAG,iDACJ,GAAG,CAAC,IAAI,GACR,GAAG,CAAC,KAAK,GACT,GAAG,CAAC,MAAM,CACd,CAAC;QACF,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,eAAe,CAAI,GAAG,CAAC,CAAC;QACpD,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACnB,CAAC;IACD,GAAG,CAAI,GAAY,EAAE,GAAa;QAChC,MAAM,GAAG,GAAM,GAAG,CAAC,IAAI,CAAC;QACxB,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,GAAG,CAAC,CAAC;QACvC,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QAChC,GAAG,CAAC,IAAI,CAAC;YACP,MAAM,EAAE,CAAC;YACT,GAAG,EAAE,MAAM;SACZ,CAAC,CAAC;IACL,CAAC;CACF;AArBD,iCAqBC"} \ No newline at end of file diff --git a/dist/src/base/base.dto.d.ts b/dist/src/base/base.dto.d.ts new file mode 100644 index 0000000..fa2d8c5 --- /dev/null +++ b/dist/src/base/base.dto.d.ts @@ -0,0 +1,7 @@ +import PageDto from "../dtos/page.dto"; +export declare class BaseDto { + keyword: string; + startTime: Date; + endTime: Date; + page?: PageDto; +} diff --git a/dist/src/base/base.dto.js b/dist/src/base/base.dto.js new file mode 100644 index 0000000..3f6a02a --- /dev/null +++ b/dist/src/base/base.dto.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.BaseDto = void 0; +class BaseDto { +} +exports.BaseDto = BaseDto; +//# sourceMappingURL=base.dto.js.map \ No newline at end of file diff --git a/dist/src/base/base.dto.js.map b/dist/src/base/base.dto.js.map new file mode 100644 index 0000000..3e72616 --- /dev/null +++ b/dist/src/base/base.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.dto.js","sourceRoot":"","sources":["../../../src/base/base.dto.ts"],"names":[],"mappings":";;;AAGA,MAAa,OAAO;CAKnB;AALD,0BAKC"} \ No newline at end of file diff --git a/dist/src/base/base.entity.d.ts b/dist/src/base/base.entity.d.ts new file mode 100644 index 0000000..3ba7635 --- /dev/null +++ b/dist/src/base/base.entity.d.ts @@ -0,0 +1,3 @@ +export default class BaseEntity { + static ToEntity(dto: D): E; +} diff --git a/dist/src/base/base.entity.js b/dist/src/base/base.entity.js new file mode 100644 index 0000000..9f46597 --- /dev/null +++ b/dist/src/base/base.entity.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class BaseEntity { + static ToEntity(dto) { + const entity = new BaseEntity(); + for (const key in dto) { + if (Object.prototype.hasOwnProperty.call(dto, key)) { + const element = dto[key]; + entity[key.toString()] = element; + } + } + return entity; + } +} +exports.default = BaseEntity; +//# sourceMappingURL=base.entity.js.map \ No newline at end of file diff --git a/dist/src/base/base.entity.js.map b/dist/src/base/base.entity.js.map new file mode 100644 index 0000000..6fe3312 --- /dev/null +++ b/dist/src/base/base.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.entity.js","sourceRoot":"","sources":["../../../src/base/base.entity.ts"],"names":[],"mappings":";;AACA,MAAsB,UAAU;IACrB,MAAM,CAAC,QAAQ,CAAM,GAAM;QAC9B,MAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;QAChC,KAAK,MAAM,GAAG,IAAI,GAAG,EAAE;YACnB,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;gBAChD,MAAM,OAAO,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;gBACzB,MAAM,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,GAAG,OAAO,CAAA;aACnC;SACJ;QACD,OAAO,MAAW,CAAC;IACvB,CAAC;CACJ;AAXD,6BAWC"} \ No newline at end of file diff --git a/dist/src/base/base.repository.d.ts b/dist/src/base/base.repository.d.ts new file mode 100644 index 0000000..d6ccba6 --- /dev/null +++ b/dist/src/base/base.repository.d.ts @@ -0,0 +1,10 @@ +import DBPool from "../config/dbPool"; +import IBaseRepository from "./interface.base.repository"; +import SearchDto from "../dtos/search.dto"; +export default class BaseRepository implements IBaseRepository { + protected db: DBPool; + protected tableName: string; + constructor(tableName: string); + getList(dto: T): Promise; + add(entity: E): void; +} diff --git a/dist/src/base/base.repository.js b/dist/src/base/base.repository.js new file mode 100644 index 0000000..5269f0b --- /dev/null +++ b/dist/src/base/base.repository.js @@ -0,0 +1,41 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const utils_1 = require("../utils"); +const dbPool_1 = require("../config/dbPool"); +const db_config_1 = require("../config/db.config"); +class BaseRepository { + constructor(tableName) { + this.db = new dbPool_1.default(db_config_1.dbconfig); + this.tableName = tableName; + } + getList(dto) { + return new Promise((resolve) => { + this.db.query(`select * from ${this.tableName}`, [], (res) => { + const jsonStr = JSON.stringify(res.results); + const str = (0, utils_1.toTuofeng)(jsonStr); + const data = JSON.parse(str); + console.log('Repository-getList', data); + resolve(data); + }); + }); + } + add(entity) { + const keys = []; + const values = []; + for (const key in entity) { + if (Object.prototype.hasOwnProperty.call(entity, key)) { + const element = entity[key]; + keys.push(`${key}=?`); + values.push(element.toString()); + } + } + keys.join(','); + const sql = `insert into ${this.tableName} values(${keys})`; + console.log('sql', sql); + return; + this.db.query(``, values, (res) => { + }); + } +} +exports.default = BaseRepository; +//# sourceMappingURL=base.repository.js.map \ No newline at end of file diff --git a/dist/src/base/base.repository.js.map b/dist/src/base/base.repository.js.map new file mode 100644 index 0000000..07dee9f --- /dev/null +++ b/dist/src/base/base.repository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.repository.js","sourceRoot":"","sources":["../../../src/base/base.repository.ts"],"names":[],"mappings":";;AACA,oCAAqC;AACrC,6CAAsC;AACtC,mDAA+C;AAI/C,MAAqB,cAAc;IAIjC,YAAY,SAAiB;QAC3B,IAAI,CAAC,EAAE,GAAG,IAAI,gBAAM,CAAC,oBAAQ,CAAC,CAAC;QAC/B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAA;IAC5B,CAAC;IAED,OAAO,CAAsB,GAAK;QAChC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAC7B,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,iBAAiB,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE;gBAC3D,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,OAAO,CAAC,CAAA;gBAC3C,MAAM,GAAG,GAAG,IAAA,iBAAS,EAAC,OAAO,CAAC,CAAA;gBAC9B,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;gBAC5B,OAAO,CAAC,GAAG,CAAC,oBAAoB,EAAE,IAAI,CAAC,CAAC;gBACxC,OAAO,CAAC,IAAI,CAAC,CAAA;YACf,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;IACJ,CAAC;IACD,GAAG,CAAI,MAAS;QACd,MAAM,IAAI,GAAa,EAAE,CAAA;QACzB,MAAM,MAAM,GAAa,EAAE,CAAA;QAC3B,KAAK,MAAM,GAAG,IAAI,MAAM,EAAE;YACxB,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;gBACrD,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,CAAA;gBACrB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAA;aAChC;SACF;QACD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACf,MAAM,GAAG,GAAG,gBAAgB,IAAI,CAAC,SAAS,WAAW,IAAI,GAAG,CAAA;QAC5D,OAAO,CAAC,GAAG,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;QAExB,OAAO;QACP,IAAI,CAAC,EAAE,CAAC,KAAK,CAAC,EAAE,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE;QAMlC,CAAC,CAAC,CAAA;IACJ,CAAC;CACF;AA3CD,iCA2CC"} \ No newline at end of file diff --git a/dist/src/base/base.service.d.ts b/dist/src/base/base.service.d.ts new file mode 100644 index 0000000..36ca3cc --- /dev/null +++ b/dist/src/base/base.service.d.ts @@ -0,0 +1,8 @@ +import SearchDto from "../dtos/search.dto"; +import BaseRepository from "./base.repository"; +import IBaseServer from "./interface.base.service"; +export default class BaseServer implements IBaseServer { + protected repository: BaseRepository; + getBasePageList(dto: D): Promise; + addBaseServer(dto: D): void; +} diff --git a/dist/src/base/base.service.js b/dist/src/base/base.service.js new file mode 100644 index 0000000..23cae79 --- /dev/null +++ b/dist/src/base/base.service.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_entity_1 = require("./base.entity"); +class BaseServer { + getBasePageList(dto) { + return this.repository.getList(dto); + } + addBaseServer(dto) { + console.log('BaseServer-addBaseServer', dto); + const entity = base_entity_1.default.ToEntity(dto); + this.repository.add(entity); + } +} +exports.default = BaseServer; +//# sourceMappingURL=base.service.js.map \ No newline at end of file diff --git a/dist/src/base/base.service.js.map b/dist/src/base/base.service.js.map new file mode 100644 index 0000000..940c9d4 --- /dev/null +++ b/dist/src/base/base.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.service.js","sourceRoot":"","sources":["../../../src/base/base.service.ts"],"names":[],"mappings":";;AAEA,+CAAuC;AAIvC,MAAqB,UAAU;IAE3B,eAAe,CAAsB,GAAM;QACvC,OAAO,IAAI,CAAC,UAAU,CAAC,OAAO,CAAI,GAAG,CAAC,CAAC;IAC3C,CAAC;IACD,aAAa,CAAO,GAAM;QACtB,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAC,GAAG,CAAC,CAAC;QAC5C,MAAM,MAAM,GAAG,qBAAU,CAAC,QAAQ,CAAO,GAAG,CAAC,CAAA;QAC7C,IAAI,CAAC,UAAU,CAAC,GAAG,CAAI,MAAM,CAAC,CAAA;IAClC,CAAC;CACJ;AAVD,6BAUC"} \ No newline at end of file diff --git a/dist/src/base/base.vo.d.ts b/dist/src/base/base.vo.d.ts new file mode 100644 index 0000000..f0dae6d --- /dev/null +++ b/dist/src/base/base.vo.d.ts @@ -0,0 +1,3 @@ +export default class BaseVo { + static ToVo(entity: E): V; +} diff --git a/dist/src/base/base.vo.js b/dist/src/base/base.vo.js new file mode 100644 index 0000000..62e8f93 --- /dev/null +++ b/dist/src/base/base.vo.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class BaseVo { + static ToVo(entity) { + const vo = new BaseVo(); + for (const key in entity) { + if (Object.prototype.hasOwnProperty.call(entity, key)) { + const element = entity[key]; + vo[key.toString()] = element; + } + } + return vo; + } +} +exports.default = BaseVo; +//# sourceMappingURL=base.vo.js.map \ No newline at end of file diff --git a/dist/src/base/base.vo.js.map b/dist/src/base/base.vo.js.map new file mode 100644 index 0000000..f9d1d0a --- /dev/null +++ b/dist/src/base/base.vo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"base.vo.js","sourceRoot":"","sources":["../../../src/base/base.vo.ts"],"names":[],"mappings":";;AACA,MAAqB,MAAM;IAChB,MAAM,CAAC,IAAI,CAAO,MAAS;QAC9B,MAAM,EAAE,GAAG,IAAI,MAAM,EAAE,CAAC;QACxB,KAAK,MAAM,GAAG,IAAI,MAAW,EAAE;YAC3B,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,EAAE;gBACnD,MAAM,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;gBAC5B,EAAE,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,GAAG,OAAO,CAAA;aAC/B;SACJ;QACD,OAAO,EAAO,CAAC;IACnB,CAAC;CACJ;AAXD,yBAWC"} \ No newline at end of file diff --git a/dist/src/base/interface.base.repository.d.ts b/dist/src/base/interface.base.repository.d.ts new file mode 100644 index 0000000..758154a --- /dev/null +++ b/dist/src/base/interface.base.repository.d.ts @@ -0,0 +1,5 @@ +import SearchDto from "../dtos/search.dto"; +export default interface IBaseRepository { + getList(dto: T): Promise; + add(entity: E): void; +} diff --git a/dist/src/base/interface.base.repository.js b/dist/src/base/interface.base.repository.js new file mode 100644 index 0000000..805a12c --- /dev/null +++ b/dist/src/base/interface.base.repository.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=interface.base.repository.js.map \ No newline at end of file diff --git a/dist/src/base/interface.base.repository.js.map b/dist/src/base/interface.base.repository.js.map new file mode 100644 index 0000000..9741e74 --- /dev/null +++ b/dist/src/base/interface.base.repository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"interface.base.repository.js","sourceRoot":"","sources":["../../../src/base/interface.base.repository.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/src/base/interface.base.service.d.ts b/dist/src/base/interface.base.service.d.ts new file mode 100644 index 0000000..9424ae3 --- /dev/null +++ b/dist/src/base/interface.base.service.d.ts @@ -0,0 +1,5 @@ +import SearchDto from "../dtos/search.dto"; +export default interface IBaseServer { + getBasePageList(dto: D): Promise; + addBaseServer(dto: D): void; +} diff --git a/dist/src/base/interface.base.service.js b/dist/src/base/interface.base.service.js new file mode 100644 index 0000000..1b401ea --- /dev/null +++ b/dist/src/base/interface.base.service.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=interface.base.service.js.map \ No newline at end of file diff --git a/dist/src/base/interface.base.service.js.map b/dist/src/base/interface.base.service.js.map new file mode 100644 index 0000000..167787c --- /dev/null +++ b/dist/src/base/interface.base.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"interface.base.service.js","sourceRoot":"","sources":["../../../src/base/interface.base.service.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/dist/src/config/db.config.d.ts b/dist/src/config/db.config.d.ts new file mode 100644 index 0000000..3dbaff0 --- /dev/null +++ b/dist/src/config/db.config.d.ts @@ -0,0 +1,20 @@ +export declare const dbconfig: { + debug: boolean; + host: string; + port: string; + user: string; + password: string; + database: string; + dateStrings: boolean; + stringifyObjects: boolean; +}; +export declare const db2config: { + host: string; + port: string; + user: string; + password: string; + database: string; + debug: boolean; + dateStrings: boolean; + stringifyObjects: boolean; +}; diff --git a/dist/src/config/db.config.js b/dist/src/config/db.config.js new file mode 100644 index 0000000..18adbe0 --- /dev/null +++ b/dist/src/config/db.config.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.db2config = exports.dbconfig = void 0; +exports.dbconfig = { + debug: false, + host: "82.156.137.92", + port: "3306", + user: "quick_core_dev", + password: "quick_core_dev", + database: "quick_core_dev", + dateStrings: true, + stringifyObjects: true, +}; +exports.db2config = Object.assign(Object.assign({}, exports.dbconfig), { host: "82.156.137.92", port: "3306", user: "quick_generator_dev", password: "quick_generator_dev", database: "quick_generator_dev" }); +//# sourceMappingURL=db.config.js.map \ No newline at end of file diff --git a/dist/src/config/db.config.js.map b/dist/src/config/db.config.js.map new file mode 100644 index 0000000..fe52ea3 --- /dev/null +++ b/dist/src/config/db.config.js.map @@ -0,0 +1 @@ +{"version":3,"file":"db.config.js","sourceRoot":"","sources":["../../../src/config/db.config.ts"],"names":[],"mappings":";;;AAAa,QAAA,QAAQ,GAAG;IACpB,KAAK,EAAE,KAAK;IACZ,IAAI,EAAE,eAAe;IACrB,IAAI,EAAE,MAAM;IACZ,IAAI,EAAE,gBAAgB;IACtB,QAAQ,EAAE,gBAAgB;IAC1B,QAAQ,EAAE,gBAAgB;IAE1B,WAAW,EAAE,IAAI;IACjB,gBAAgB,EAAE,IAAI;CAMzB,CAAC;AAEW,QAAA,SAAS,mCACf,gBAAQ,KACX,IAAI,EAAE,eAAe,EACrB,IAAI,EAAE,MAAM,EACZ,IAAI,EAAE,qBAAqB,EAC3B,QAAQ,EAAE,qBAAqB,EAC/B,QAAQ,EAAE,qBAAqB,IACjC"} \ No newline at end of file diff --git a/dist/src/config/dbPool.d.ts b/dist/src/config/dbPool.d.ts new file mode 100644 index 0000000..749bd8a --- /dev/null +++ b/dist/src/config/dbPool.d.ts @@ -0,0 +1,9 @@ +export default class DBPool { + constructor(config: any); + private mysql; + private config; + pool: any; + query(sql: any, params: any, callBack: any): void; + queryAsync(sql: any, params: any): Promise; + connectAsync(sql: any, params: any): Promise; +} diff --git a/dist/src/config/dbPool.js b/dist/src/config/dbPool.js new file mode 100644 index 0000000..9ecc63f --- /dev/null +++ b/dist/src/config/dbPool.js @@ -0,0 +1,72 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class DBPool { + constructor(config) { + this.mysql = require("mysql2"); + this.config = config; + this.pool = this.mysql.createPool(this.config); + } + query(sql, params, callBack) { + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + throw err; + } + connection.query(sql, params, (err, results, fields) => { + connection.release(); + if (err) { + console.log("数据库操作失败"); + throw err; + } + callBack && callBack({ results, fields }); + }); + }); + } + queryAsync(sql, params) { + const self = this; + return new Promise((resolve, reject) => { + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + reject(err); + return; + } + connection.query(sql, params, (err, results, fields) => { + connection.release(); + if (err) { + console.log("数据库操作失败"); + reject(err); + return; + } + resolve({ + results, + fields, + }); + }); + }); + }); + } + connectAsync(sql, params) { + const self = this; + return new Promise((resolve, reject) => { + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + reject(err); + return; + } + connection.query(sql, params, (err, results, fields) => { + connection.release(); + if (err) { + console.log("数据库操作失败"); + reject(err); + return; + } + resolve('数据连接成功'); + }); + }); + }); + } +} +exports.default = DBPool; +//# sourceMappingURL=dbPool.js.map \ No newline at end of file diff --git a/dist/src/config/dbPool.js.map b/dist/src/config/dbPool.js.map new file mode 100644 index 0000000..6b3a815 --- /dev/null +++ b/dist/src/config/dbPool.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dbPool.js","sourceRoot":"","sources":["../../../src/config/dbPool.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/dtos/page.dto.d.ts b/dist/src/dtos/page.dto.d.ts new file mode 100644 index 0000000..0ea2b8d --- /dev/null +++ b/dist/src/dtos/page.dto.d.ts @@ -0,0 +1,5 @@ +export default class PageDto { + current: number; + size: number; + total: number; +} diff --git a/dist/src/dtos/page.dto.js b/dist/src/dtos/page.dto.js new file mode 100644 index 0000000..d12441e --- /dev/null +++ b/dist/src/dtos/page.dto.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class PageDto { + constructor() { + this.current = 1; + this.size = 10; + this.total = 0; + } +} +exports.default = PageDto; +//# sourceMappingURL=page.dto.js.map \ No newline at end of file diff --git a/dist/src/dtos/page.dto.js.map b/dist/src/dtos/page.dto.js.map new file mode 100644 index 0000000..f5c11a7 --- /dev/null +++ b/dist/src/dtos/page.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"page.dto.js","sourceRoot":"","sources":["../../../src/dtos/page.dto.ts"],"names":[],"mappings":";;AACA,MAAqB,OAAO;IAA5B;QACI,YAAO,GAAW,CAAC,CAAC;QACpB,SAAI,GAAW,EAAE,CAAC;QAClB,UAAK,GAAW,CAAC,CAAC;IACtB,CAAC;CAAA;AAJD,0BAIC"} \ No newline at end of file diff --git a/dist/src/dtos/search.dto.d.ts b/dist/src/dtos/search.dto.d.ts new file mode 100644 index 0000000..ecd1fc0 --- /dev/null +++ b/dist/src/dtos/search.dto.d.ts @@ -0,0 +1,7 @@ +import PageDto from "./page.dto"; +export default class SearchDto { + keyword: string; + startTime: Date; + endTime: Date; + page: PageDto; +} diff --git a/dist/src/dtos/search.dto.js b/dist/src/dtos/search.dto.js new file mode 100644 index 0000000..c6778c3 --- /dev/null +++ b/dist/src/dtos/search.dto.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +class SearchDto { +} +exports.default = SearchDto; +//# sourceMappingURL=search.dto.js.map \ No newline at end of file diff --git a/dist/src/dtos/search.dto.js.map b/dist/src/dtos/search.dto.js.map new file mode 100644 index 0000000..c3afd38 --- /dev/null +++ b/dist/src/dtos/search.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"search.dto.js","sourceRoot":"","sources":["../../../src/dtos/search.dto.ts"],"names":[],"mappings":";;AAEA,MAAqB,SAAS;CAK7B;AALD,4BAKC"} \ No newline at end of file diff --git a/dist/src/index.d.ts b/dist/src/index.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/dist/src/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/dist/src/index.js b/dist/src/index.js new file mode 100644 index 0000000..2b6bce5 --- /dev/null +++ b/dist/src/index.js @@ -0,0 +1,16 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const dbPool_1 = require("./config/dbPool"); +const db_config_1 = require("./config/db.config"); +const index_1 = require("./routes/index"); +const port = 3000; +const app = (0, express_1.default)(); +const db2 = new dbPool_1.default(db_config_1.db2config); +let db; +app.use(express_1.default.json()); +app.use('/', index_1.default); +app.listen(port, () => { + console.log(`Example app listening on port ${port}`); +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/index.js.map b/dist/src/index.js.map new file mode 100644 index 0000000..187822c --- /dev/null +++ b/dist/src/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAAA,qCAAmE;AACnE,4CAAqC;AACrC,kDAA+C;AAC/C,0CAAyC;AAEzC,MAAM,IAAI,GAAG,IAAI,CAAC;AAClB,MAAM,GAAG,GAAG,IAAA,iBAAO,GAAE,CAAC;AACtB,MAAM,GAAG,GAAG,IAAI,gBAAM,CAAC,qBAAS,CAAC,CAAC;AAClC,IAAI,EAAU,CAAC;AAEf,GAAG,CAAC,GAAG,CAAC,iBAAO,CAAC,IAAI,EAAE,CAAC,CAAC;AACxB,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,eAAW,CAAC,CAAC;AAE1B,GAAG,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,EAAE;IAClB,OAAO,CAAC,GAAG,CAAC,iCAAiC,IAAI,EAAE,CAAC,CAAA;AACxD,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.controller.d.ts b/dist/src/modules/generator/dataSource/data-souce.controller.d.ts new file mode 100644 index 0000000..3fb0bcb --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.controller.d.ts @@ -0,0 +1,5 @@ +import BaseController from '../../../base/base.controller'; +import DataSouceVo from './data-souce.vo'; +export default class DataSouceController extends BaseController { + constructor(); +} diff --git a/dist/src/modules/generator/dataSource/data-souce.controller.js b/dist/src/modules/generator/dataSource/data-souce.controller.js new file mode 100644 index 0000000..0402a2d --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.controller.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_controller_1 = require("../../../base/base.controller"); +const data_souce_service_1 = require("./data-souce.service"); +class DataSouceController extends base_controller_1.default { + constructor() { + super(); + this.service = new data_souce_service_1.default(); + } +} +exports.default = DataSouceController; +//# sourceMappingURL=data-souce.controller.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.controller.js.map b/dist/src/modules/generator/dataSource/data-souce.controller.js.map new file mode 100644 index 0000000..6618cee --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.controller.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.controller.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAE3D,6DAAoD;AAEpD,MAAqB,mBAAoB,SAAQ,yBAA2B;IACxE;QACI,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,IAAI,4BAAgB,EAAE,CAAA;IACzC,CAAC;CACJ;AALD,sCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.dto.d.ts b/dist/src/modules/generator/dataSource/data-souce.dto.d.ts new file mode 100644 index 0000000..2f0ee66 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.dto.d.ts @@ -0,0 +1,16 @@ +import SearchDto from "../../../dtos/search.dto"; +export default class CreateDataSouceDto { + dsId: string; + dsName: string; + db_address: string; + db_port: string; + db_name: string; + db_account: string; + db_password: string; + createTime: Date; + remark: string; +} +export declare class UpdateDataSouceDto extends CreateDataSouceDto { +} +export declare class SearchDataSouceDto extends SearchDto { +} diff --git a/dist/src/modules/generator/dataSource/data-souce.dto.js b/dist/src/modules/generator/dataSource/data-souce.dto.js new file mode 100644 index 0000000..a6381d7 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.dto.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SearchDataSouceDto = exports.UpdateDataSouceDto = void 0; +const search_dto_1 = require("../../../dtos/search.dto"); +class CreateDataSouceDto { +} +exports.default = CreateDataSouceDto; +class UpdateDataSouceDto extends CreateDataSouceDto { +} +exports.UpdateDataSouceDto = UpdateDataSouceDto; +class SearchDataSouceDto extends search_dto_1.default { +} +exports.SearchDataSouceDto = SearchDataSouceDto; +//# sourceMappingURL=data-souce.dto.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.dto.js.map b/dist/src/modules/generator/dataSource/data-souce.dto.js.map new file mode 100644 index 0000000..2a62682 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.dto.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.dto.ts"],"names":[],"mappings":";;;AAKA,yDAAiD;AAEjD,MAAqB,kBAAkB;CA2BtC;AA3BD,qCA2BC;AACD,MAAa,kBAAmB,SAAQ,kBAAkB;CAAG;AAA7D,gDAA6D;AAC7D,MAAa,kBAAmB,SAAQ,oBAAS;CAAG;AAApD,gDAAoD"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.entity.d.ts b/dist/src/modules/generator/dataSource/data-souce.entity.d.ts new file mode 100644 index 0000000..0e14692 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.entity.d.ts @@ -0,0 +1,12 @@ +import BaseEntity from "../../../base/base.entity"; +export default class DataSouceEntity extends BaseEntity { + dsId: string; + dsName: string; + db_address: string; + db_port: string; + db_name: string; + db_account: string; + db_password: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/dataSource/data-souce.entity.js b/dist/src/modules/generator/dataSource/data-souce.entity.js new file mode 100644 index 0000000..7f5109c --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.entity.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_entity_1 = require("../../../base/base.entity"); +class DataSouceEntity extends base_entity_1.default { +} +exports.default = DataSouceEntity; +//# sourceMappingURL=data-souce.entity.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.entity.js.map b/dist/src/modules/generator/dataSource/data-souce.entity.js.map new file mode 100644 index 0000000..440c509 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.entity.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.entity.ts"],"names":[],"mappings":";;AAKA,2DAAmD;AAEnD,MAAqB,eAAgB,SAAQ,qBAAU;CA2BtD;AA3BD,kCA2BC"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.repository.d.ts b/dist/src/modules/generator/dataSource/data-souce.repository.d.ts new file mode 100644 index 0000000..4530fa7 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.repository.d.ts @@ -0,0 +1,5 @@ +import BaseRepository from "../../../base/base.repository"; +import DataSouceVo from "./data-souce.vo"; +export default class DataSouceRepository extends BaseRepository { + constructor(); +} diff --git a/dist/src/modules/generator/dataSource/data-souce.repository.js b/dist/src/modules/generator/dataSource/data-souce.repository.js new file mode 100644 index 0000000..a8a8f91 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.repository.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const dbPool_1 = require("../../../config/dbPool"); +const db_config_1 = require("../../../config/db.config"); +const base_repository_1 = require("../../../base/base.repository"); +class DataSouceRepository extends base_repository_1.default { + constructor() { + super("code_data_souces"); + this.db = new dbPool_1.default(db_config_1.dbconfig); + } +} +exports.default = DataSouceRepository; +//# sourceMappingURL=data-souce.repository.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.repository.js.map b/dist/src/modules/generator/dataSource/data-souce.repository.js.map new file mode 100644 index 0000000..b806899 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.repository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.repository.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.repository.ts"],"names":[],"mappings":";;AAMA,mDAA4C;AAC5C,yDAAqD;AACrD,mEAA2D;AAI3D,MAAqB,mBAAoB,SAAQ,yBAA2B;IAC1E;QACE,KAAK,CAAC,kBAAkB,CAAC,CAAC;QAC1B,IAAI,CAAC,EAAE,GAAG,IAAI,gBAAM,CAAC,oBAAQ,CAAC,CAAC;IACjC,CAAC;CACF;AALD,sCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.router.d.ts b/dist/src/modules/generator/dataSource/data-souce.router.d.ts new file mode 100644 index 0000000..e71a5b0 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.router.d.ts @@ -0,0 +1,3 @@ +import { Router } from "express"; +declare const router: Router; +export default router; diff --git a/dist/src/modules/generator/dataSource/data-souce.router.js b/dist/src/modules/generator/dataSource/data-souce.router.js new file mode 100644 index 0000000..5878150 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.router.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const data_souce_controller_1 = require("./data-souce.controller"); +const router = express_1.default.Router(); +const controller = new data_souce_controller_1.default(); +router.get("/api/projects/getPageList", (req, res, next) => { + const { body, query, params } = req; + console.log("dataSourceRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +router.post("/api/projects/add", (req, res, next) => { + const { body, query, params } = req; + console.log("dataSourceRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +exports.default = router; +//# sourceMappingURL=data-souce.router.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.router.js.map b/dist/src/modules/generator/dataSource/data-souce.router.js.map new file mode 100644 index 0000000..adc0df0 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.router.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.router.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.router.ts"],"names":[],"mappings":";;AAAA,qCAA6D;AAC7D,mEAA2D;AAE3D,MAAM,MAAM,GAAW,iBAAO,CAAC,MAAM,EAAE,CAAC;AACxC,MAAM,UAAU,GAAG,IAAI,+BAAoB,EAAE,CAAC;AAE9C,MAAM,CAAC,GAAG,CAAC,2BAA2B,EAAE,CAAC,GAAW,EAAE,GAAY,EAAE,IAAI,EAAE,EAAE;IAC1E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IACjE,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAC,GAAW,EAAE,GAAY,EAAE,IAAI,EAAE,EAAE;IACnE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,8BAA8B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IACjE,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AACH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.service.d.ts b/dist/src/modules/generator/dataSource/data-souce.service.d.ts new file mode 100644 index 0000000..cf6c731 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.service.d.ts @@ -0,0 +1,5 @@ +import BaseServer from "../../../base/base.service"; +import DataSouceVo from "./data-souce.vo"; +export default class DataSouceService extends BaseServer { + constructor(); +} diff --git a/dist/src/modules/generator/dataSource/data-souce.service.js b/dist/src/modules/generator/dataSource/data-souce.service.js new file mode 100644 index 0000000..2e2efcf --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.service.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_repository_1 = require("../../../base/base.repository"); +const base_service_1 = require("../../../base/base.service"); +class DataSouceService extends base_service_1.default { + constructor() { + super(); + this.repository = new base_repository_1.default("code_data_souces"); + } +} +exports.default = DataSouceService; +//# sourceMappingURL=data-souce.service.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.service.js.map b/dist/src/modules/generator/dataSource/data-souce.service.js.map new file mode 100644 index 0000000..8213379 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.service.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.service.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAC3D,6DAAoD;AAGpD,MAAqB,gBAAiB,SAAQ,sBAAuB;IACjE;QACI,KAAK,EAAE,CAAA;QACP,IAAI,CAAC,UAAU,GAAG,IAAI,yBAAc,CAAC,kBAAkB,CAAC,CAAC;IAC7D,CAAC;CACJ;AALD,mCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.vo.d.ts b/dist/src/modules/generator/dataSource/data-souce.vo.d.ts new file mode 100644 index 0000000..71f5c2a --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.vo.d.ts @@ -0,0 +1,12 @@ +import BaseVo from "../../../base/base.vo"; +export default class DataSouceVo extends BaseVo { + dsId: string; + dsName: string; + db_address: string; + db_port: string; + db_name: string; + db_account: string; + db_password: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/dataSource/data-souce.vo.js b/dist/src/modules/generator/dataSource/data-souce.vo.js new file mode 100644 index 0000000..0f87dc7 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.vo.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_vo_1 = require("../../../base/base.vo"); +class DataSouceVo extends base_vo_1.default { +} +exports.default = DataSouceVo; +//# sourceMappingURL=data-souce.vo.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/dataSource/data-souce.vo.js.map b/dist/src/modules/generator/dataSource/data-souce.vo.js.map new file mode 100644 index 0000000..a281767 --- /dev/null +++ b/dist/src/modules/generator/dataSource/data-souce.vo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"data-souce.vo.js","sourceRoot":"","sources":["../../../../../src/modules/generator/dataSource/data-souce.vo.ts"],"names":[],"mappings":";;AAKA,mDAA2C;AAE3C,MAAqB,WAAY,SAAQ,iBAAM;CA2B9C;AA3BD,8BA2BC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.controller.d.ts b/dist/src/modules/generator/module/module.controller.d.ts new file mode 100644 index 0000000..325c0ba --- /dev/null +++ b/dist/src/modules/generator/module/module.controller.d.ts @@ -0,0 +1,5 @@ +import BaseController from "../../../base/base.controller"; +import ModuleVo from "./module.vo"; +export default class ModuleController extends BaseController { + constructor(); +} diff --git a/dist/src/modules/generator/module/module.controller.js b/dist/src/modules/generator/module/module.controller.js new file mode 100644 index 0000000..806011c --- /dev/null +++ b/dist/src/modules/generator/module/module.controller.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_controller_1 = require("../../../base/base.controller"); +const module_service_1 = require("./module.service"); +class ModuleController extends base_controller_1.default { + constructor() { + super(); + this.service = new module_service_1.default(); + } +} +exports.default = ModuleController; +//# sourceMappingURL=module.controller.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.controller.js.map b/dist/src/modules/generator/module/module.controller.js.map new file mode 100644 index 0000000..d78236b --- /dev/null +++ b/dist/src/modules/generator/module/module.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.controller.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.controller.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAE3D,qDAA6C;AAE7C,MAAqB,gBAAiB,SAAQ,yBAAwB;IACpE;QACE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,IAAI,wBAAa,EAAE,CAAC;IACrC,CAAC;CACF;AALD,mCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.dto.d.ts b/dist/src/modules/generator/module/module.dto.d.ts new file mode 100644 index 0000000..ac32853 --- /dev/null +++ b/dist/src/modules/generator/module/module.dto.d.ts @@ -0,0 +1,13 @@ +import SearchDto from "../../../dtos/search.dto"; +export default class CreateModuleDto { + moduleId: string; + moduleName: string; + author: string; + dbId: string; + createTime: Date; + remark: string; +} +export declare class UpdateModuleDto extends CreateModuleDto { +} +export declare class SearchModuleDto extends SearchDto { +} diff --git a/dist/src/modules/generator/module/module.dto.js b/dist/src/modules/generator/module/module.dto.js new file mode 100644 index 0000000..86a6a61 --- /dev/null +++ b/dist/src/modules/generator/module/module.dto.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SearchModuleDto = exports.UpdateModuleDto = void 0; +const search_dto_1 = require("../../../dtos/search.dto"); +class CreateModuleDto { +} +exports.default = CreateModuleDto; +class UpdateModuleDto extends CreateModuleDto { +} +exports.UpdateModuleDto = UpdateModuleDto; +class SearchModuleDto extends search_dto_1.default { +} +exports.SearchModuleDto = SearchModuleDto; +//# sourceMappingURL=module.dto.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.dto.js.map b/dist/src/modules/generator/module/module.dto.js.map new file mode 100644 index 0000000..9e4360f --- /dev/null +++ b/dist/src/modules/generator/module/module.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.dto.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.dto.ts"],"names":[],"mappings":";;;AAKA,yDAAiD;AAEjD,MAAqB,eAAe;CAkBnC;AAlBD,kCAkBC;AACD,MAAa,eAAgB,SAAQ,eAAe;CAAG;AAAvD,0CAAuD;AACvD,MAAa,eAAgB,SAAQ,oBAAS;CAAG;AAAjD,0CAAiD"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.entity.d.ts b/dist/src/modules/generator/module/module.entity.d.ts new file mode 100644 index 0000000..dac7523 --- /dev/null +++ b/dist/src/modules/generator/module/module.entity.d.ts @@ -0,0 +1,9 @@ +import BaseEntity from "../../../base/base.entity"; +export default class ModuleEntity extends BaseEntity { + moduleId: string; + moduleName: string; + author: string; + dbId: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/module/module.entity.js b/dist/src/modules/generator/module/module.entity.js new file mode 100644 index 0000000..64e2439 --- /dev/null +++ b/dist/src/modules/generator/module/module.entity.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_entity_1 = require("../../../base/base.entity"); +class ModuleEntity extends base_entity_1.default { +} +exports.default = ModuleEntity; +//# sourceMappingURL=module.entity.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.entity.js.map b/dist/src/modules/generator/module/module.entity.js.map new file mode 100644 index 0000000..237f94d --- /dev/null +++ b/dist/src/modules/generator/module/module.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.entity.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.entity.ts"],"names":[],"mappings":";;AAKA,2DAAmD;AAEnD,MAAqB,YAAa,SAAQ,qBAAU;CAkBnD;AAlBD,+BAkBC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.repository.d.ts b/dist/src/modules/generator/module/module.repository.d.ts new file mode 100644 index 0000000..2e0afca --- /dev/null +++ b/dist/src/modules/generator/module/module.repository.d.ts @@ -0,0 +1,5 @@ +import BaseRepository from "../../../base/base.repository"; +import ModuleVo from "./module.vo"; +export default class ModuleRepository extends BaseRepository { + constructor(); +} diff --git a/dist/src/modules/generator/module/module.repository.js b/dist/src/modules/generator/module/module.repository.js new file mode 100644 index 0000000..5257c6c --- /dev/null +++ b/dist/src/modules/generator/module/module.repository.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const dbPool_1 = require("../../../config/dbPool"); +const db_config_1 = require("../../../config/db.config"); +const base_repository_1 = require("../../../base/base.repository"); +class ModuleRepository extends base_repository_1.default { + constructor() { + super("code_modules"); + this.db = new dbPool_1.default(db_config_1.dbconfig); + } +} +exports.default = ModuleRepository; +//# sourceMappingURL=module.repository.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.repository.js.map b/dist/src/modules/generator/module/module.repository.js.map new file mode 100644 index 0000000..9ee2cd7 --- /dev/null +++ b/dist/src/modules/generator/module/module.repository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.repository.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.repository.ts"],"names":[],"mappings":";;AAMA,mDAA4C;AAC5C,yDAAqD;AACrD,mEAA2D;AAI3D,MAAqB,gBAAiB,SAAQ,yBAAwB;IACpE;QACE,KAAK,CAAC,cAAc,CAAC,CAAC;QACtB,IAAI,CAAC,EAAE,GAAG,IAAI,gBAAM,CAAC,oBAAQ,CAAC,CAAC;IACjC,CAAC;CACF;AALD,mCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.router.d.ts b/dist/src/modules/generator/module/module.router.d.ts new file mode 100644 index 0000000..e71a5b0 --- /dev/null +++ b/dist/src/modules/generator/module/module.router.d.ts @@ -0,0 +1,3 @@ +import { Router } from "express"; +declare const router: Router; +export default router; diff --git a/dist/src/modules/generator/module/module.router.js b/dist/src/modules/generator/module/module.router.js new file mode 100644 index 0000000..a5ca236 --- /dev/null +++ b/dist/src/modules/generator/module/module.router.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const module_controller_1 = require("./module.controller"); +const router = express_1.default.Router(); +const controller = new module_controller_1.default(); +router.get("/api/modules/getPageList", (req, res, next) => { + const { body, query, params } = req; + console.log("moduleRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +router.post("/api/modules/add", (req, res, next) => { + const { body, query, params } = req; + console.log("moduleRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +exports.default = router; +//# sourceMappingURL=module.router.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.router.js.map b/dist/src/modules/generator/module/module.router.js.map new file mode 100644 index 0000000..e38c737 --- /dev/null +++ b/dist/src/modules/generator/module/module.router.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.router.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.router.ts"],"names":[],"mappings":";;AAAA,qCAA6D;AAC7D,2DAAmD;AAEnD,MAAM,MAAM,GAAW,iBAAO,CAAC,MAAM,EAAE,CAAC;AACxC,MAAM,UAAU,GAAG,IAAI,2BAAgB,EAAE,CAAC;AAE1C,MAAM,CAAC,GAAG,CAAC,0BAA0B,EAAE,CAAC,GAAW,EAAE,GAAY,EAAE,IAAI,EAAE,EAAE;IACzE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IAC7D,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,kBAAkB,EAAE,CAAC,GAAW,EAAE,GAAY,EAAE,IAAI,EAAE,EAAE;IAClE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,0BAA0B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IAC7D,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AACH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.service.d.ts b/dist/src/modules/generator/module/module.service.d.ts new file mode 100644 index 0000000..370eb11 --- /dev/null +++ b/dist/src/modules/generator/module/module.service.d.ts @@ -0,0 +1,5 @@ +import BaseServer from "../../../base/base.service"; +import ModuleVo from "./module.vo"; +export default class ModuleService extends BaseServer { + constructor(); +} diff --git a/dist/src/modules/generator/module/module.service.js b/dist/src/modules/generator/module/module.service.js new file mode 100644 index 0000000..71dd68e --- /dev/null +++ b/dist/src/modules/generator/module/module.service.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_repository_1 = require("../../../base/base.repository"); +const base_service_1 = require("../../../base/base.service"); +class ModuleService extends base_service_1.default { + constructor() { + super(); + this.repository = new base_repository_1.default("code_modules"); + } +} +exports.default = ModuleService; +//# sourceMappingURL=module.service.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.service.js.map b/dist/src/modules/generator/module/module.service.js.map new file mode 100644 index 0000000..6a8a6fb --- /dev/null +++ b/dist/src/modules/generator/module/module.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.service.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.service.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAC3D,6DAAoD;AAGpD,MAAqB,aAAc,SAAQ,sBAAoB;IAC3D;QACI,KAAK,EAAE,CAAA;QACP,IAAI,CAAC,UAAU,GAAG,IAAI,yBAAc,CAAC,cAAc,CAAC,CAAC;IACzD,CAAC;CACJ;AALD,gCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.vo.d.ts b/dist/src/modules/generator/module/module.vo.d.ts new file mode 100644 index 0000000..8cd6216 --- /dev/null +++ b/dist/src/modules/generator/module/module.vo.d.ts @@ -0,0 +1,9 @@ +import BaseVo from "../../../base/base.vo"; +export default class ModuleVo extends BaseVo { + moduleId: string; + moduleName: string; + author: string; + dbId: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/module/module.vo.js b/dist/src/modules/generator/module/module.vo.js new file mode 100644 index 0000000..0241873 --- /dev/null +++ b/dist/src/modules/generator/module/module.vo.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_vo_1 = require("../../../base/base.vo"); +class ModuleVo extends base_vo_1.default { +} +exports.default = ModuleVo; +//# sourceMappingURL=module.vo.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/module/module.vo.js.map b/dist/src/modules/generator/module/module.vo.js.map new file mode 100644 index 0000000..f0757ab --- /dev/null +++ b/dist/src/modules/generator/module/module.vo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"module.vo.js","sourceRoot":"","sources":["../../../../../src/modules/generator/module/module.vo.ts"],"names":[],"mappings":";;AAKA,mDAA2C;AAE3C,MAAqB,QAAS,SAAQ,iBAAM;CAkB3C;AAlBD,2BAkBC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.controller.d.ts b/dist/src/modules/generator/project/project.controller.d.ts new file mode 100644 index 0000000..2b5f68a --- /dev/null +++ b/dist/src/modules/generator/project/project.controller.d.ts @@ -0,0 +1,5 @@ +import BaseController from "../../../base/base.controller"; +import ProjectVo from "./project.vo"; +export default class ProjectController extends BaseController { + constructor(); +} diff --git a/dist/src/modules/generator/project/project.controller.js b/dist/src/modules/generator/project/project.controller.js new file mode 100644 index 0000000..abe9c42 --- /dev/null +++ b/dist/src/modules/generator/project/project.controller.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_controller_1 = require("../../../base/base.controller"); +const project_service_1 = require("./project.service"); +class ProjectController extends base_controller_1.default { + constructor() { + super(); + this.service = new project_service_1.default(); + } +} +exports.default = ProjectController; +//# sourceMappingURL=project.controller.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.controller.js.map b/dist/src/modules/generator/project/project.controller.js.map new file mode 100644 index 0000000..f0f0d70 --- /dev/null +++ b/dist/src/modules/generator/project/project.controller.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.controller.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.controller.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAE3D,uDAA+C;AAE/C,MAAqB,iBAAkB,SAAQ,yBAAyB;IACtE;QACE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,OAAO,GAAG,IAAI,yBAAc,EAAE,CAAC;IACtC,CAAC;CACF;AALD,oCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.dto.d.ts b/dist/src/modules/generator/project/project.dto.d.ts new file mode 100644 index 0000000..4c061a2 --- /dev/null +++ b/dist/src/modules/generator/project/project.dto.d.ts @@ -0,0 +1,11 @@ +import SearchDto from "../../../dtos/search.dto"; +export default class CreateProjectDto { + projectId: string; + projectName: string; + createTime: Date; + remark: string; +} +export declare class UpdateProjectDto extends CreateProjectDto { +} +export declare class SearchProjectDto extends SearchDto { +} diff --git a/dist/src/modules/generator/project/project.dto.js b/dist/src/modules/generator/project/project.dto.js new file mode 100644 index 0000000..118c02b --- /dev/null +++ b/dist/src/modules/generator/project/project.dto.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SearchProjectDto = exports.UpdateProjectDto = void 0; +const search_dto_1 = require("../../../dtos/search.dto"); +class CreateProjectDto { +} +exports.default = CreateProjectDto; +class UpdateProjectDto extends CreateProjectDto { +} +exports.UpdateProjectDto = UpdateProjectDto; +class SearchProjectDto extends search_dto_1.default { +} +exports.SearchProjectDto = SearchProjectDto; +//# sourceMappingURL=project.dto.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.dto.js.map b/dist/src/modules/generator/project/project.dto.js.map new file mode 100644 index 0000000..7c390d1 --- /dev/null +++ b/dist/src/modules/generator/project/project.dto.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.dto.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.dto.ts"],"names":[],"mappings":";;;AAKA,yDAAiD;AAEjD,MAAqB,gBAAgB;CAYpC;AAZD,mCAYC;AACD,MAAa,gBAAiB,SAAQ,gBAAgB;CAAG;AAAzD,4CAAyD;AACzD,MAAa,gBAAiB,SAAQ,oBAAS;CAAG;AAAlD,4CAAkD"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.entity.d.ts b/dist/src/modules/generator/project/project.entity.d.ts new file mode 100644 index 0000000..e594603 --- /dev/null +++ b/dist/src/modules/generator/project/project.entity.d.ts @@ -0,0 +1,7 @@ +import BaseEntity from "../../../base/base.entity"; +export default class ProjectEntity extends BaseEntity { + projectId: string; + projectName: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/project/project.entity.js b/dist/src/modules/generator/project/project.entity.js new file mode 100644 index 0000000..fb4a972 --- /dev/null +++ b/dist/src/modules/generator/project/project.entity.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_entity_1 = require("../../../base/base.entity"); +class ProjectEntity extends base_entity_1.default { +} +exports.default = ProjectEntity; +//# sourceMappingURL=project.entity.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.entity.js.map b/dist/src/modules/generator/project/project.entity.js.map new file mode 100644 index 0000000..66e0b5e --- /dev/null +++ b/dist/src/modules/generator/project/project.entity.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.entity.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.entity.ts"],"names":[],"mappings":";;AAKA,2DAAmD;AAEnD,MAAqB,aAAc,SAAQ,qBAAU;CAYpD;AAZD,gCAYC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.repository.d.ts b/dist/src/modules/generator/project/project.repository.d.ts new file mode 100644 index 0000000..72bb6cc --- /dev/null +++ b/dist/src/modules/generator/project/project.repository.d.ts @@ -0,0 +1,5 @@ +import BaseRepository from "../../../base/base.repository"; +import ProjectVo from "./project.vo"; +export default class ProjectRepository extends BaseRepository { + constructor(); +} diff --git a/dist/src/modules/generator/project/project.repository.js b/dist/src/modules/generator/project/project.repository.js new file mode 100644 index 0000000..9a9fc2e --- /dev/null +++ b/dist/src/modules/generator/project/project.repository.js @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const dbPool_1 = require("../../../config/dbPool"); +const db_config_1 = require("../../../config/db.config"); +const base_repository_1 = require("../../../base/base.repository"); +class ProjectRepository extends base_repository_1.default { + constructor() { + super("sys_projects"); + this.db = new dbPool_1.default(db_config_1.dbconfig); + } +} +exports.default = ProjectRepository; +//# sourceMappingURL=project.repository.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.repository.js.map b/dist/src/modules/generator/project/project.repository.js.map new file mode 100644 index 0000000..710abd4 --- /dev/null +++ b/dist/src/modules/generator/project/project.repository.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.repository.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.repository.ts"],"names":[],"mappings":";;AAMA,mDAA4C;AAC5C,yDAAqD;AACrD,mEAA2D;AAI3D,MAAqB,iBAAkB,SAAQ,yBAAyB;IACtE;QACE,KAAK,CAAC,cAAc,CAAC,CAAC;QACtB,IAAI,CAAC,EAAE,GAAG,IAAI,gBAAM,CAAC,oBAAQ,CAAC,CAAC;IACjC,CAAC;CACF;AALD,oCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.router.d.ts b/dist/src/modules/generator/project/project.router.d.ts new file mode 100644 index 0000000..e71a5b0 --- /dev/null +++ b/dist/src/modules/generator/project/project.router.d.ts @@ -0,0 +1,3 @@ +import { Router } from "express"; +declare const router: Router; +export default router; diff --git a/dist/src/modules/generator/project/project.router.js b/dist/src/modules/generator/project/project.router.js new file mode 100644 index 0000000..8be05d0 --- /dev/null +++ b/dist/src/modules/generator/project/project.router.js @@ -0,0 +1,20 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const project_controller_1 = require("./project.controller"); +const router = express_1.default.Router(); +const controller = new project_controller_1.default(); +router.get("/api/projects/getPageList", (req, res, next) => { + const { body, query, params } = req; + console.log("projectRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +router.post("/api/projects/add", (req, res, next) => { + const { body, query, params } = req; + console.log("projectRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +exports.default = router; +//# sourceMappingURL=project.router.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.router.js.map b/dist/src/modules/generator/project/project.router.js.map new file mode 100644 index 0000000..f0fef5c --- /dev/null +++ b/dist/src/modules/generator/project/project.router.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.router.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.router.ts"],"names":[],"mappings":";;AAAA,qCAA6D;AAC7D,6DAAqD;AAErD,MAAM,MAAM,GAAW,iBAAO,CAAC,MAAM,EAAE,CAAC;AACxC,MAAM,UAAU,GAAG,IAAI,4BAAiB,EAAE,CAAC;AAE3C,MAAM,CAAC,GAAG,CAAC,2BAA2B,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IAC5E,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,2BAA2B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IAC9D,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAC,GAAY,EAAE,GAAa,EAAE,IAAI,EAAE,EAAE;IACrE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,GAAG,CAAC;IACpC,OAAO,CAAC,GAAG,CAAC,2BAA2B,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;IAC9D,OAAO;IACP,UAAU,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/B,CAAC,CAAC,CAAC;AACH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.service.d.ts b/dist/src/modules/generator/project/project.service.d.ts new file mode 100644 index 0000000..7231e14 --- /dev/null +++ b/dist/src/modules/generator/project/project.service.d.ts @@ -0,0 +1,5 @@ +import BaseServer from "../../../base/base.service"; +import ProjectVo from "./project.vo"; +export default class ProjectService extends BaseServer { + constructor(); +} diff --git a/dist/src/modules/generator/project/project.service.js b/dist/src/modules/generator/project/project.service.js new file mode 100644 index 0000000..4658f85 --- /dev/null +++ b/dist/src/modules/generator/project/project.service.js @@ -0,0 +1,12 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_repository_1 = require("../../../base/base.repository"); +const base_service_1 = require("../../../base/base.service"); +class ProjectService extends base_service_1.default { + constructor() { + super(); + this.repository = new base_repository_1.default("sys_projects"); + } +} +exports.default = ProjectService; +//# sourceMappingURL=project.service.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.service.js.map b/dist/src/modules/generator/project/project.service.js.map new file mode 100644 index 0000000..c64c796 --- /dev/null +++ b/dist/src/modules/generator/project/project.service.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.service.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.service.ts"],"names":[],"mappings":";;AAKA,mEAA2D;AAC3D,6DAAoD;AAGpD,MAAqB,cAAe,SAAQ,sBAAqB;IAC/D;QACE,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,UAAU,GAAG,IAAI,yBAAc,CAAC,cAAc,CAAC,CAAC;IACvD,CAAC;CACF;AALD,iCAKC"} \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.vo.d.ts b/dist/src/modules/generator/project/project.vo.d.ts new file mode 100644 index 0000000..1ee10f0 --- /dev/null +++ b/dist/src/modules/generator/project/project.vo.d.ts @@ -0,0 +1,7 @@ +import BaseVo from "../../../base/base.vo"; +export default class ProjectVo extends BaseVo { + projectId: string; + projectName: string; + createTime: Date; + remark: string; +} diff --git a/dist/src/modules/generator/project/project.vo.js b/dist/src/modules/generator/project/project.vo.js new file mode 100644 index 0000000..83a0cd4 --- /dev/null +++ b/dist/src/modules/generator/project/project.vo.js @@ -0,0 +1,7 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const base_vo_1 = require("../../../base/base.vo"); +class ProjectVo extends base_vo_1.default { +} +exports.default = ProjectVo; +//# sourceMappingURL=project.vo.js.map \ No newline at end of file diff --git a/dist/src/modules/generator/project/project.vo.js.map b/dist/src/modules/generator/project/project.vo.js.map new file mode 100644 index 0000000..8924ac5 --- /dev/null +++ b/dist/src/modules/generator/project/project.vo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"project.vo.js","sourceRoot":"","sources":["../../../../../src/modules/generator/project/project.vo.ts"],"names":[],"mappings":";;AAKA,mDAA2C;AAE3C,MAAqB,SAAU,SAAQ,iBAAM;CAY5C;AAZD,4BAYC"} \ No newline at end of file diff --git a/dist/src/routes/index.d.ts b/dist/src/routes/index.d.ts new file mode 100644 index 0000000..e71a5b0 --- /dev/null +++ b/dist/src/routes/index.d.ts @@ -0,0 +1,3 @@ +import { Router } from "express"; +declare const router: Router; +export default router; diff --git a/dist/src/routes/index.js b/dist/src/routes/index.js new file mode 100644 index 0000000..a814c94 --- /dev/null +++ b/dist/src/routes/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = require("express"); +const router = express_1.default.Router(); +router.get("/", function (req, res) { + res.send("Hello World!"); +}); +exports.default = router; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/routes/index.js.map b/dist/src/routes/index.js.map new file mode 100644 index 0000000..54e1a4e --- /dev/null +++ b/dist/src/routes/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/routes/index.ts"],"names":[],"mappings":";;AAAA,qCAA6D;AAK7D,MAAM,MAAM,GAAW,iBAAO,CAAC,MAAM,EAAE,CAAC;AAExC,MAAM,CAAC,GAAG,CAAC,GAAG,EAAE,UAAU,GAAY,EAAE,GAAa;IACnD,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;AAC3B,CAAC,CAAC,CAAC;AAKH,kBAAe,MAAM,CAAC"} \ No newline at end of file diff --git a/dist/src/utils/index.d.ts b/dist/src/utils/index.d.ts new file mode 100644 index 0000000..2089cbb --- /dev/null +++ b/dist/src/utils/index.d.ts @@ -0,0 +1 @@ +export declare const toTuofeng: (str: string) => string; diff --git a/dist/src/utils/index.js b/dist/src/utils/index.js new file mode 100644 index 0000000..2a12352 --- /dev/null +++ b/dist/src/utils/index.js @@ -0,0 +1,25 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.toTuofeng = void 0; +const toTuofeng = (str) => { + if (!str) { + return str; + } + return str.replace(/"(\w)+":/g, (all) => { + if (all.indexOf("_") === -1) { + return all; + } + let str1 = ""; + all.split("_").forEach((element, index) => { + if (index <= 0) { + str1 += element; + } + else { + str1 += element.slice(0, 1).toUpperCase() + element.slice(1); + } + }); + return str1; + }); +}; +exports.toTuofeng = toTuofeng; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/src/utils/index.js.map b/dist/src/utils/index.js.map new file mode 100644 index 0000000..558ff8d --- /dev/null +++ b/dist/src/utils/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/utils/index.ts"],"names":[],"mappings":";;;AAAO,MAAM,SAAS,GAAG,CAAC,GAAW,EAAE,EAAE;IACrC,IAAI,CAAC,GAAG,EAAE;QACN,OAAO,GAAG,CAAC;KACd;IACD,OAAO,GAAG,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC,GAAG,EAAE,EAAE;QACpC,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;YACzB,OAAO,GAAG,CAAC;SACd;QACD,IAAI,IAAI,GAAG,EAAE,CAAC;QACd,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,KAAK,EAAE,EAAE;YACtC,IAAI,KAAK,IAAI,CAAC,EAAE;gBACZ,IAAI,IAAI,OAAO,CAAC;aACnB;iBAAM;gBACH,IAAI,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;aAChE;QACL,CAAC,CAAC,CAAC;QACH,OAAO,IAAI,CAAC;IAChB,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAlBW,QAAA,SAAS,aAkBpB"} \ No newline at end of file diff --git a/dist/tsconfig.tsbuildinfo b/dist/tsconfig.tsbuildinfo new file mode 100644 index 0000000..d2a5e63 --- /dev/null +++ b/dist/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es5.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2016.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.dom.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.dom.iterable.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.scripthost.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.core.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.collection.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.generator.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.promise.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.date.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.object.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.string.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.intl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.intl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.promise.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.array.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.object.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.string.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2019.intl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.date.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.promise.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.string.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.intl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2020.number.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.esnext.intl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.decorators.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../node_modules/.pnpm/registry.npmmirror.com+typescript@5.2.2/node_modules/typescript/lib/lib.es2017.full.d.ts","../src/config/dbpool.ts","../src/config/db.config.ts","../bin/generator/type.ts","../bin/generator/code.ts","../bin/generator/index.ts","../bin/index.ts","../bin/test.ts","../bin/generator/ui.code.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/assert.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/assert/strict.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/header.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/readable.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/file.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/fetch.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/formdata.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/connector.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/client.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/errors.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/dispatcher.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/global-dispatcher.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/global-origin.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/pool-stats.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/pool.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/handlers.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/balanced-pool.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/agent.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/mock-interceptor.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/mock-agent.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/mock-client.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/mock-pool.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/mock-errors.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/proxy-agent.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/api.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/cookies.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/patch.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/filereader.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/diagnostics-channel.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/websocket.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/content-type.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/cache.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/interceptors.d.ts","../node_modules/.pnpm/registry.npmmirror.com+undici-types@5.26.5/node_modules/undici-types/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/globals.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/async_hooks.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/buffer.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/child_process.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/cluster.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/console.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/constants.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/crypto.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/dgram.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/diagnostics_channel.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/dns.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/dns/promises.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/domain.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/dom-events.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/events.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/fs.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/fs/promises.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/http.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/http2.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/https.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/inspector.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/module.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/net.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/os.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/path.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/perf_hooks.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/process.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/punycode.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/querystring.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/readline.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/readline/promises.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/repl.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/stream.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/stream/promises.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/stream/consumers.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/stream/web.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/string_decoder.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/test.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/timers.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/timers/promises.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/tls.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/trace_events.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/tty.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/url.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/util.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/v8.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/vm.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/wasi.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/worker_threads.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/zlib.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/globals.global.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+node@20.8.10/node_modules/@types/node/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+mime@1.3.4/node_modules/@types/mime/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+send@0.17.3/node_modules/@types/send/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+qs@6.9.9/node_modules/@types/qs/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+range-parser@1.2.6/node_modules/@types/range-parser/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+express-serve-static-core@4.17.39/node_modules/@types/express-serve-static-core/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+http-errors@2.0.3/node_modules/@types/http-errors/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+mime@3.0.3/node_modules/@types/mime/mime.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+mime@3.0.3/node_modules/@types/mime/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+serve-static@1.15.4/node_modules/@types/serve-static/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+connect@3.4.37/node_modules/@types/connect/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+body-parser@1.19.4/node_modules/@types/body-parser/index.d.ts","../node_modules/.pnpm/registry.npmmirror.com+@types+express@4.17.20/node_modules/@types/express/index.d.ts","../src/dtos/page.dto.ts","../src/dtos/search.dto.ts","../src/base/base.entity.ts","../src/utils/index.ts","../src/base/interface.base.repository.ts","../src/base/base.repository.ts","../src/base/interface.base.service.ts","../src/base/base.service.ts","../src/base/base.controller.ts","../src/base/base.vo.ts","../src/modules/generator/datasource/data-souce.vo.ts","../src/modules/generator/datasource/data-souce.service.ts","../src/modules/generator/datasource/data-souce.controller.ts","../src/modules/generator/datasource/data-souce.router.ts","../src/modules/generator/project/project.vo.ts","../src/modules/generator/project/project.service.ts","../src/modules/generator/project/project.controller.ts","../src/modules/generator/project/project.router.ts","../src/modules/generator/module/module.vo.ts","../src/modules/generator/module/module.service.ts","../src/modules/generator/module/module.controller.ts","../src/modules/generator/module/module.router.ts","../src/routes/index.ts","../src/index.ts","../src/base/base.dto.ts","../src/modules/generator/datasource/data-souce.dto.ts","../src/modules/generator/datasource/data-souce.entity.ts","../src/modules/generator/datasource/data-souce.repository.ts","../src/modules/generator/module/module.dto.ts","../src/modules/generator/module/module.entity.ts","../src/modules/generator/module/module.repository.ts","../src/modules/generator/project/project.dto.ts","../src/modules/generator/project/project.entity.ts","../src/modules/generator/project/project.repository.ts"],"fileInfos":[{"version":"2ac9cdcfb8f8875c18d14ec5796a8b029c426f73ad6dc3ffb580c228b58d1c44","affectsGlobalScope":true},"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","dc48272d7c333ccf58034c0026162576b7d50ea0e69c3b9292f803fc20720fd5","9a68c0c07ae2fa71b44384a839b7b8d81662a236d4b9ac30916718f7510b1b2d","5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4",{"version":"0075fa5ceda385bcdf3488e37786b5a33be730e8bc4aa3cf1e78c63891752ce8","affectsGlobalScope":true},{"version":"35299ae4a62086698444a5aaee27fc7aa377c68cbb90b441c9ace246ffd05c97","affectsGlobalScope":true},{"version":"c5c5565225fce2ede835725a92a28ece149f83542aa4866cfb10290bff7b8996","affectsGlobalScope":true},{"version":"7d2dbc2a0250400af0809b0ad5f84686e84c73526de931f84560e483eb16b03c","affectsGlobalScope":true},{"version":"f296963760430fb65b4e5d91f0ed770a91c6e77455bacf8fa23a1501654ede0e","affectsGlobalScope":true},{"version":"09226e53d1cfda217317074a97724da3e71e2c545e18774484b61562afc53cd2","affectsGlobalScope":true},{"version":"4443e68b35f3332f753eacc66a04ac1d2053b8b035a0e0ac1d455392b5e243b3","affectsGlobalScope":true},{"version":"8b41361862022eb72fcc8a7f34680ac842aca802cf4bc1f915e8c620c9ce4331","affectsGlobalScope":true},{"version":"f7bd636ae3a4623c503359ada74510c4005df5b36de7f23e1db8a5c543fd176b","affectsGlobalScope":true},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true},{"version":"0c20f4d2358eb679e4ae8a4432bdd96c857a2960fd6800b21ec4008ec59d60ea","affectsGlobalScope":true},{"version":"93495ff27b8746f55d19fcbcdbaccc99fd95f19d057aed1bd2c0cafe1335fbf0","affectsGlobalScope":true},{"version":"82d0d8e269b9eeac02c3bd1c9e884e85d483fcb2cd168bccd6bc54df663da031","affectsGlobalScope":true},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true},{"version":"b8deab98702588840be73d67f02412a2d45a417a3c097b2e96f7f3a42ac483d1","affectsGlobalScope":true},{"version":"4738f2420687fd85629c9efb470793bb753709c2379e5f85bc1815d875ceadcd","affectsGlobalScope":true},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true},{"version":"376d554d042fb409cb55b5cbaf0b2b4b7e669619493c5d18d5fa8bd67273f82a","affectsGlobalScope":true},{"version":"9fc46429fbe091ac5ad2608c657201eb68b6f1b8341bd6d670047d32ed0a88fa","affectsGlobalScope":true},{"version":"61c37c1de663cf4171e1192466e52c7a382afa58da01b1dc75058f032ddf0839","affectsGlobalScope":true},{"version":"c4138a3dd7cd6cf1f363ca0f905554e8d81b45844feea17786cdf1626cb8ea06","affectsGlobalScope":true},{"version":"6ff3e2452b055d8f0ec026511c6582b55d935675af67cdb67dd1dc671e8065df","affectsGlobalScope":true},{"version":"03de17b810f426a2f47396b0b99b53a82c1b60e9cba7a7edda47f9bb077882f4","affectsGlobalScope":true},{"version":"8184c6ddf48f0c98429326b428478ecc6143c27f79b79e85740f17e6feb090f1","affectsGlobalScope":true},{"version":"261c4d2cf86ac5a89ad3fb3fafed74cbb6f2f7c1d139b0540933df567d64a6ca","affectsGlobalScope":true},{"version":"6af1425e9973f4924fca986636ac19a0cf9909a7e0d9d3009c349e6244e957b6","affectsGlobalScope":true},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true},{"version":"15a630d6817718a2ddd7088c4f83e4673fde19fa992d2eae2cf51132a302a5d3","affectsGlobalScope":true},{"version":"b7e9f95a7387e3f66be0ed6db43600c49cec33a3900437ce2fd350d9b7cb16f2","affectsGlobalScope":true},{"version":"01e0ee7e1f661acedb08b51f8a9b7d7f959e9cdb6441360f06522cc3aea1bf2e","affectsGlobalScope":true},{"version":"ac17a97f816d53d9dd79b0d235e1c0ed54a8cc6a0677e9a3d61efb480b2a3e4e","affectsGlobalScope":true},{"version":"bf14a426dbbf1022d11bd08d6b8e709a2e9d246f0c6c1032f3b2edb9a902adbe","affectsGlobalScope":true},{"version":"ec0104fee478075cb5171e5f4e3f23add8e02d845ae0165bfa3f1099241fa2aa","affectsGlobalScope":true},{"version":"2b72d528b2e2fe3c57889ca7baef5e13a56c957b946906d03767c642f386bbc3","affectsGlobalScope":true},{"version":"9cc66b0513ad41cb5f5372cca86ef83a0d37d1c1017580b7dace3ea5661836df","affectsGlobalScope":true},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true},{"version":"307c8b7ebbd7f23a92b73a4c6c0a697beca05b06b036c23a34553e5fe65e4fdc","affectsGlobalScope":true},{"version":"f35a831e4f0fe3b3697f4a0fe0e3caa7624c92b78afbecaf142c0f93abfaf379","affectsGlobalScope":true},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true},"994c234848afc14a2586b6565777f4c0b05dc479ede0a041bfd5becf6dceb586",{"version":"4d6d7a9bdd9c519716b1e8b1665e387c76ec68c17e3ac860c1c9f19290d190aa","signature":"82591d2de7782b52c1baffa9fa180b56ae2e552609493202c5d673003c711bde"},{"version":"9a7096d8ef941feaa9df537f7b24ed527e72f64581c7c09597b3b1c845498f0b","signature":"77456cb8aade3880ee751ba93c72d2e9fda06aac08e16999951220bdad634bfa"},{"version":"1c6a58ec951129bf662b16d08fe2709c74b63af3614a15fca352a17bbcc942e8","signature":"73facf65b997dd3acee76f07f5f26dc78eb2e3fb9ff6d89e487c1c481b53e033"},{"version":"50014ff278f1f297f231b14069e06df020f9985bbe1c3367c1b64cdbd96128e4","signature":"711241d13648520cd7fe5e364c15da3e7e99a4134fb621e79e6324312ce7a0a1"},{"version":"5925ca179eef3c027657b68b8408e1999a5b04676c78324d1449e78338a25e20","signature":"c7117d999214a70dd4faf6b2d4c53a05e8a6c756ce653c163500b937dd2b29bb"},{"version":"151c72f025f69ecd8d75443c607dab934c752e82f10ebcfa868ede9825a10e4e","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"1e721d9e05c777923be66c1bc9bd4777d2a95dfa4b35b433c4d26bd5441bc334","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"8a265bd5f8ec701784e26f4d00ced257be8ea47e4af1acf09113b0ab50bb3e83","signature":"15e11ec2016adc9ddc8693e1c387030d1321bdc3433c974706206cda01a51134"},"09df3b4f1c937f02e7fee2836d4c4d7a63e66db70fd4d4e97126f4542cc21d9d","7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","7180c03fd3cb6e22f911ce9ba0f8a7008b1a6ddbe88ccf16a9c8140ef9ac1686","25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","54cb85a47d760da1c13c00add10d26b5118280d44d58e6908d8e89abbd9d7725","3e4825171442666d31c845aeb47fcd34b62e14041bb353ae2b874285d78482aa","c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","a967bfe3ad4e62243eb604bf956101e4c740f5921277c60debaf325c1320bf88","e9775e97ac4877aebf963a0289c81abe76d1ec9a2a7778dbe637e5151f25c5f3","471e1da5a78350bc55ef8cef24eb3aca6174143c281b8b214ca2beda51f5e04a","cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","db3435f3525cd785bf21ec6769bf8da7e8a776be1a99e2e7efb5f244a2ef5fee","c3b170c45fc031db31f782e612adf7314b167e60439d304b49e704010e7bafe5","40383ebef22b943d503c6ce2cb2e060282936b952a01bea5f9f493d5fb487cc7","4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","3a84b7cb891141824bd00ef8a50b6a44596aded4075da937f180c90e362fe5f6","13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","33203609eba548914dc83ddf6cadbc0bcb6e8ef89f6d648ca0908ae887f9fcc5","0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","e53a3c2a9f624d90f24bf4588aacd223e7bec1b9d0d479b68d2f4a9e6011147f","339dc5265ee5ed92e536a93a04c4ebbc2128f45eeec6ed29f379e0085283542c","9f0a92164925aa37d4a5d9dd3e0134cff8177208dba55fd2310cd74beea40ee2","8bfdb79bf1a9d435ec48d9372dc93291161f152c0865b81fc0b2694aedb4578d","2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","d32275be3546f252e3ad33976caf8c5e842c09cb87d468cb40d5f4cf092d1acc","4a0c3504813a3289f7fb1115db13967c8e004aa8e4f8a9021b95285502221bd1",{"version":"4d719cfab49ae4045d15cb6bed0f38ad3d7d6eb7f277d2603502a0f862ca3182","affectsGlobalScope":true},"cce1f5f86974c1e916ec4a8cab6eec9aa8e31e8148845bf07fbaa8e1d97b1a2c",{"version":"5a856afb15f9dc9983faa391dde989826995a33983c1cccb173e9606688e9709","affectsGlobalScope":true},"546ab07e19116d935ad982e76a223275b53bff7771dab94f433b7ab04652936e","7b43160a49cf2c6082da0465876c4a0b164e160b81187caeb0a6ca7a281e85ba",{"version":"aefb5a4a209f756b580eb53ea771cca8aad411603926f307a5e5b8ec6b16dcf6","affectsGlobalScope":true},"a40826e8476694e90da94aa008283a7de50d1dafd37beada623863f1901cb7fb","f5a8b7ec4b798c88679194a8ebc25dcb6f5368e6e5811fcda9fe12b0d445b8db","b86e1a45b29437f3a99bad4147cb9fe2357617e8008c0484568e5bb5138d6e13","b5b719a47968cd61a6f83f437236bb6fe22a39223b6620da81ef89f5d7a78fb7","42c431e7965b641106b5e25ab3283aa4865ca7bb9909610a2abfa6226e4348be","0b7e732af0a9599be28c091d6bd1cb22c856ec0d415d4749c087c3881ca07a56","b7fe70be794e13d1b7940e318b8770cd1fb3eced7707805318a2e3aaac2c3e9e",{"version":"2c71199d1fc83bf17636ad5bf63a945633406b7b94887612bba4ef027c662b3e","affectsGlobalScope":true},{"version":"8d6138a264ddc6f94f16e99d4e117a2d6eb31b217891cf091b6437a2f114d561","affectsGlobalScope":true},"3b4c85eea12187de9929a76792b98406e8778ce575caca8c574f06da82622c54","f788131a39c81e0c9b9e463645dd7132b5bc1beb609b0e31e5c1ceaea378b4df","0c236069ce7bded4f6774946e928e4b3601894d294054af47a553f7abcafe2c1","21894466693f64957b9bd4c80fa3ec7fdfd4efa9d1861e070aca23f10220c9b2","396a8939b5e177542bdf9b5262b4eee85d29851b2d57681fa9d7eae30e225830","21773f5ac69ddf5a05636ba1f50b5239f4f2d27e4420db147fc2f76a5ae598ac",{"version":"6ec93c745c5e3e25e278fa35451bf18ef857f733de7e57c15e7920ac463baa2a","affectsGlobalScope":true},"a5fe4cc622c3bf8e09ababde5f4096ceac53163eefcd95e9cd53f062ff9bb67a","30c2ec6abf6aaa60eb4f32fb1235531506b7961c6d1bdc7430711aec8fd85295","0f05c06ff6196958d76b865ae17245b52d8fe01773626ac3c43214a2458ea7b7",{"version":"308b84e1943ef30015469770e931eb21b795348893b2a6562ca54ea8f0b3c41c","affectsGlobalScope":true},{"version":"d48009cbe8a30a504031cc82e1286f78fed33b7a42abf7602c23b5547b382563","affectsGlobalScope":true},"7aaeb5e62f90e1b2be0fc4844df78cdb1be15c22b427bc6c39d57308785b8f10","3ba30205a029ebc0c91d7b1ab4da73f6277d730ca1fc6692d5a9144c6772c76b","d8dba11dc34d50cb4202de5effa9a1b296d7a2f4a029eec871f894bddfb6430d","8b71dd18e7e63b6f991b511a201fad7c3bf8d1e0dd98acb5e3d844f335a73634","01d8e1419c84affad359cc240b2b551fb9812b450b4d3d456b64cda8102d4f60","458b216959c231df388a5de9dcbcafd4b4ca563bc3784d706d0455467d7d4942","269929a24b2816343a178008ac9ae9248304d92a8ba8e233055e0ed6dbe6ef71","93452d394fdd1dc551ec62f5042366f011a00d342d36d50793b3529bfc9bd633","f8c87b19eae111f8720b0345ab301af8d81add39621b63614dfc2d15fd6f140a","831c22d257717bf2cbb03afe9c4bcffc5ccb8a2074344d4238bf16d3a857bb12",{"version":"24ba151e213906027e2b1f5223d33575a3612b0234a0e2b56119520bbe0e594b","affectsGlobalScope":true},{"version":"cbf046714f3a3ba2544957e1973ac94aa819fa8aa668846fa8de47eb1c41b0b2","affectsGlobalScope":true},"aa34c3aa493d1c699601027c441b9664547c3024f9dbab1639df7701d63d18fa","eae74e3d50820f37c72c0679fed959cd1e63c98f6a146a55b8c4361582fa6a52","7c651f8dce91a927ab62925e73f190763574c46098f2b11fb8ddc1b147a6709a","7440ab60f4cb031812940cc38166b8bb6fbf2540cfe599f87c41c08011f0c1df",{"version":"aed89e3c18f4c659ee8153a76560dffda23e2d801e1e60d7a67abd84bc555f8d","affectsGlobalScope":true},{"version":"0ed13c80faeb2b7160bffb4926ff299c468e67a37a645b3ae0917ba0db633c1b","affectsGlobalScope":true},"e393915d3dc385e69c0e2390739c87b2d296a610662eb0b1cb85224e55992250","2f940651c2f30e6b29f8743fae3f40b7b1c03615184f837132b56ea75edad08b","5749c327c3f789f658072f8340786966c8b05ea124a56c1d8d60e04649495a4d",{"version":"c9d62b2a51b2ff166314d8be84f6881a7fcbccd37612442cf1c70d27d5352f50","affectsGlobalScope":true},"e7dbf5716d76846c7522e910896c5747b6df1abd538fee8f5291bdc843461795",{"version":"ab9b9a36e5284fd8d3bf2f7d5fcbc60052f25f27e4d20954782099282c60d23e","affectsGlobalScope":true},"b510d0a18e3db42ac9765d26711083ec1e8b4e21caaca6dc4d25ae6e8623f447","d3f2d715f57df3f04bf7b16dde01dec10366f64fce44503c92b8f78f614c1769","b78cd10245a90e27e62d0558564f5d9a16576294eee724a59ae21b91f9269e4a","fedd311d427fdafac411b4e0edc0d1014668853679e021e04717a6de45ff5c0c","2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed",{"version":"4d0536bbf67bc4301ebb5154eeb38168db0f7b34c490a80b6fa41bc6b751bcb4","affectsGlobalScope":true},"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","d2a38ad7bb4676e7fd5d058a08105d81ac232c363ee56be0b401fc277d50dbb1","2ac2e08e0d0ed266849cb9da521c3be170a8bc111d25eeeb668c7dbf0ac4171a","34118be360cdd3381bbebbfd4b093c394460c8fc5df40688d58f45d86ab1448b","104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","5c45abf1e13e4463eacfd5dedda06855da8748a6a6cb3334f582b52e219acc04",{"version":"0562131b487e0d2b55378b842d3adee4ada26f193269e9a1c6b6cd7e7f0a978b","signature":"fc3750e4ff4401e499360cbf0834daee9210cafb8bb75d7ce40cc74d6240abac"},{"version":"735b7c66cd7d41e27f57d2e9b8cf30e1c1cf3e0dfb558f68ad0ed646135df901","signature":"a70a6c0296156459b1ee5f4228a4cca7f73f6b410f50f901d2438bb12fbac0b1"},{"version":"ebd6996dc59aee92ebae7fbbde8ae5b0f3911a2733637427b4dddebbe56f9fd5","signature":"334680e6ffb0a443eb6c04422f714ad2eb6d2c1577cfe5610ee0b56e4b9bee76"},{"version":"d66c5ca902708d1de0d2885c2a550a218065df344a9f904b969a672e0205635b","signature":"c84b0cd068a08363590e7f023c025d298bff6bfcceb0be59e7051088dc9846ed"},{"version":"f4a3d2e03ad70914f12c1f74e47c263734e5da715bc3397642bedec44f6a46d3","signature":"2bec8cbc8347905c4d365a4d89845c8e1b63acd1dff0a33c6550bf4eafbc5897"},{"version":"1a14227d8dbf1b139ebcf63030d3dcaab7c6003cf41f31907754ee1302b407d9","signature":"83687a62ddf2584a00ac47a71c03519f784742ea0b99c13649c6bff79733e96e"},{"version":"e97371ed1176f0ad15445350dbd58e6e64a9d1c55e9ddd2c7f28b3bc0440bb01","signature":"4d7b767f688b47f209e56cda655b73649c6a01c4300e6c52f2b887ce672f663a"},{"version":"cfd05110947e5c1bbf01564e7550f2ce0b31d75dee25e2583f6342878e842489","signature":"3b114c96fca1bcc4ec4c3feb3a59f6540c6e41ab5a1a710320600a7cc58d9c0a"},{"version":"6558c84050533dfbc7d9316f31fca120982bf089c7e322066c23de07d5a423d6","signature":"815afe685bad53b38312d570aa2cd85995bd1b834b64215de11658932dc9be1d"},{"version":"0721a6b5a657913872783d94a3900c5105a64d4dad9960dcef6d430efd7654fa","signature":"90f202666e832b500de386f6cfb50486300ab18c66b881c86c47228a507faaf2"},{"version":"65c5d3a487798fab8730483118e4dab9185eba5221a61e3fe7c8823b4ee24fc1","signature":"df6e40312635e146f4af7138c5d9c405830cbb48814f0bc86719e6c3c49d4a7e"},{"version":"1d0b927cc87f527cd5c26ab8392c4b7383318924fd45d251b085794aed89848e","signature":"054063ab041619678ae19d0de137deb661e99c05617ea904751059fff2b284a8"},{"version":"bf355d63d6faca0a200324646e7a6d4630edebe7062bbbae06e865f2efb89520","signature":"3a4cd0c37d11fcb7bbcc0fa270be0242021c8e27c6a992f38b43b9db0a3abf1c"},{"version":"0cba82c49234df63368e44f9fbbf9fd9cda6858944ce61ce7772fad0685eb140","signature":"54d6012f13ffc07e2cc13fca344555e48c764128a7e79d4a23eb926421cb0249"},{"version":"bb74995d2f43121860066adb64caf8bb07de71ee7c8bbd3ce8e9579838af86a7","signature":"2ac0ff420f9b4be2506382391f50137b326d1041a596609d45323b820f6f472b"},{"version":"8ed0f59732299324d3bcf2af4f8cf68bf48e22d1b85e60be93a3fdab4093f14e","signature":"0b972db05359535fa27c437a627e543e2f58e629419828c8c2cec92a75f45970"},{"version":"9ecdc6b0385cd86d545ab8997bdbf8a6055802303d8ca6230edab7e05e8be82f","signature":"ea4806eb084cecc889dc988e9aae96ab9b6f14fbeed69d17c92ab70b3db9b6d4"},{"version":"1b7fbad24f1a6a50b5c62fd0cd14b6ab4bf3a82cff0e1bd8f97f28a255f55dad","signature":"54d6012f13ffc07e2cc13fca344555e48c764128a7e79d4a23eb926421cb0249"},{"version":"442b25faac19f29b8b727b029ee1332c065827772a3e0a4152b96519b9bb9bf1","signature":"513e7808910b5a9fcec557e9f4d5ef3ebb49c1453911a55d6da77cee5f973b44"},{"version":"703c27539e964422d0fce84bbd8d08a730ee9c4225ce9227270ce4d308f2b5bb","signature":"095256d38dd6d7ca219bcda01e69299d8212d8e0393a1187f7248c77eeb3cd41"},{"version":"90204afa7e989984dcf5dc6185ad98eb53d5e0b953ea7478c94120e416cb417c","signature":"3df5c7553b412ae8aca016cc93067a0cb7d366f018972b8cd5995ee0cbe90719"},{"version":"a076e627d794e5b7ddd1e058b33306d0b64264516123de47d442270c0590a443","signature":"54d6012f13ffc07e2cc13fca344555e48c764128a7e79d4a23eb926421cb0249"},{"version":"0566af2caf51325ad3d20c45794548395ae9acdba9774fa8a940d67977010e31","signature":"54d6012f13ffc07e2cc13fca344555e48c764128a7e79d4a23eb926421cb0249"},{"version":"58040f8148dc0b99773749b0c51d13835cdc7163fe1e4de0b7e8006333de629d","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881"},{"version":"71798f16da82c9655bc4b6863e90c1a3d1769d0960f0db8c6f48fca29fa8a5b4","signature":"717fa363e98d6dbd08bca26819f8267b6b6bd1ebf49f82465bb4ce81d48a4f07"},{"version":"7a4a97b6f358bf41aae47ea63b3aeeeaeacb17f1e6e726f22977e6ba648b2647","signature":"a5cf964752d8e2976ae341ad521bb1289524aadf397d63a928f911ed1dffdbe2"},{"version":"283c76cc0a6ccfff2b9d210e81d2ca318a97064ea6cf4d4447ae14f6486b443e","signature":"0b326d97df6caa68b28fd2dea5678a8e711ecbcb4ceaf34ddc60d98f5e3ff8b9"},{"version":"1808d0fee5ab7577b4070dcf89c90dc930b4c5603b26f8c6667ba2cb36a216c5","signature":"82736a372948f46ac06530a4f44d104a8e060a0bca522691d52fc3d7fe8eadc9"},{"version":"acf67e028ba3e599a111429ea4950f967f58fb4c1696399f5e40d94d4deca765","signature":"d62f9a67c19125171a5f0627d56599c719149653b043c9aabcf10bf5a91302f0"},{"version":"3ac265396226de4562007dd0c8a26937a6a79bfa8f88c378ccdc3375b99c844b","signature":"c4ddbe4e4e484a98d08b2f79df9d4bdf0a4853bb39afa10009bb50cf324808f4"},{"version":"a0443cbe04fc06d48e88405371cc8839956909962abc8bf4c28c1e02121bddea","signature":"5c58cae0d82cafadb1ebc53f43a1b717df261e78f90fd40fdc21f874c5d4cbd7"},{"version":"3aaae2ad6925f4b723a2736967e2355bd7c62fb14b6fb4aac8f99c52755ccc20","signature":"ce9ae51b84854b2d8a516b5d84a4e5c8829a565904419f1f0ba4fddc8b8f3651"},{"version":"86e41bfb957f84393791121040928495acbaa0da3d951c83b812336de2a2f155","signature":"aa62c6b8571ce6d1452f79d34ad44c734b1d5c175b3d3ef73c8d040caa9d793b"},{"version":"b9d8d017e751b85b8c47d353b5af0307c1b274b4566a0bbcb7c37b386a28d55a","signature":"5fbda44a6c4a0c9f5fcc3dbcb3d9af8b22cd50fa0be207585b45305bcaf015c2"}],"root":[[50,57],[156,189]],"options":{"allowSyntheticDefaultImports":true,"declaration":true,"emitDecoratorMetadata":true,"experimentalDecorators":true,"module":1,"noFallthroughCasesInSwitch":false,"noImplicitAny":false,"outDir":"./","removeComments":true,"skipLibCheck":true,"sourceMap":true,"strictBindCallApply":false,"strictNullChecks":false,"target":4},"fileIdsList":[[52,136],[50,51,52,53,136],[136],[54,136],[50,51,136],[109,136,143,153],[109,136,143],[106,109,136,143,145,146,147],[136,146,148,152,154],[136,150],[136,151],[58,136],[93,136],[94,99,127,136],[95,106,107,114,124,135,136],[95,96,106,114,136],[97,136],[98,99,107,115,136],[99,124,132,136],[100,102,106,114,136],[101,136],[102,103,136],[106,136],[104,106,136],[93,106,136],[106,107,108,124,135,136],[106,107,108,121,124,127,136],[91,136,140],[102,106,109,114,124,135,136],[106,107,109,110,114,124,132,135,136],[109,111,124,132,135,136],[58,59,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],[106,112,136],[113,135,136,140],[102,106,114,124,136],[115,136],[116,136],[93,117,136],[118,134,136,140],[119,136],[120,136],[106,121,122,136],[121,123,136,138],[94,106,124,125,126,127,136],[94,124,126,136],[124,125,136],[127,136],[128,136],[93,124,136],[106,130,131,136],[130,131,136],[99,114,124,132,136],[133,136],[114,134,136],[94,109,120,135,136],[99,136],[124,136,137],[113,136,138],[136,139],[94,99,106,108,117,124,135,136,138,140],[124,136,141],[107,124,136,143,144],[109,136,143,149,151],[68,72,135,136],[68,124,135,136],[63,136],[65,68,132,135,136],[114,132,136],[136,143],[63,136,143],[65,68,114,135,136],[60,61,64,67,94,106,124,135,136],[60,66,136],[64,68,94,127,135,136,143],[94,136,143],[84,94,136,143],[62,63,136,143],[68,136],[62,63,64,65,66,67,68,69,70,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,136],[68,75,76,136],[66,68,76,77,136],[67,136],[60,63,68,136],[68,72,76,77,136],[72,136],[66,68,71,135,136],[60,65,66,68,72,75,136],[94,124,136],[63,68,84,94,136,140,143],[136,155,157,163],[136,156],[50,51,136,157,159,160],[136,157,158,161,162],[136,157],[50,51,136,155,178],[136,164,166,167],[136,158],[50,51,136,159,161,166,181],[136,155,168],[136,161,163,166],[136,165],[136,164,174,175],[50,51,136,159,161,174,184],[136,155,176],[136,161,163,174],[136,164,170,171],[50,51,136,159,161,170,187],[136,155,172],[136,161,163,170],[136,155,169,173,177],[52],[155,157,163],[156],[50,157,160],[157,161,162],[157],[164,166],[158],[161,166],[155],[163,166],[165],[164,174],[161,174],[163,174],[164,170],[161,170],[163,170]],"referencedMap":[[53,1],[54,2],[52,3],[57,3],[55,4],[56,5],[154,6],[153,7],[148,8],[155,9],[149,3],[144,3],[151,10],[150,11],[58,12],[59,12],[93,13],[94,14],[95,15],[96,16],[97,17],[98,18],[99,19],[100,20],[101,21],[102,22],[103,22],[105,23],[104,24],[106,25],[107,26],[108,27],[92,28],[142,3],[109,29],[110,30],[111,31],[143,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[123,43],[124,44],[126,45],[125,46],[127,47],[128,48],[129,49],[130,50],[131,51],[132,52],[133,53],[134,54],[135,55],[136,56],[137,57],[138,58],[139,59],[140,60],[141,61],[146,3],[147,3],[145,62],[152,63],[47,3],[48,3],[8,3],[9,3],[13,3],[12,3],[2,3],[14,3],[15,3],[16,3],[17,3],[18,3],[19,3],[20,3],[21,3],[3,3],[4,3],[22,3],[49,3],[26,3],[23,3],[24,3],[25,3],[27,3],[28,3],[29,3],[5,3],[30,3],[31,3],[32,3],[33,3],[6,3],[37,3],[34,3],[35,3],[36,3],[38,3],[7,3],[39,3],[44,3],[45,3],[40,3],[41,3],[42,3],[43,3],[1,3],[46,3],[11,3],[10,3],[75,64],[82,65],[74,64],[89,66],[66,67],[65,68],[88,69],[83,70],[86,71],[68,72],[67,73],[63,74],[62,75],[85,76],[64,77],[69,78],[70,3],[73,78],[60,3],[91,79],[90,78],[77,80],[78,81],[80,82],[76,83],[79,84],[84,69],[71,85],[72,86],[81,87],[61,88],[87,89],[164,90],[180,91],[158,3],[161,92],[163,93],[165,3],[160,94],[162,94],[51,3],[50,3],[156,3],[157,91],[179,95],[168,96],[181,94],[182,97],[183,98],[169,99],[167,100],[166,101],[176,102],[184,94],[185,97],[186,103],[177,104],[175,105],[174,101],[172,106],[187,94],[188,97],[189,107],[173,108],[171,109],[170,101],[178,110],[159,3]],"exportedModulesMap":[[53,111],[154,6],[153,7],[148,8],[155,9],[149,3],[144,3],[151,10],[150,11],[58,12],[59,12],[93,13],[94,14],[95,15],[96,16],[97,17],[98,18],[99,19],[100,20],[101,21],[102,22],[103,22],[105,23],[104,24],[106,25],[107,26],[108,27],[92,28],[142,3],[109,29],[110,30],[111,31],[143,32],[112,33],[113,34],[114,35],[115,36],[116,37],[117,38],[118,39],[119,40],[120,41],[121,42],[122,42],[123,43],[124,44],[126,45],[125,46],[127,47],[128,48],[129,49],[130,50],[131,51],[132,52],[133,53],[134,54],[135,55],[136,56],[137,57],[138,58],[139,59],[140,60],[141,61],[146,3],[147,3],[145,62],[152,63],[47,3],[48,3],[8,3],[9,3],[13,3],[12,3],[2,3],[14,3],[15,3],[16,3],[17,3],[18,3],[19,3],[20,3],[21,3],[3,3],[4,3],[22,3],[49,3],[26,3],[23,3],[24,3],[25,3],[27,3],[28,3],[29,3],[5,3],[30,3],[31,3],[32,3],[33,3],[6,3],[37,3],[34,3],[35,3],[36,3],[38,3],[7,3],[39,3],[44,3],[45,3],[40,3],[41,3],[42,3],[43,3],[1,3],[46,3],[11,3],[10,3],[75,64],[82,65],[74,64],[89,66],[66,67],[65,68],[88,69],[83,70],[86,71],[68,72],[67,73],[63,74],[62,75],[85,76],[64,77],[69,78],[70,3],[73,78],[60,3],[91,79],[90,78],[77,80],[78,81],[80,82],[76,83],[79,84],[84,69],[71,85],[72,86],[81,87],[61,88],[87,89],[164,112],[180,113],[161,114],[163,115],[160,116],[162,116],[157,113],[168,117],[181,116],[182,118],[183,119],[169,120],[167,121],[166,122],[176,123],[184,116],[185,118],[186,124],[177,120],[175,125],[174,122],[172,126],[187,116],[188,118],[189,127],[173,120],[171,128],[170,122],[178,120]],"semanticDiagnosticsPerFile":[53,54,52,57,55,56,154,153,148,155,149,144,151,150,58,59,93,94,95,96,97,98,99,100,101,102,103,105,104,106,107,108,92,142,109,110,111,143,112,113,114,115,116,117,118,119,120,121,122,123,124,126,125,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,146,147,145,152,47,48,8,9,13,12,2,14,15,16,17,18,19,20,21,3,4,22,49,26,23,24,25,27,28,29,5,30,31,32,33,6,37,34,35,36,38,7,39,44,45,40,41,42,43,1,46,11,10,75,82,74,89,66,65,88,83,86,68,67,63,62,85,64,69,70,73,60,91,90,77,78,80,76,79,84,71,72,81,61,87,164,180,158,161,163,165,160,162,51,50,156,157,179,168,181,182,183,169,167,166,176,184,185,186,177,175,174,172,187,188,189,173,171,170,178,159]},"version":"5.2.2"} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..c638eca --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "quick-code-generator", + "version": "1.0.0", + "description": "nodejs低代码生成器", + "main": "./src/index", + "scripts": { + "start": "ts-node ./src/index.ts", + "start-test": "ts-node ./src/test.ts", + "start-index": "ts-node ./src/index.ts", + "start:dev": "nodemon -e ts --exec ts-node ./src/index.ts", + "start:prod": "node dist/index.js", + "build": "tsc" + }, + "keywords": [ + "低代码", + "生成器", + "nodejs" + ], + "author": "zhanglp", + "license": "ISC", + "dependencies": { + "@types/express": "^4.17.21", + "@types/node": "^20.8.10", + "babel-preset-env": "^1.7.0", + "babel-register": "^6.26.0", + "ejs": "^3.1.9", + "express": "^5.0.0-beta.3", + "fs": "0.0.1-security", + "moment": "^2.29.4", + "mysql": "^2.18.1", + "mysql2": "^3.6.3", + "nodemon": "^3.0.1", + "path": "^0.12.7", + "ts-node": "10.9.1", + "ts-node-dev": "^2.0.0", + "typescript": "^5.2.2" + } +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..430e6f4 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2069 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@types/express': + specifier: ^4.17.21 + version: 4.17.21 + '@types/node': + specifier: ^20.8.10 + version: 20.8.10 + babel-preset-env: + specifier: ^1.7.0 + version: 1.7.0 + babel-register: + specifier: ^6.26.0 + version: 6.26.0 + ejs: + specifier: ^3.1.9 + version: 3.1.9 + express: + specifier: ^5.0.0-beta.3 + version: 5.0.0-beta.3 + fs: + specifier: 0.0.1-security + version: 0.0.1-security + moment: + specifier: ^2.29.4 + version: 2.29.4 + mysql: + specifier: ^2.18.1 + version: 2.18.1 + mysql2: + specifier: ^3.6.3 + version: 3.6.3 + nodemon: + specifier: ^3.0.1 + version: 3.0.1 + path: + specifier: ^0.12.7 + version: 0.12.7 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.10)(typescript@5.2.2) + ts-node-dev: + specifier: ^2.0.0 + version: 2.0.0(@types/node@20.8.10)(typescript@5.2.2) + typescript: + specifier: ^5.2.2 + version: 5.2.2 + +packages: + + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + dev: false + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: false + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + dev: false + + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + dev: false + + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + dev: false + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + dev: false + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + dev: false + + /@types/body-parser@1.19.4: + resolution: {integrity: sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==} + dependencies: + '@types/connect': 3.4.37 + '@types/node': 20.8.10 + dev: false + + /@types/connect@3.4.37: + resolution: {integrity: sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==} + dependencies: + '@types/node': 20.8.10 + dev: false + + /@types/express-serve-static-core@4.17.39: + resolution: {integrity: sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==} + dependencies: + '@types/node': 20.8.10 + '@types/qs': 6.9.9 + '@types/range-parser': 1.2.6 + '@types/send': 0.17.3 + dev: false + + /@types/express@4.17.21: + resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} + dependencies: + '@types/body-parser': 1.19.4 + '@types/express-serve-static-core': 4.17.39 + '@types/qs': 6.9.9 + '@types/serve-static': 1.15.4 + dev: false + + /@types/http-errors@2.0.3: + resolution: {integrity: sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==} + dev: false + + /@types/mime@1.3.4: + resolution: {integrity: sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==} + dev: false + + /@types/mime@3.0.3: + resolution: {integrity: sha512-i8MBln35l856k5iOhKk2XJ4SeAWg75mLIpZB4v6imOagKL6twsukBZGDMNhdOVk7yRFTMPpfILocMos59Q1otQ==} + dev: false + + /@types/node@20.8.10: + resolution: {integrity: sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==} + dependencies: + undici-types: 5.26.5 + dev: false + + /@types/qs@6.9.9: + resolution: {integrity: sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==} + dev: false + + /@types/range-parser@1.2.6: + resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} + dev: false + + /@types/send@0.17.3: + resolution: {integrity: sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==} + dependencies: + '@types/mime': 1.3.4 + '@types/node': 20.8.10 + dev: false + + /@types/serve-static@1.15.4: + resolution: {integrity: sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==} + dependencies: + '@types/http-errors': 2.0.3 + '@types/mime': 3.0.3 + '@types/node': 20.8.10 + dev: false + + /@types/strip-bom@3.0.0: + resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} + dev: false + + /@types/strip-json-comments@0.0.30: + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + dev: false + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-walk@8.3.0: + resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} + engines: {node: '>=0.4.0'} + dev: false + + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: false + + /ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: false + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: false + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: false + + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: false + + /array-flatten@3.0.0: + resolution: {integrity: sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==} + dev: false + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: false + + /babel-code-frame@6.26.0: + resolution: {integrity: sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==} + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + dev: false + + /babel-core@6.26.3: + resolution: {integrity: sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==} + dependencies: + babel-code-frame: 6.26.0 + babel-generator: 6.26.1 + babel-helpers: 6.24.1 + babel-messages: 6.23.0 + babel-register: 6.26.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + convert-source-map: 1.9.0 + debug: 2.6.9 + json5: 0.5.1 + lodash: 4.17.21 + minimatch: 3.1.2 + path-is-absolute: 1.0.1 + private: 0.1.8 + slash: 1.0.0 + source-map: 0.5.7 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-generator@6.26.1: + resolution: {integrity: sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==} + dependencies: + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + detect-indent: 4.0.0 + jsesc: 1.3.0 + lodash: 4.17.21 + source-map: 0.5.7 + trim-right: 1.0.1 + dev: false + + /babel-helper-builder-binary-assignment-operator-visitor@6.24.1: + resolution: {integrity: sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==} + dependencies: + babel-helper-explode-assignable-expression: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-call-delegate@6.24.1: + resolution: {integrity: sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-define-map@6.26.0: + resolution: {integrity: sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-explode-assignable-expression@6.24.1: + resolution: {integrity: sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-function-name@6.24.1: + resolution: {integrity: sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==} + dependencies: + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-get-function-arity@6.24.1: + resolution: {integrity: sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-hoist-variables@6.24.1: + resolution: {integrity: sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-optimise-call-expression@6.24.1: + resolution: {integrity: sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-helper-regex@6.26.0: + resolution: {integrity: sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + dev: false + + /babel-helper-remap-async-to-generator@6.24.1: + resolution: {integrity: sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helper-replace-supers@6.24.1: + resolution: {integrity: sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==} + dependencies: + babel-helper-optimise-call-expression: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-helpers@6.24.1: + resolution: {integrity: sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-messages@6.23.0: + resolution: {integrity: sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-check-es2015-constants@6.22.0: + resolution: {integrity: sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-syntax-async-functions@6.13.0: + resolution: {integrity: sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==} + dev: false + + /babel-plugin-syntax-exponentiation-operator@6.13.0: + resolution: {integrity: sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==} + dev: false + + /babel-plugin-syntax-trailing-function-commas@6.22.0: + resolution: {integrity: sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==} + dev: false + + /babel-plugin-transform-async-to-generator@6.24.1: + resolution: {integrity: sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==} + dependencies: + babel-helper-remap-async-to-generator: 6.24.1 + babel-plugin-syntax-async-functions: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-arrow-functions@6.22.0: + resolution: {integrity: sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-block-scoped-functions@6.22.0: + resolution: {integrity: sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-block-scoping@6.26.0: + resolution: {integrity: sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-classes@6.24.1: + resolution: {integrity: sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==} + dependencies: + babel-helper-define-map: 6.26.0 + babel-helper-function-name: 6.24.1 + babel-helper-optimise-call-expression: 6.24.1 + babel-helper-replace-supers: 6.24.1 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-computed-properties@6.24.1: + resolution: {integrity: sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==} + dependencies: + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-destructuring@6.23.0: + resolution: {integrity: sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-duplicate-keys@6.24.1: + resolution: {integrity: sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-for-of@6.23.0: + resolution: {integrity: sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-function-name@6.24.1: + resolution: {integrity: sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==} + dependencies: + babel-helper-function-name: 6.24.1 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-literals@6.22.0: + resolution: {integrity: sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-modules-amd@6.24.1: + resolution: {integrity: sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==} + dependencies: + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-modules-commonjs@6.26.2: + resolution: {integrity: sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==} + dependencies: + babel-plugin-transform-strict-mode: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-modules-systemjs@6.24.1: + resolution: {integrity: sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==} + dependencies: + babel-helper-hoist-variables: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-modules-umd@6.24.1: + resolution: {integrity: sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==} + dependencies: + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-object-super@6.24.1: + resolution: {integrity: sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==} + dependencies: + babel-helper-replace-supers: 6.24.1 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-parameters@6.24.1: + resolution: {integrity: sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==} + dependencies: + babel-helper-call-delegate: 6.24.1 + babel-helper-get-function-arity: 6.24.1 + babel-runtime: 6.26.0 + babel-template: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-es2015-shorthand-properties@6.24.1: + resolution: {integrity: sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-spread@6.22.0: + resolution: {integrity: sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-sticky-regex@6.24.1: + resolution: {integrity: sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-template-literals@6.22.0: + resolution: {integrity: sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-typeof-symbol@6.23.0: + resolution: {integrity: sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==} + dependencies: + babel-runtime: 6.26.0 + dev: false + + /babel-plugin-transform-es2015-unicode-regex@6.24.1: + resolution: {integrity: sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==} + dependencies: + babel-helper-regex: 6.26.0 + babel-runtime: 6.26.0 + regexpu-core: 2.0.0 + dev: false + + /babel-plugin-transform-exponentiation-operator@6.24.1: + resolution: {integrity: sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==} + dependencies: + babel-helper-builder-binary-assignment-operator-visitor: 6.24.1 + babel-plugin-syntax-exponentiation-operator: 6.13.0 + babel-runtime: 6.26.0 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-plugin-transform-regenerator@6.26.0: + resolution: {integrity: sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==} + dependencies: + regenerator-transform: 0.10.1 + dev: false + + /babel-plugin-transform-strict-mode@6.24.1: + resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + dev: false + + /babel-preset-env@1.7.0: + resolution: {integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==} + dependencies: + babel-plugin-check-es2015-constants: 6.22.0 + babel-plugin-syntax-trailing-function-commas: 6.22.0 + babel-plugin-transform-async-to-generator: 6.24.1 + babel-plugin-transform-es2015-arrow-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoped-functions: 6.22.0 + babel-plugin-transform-es2015-block-scoping: 6.26.0 + babel-plugin-transform-es2015-classes: 6.24.1 + babel-plugin-transform-es2015-computed-properties: 6.24.1 + babel-plugin-transform-es2015-destructuring: 6.23.0 + babel-plugin-transform-es2015-duplicate-keys: 6.24.1 + babel-plugin-transform-es2015-for-of: 6.23.0 + babel-plugin-transform-es2015-function-name: 6.24.1 + babel-plugin-transform-es2015-literals: 6.22.0 + babel-plugin-transform-es2015-modules-amd: 6.24.1 + babel-plugin-transform-es2015-modules-commonjs: 6.26.2 + babel-plugin-transform-es2015-modules-systemjs: 6.24.1 + babel-plugin-transform-es2015-modules-umd: 6.24.1 + babel-plugin-transform-es2015-object-super: 6.24.1 + babel-plugin-transform-es2015-parameters: 6.24.1 + babel-plugin-transform-es2015-shorthand-properties: 6.24.1 + babel-plugin-transform-es2015-spread: 6.22.0 + babel-plugin-transform-es2015-sticky-regex: 6.24.1 + babel-plugin-transform-es2015-template-literals: 6.22.0 + babel-plugin-transform-es2015-typeof-symbol: 6.23.0 + babel-plugin-transform-es2015-unicode-regex: 6.24.1 + babel-plugin-transform-exponentiation-operator: 6.24.1 + babel-plugin-transform-regenerator: 6.26.0 + browserslist: 3.2.8 + invariant: 2.2.4 + semver: 5.7.2 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-register@6.26.0: + resolution: {integrity: sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==} + dependencies: + babel-core: 6.26.3 + babel-runtime: 6.26.0 + core-js: 2.6.12 + home-or-tmp: 2.0.0 + lodash: 4.17.21 + mkdirp: 0.5.6 + source-map-support: 0.4.18 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-runtime@6.26.0: + resolution: {integrity: sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==} + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: false + + /babel-template@6.26.0: + resolution: {integrity: sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==} + dependencies: + babel-runtime: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-traverse@6.26.0: + resolution: {integrity: sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==} + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + transitivePeerDependencies: + - supports-color + dev: false + + /babel-types@6.26.0: + resolution: {integrity: sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==} + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + dev: false + + /babylon@6.18.0: + resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} + hasBin: true + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false + + /bignumber.js@9.0.0: + resolution: {integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: false + + /body-parser@2.0.0-beta.2: + resolution: {integrity: sha512-oxdqeGYQcO5ovwwkC1A89R0Mf0v3+7smTVh0chGfzDeiK37bg5bYNtXDy3Nmzn6CShoIYk5+nHTyBoSZIWwnCA==} + engines: {node: '>= 0.10'} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 3.1.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.5.2 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 3.0.0-beta.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: false + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: false + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: false + + /browserslist@3.2.8: + resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001561 + electron-to-chromium: 1.4.576 + dev: false + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false + + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + dependencies: + function-bind: 1.1.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 + dev: false + + /caniuse-lite@1.0.30001561: + resolution: {integrity: sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==} + dev: false + + /chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: false + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: false + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: false + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: false + + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false + + /convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + dev: false + + /cookie-signature@1.0.6: + resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + dev: false + + /cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + dev: false + + /core-js@2.6.12: + resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} + deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js. + requiresBuild: true + dev: false + + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false + + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: false + + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@3.1.0: + resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.0.0 + dev: false + + /debug@3.2.7(supports-color@5.5.0): + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 5.5.0 + dev: false + + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: false + + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false + + /detect-indent@4.0.0: + resolution: {integrity: sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==} + engines: {node: '>=0.10.0'} + dependencies: + repeating: 2.0.1 + dev: false + + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: false + + /dynamic-dedupe@0.3.0: + resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} + dependencies: + xtend: 4.0.2 + dev: false + + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false + + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + engines: {node: '>=0.10.0'} + hasBin: true + dependencies: + jake: 10.8.7 + dev: false + + /electron-to-chromium@1.4.576: + resolution: {integrity: sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==} + dev: false + + /encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + dev: false + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: false + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false + + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false + + /express@5.0.0-beta.3: + resolution: {integrity: sha512-e7Qizw4gMBVe1Ky2oNi5C1h6oS8aWDcY2yYxvRMy5aMc6t2aqobuHpQRfR3LRC9NAW/c6081SeGWMGBorLXePg==} + engines: {node: '>= 4'} + dependencies: + accepts: 1.3.8 + array-flatten: 3.0.0 + body-parser: 2.0.0-beta.2 + content-disposition: 0.5.4 + content-type: 1.0.5 + cookie: 0.6.0 + cookie-signature: 1.0.6 + debug: 3.1.0 + depd: 2.0.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.2.0 + fresh: 0.5.2 + http-errors: 2.0.0 + merge-descriptors: 1.0.1 + methods: 1.1.2 + mime-types: 2.1.35 + on-finished: 2.4.1 + parseurl: 1.3.3 + path-is-absolute: 1.0.1 + proxy-addr: 2.0.7 + qs: 6.11.0 + range-parser: 1.2.1 + router: 2.0.0-beta.2 + safe-buffer: 5.2.1 + send: 1.0.0-beta.2 + serve-static: 2.0.0-beta.2 + setprototypeof: 1.2.0 + statuses: 2.0.1 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + dev: false + + /filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + dependencies: + minimatch: 5.1.6 + dev: false + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: false + + /finalhandler@1.2.0: + resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false + + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: false + + /fs@0.0.1-security: + resolution: {integrity: sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==} + dev: false + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false + + /generate-function@2.3.1: + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} + dependencies: + is-property: 1.0.2 + dev: false + + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + dependencies: + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: false + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + + /globals@9.18.0: + resolution: {integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==} + engines: {node: '>=0.10.0'} + dev: false + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.2 + dev: false + + /has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: false + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: false + + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} + dependencies: + get-intrinsic: 1.2.2 + dev: false + + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + dev: false + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: false + + /home-or-tmp@2.0.0: + resolution: {integrity: sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==} + engines: {node: '>=0.10.0'} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + dev: false + + /http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + dev: false + + /iconv-lite@0.5.2: + resolution: {integrity: sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ignore-by-default@1.0.1: + resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + dev: false + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: false + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: false + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: false + + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: false + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: false + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: false + + /is-finite@1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + dev: false + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: false + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: false + + /is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + dev: false + + /is-property@1.0.2: + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} + dev: false + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false + + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + dev: false + + /js-tokens@3.0.2: + resolution: {integrity: sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: false + + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: false + + /jsesc@1.3.0: + resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} + hasBin: true + dev: false + + /json5@0.5.1: + resolution: {integrity: sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==} + hasBin: true + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + + /long@5.2.3: + resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} + dev: false + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 + dev: false + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: false + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false + + /lru-cache@8.0.5: + resolution: {integrity: sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==} + engines: {node: '>=16.14'} + dev: false + + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: false + + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false + + /merge-descriptors@1.0.1: + resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + dev: false + + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: false + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: false + + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false + + /mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==} + dev: false + + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false + + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false + + /mysql2@3.6.3: + resolution: {integrity: sha512-qYd/1CDuW1KYZjD4tzg2O8YS3X/UWuGH8ZMHyMeggMTXL3yOdMisbwZ5SNkHzDGlZXKYLAvV8tMrEH+NUMz3fw==} + engines: {node: '>= 8.0'} + dependencies: + denque: 2.1.0 + generate-function: 2.3.1 + iconv-lite: 0.6.3 + long: 5.2.3 + lru-cache: 8.0.5 + named-placeholders: 1.1.3 + seq-queue: 0.0.5 + sqlstring: 2.3.3 + dev: false + + /mysql@2.18.1: + resolution: {integrity: sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==} + engines: {node: '>= 0.6'} + dependencies: + bignumber.js: 9.0.0 + readable-stream: 2.3.7 + safe-buffer: 5.1.2 + sqlstring: 2.3.1 + dev: false + + /named-placeholders@1.1.3: + resolution: {integrity: sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==} + engines: {node: '>=12.0.0'} + dependencies: + lru-cache: 7.18.3 + dev: false + + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /nodemon@3.0.1: + resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + chokidar: 3.5.3 + debug: 3.2.7(supports-color@5.5.0) + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 7.5.4 + simple-update-notifier: 2.0.0 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + dev: false + + /nopt@1.0.10: + resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: false + + /object-inspect@1.13.1: + resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + dev: false + + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: false + + /os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: false + + /os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: false + + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: false + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: false + + /path-to-regexp@3.2.0: + resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} + dev: false + + /path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + dependencies: + process: 0.11.10 + util: 0.10.4 + dev: false + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: false + + /private@0.1.8: + resolution: {integrity: sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==} + engines: {node: '>= 0.6'} + dev: false + + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: false + + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + + /pstree.remy@1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + dev: false + + /qs@6.11.0: + resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: false + + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /raw-body@3.0.0-beta.1: + resolution: {integrity: sha512-XlSTHr67bCjSo5aOfAnN3x507zGvi3unF65BW57limYkc2ws/XB0mLUtJvvP7JGFeSPsYrlCv1ZrPGh0cwDxPQ==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.5.2 + unpipe: 1.0.0 + dev: false + + /readable-stream@2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: false + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: false + + /regenerator-runtime@0.11.1: + resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + dev: false + + /regenerator-transform@0.10.1: + resolution: {integrity: sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==} + dependencies: + babel-runtime: 6.26.0 + babel-types: 6.26.0 + private: 0.1.8 + dev: false + + /regexpu-core@2.0.0: + resolution: {integrity: sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==} + dependencies: + regenerate: 1.4.2 + regjsgen: 0.2.0 + regjsparser: 0.1.5 + dev: false + + /regjsgen@0.2.0: + resolution: {integrity: sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==} + dev: false + + /regjsparser@0.1.5: + resolution: {integrity: sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: false + + /repeating@2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + dependencies: + is-finite: 1.1.0 + dev: false + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: false + + /rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /router@2.0.0-beta.2: + resolution: {integrity: sha512-ascmzrv4IAB64SpWzFwYOA+jz6PaUbrzHLPsQrPjQ3uQTL2qlhwY9S2sRvvBMgUISQptQG457jcWWcWqtwrbag==} + engines: {node: '>= 0.10'} + dependencies: + array-flatten: 3.0.0 + is-promise: 4.0.0 + methods: 1.1.2 + parseurl: 1.3.3 + path-to-regexp: 3.2.0 + setprototypeof: 1.2.0 + utils-merge: 1.0.1 + dev: false + + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: false + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + + /send@1.0.0-beta.2: + resolution: {integrity: sha512-k1yHu/FNK745PULKdsGpQ+bVSXYNwSk+bWnYzbxGZbt5obZc0JKDVANsCRuJD1X/EG15JtP9eZpwxkhUxIYEcg==} + engines: {node: '>= 0.10'} + dependencies: + debug: 3.1.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime-types: 2.1.35 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /seq-queue@0.0.5: + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} + dev: false + + /serve-static@2.0.0-beta.2: + resolution: {integrity: sha512-Ge718g4UJjzYoXFEGLY/VLSuTHp0kQcUV65QA98J8d3XREsVIHu53GBh9NWjDy4u2xwsSwRzu9nu7Q+b4o6Xyw==} + engines: {node: '>= 0.10'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.0.0-beta.2 + transitivePeerDependencies: + - supports-color + dev: false + + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 + gopd: 1.0.1 + has-property-descriptors: 1.0.1 + dev: false + + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + object-inspect: 1.13.1 + dev: false + + /simple-update-notifier@2.0.0: + resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} + engines: {node: '>=10'} + dependencies: + semver: 7.5.4 + dev: false + + /slash@1.0.0: + resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map-support@0.4.18: + resolution: {integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==} + dependencies: + source-map: 0.5.7 + dev: false + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: false + + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: false + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false + + /sqlstring@2.3.1: + resolution: {integrity: sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==} + engines: {node: '>= 0.6'} + dev: false + + /sqlstring@2.3.3: + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} + engines: {node: '>= 0.6'} + dev: false + + /statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + dev: false + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: false + + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false + + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: false + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: false + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: false + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: false + + /to-fast-properties@1.0.3: + resolution: {integrity: sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==} + engines: {node: '>=0.10.0'} + dev: false + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: false + + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /touch@3.1.0: + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + hasBin: true + dependencies: + nopt: 1.0.10 + dev: false + + /tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + dev: false + + /trim-right@1.0.1: + resolution: {integrity: sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==} + engines: {node: '>=0.10.0'} + dev: false + + /ts-node-dev@2.0.0(@types/node@20.8.10)(typescript@5.2.2): + resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} + engines: {node: '>=0.8.0'} + hasBin: true + peerDependencies: + node-notifier: '*' + typescript: '*' + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + chokidar: 3.5.3 + dynamic-dedupe: 0.3.0 + minimist: 1.2.8 + mkdirp: 1.0.4 + resolve: 1.22.8 + rimraf: 2.7.1 + source-map-support: 0.5.21 + tree-kill: 1.2.2 + ts-node: 10.9.1(@types/node@20.8.10)(typescript@5.2.2) + tsconfig: 7.0.0 + typescript: 5.2.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + dev: false + + /ts-node@10.9.1(@types/node@20.8.10)(typescript@5.2.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.8.10 + acorn: 8.11.2 + acorn-walk: 8.3.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.2.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: false + + /tsconfig@7.0.0: + resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} + dependencies: + '@types/strip-bom': 3.0.0 + '@types/strip-json-comments': 0.0.30 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + dev: false + + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: false + + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /undefsafe@2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + dev: false + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: false + + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + dependencies: + inherits: 2.0.3 + dev: false + + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false + + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + dev: false + + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false + + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false + + /yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: false diff --git a/src/base/base.controller.ts b/src/base/base.controller.ts new file mode 100644 index 0000000..f19efb9 --- /dev/null +++ b/src/base/base.controller.ts @@ -0,0 +1,27 @@ +// base.controller.ts +import { Request, Response } from "express"; +import BaseServer from "./base.service"; +import SearchDto from "../dtos/search.dto"; + +export default class BaseController { + protected service: BaseServer; + async getList(req: Request, res: Response) { + console.log("BaseController-getList"); + const dto: D = { + ...req.body, + ...req.query, + ...req.params, + }; + const models = await this.service.getBasePageList(dto); + res.json(models); + } + add(req: Request, res: Response): void { + const dto: D = req.body; + console.log("BaseController-add", dto); + this.service.addBaseServer(dto); + res.json({ + status: 0, + msg: "操作成功", + }); + } +} diff --git a/src/base/base.dto.ts b/src/base/base.dto.ts new file mode 100644 index 0000000..a8d1c11 --- /dev/null +++ b/src/base/base.dto.ts @@ -0,0 +1,9 @@ +// base.dto.ts +import PageDto from "../dtos/page.dto"; + +export class BaseDto { + keyword: string; + startTime: Date; + endTime: Date; + page?: PageDto; +} \ No newline at end of file diff --git a/src/base/base.entity.ts b/src/base/base.entity.ts new file mode 100644 index 0000000..7b35927 --- /dev/null +++ b/src/base/base.entity.ts @@ -0,0 +1,13 @@ +// base.entity.ts +export default class BaseEntity { + public static ToEntity(dto: D) { + const entity = new BaseEntity(); + for (const key in dto) { + if (Object.prototype.hasOwnProperty.call(dto, key)) { + const element = dto[key]; + entity[key.toString()] = element + } + } + return entity as E; + } +} \ No newline at end of file diff --git a/src/base/base.repository.ts b/src/base/base.repository.ts new file mode 100644 index 0000000..5f0c0b1 --- /dev/null +++ b/src/base/base.repository.ts @@ -0,0 +1,51 @@ +//base.repository.ts +import { toTuofeng } from "../utils"; +import DBPool from "../config/dbPool"; +import { dbconfig } from "../config/db.config"; +import IBaseRepository from "./interface.base.repository"; +import SearchDto from "../dtos/search.dto"; + +export default class BaseRepository implements IBaseRepository { + protected db: DBPool; + protected tableName: string; + + constructor(tableName: string) { + this.db = new DBPool(dbconfig); + this.tableName = tableName + } + + getList(dto:T): Promise { + return new Promise((resolve) => { + this.db.query(`select * from ${this.tableName}`, [], (res) => { + const jsonStr = JSON.stringify(res.results) + const str = toTuofeng(jsonStr) + const data = JSON.parse(str) + console.log('Repository-getList', data); + resolve(data) + }) + }) + } + add(entity: E): void { + const keys: string[] = [] + const values: string[] = [] + for (const key in entity) { + if (Object.prototype.hasOwnProperty.call(entity, key)) { + const element = entity[key]; + keys.push(`${key}=?`) + values.push(element.toString()) + } + } + keys.join(','); + const sql = `insert into ${this.tableName} values(${keys})` + console.log('sql', sql); + + return; + this.db.query(``, values, (res) => { + // const jsonStr = JSON.stringify(res.results) + // const str = toTuofeng(jsonStr) + // const data = JSON.parse(str) + // console.log('Repository-getList', data); + // resolve(data) + }) + } +} \ No newline at end of file diff --git a/src/base/base.service.ts b/src/base/base.service.ts new file mode 100644 index 0000000..e5c2833 --- /dev/null +++ b/src/base/base.service.ts @@ -0,0 +1,17 @@ +// base.service.ts +import SearchDto from "../dtos/search.dto"; +import BaseEntity from "./base.entity"; +import BaseRepository from "./base.repository"; +import IBaseServer from "./interface.base.service"; + +export default class BaseServer implements IBaseServer{ + protected repository: BaseRepository; + getBasePageList(dto: D): Promise { + return this.repository.getList(dto); + } + addBaseServer(dto: D): void { + console.log('BaseServer-addBaseServer',dto); + const entity = BaseEntity.ToEntity(dto) + this.repository.add(entity) + } +} \ No newline at end of file diff --git a/src/base/base.vo.ts b/src/base/base.vo.ts new file mode 100644 index 0000000..7f2755d --- /dev/null +++ b/src/base/base.vo.ts @@ -0,0 +1,13 @@ +// base.vo.ts +export default class BaseVo { + public static ToVo(entity: E) { + const vo = new BaseVo(); + for (const key in entity as E) { + if (Object.prototype.hasOwnProperty.call(entity, key)) { + const element = entity[key]; + vo[key.toString()] = element + } + } + return vo as V; + } +} \ No newline at end of file diff --git a/src/base/interface.base.repository.ts b/src/base/interface.base.repository.ts new file mode 100644 index 0000000..60913af --- /dev/null +++ b/src/base/interface.base.repository.ts @@ -0,0 +1,7 @@ +import SearchDto from "../dtos/search.dto"; + +//interface.base.repository.ts +export default interface IBaseRepository { + getList(dto:T): Promise; + add(entity: E): void; +} \ No newline at end of file diff --git a/src/base/interface.base.service.ts b/src/base/interface.base.service.ts new file mode 100644 index 0000000..0091c9c --- /dev/null +++ b/src/base/interface.base.service.ts @@ -0,0 +1,7 @@ +import SearchDto from "../dtos/search.dto"; + +// //interface.base.service.ts +export default interface IBaseServer { + getBasePageList(dto:D): Promise; + addBaseServer(dto: D): void; +} \ No newline at end of file diff --git a/src/config/db.config.ts b/src/config/db.config.ts new file mode 100644 index 0000000..e18cb1f --- /dev/null +++ b/src/config/db.config.ts @@ -0,0 +1,25 @@ +export const dbconfig = { + debug: false, //开启调试 + host: "82.156.137.92", + port: "3306", + user: "quick_generator_dev", + password: "quick_generator_dev", + database: "quick_generator_dev", + // timezone: "08:00", + dateStrings: true, + stringifyObjects: true, //是否序列化对象 + // acquireTimeout: 1500, // 连接超时时间 可以不写 + // connectionLimit: 10, // 最大连接数 默认属性值为10. 可以不写 + // waitForConnections: true, // 超过最大连接时排队 可以不写 + // queueLimit: 0, // 排队最大数量(0 代表不做限制) 可以不写 + // 用于指定允许挂起的最大连接数,如果挂起的连接数超过该数值,就会立即抛出一个错误,默认属性值为0.代表不允许被挂起的最大连接数。 +}; +//生成器数据库 +export const db2config = { + ...dbconfig, + host: "82.156.137.92", + port: "3306", + user: "quick_core_dev", + password: "quick_core_dev", + database: "quick_core_dev", +}; \ No newline at end of file diff --git a/src/config/dbPool.ts b/src/config/dbPool.ts new file mode 100644 index 0000000..097f5fe --- /dev/null +++ b/src/config/dbPool.ts @@ -0,0 +1,79 @@ +export default class DBPool { + constructor(config) { + this.mysql = require("mysql2"); + this.config = config + //1.创建mysql连接对象 + this.pool = this.mysql.createPool(this.config); + } + private mysql; + private config; + public pool; + query(sql, params, callBack) { + //2.打开 + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + throw err; + } + //3.执行sql查询 + connection.query(sql, params, (err, results, fields) => { + //4.释放连接 + connection.release(); + // connection.destroy();//销毁链接 + if (err) { + console.log("数据库操作失败"); + throw err; + } + callBack && callBack({ results, fields }); + }); + }); + } + + queryAsync(sql, params) { + const self = this; + return new Promise((resolve, reject) => { + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + reject(err); + return; + } + connection.query(sql, params, (err, results, fields) => { + connection.release(); + // connection.destroy(); + if (err) { + console.log("数据库操作失败"); + reject(err); + return; + } + resolve({ + results, + fields, + }); + }); + }); + }); + } + connectAsync(sql, params){ + const self = this; + return new Promise((resolve, reject) => { + this.pool.getConnection((err, connection) => { + if (err) { + console.log("数据库连接失败"); + reject(err); + return; + } + connection.query(sql, params, (err, results, fields) => { + connection.release(); + // connection.destroy(); + if (err) { + console.log("数据库操作失败"); + reject(err); + return; + } + resolve('数据连接成功') + }); + }); + }); + } +} \ No newline at end of file diff --git a/src/config/generator.json b/src/config/generator.json new file mode 100644 index 0000000..d322f15 --- /dev/null +++ b/src/config/generator.json @@ -0,0 +1,167 @@ +{ + "name": "test", + "remark": "测试项目", + "path": "D:\\demo\\低代码生成的\\", + "creator": "admin", + "createTime": "2023-11-05 15:08:35", + "modules": [ + { + "name": "user", + "parentName": "system", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "layer": { + "entity": { + "className": "User", + "note": "用户实体类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "vo": { + "className": "User", + "note": "用户视图类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "dto": { + "className": "User", + "note": "用户传输类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "repository": { + "tableName":"sys_users", + "className": "User", + "note": "用户仓储类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45" + }, + "service": { + "tableName":"sys_users", + "className": "User", + "note": "用户服务类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45" + }, + "controller": { + "className": "User", + "note": "用户控制器类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45" + } + } + }, + { + "name": "generator", + "parentName": "develop", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "layer": { + "entity": { + "className": "Generator", + "note": "用户实体类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "vo": { + "className": "Generator", + "note": "用户视图类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "dto": { + "className": "Generator", + "note": "用户传输类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45", + "properties": [ + { + "name": "userId", + "type": "string", + "note": "用户编号" + }, + { + "name": "userName", + "type": "string", + "note": "用户名称" + } + ] + }, + "repository": null, + "service": { + "tableName":"config", + "className": "Generator", + "note": "用户服务类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45" + }, + "controller": { + "className": "Generator", + "note": "用户控制器类", + "author": "zhanglp", + "createTime": "2023-11-05 14:56:45" + } + } + } + ] +} \ No newline at end of file diff --git a/src/dtos/page.dto.ts b/src/dtos/page.dto.ts new file mode 100644 index 0000000..27a95b0 --- /dev/null +++ b/src/dtos/page.dto.ts @@ -0,0 +1,6 @@ +// page.dto.ts +export default class PageDto { + current: number = 1; + size: number = 10; + total: number = 0; +} \ No newline at end of file diff --git a/src/dtos/search.dto.ts b/src/dtos/search.dto.ts new file mode 100644 index 0000000..3dad4e2 --- /dev/null +++ b/src/dtos/search.dto.ts @@ -0,0 +1,8 @@ +import PageDto from "./page.dto"; + +export default class SearchDto { + keyword: string; + startTime: Date; + endTime: Date; + page: PageDto; +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..fcba1ab --- /dev/null +++ b/src/index.ts @@ -0,0 +1,16 @@ +import express = require("express"); +import DBPool from "./config/dbPool"; +import { db2config } from "./config/db.config"; +import indexRouter from './routes/index'; + +const port = 3000; +const app = express(); +const db2 = new DBPool(db2config); +let db: DBPool; + +app.use(express.json()); +app.use('/', indexRouter); + +app.listen(port, () => { + console.log(`Example app listening on port ${port}`) +}) \ No newline at end of file diff --git a/src/modules/generator/dataSource/data-souce.controller.ts b/src/modules/generator/dataSource/data-souce.controller.ts new file mode 100644 index 0000000..8f7f48b --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.controller.ts @@ -0,0 +1,15 @@ +/** +* 功能模块:数据源控制器类 +* 作者:zhanglp +* 创建时间:2024-5-29 14:56:45 +*/ +import BaseController from '../../../base/base.controller'; +import DataSouceVo from './data-souce.vo'; +import DataSouceService from './data-souce.service'; + +export default class DataSouceController extends BaseController { + constructor() { + super(); + this.service = new DataSouceService() + } +} \ No newline at end of file diff --git a/src/modules/generator/dataSource/data-souce.dto.ts b/src/modules/generator/dataSource/data-souce.dto.ts new file mode 100644 index 0000000..4f52f06 --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.dto.ts @@ -0,0 +1,37 @@ +/** + * 功能模块:数据源传输类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import SearchDto from "../../../dtos/search.dto"; + +export default class CreateDataSouceDto { + //数据源编号 + dsId: string; + + //数据源名称 + dsName: string; + + //数据库地址 + db_address: string; + + //数据库端口 + db_port: string; + + //数据库名称 + db_name: string; + + //数据库账号 + db_account: string; + + //数据库密码 + db_password: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} +export class UpdateDataSouceDto extends CreateDataSouceDto {} +export class SearchDataSouceDto extends SearchDto {} diff --git a/src/modules/generator/dataSource/data-souce.entity.ts b/src/modules/generator/dataSource/data-souce.entity.ts new file mode 100644 index 0000000..0fcdbf8 --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.entity.ts @@ -0,0 +1,35 @@ +/** + * 功能模块:数据源实体类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseEntity from "../../../base/base.entity"; + +export default class DataSouceEntity extends BaseEntity { + //数据源编号 + dsId: string; + + //数据源名称 + dsName: string; + + //数据库地址 + db_address: string; + + //数据库端口 + db_port: string; + + //数据库名称 + db_name: string; + + //数据库账号 + db_account: string; + + //数据库密码 + db_password: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/modules/generator/dataSource/data-souce.repository.ts b/src/modules/generator/dataSource/data-souce.repository.ts new file mode 100644 index 0000000..cfe4edd --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.repository.ts @@ -0,0 +1,18 @@ +/** + * 功能模块:数据源仓储类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import { toTuofeng } from "../../../utils"; +import DBPool from "../../../config/dbPool"; +import { dbconfig } from "../../../config/db.config"; +import BaseRepository from "../../../base/base.repository"; +import DataSouceVo from "./data-souce.vo"; +import SearchDataSouceDto from "./data-souce.dto"; + +export default class DataSouceRepository extends BaseRepository { + constructor() { + super("code_data_souces"); + this.db = new DBPool(dbconfig); + } +} diff --git a/src/modules/generator/dataSource/data-souce.router.ts b/src/modules/generator/dataSource/data-souce.router.ts new file mode 100644 index 0000000..b74e02f --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.router.ts @@ -0,0 +1,19 @@ +import { Router, Request, Response } from "express"; +import express = require("express"); +import DataSourceController from "./data-souce.controller"; + +const router: Router = express.Router(); +const controller = new DataSourceController(); +//获取数据源 +router.get("/api/dataSource/getPageList", (req:Request, res:Response, next) => { + const { body, query, params } = req; + console.log("dataSourceRouter-getPageList", body, query, params); + controller.getList(req, res); +}); +//添加数据源 +router.post("/api/dataSource/add", (req:Request, res:Response, next) => { + const { body, query, params } = req; + console.log("dataSourceRouter-getPageList", body, query, params); + controller.getList(req, res); +}); +export default router; diff --git a/src/modules/generator/dataSource/data-souce.service.ts b/src/modules/generator/dataSource/data-souce.service.ts new file mode 100644 index 0000000..ca8f19b --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.service.ts @@ -0,0 +1,15 @@ +/** +* 功能模块:数据源服务类 +* 作者:zhanglp +* 创建时间:2024-5-29 14:56:45 +*/ +import BaseRepository from "../../../base/base.repository"; +import BaseServer from "../../../base/base.service"; +import DataSouceVo from "./data-souce.vo"; + +export default class DataSouceService extends BaseServer { + constructor() { + super() + this.repository = new BaseRepository("code_data_souces"); + } +} \ No newline at end of file diff --git a/src/modules/generator/dataSource/data-souce.vo.ts b/src/modules/generator/dataSource/data-souce.vo.ts new file mode 100644 index 0000000..6168b64 --- /dev/null +++ b/src/modules/generator/dataSource/data-souce.vo.ts @@ -0,0 +1,35 @@ +/** + * 功能模块:数据源视图类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseVo from "../../../base/base.vo"; + +export default class DataSouceVo extends BaseVo { + //数据源编号 + dsId: string; + + //数据源名称 + dsName: string; + + //数据库地址 + db_address: string; + + //数据库端口 + db_port: string; + + //数据库名称 + db_name: string; + + //数据库账号 + db_account: string; + + //数据库密码 + db_password: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/modules/generator/module/module.controller.ts b/src/modules/generator/module/module.controller.ts new file mode 100644 index 0000000..b848bfc --- /dev/null +++ b/src/modules/generator/module/module.controller.ts @@ -0,0 +1,15 @@ +/** + * 功能模块:模块控制器类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseController from "../../../base/base.controller"; +import ModuleVo from "./module.vo"; +import ModuleService from "./module.service"; + +export default class ModuleController extends BaseController { + constructor() { + super(); + this.service = new ModuleService(); + } +} diff --git a/src/modules/generator/module/module.dto.ts b/src/modules/generator/module/module.dto.ts new file mode 100644 index 0000000..d407acf --- /dev/null +++ b/src/modules/generator/module/module.dto.ts @@ -0,0 +1,28 @@ +/** + * 功能模块:模块传输类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import SearchDto from "../../../dtos/search.dto"; + +export default class CreateModuleDto { + //模块编号 + moduleId: string; + + //模块名称 + moduleName: string; + + //作者 + author: string; + + //数据源编号 + dbId: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} +export class UpdateModuleDto extends CreateModuleDto {} +export class SearchModuleDto extends SearchDto {} diff --git a/src/modules/generator/module/module.entity.ts b/src/modules/generator/module/module.entity.ts new file mode 100644 index 0000000..cd97503 --- /dev/null +++ b/src/modules/generator/module/module.entity.ts @@ -0,0 +1,26 @@ +/** + * 功能模块:模块实体类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseEntity from "../../../base/base.entity"; + +export default class ModuleEntity extends BaseEntity { + //模块编号 + moduleId: string; + + //模块名称 + moduleName: string; + + //作者 + author: string; + + //数据源编号 + dbId: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/modules/generator/module/module.repository.ts b/src/modules/generator/module/module.repository.ts new file mode 100644 index 0000000..2bde71d --- /dev/null +++ b/src/modules/generator/module/module.repository.ts @@ -0,0 +1,18 @@ +/** + * 功能模块:模块仓储类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import { toTuofeng } from "../../../utils"; +import DBPool from "../../../config/dbPool"; +import { dbconfig } from "../../../config/db.config"; +import BaseRepository from "../../../base/base.repository"; +import ModuleVo from "./module.vo"; +import SearchModuleDto from "./module.dto"; + +export default class ModuleRepository extends BaseRepository { + constructor() { + super("code_modules"); + this.db = new DBPool(dbconfig); + } +} diff --git a/src/modules/generator/module/module.router.ts b/src/modules/generator/module/module.router.ts new file mode 100644 index 0000000..eb00f02 --- /dev/null +++ b/src/modules/generator/module/module.router.ts @@ -0,0 +1,19 @@ +import { Router, Request, Response } from "express"; +import express = require("express"); +import ModuleController from "./module.controller"; + +const router: Router = express.Router(); +const controller = new ModuleController(); +//获取模块 +router.get("/api/modules/getPageList", (req:Request, res:Response, next) => { + const { body, query, params } = req; + console.log("moduleRouter-getPageList", body, query, params); + controller.getList(req, res); +}); +//添加模块 +router.post("/api/modules/add", (req:Request, res:Response, next) => { + const { body, query, params } = req; + console.log("moduleRouter-getPageList", body, query, params); + controller.getList(req, res); +}); +export default router; diff --git a/src/modules/generator/module/module.service.ts b/src/modules/generator/module/module.service.ts new file mode 100644 index 0000000..c3a367e --- /dev/null +++ b/src/modules/generator/module/module.service.ts @@ -0,0 +1,15 @@ +/** +* 功能模块:模块服务类 +* 作者:zhanglp +* 创建时间:2024-5-29 14:56:45 +*/ +import BaseRepository from "../../../base/base.repository"; +import BaseServer from "../../../base/base.service"; +import ModuleVo from "./module.vo"; + +export default class ModuleService extends BaseServer { + constructor() { + super() + this.repository = new BaseRepository("code_modules"); + } +} \ No newline at end of file diff --git a/src/modules/generator/module/module.vo.ts b/src/modules/generator/module/module.vo.ts new file mode 100644 index 0000000..6800015 --- /dev/null +++ b/src/modules/generator/module/module.vo.ts @@ -0,0 +1,26 @@ +/** + * 功能模块:模块视图类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseVo from "../../../base/base.vo"; + +export default class ModuleVo extends BaseVo { + //模块编号 + moduleId: string; + + //模块名称 + moduleName: string; + + //作者 + author: string; + + //数据源编号 + dbId: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/modules/generator/project/project.controller.ts b/src/modules/generator/project/project.controller.ts new file mode 100644 index 0000000..87aecde --- /dev/null +++ b/src/modules/generator/project/project.controller.ts @@ -0,0 +1,15 @@ +/** + * 功能模块:项目控制器类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseController from "../../../base/base.controller"; +import ProjectVo from "./project.vo"; +import ProjectService from "./project.service"; + +export default class ProjectController extends BaseController { + constructor() { + super(); + this.service = new ProjectService(); + } +} diff --git a/src/modules/generator/project/project.dto.ts b/src/modules/generator/project/project.dto.ts new file mode 100644 index 0000000..03603db --- /dev/null +++ b/src/modules/generator/project/project.dto.ts @@ -0,0 +1,22 @@ +/** + * 功能模块:项目传输类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import SearchDto from "../../../dtos/search.dto"; + +export default class CreateProjectDto { + //项目编号 + projectId: string; + + //项目名称 + projectName: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} +export class UpdateProjectDto extends CreateProjectDto {} +export class SearchProjectDto extends SearchDto {} diff --git a/src/modules/generator/project/project.entity.ts b/src/modules/generator/project/project.entity.ts new file mode 100644 index 0000000..ccccf3a --- /dev/null +++ b/src/modules/generator/project/project.entity.ts @@ -0,0 +1,20 @@ +/** + * 功能模块:项目实体类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseEntity from "../../../base/base.entity"; + +export default class ProjectEntity extends BaseEntity { + //项目编号 + projectId: string; + + //项目名称 + projectName: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/modules/generator/project/project.repository.ts b/src/modules/generator/project/project.repository.ts new file mode 100644 index 0000000..5243aba --- /dev/null +++ b/src/modules/generator/project/project.repository.ts @@ -0,0 +1,18 @@ +/** + * 功能模块:项目仓储类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import { toTuofeng } from "../../../utils"; +import DBPool from "../../../config/dbPool"; +import { dbconfig } from "../../../config/db.config"; +import BaseRepository from "../../../base/base.repository"; +import ProjectVo from "./project.vo"; +import SearchProjectDto from "./project.dto"; + +export default class ProjectRepository extends BaseRepository { + constructor() { + super("code_projects"); + this.db = new DBPool(dbconfig); + } +} diff --git a/src/modules/generator/project/project.router.ts b/src/modules/generator/project/project.router.ts new file mode 100644 index 0000000..5bd766c --- /dev/null +++ b/src/modules/generator/project/project.router.ts @@ -0,0 +1,20 @@ +import { Router, Request, Response } from "express"; +import express = require("express"); +import ProjectController from "./project.controller"; + +const router: Router = express.Router(); +const controller = new ProjectController(); +//获取项目 +router.get("/api/projects/getPageList", (req: Request, res: Response, next) => { + const { body, query, params } = req; + console.log("projectRouter-getPageList", body, query, params); + controller.getList(req, res); +}); +//添加项目 +router.post("/api/projects/add", (req: Request, res: Response, next) => { + const { body, query, params } = req; + console.log("projectRouter-getPageList", body, query, params); + return; + controller.getList(req, res); +}); +export default router; diff --git a/src/modules/generator/project/project.service.ts b/src/modules/generator/project/project.service.ts new file mode 100644 index 0000000..4148016 --- /dev/null +++ b/src/modules/generator/project/project.service.ts @@ -0,0 +1,15 @@ +/** + * 功能模块:项目服务类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseRepository from "../../../base/base.repository"; +import BaseServer from "../../../base/base.service"; +import ProjectVo from "./project.vo"; + +export default class ProjectService extends BaseServer { + constructor() { + super(); + this.repository = new BaseRepository("code_projects"); + } +} diff --git a/src/modules/generator/project/project.vo.ts b/src/modules/generator/project/project.vo.ts new file mode 100644 index 0000000..5585898 --- /dev/null +++ b/src/modules/generator/project/project.vo.ts @@ -0,0 +1,20 @@ +/** + * 功能模块:项目视图类 + * 作者:zhanglp + * 创建时间:2024-5-29 14:56:45 + */ +import BaseVo from "../../../base/base.vo"; + +export default class ProjectVo extends BaseVo { + //项目编号 + projectId: string; + + //项目名称 + projectName: string; + + //创建时间 + createTime: Date; + + //备注 + remark: string; +} diff --git a/src/routes/index.ts b/src/routes/index.ts new file mode 100644 index 0000000..4793c9d --- /dev/null +++ b/src/routes/index.ts @@ -0,0 +1,16 @@ +import { Router, Request, Response } from "express"; +import express = require("express"); +import dataSourceRouter from "../modules/generator/dataSource/data-souce.router"; +import projectRouter from "../modules/generator/project/project.router"; +import moduleRouter from "../modules/generator/module/module.router"; + +const router: Router = express.Router(); + +router.get("/", function (req: Request, res: Response) { + res.send("Hello World!"); +}); +router.use(dataSourceRouter); +router.use(projectRouter); +router.use(moduleRouter); + +export default router; diff --git a/src/templates/nestjs/controller/index.ejs b/src/templates/nestjs/controller/index.ejs new file mode 100644 index 0000000..6d12e79 --- /dev/null +++ b/src/templates/nestjs/controller/index.ejs @@ -0,0 +1,15 @@ +/** +* 功能模块:<%- controller.note %> +* 作者:<%- controller.author %> +* 创建时间:<%- controller.createTime %> +*/ +import { BaseController } from '../../base/base.controller'; +import { <%- vo.className %>Vo } from './<%- vo.className.toLowerCase() %>.vo'; +import { <%- service.className %>Service } from './<%- service.className.toLowerCase() %>.service'; + +export class <%- controller.className %>Controller extends BaseController<<%- vo.className %>Vo> { + constructor() { + super(); + this.service = new <%- service.className %>Service() + } +} \ No newline at end of file diff --git a/src/templates/nestjs/dto/index.ejs b/src/templates/nestjs/dto/index.ejs new file mode 100644 index 0000000..965ffc4 --- /dev/null +++ b/src/templates/nestjs/dto/index.ejs @@ -0,0 +1,16 @@ +/** +* 功能模块:<%- dto.note %> +* 作者:<%- dto.author %> +* 创建时间:<%- dto.createTime %> +*/ +import { SearchDto } from "../../dtos/search.dto"; + +export class Create<%= dto.className %>Dto{ + <% dto.properties.forEach(property => { %> + //<%- property.note %> + <%- property.name %>: <%- property.type %>; + <% }); %> +} +export class Update<%= dto.className %>Dto extends Create<%= dto.className %>Dto { +} +export class Search<%= dto.className %>Dto extends SearchDto {} \ No newline at end of file diff --git a/src/templates/nestjs/entity/index.ejs b/src/templates/nestjs/entity/index.ejs new file mode 100644 index 0000000..2a36b2c --- /dev/null +++ b/src/templates/nestjs/entity/index.ejs @@ -0,0 +1,13 @@ +/** +* 功能模块:<%- entity.note %> +* 作者:<%- entity.author %> +* 创建时间:<%- entity.createTime %> +*/ +import { BaseEntity } from "../../base/base.entity"; + +export class <%= entity.className %>Entity extends BaseEntity { + <% entity.properties.forEach(property => { %> + //<%- property.note %> + <%- property.name %>: <%- property.type %>; + <% }); %> +} \ No newline at end of file diff --git a/src/templates/nestjs/repository/index.ejs b/src/templates/nestjs/repository/index.ejs new file mode 100644 index 0000000..efa4408 --- /dev/null +++ b/src/templates/nestjs/repository/index.ejs @@ -0,0 +1,18 @@ +/** +* 功能模块:<%- repository.note %> +* 作者:<%- repository.author %> +* 创建时间:<%- repository.createTime %> +*/ +import { toTuofeng } from "../../utils"; +import { DBPool } from "../../config/dbPool"; +import { dbconfig } from "../../config/db.config"; +import { BaseRepository } from "../../base/base.repository"; +import { <%= repository.className %>VO } from "./<%= repository.className.toLowerCase() %>.vo"; +import { Search<%= repository.className %>Dto } from "./<%= repository.className.toLowerCase() %>.dto"; + +export class <%= repository.className %>Repository extends BaseRepository<<%= repository.className %>VO> { + constructor() { + super("<%= repository.tableName %>"); + this.db = new DBPool(dbconfig); + } +} \ No newline at end of file diff --git a/src/templates/nestjs/service/index.ejs b/src/templates/nestjs/service/index.ejs new file mode 100644 index 0000000..ebf2ef3 --- /dev/null +++ b/src/templates/nestjs/service/index.ejs @@ -0,0 +1,15 @@ +/** +* 功能模块:<%- service.note %> +* 作者:<%- service.author %> +* 创建时间:<%- service.createTime %> +*/ +import { BaseRepository } from "../../base/base.repository"; +import { BaseServer } from "../../base/base.service"; +import { <%= service.className %>Vo } from "./<%= service.className.toLowerCase() %>.vo"; + +export class <%= service.className %>Service extends BaseServer<<%= service.className %>Vo> { + constructor() { + super() + this.repository = new BaseRepository("<%= service.tableName %>"); + } +} \ No newline at end of file diff --git a/src/templates/nestjs/vo/index.ejs b/src/templates/nestjs/vo/index.ejs new file mode 100644 index 0000000..082928e --- /dev/null +++ b/src/templates/nestjs/vo/index.ejs @@ -0,0 +1,13 @@ +/** +* 功能模块:<%- vo.note %> +* 作者:<%- vo.author %> +* 创建时间:<%- vo.createTime %> +*/ +import { BaseVo } from "../../base/base.vo"; + +export class <%= vo.className %>Vo extends BaseVo { + <% vo.properties.forEach(property => { %> + //<%- property.note %> + <%- property.name %>: <%- property.type %>; + <% }); %> +} \ No newline at end of file diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..a86a20d --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,19 @@ +export const toTuofeng = (str: string) => { + if (!str) { + return str; + } + return str.replace(/"(\w)+":/g, (all) => { + if (all.indexOf("_") === -1) { + return all; + } + let str1 = ""; + all.split("_").forEach((element, index) => { + if (index <= 0) { + str1 += element; + } else { + str1 += element.slice(0, 1).toUpperCase() + element.slice(1); + } + }); + return str1; + }); +}; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..734b5f0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "module": "commonjs", + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "target": "es2017", + // "target": "es6", + "sourceMap": true, + "outDir": "./dist", + "baseUrl": "./", + "paths": { + "@/*": [ + "src/*" + ] + }, + "incremental": true, + "skipLibCheck": true, + "strictNullChecks": false, + "noImplicitAny": false, + "strictBindCallApply": false, + "forceConsistentCasingInFileNames": false, + "noFallthroughCasesInSwitch": false, + "resolveJsonModule": true + }, + "exclude": ["node_modules"], + "ts-node": { + "esm": true + } +} \ No newline at end of file -- Gitee From a50534ec1f128e25aa437a317e008b3b0c911c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=9F=E8=B1=86=E5=93=A5?= Date: Thu, 30 May 2024 10:52:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0git=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3c3629e..db4c6d9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules +dist +node_modules \ No newline at end of file -- Gitee