1.0.2 • Published 3 years ago

luban-ts-service v1.0.2

Weekly downloads
5
License
ISC
Repository
github
Last release
3 years ago

luban-ts-service

generate typescript interface and service function/class on yapi doc

Install

npm i luban-ts-service -D

Usage

// generate config file
lts init

// generate interface and service functions
lts gen

config file

根目录下的 lts.config.js 会被 lts gen 命令在运行时加载,可以导出一个对象或者一个数组:

module.exports = { }
// or
module.exports = [];

其中, servertokenoutput 为必填项;对象或数组的项应满足下面的 Config 类型:

type Config = {
  // 项目地址
  server: string;
  // 项目token
  token: string;
  // 输出目录,默认 `src/service`
  output: string;
  // 获取哪些分类;undefined或者空数组表示获取该项目的所有分类
  categories?: string[];
  // 每个分类对应的生成文件名,指定该项时应该与上面的 `categories` 中的项一一对应
  // 当此配置的长度大于等于 2 且 n + 1 === n 时,n + 1 生成的内容将被追加到 n 中(n 是此处指定的第 n 个文件名)
  categoriesFileName?: string[];
  // 只输出 interface
  onlyInterface?: boolean;
  // 创建请求实例时的名字,亦是创建请求实例的文件名(当再次生成时,若该文件存在,则不会覆盖)
  requestInstanceName?: string;
  // 服务环境变量名称,将作为创建请求实例时的 `baseURL`
  serverEnvName?: string;
  // 指定如何生成导入请求实例的语句
  renderImportInstance?: (name: string) => string;
  // 指定如何生成每个 service function 的 return 部分
  renderServiceFuncReturn?: (url: string, method: string, typeString: string) => string;
  // 过滤不需要生成的 service function
  filterServiceFunc?: (path: string) => boolean;
};
1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.5.1-0

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.2.1-1

3 years ago

0.2.1-0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.1-1

3 years ago

0.1.1-0

3 years ago

0.1.0

3 years ago

0.0.6-1

3 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago