{"id":28539326,"url":"https://github.com/yourtion/node-generator-erest","last_synced_at":"2026-06-29T18:04:31.049Z","repository":{"id":32414264,"uuid":"132831595","full_name":"yourtion/node-generator-erest","owner":"yourtion","description":"Yoman generator for erest. Easy build rest api","archived":false,"fork":false,"pushed_at":"2021-03-01T02:46:36.000Z","size":349,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T18:49:17.418Z","etag":null,"topics":["api","erest","rest-api","yoman-generator"],"latest_commit_sha":null,"homepage":"https://github.com/yourtion/node-erest","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yourtion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-10T01:24:53.000Z","updated_at":"2021-03-01T02:46:29.000Z","dependencies_parsed_at":"2022-08-07T17:16:05.208Z","dependency_job_id":null,"html_url":"https://github.com/yourtion/node-generator-erest","commit_stats":null,"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/yourtion/node-generator-erest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yourtion%2Fnode-generator-erest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yourtion%2Fnode-generator-erest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yourtion%2Fnode-generator-erest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yourtion%2Fnode-generator-erest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yourtion","download_url":"https://codeload.github.com/yourtion/node-generator-erest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yourtion%2Fnode-generator-erest/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264250581,"owners_count":23579541,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","erest","rest-api","yoman-generator"],"created_at":"2025-06-09T18:31:36.771Z","updated_at":"2026-06-29T18:04:26.009Z","avatar_url":"https://github.com/yourtion.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# node-generator-erest\n\nYoman generator for [erest](https://github.com/yourtion/node-erest). Easy build rest api\n\n## Intsall\n\n```bash\n$ npm install -g yo\n$ npm install generator-erest -g\n```\n\n## With Express\n\n```bash\n$ yo erest:express\n```\n\n## With @leizm/web\n\n```bash\n$ yo erest:lei-web\n```\n\n## 目录结构\n\n项目生成目录结构说明，🔒 表示一般情况下不需要修改的文件\n\n```\n├── app.json        ➡️ PM2 启动文件\n├── tsconfig.json   ➡️ TypeScript 配置 🔒\n├── bin             ➡️ 开发脚本文件\n├── docs            ➡️ 生成文档默认文件夹\n├── logs            ➡️ 日志输出默认文件夹\n├── config          ➡️ 配置文件夹\n│   ├── base.yaml   ➡️ 默认配置模版，其他环境配置会以这个文件为基础合并\n│   ├── dev.yaml    ➡️ 开发环境配置\n│   └── test.yaml   ➡️ 测试环境配置\n├── src             ➡️ 源码目录\n│   ├── api.ts          ➡️ API 定义文件，导出 apiService （ ERest 实例 ）\n│   ├── app.ts          ➡️ APP 定义文件，不包括服务与端口监听，导出全局 app\n│   ├── core.ts         ➡️ 核心服务的一些基类 🔒\n│   ├── index.ts        ➡️ 服务启动入口文件 🔒\n│   ├── web.ts          ➡️ Web 框架基类，导出 Context 等\n│   ├── libs            ➡️ 类库文件夹，主要存放中间件、基础类库等内容\n│   ├── models          ➡️ 数据库模型文件夹\n│   │   ├── base.ts     ➡️ 数据模型基类 🔒\n│   │   └── index.ts    ➡️ models 导出文件夹 🔒\n│   ├── routers         ➡️ 路由配置文件夹\n│   │   └── index.ts    ➡️ 路由加载文件 🔒\n│   ├── services        ➡️ 服务文件夹\n│   │   └── index.ts    ➡️ services 导出文件 🔒\n│   └── global                  ➡️ 全局文件配置\n│       ├── base                ➡️ 全局基础框架 🔒\n│       │   ├── config.ts       ➡️ 配置读取与导出 🔒\n│       │   ├── index.ts        ➡️ global.base 导出 🔒\n│       │   └── utils.ts        ➡️ 全局工具类 🔒\n│       ├── gen                 ➡️ 生成文件（通过 npm run code 生成）🔒\n│       │   ├── config.gen.ts   ➡️ 配置 interface 生成 🔒\n│       │   ├── core.gen.ts     ➡️ 核心类生成 🔒\n│       │   ├── errors.gen.ts   ➡️ 错误信息 🔒\n│       │   ├── models.gen.ts   ➡️ 模型 interface 🔒\n│       │   ├── params.gen.ts   ➡️ 参数 interface 🔒\n│       │   └── types.gen.ts    ➡️ 类型与 Schema 🔒\n│       ├── helper.ts           ➡️ 数据类型方法（简化调用）🔒\n│       ├── index.ts            ➡️ global 文件夹导出 🔒\n│       ├── logger.ts           ➡️ 日志初始化类，导出日志方法 🔒\n│       ├── mysql.ts            ➡️ MySQL 导出 mysql 实例 🔒\n│       └── redis.ts            ➡️ Redis 导出 redis 与 newRedis 方法 🔒\n└── test                ➡️ 测试文件夹\n    ├── agent.ts        ➡️ 请求 superAgent 封装 🔒\n    ├── api                 ➡️ API 测试文件夹\n    │   ├── api.gen.ts      ➡️ API 测试生成帮助类 🔒\n    │   ├── data.yaml       ➡️ 测试数据配置 testAgent.shareTestData.data 🔒\n    │   ├── init.ts         ➡️ API 测试初始化 🔒\n    │   ├── test-base.ts    ➡️ 实际测试脚本（以 test-*.ts m命名）\n    └── tsconfig.json       ➡️ 测试文件夹 TypeScript 配置\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyourtion%2Fnode-generator-erest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyourtion%2Fnode-generator-erest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyourtion%2Fnode-generator-erest/lists"}