1.3.19 • Published 1 year ago

@midwayjs/serverless-meta-json v1.3.19

Weekly downloads
1,167
License
MIT
Repository
github
Last release
1 year ago

serverless-meta-json

用于生成函数元数据json,包含函数信息、网关信息等内容。

Usage

// 简单的使用方式
const { simpleGenerator } from '@midwayjs/serverless-meta-json';
const meta = await simpleGenerator(
  // 生成的函数压缩文件所在目录
  archivesPath: string,
  // 函数的yml描述文件数据
  ymlData: any,
  // 额外的数据,会直接添加到函数信息中
  extra?: any,
);
// 普通的使用方式
const { generator } from '@midwayjs/serverless-meta-json';
const meta = await generator({
  // 函数的yml描述文件数据
  yamlData: any;
  // 额外的数据,会直接添加到函数信息中
  extra: any;
  // 函数压缩文件类型,默认为 zip                             
  archiveType?: string;
  // 函数压缩文件位置列表,如果传了此参数,那么 函数名 就会从地址中获取(其他情况从ymlData中的functions中获取)
  // 如 ['./test/funcA.zip' ],那么函数名即为 funcA
  archivePaths?: string[];
  // 生成meta中的函数压缩文件名,默认为 `${funcName}.${archiveType}`
  generatorArchivePath?: (functionInfo: any) => string;
  // meta中的函数压缩文件所在目录地址,默认为 './',结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置
  archiveDirPath?: string;
});

meta Demo 及 释义

{
  "spec-version": "1.0.0",                // 版本
  "functions": [                          // 函数信息
    {
      "name": "a",                        // 函数名
      "archive": "./archives/a.zip",      // 生成的zip文件位置
      "handler": "a.handler",             // 函数handler
      "trigger": [                        // 函数触发器列表
        {
          "http": {                       // http触发器
            "path": "/api/a",
            "method": []
          }
        }
      ]
    },
    {
      "name": "b",
      "archive": "./archives/b.zip",
      "handler": "b.handler",
      "trigger": [
        {
          "http": {
            "path": "/api/b",
            "method": [
              "GET"
            ]
          }
        }
      ]
    }
  ],
  "gateway": {                                // 网关信息
    "kind": "simple-mapping",                 // 网关信息类型
    "paths": {                                // 网关路径列表
      "/api/a": {                             // 路径
        "ALL": {                              // 方法,ALL代表GET + POST
          "x-gateway-intergration": {
            "type": "function",               // 类型,函数
            "url": {                          // 对应的函数信息
              "group": "test",                // 函数组
              "name": "prefix-a",             // 函数名
              "version": "latest"             // 函数版本
            }
          }
        }
      },
      "/api/b": {
        "GET": {
          "x-gateway-intergration": {
            "type": "function",
            "url": {
              "group": "test",
              "name": "prefix-b",
              "version": "latest"
            }
          }
        }
      }
    },
    "x-gateway-domain": "meta-test.example.com" // 此应用绑定的域名信息
  }
}
2.0.5

1 year ago

2.0.6

1 year ago

1.3.19-beta.2

1 year ago

1.3.19

1 year ago

2.0.0

2 years ago

1.3.14-beta.8

2 years ago

1.3.14-beta.9

2 years ago

1.3.14-beta.10

2 years ago

1.3.14-beta.7

2 years ago

1.3.14

2 years ago

1.3.13-beta.3

2 years ago

1.3.13-beta.4

2 years ago

1.3.14-beta.6

2 years ago

1.3.13

2 years ago

1.3.5-beta.2

2 years ago

1.3.5-beta.3

2 years ago

1.3.5

2 years ago

1.3.1

2 years ago

1.2.82

3 years ago

1.2.82-beta.2

3 years ago

1.2.82-beta.1

3 years ago

1.2.80

3 years ago

1.2.79

3 years ago

1.2.79-beta.5

3 years ago

1.2.77-beta.1

3 years ago

1.2.76-beta.6

3 years ago

1.2.76

3 years ago

1.2.76-beta.5

3 years ago

1.2.76-beta.4

3 years ago

1.2.76-beta.3

3 years ago

1.2.76-beta.2

3 years ago

1.2.73

3 years ago

1.2.54

3 years ago

1.2.51

3 years ago

1.2.50

3 years ago

1.2.50-beta.3

3 years ago

1.2.51-beta.2

3 years ago

1.2.50-beta.4

3 years ago

1.2.50-beta.1

3 years ago

1.2.50-beta.2

3 years ago

1.2.51-beta.1

3 years ago

1.2.50-beta.5

3 years ago

1.2.49

3 years ago

1.2.48

3 years ago

1.2.48-beta.13

3 years ago

1.2.48-beta.12

3 years ago

1.2.48-beta.10

3 years ago

1.2.48-beta.2

3 years ago

1.2.45

3 years ago

1.2.44

3 years ago

1.2.45-beta.2

3 years ago

1.2.45-beta.1

3 years ago

1.2.43-beta.15

3 years ago

1.2.43-beta.14

3 years ago

1.2.43-beta.12

3 years ago

1.2.43-beta.11

3 years ago

1.2.43-beta.10

3 years ago

1.2.43-beta.8

3 years ago

1.2.43-beta.7

3 years ago

1.2.43-beta.9

3 years ago

1.2.43-beta.6

3 years ago

1.2.43-beta.5

3 years ago

1.2.43-beta.4

3 years ago

1.2.43-beta.3

3 years ago

1.2.43-beta.2

3 years ago

1.2.42-beta.4

3 years ago

1.2.42-beta.5

3 years ago

1.2.42-beta.3

3 years ago

1.2.42-beta.1

3 years ago

1.2.42-beta.2

3 years ago

1.2.41

3 years ago

1.2.41-beta.6

3 years ago

1.2.41-beta.7

3 years ago

1.2.41-beta.4

3 years ago

1.2.41-beta.3

3 years ago

1.2.41-beta.5

3 years ago

1.2.41-beta.2

3 years ago

1.2.41-beta.1

3 years ago

1.2.40-beta.2

3 years ago

1.2.40-beta.1

3 years ago

1.2.40

3 years ago

1.2.39-beta.5

3 years ago

1.2.39

3 years ago

1.2.1

4 years ago

1.1.18

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.4

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.11

4 years ago

1.0.7

4 years ago

1.0.6-alpha.523

4 years ago

1.0.5

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.99

4 years ago

0.2.98

4 years ago

0.2.96

4 years ago

0.2.97

4 years ago

0.2.95

4 years ago

0.2.92

4 years ago

0.2.92-beta.1

4 years ago

0.2.90

4 years ago

0.2.89

4 years ago

0.2.88

4 years ago

0.2.76

4 years ago

0.2.75

4 years ago

0.2.74

4 years ago

0.2.73

4 years ago

0.2.72

4 years ago

0.2.65

4 years ago

0.2.64

4 years ago

0.2.63

4 years ago

0.2.61

4 years ago

0.2.60

4 years ago

0.2.59

4 years ago

0.2.55

4 years ago

0.2.49

4 years ago

0.2.44

4 years ago

0.2.41

4 years ago

0.2.39

4 years ago