1.3.19 • Published 3 years ago

@midwayjs/serverless-meta-json v1.3.19

Weekly downloads
1,167
License
MIT
Repository
github
Last release
3 years 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

3 years ago

2.0.6

3 years ago

1.3.19-beta.2

3 years ago

1.3.19

3 years ago

2.0.0

3 years ago

1.3.14-beta.8

3 years ago

1.3.14-beta.9

3 years ago

1.3.14-beta.10

3 years ago

1.3.14-beta.7

3 years ago

1.3.14

3 years ago

1.3.13-beta.3

3 years ago

1.3.13-beta.4

3 years ago

1.3.14-beta.6

3 years ago

1.3.13

3 years ago

1.3.5-beta.2

3 years ago

1.3.5-beta.3

3 years ago

1.3.5

3 years ago

1.3.1

3 years ago

1.2.82

4 years ago

1.2.82-beta.2

4 years ago

1.2.82-beta.1

4 years ago

1.2.80

4 years ago

1.2.79

4 years ago

1.2.79-beta.5

4 years ago

1.2.77-beta.1

4 years ago

1.2.76-beta.6

4 years ago

1.2.76

4 years ago

1.2.76-beta.5

4 years ago

1.2.76-beta.4

4 years ago

1.2.76-beta.3

4 years ago

1.2.76-beta.2

4 years ago

1.2.73

4 years ago

1.2.54

4 years ago

1.2.51

4 years ago

1.2.50

4 years ago

1.2.50-beta.3

4 years ago

1.2.51-beta.2

4 years ago

1.2.50-beta.4

4 years ago

1.2.50-beta.1

4 years ago

1.2.50-beta.2

4 years ago

1.2.51-beta.1

4 years ago

1.2.50-beta.5

4 years ago

1.2.49

4 years ago

1.2.48

4 years ago

1.2.48-beta.13

4 years ago

1.2.48-beta.12

4 years ago

1.2.48-beta.10

4 years ago

1.2.48-beta.2

4 years ago

1.2.45

4 years ago

1.2.44

4 years ago

1.2.45-beta.2

4 years ago

1.2.45-beta.1

4 years ago

1.2.43-beta.15

4 years ago

1.2.43-beta.14

4 years ago

1.2.43-beta.12

4 years ago

1.2.43-beta.11

4 years ago

1.2.43-beta.10

4 years ago

1.2.43-beta.8

4 years ago

1.2.43-beta.7

4 years ago

1.2.43-beta.9

4 years ago

1.2.43-beta.6

4 years ago

1.2.43-beta.5

4 years ago

1.2.43-beta.4

4 years ago

1.2.43-beta.3

4 years ago

1.2.43-beta.2

4 years ago

1.2.42-beta.4

4 years ago

1.2.42-beta.5

4 years ago

1.2.42-beta.3

4 years ago

1.2.42-beta.1

4 years ago

1.2.42-beta.2

4 years ago

1.2.41

4 years ago

1.2.41-beta.6

4 years ago

1.2.41-beta.7

4 years ago

1.2.41-beta.4

4 years ago

1.2.41-beta.3

4 years ago

1.2.41-beta.5

4 years ago

1.2.41-beta.2

4 years ago

1.2.41-beta.1

4 years ago

1.2.40-beta.2

4 years ago

1.2.40-beta.1

4 years ago

1.2.40

4 years ago

1.2.39-beta.5

4 years ago

1.2.39

4 years ago

1.2.1

5 years ago

1.1.18

5 years ago

1.1.10

5 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.4

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.11

5 years ago

1.0.7

5 years ago

1.0.6-alpha.523

5 years ago

1.0.5

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.99

5 years ago

0.2.98

5 years ago

0.2.96

5 years ago

0.2.97

5 years ago

0.2.95

5 years ago

0.2.92

5 years ago

0.2.92-beta.1

5 years ago

0.2.90

5 years ago

0.2.89

5 years ago

0.2.88

5 years ago

0.2.76

5 years ago

0.2.75

5 years ago

0.2.74

5 years ago

0.2.73

5 years ago

0.2.72

5 years ago

0.2.65

5 years ago

0.2.64

5 years ago

0.2.63

5 years ago

0.2.61

5 years ago

0.2.60

5 years ago

0.2.59

5 years ago

0.2.55

5 years ago

0.2.49

5 years ago

0.2.44

5 years ago

0.2.41

5 years ago

0.2.39

5 years ago