{"_id":"@midwayjs/serverless-meta-json","_rev":"134-95aa19175648c0f1f929e88deb7e7e48","name":"@midwayjs/serverless-meta-json","dist-tags":{"latest":"1.3.19","beta":"1.3.19-beta.2","canary":"1.0.6-alpha.523","beta-2":"2.0.5","latest-2":"2.0.6"},"versions":{"0.2.39":{"name":"@midwayjs/serverless-meta-json","version":"0.2.39","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.39","midway-bin":"beta"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"f49bd85925ed205a26676e4fa59872a240291c9a","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.39","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-tw8J2h+6ncHUo5LFrqWIUhpk81UnZtvTw9vJCqMRuEjyfgDYabR4QKrMmCC6ViCJ6Bxk8eol/2ckYgmEoN8zsw==","shasum":"04e6b0e581efa20580cffd16320717951f5893f9","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.39.tgz","fileCount":6,"unpackedSize":10388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXH7VCRA9TVsSAnZWagAAc1YQAJbVvC1PPomb1o7YKI4F\nNYI02KC9IyvPiW3bz4JuNG6JU95QV0shWmrJSaXBJ95vEnNa77vhfC3bMW7N\nHGOlqKGmM4Kk6eQ51IXIMfGxwj1SlrHIG08oaONqpoVJeOUlBk5uwQW4U2Qp\n5Xc8W+RXSF1w3vzYgbY7pDYmoUuw9sGEPwSth9gcjx+h0zJw9CKNUFXUSN8p\na946ZP3b7DxSirt3ICvJ2+RR8+SHNzhuYa5ZP05j6bf+0dsxYmlnzmoIKbg8\nRG+iZoBQIle8kGetz36ixYhlBH/M2223jJXZRZZWnk8EdrHRcGBW6gfTtqkj\nZv5JU8vsmlXbiagPcS4VKutPpc2gBaXQ5NZLRZrc+TT0YNeCY8KoqSmEpBUF\nNv2paNCU+Jko5awdNQvY7MrlxrMGgyI+w8ROCyFEOHa5De1dKyzykawgpVd3\nnebYZIbXugSsquGalbd25tKZx/2I1hbYb8b/tkypYzEL7GHVraGhgQXSuo+3\nq1uZ0FgCbMpn1ny9sCkpJUMOP7MYAw7+NFsbwVuF7w21PzkjMpd52Fdafhze\nyqx6XJNTJ+vry8nkQdiR6IUIHsrQ9qwhnayMCW16dDKuPsrC1MKPGKUs/+QM\nbn6sSXlj5ONhI03pwW8WBuBABLHR6VzyZfbIusgkFx6ajC2KQj3bnPrMc9Fe\n4pTL\r\n=m9kb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBt9F6MnOWQebH7+XaqDljCmfDhVx2pfa1Gutrf04qSoAiEAntk87goVanFkqmSALNwgF+1yluRFIUllg5Y1a7Q3pjw="}]},"maintainers":[{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.39_1583120084926_0.5384156573829557"},"_hasShrinkwrap":false},"0.2.41":{"name":"@midwayjs/serverless-meta-json","version":"0.2.41","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.39","midway-bin":"beta"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"6596bae75eef9730a5ea2b5c574f3638edc58eb9","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.41","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-3hwCMsbDrk7DxGmuOoGjSbWCnkQ3Jn1AH43BNC1lfrI66ECpFtaBUM7B7FPcEtbPb2vGRSk49ifBI7LKJaNtpw==","shasum":"8ecfa19574acb14f36e6275397db66bb2be0bbab","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.41.tgz","fileCount":10,"unpackedSize":19810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYgOqCRA9TVsSAnZWagAAwucP/2f0uFRmk7rLEITZ8yPI\nacrB15u5e0qrbepyt6r9A3Y4PH1Zajui/fZOBIKTBt+zyuRFQtDicduKfrev\nAnUNAOOclURPfHzJpaMZ4yctHKegRZJ0PlIHZgHDgEZfj85COc6beZEd1h2d\n+Ri3f3E6qPgHYHqOmqDnEJ5FqvC6FrFNORQyaqtY7/YctrNgIKpOKgTfxVVT\nGwiiwKNzgVxc481hHAJxIC5i1XVPrOZHo4sbaRxQ1VX1YlkTJaNi91dg8BVT\nXzVw7CF/0C5UYRevZlsJzXnT8pHxrltJSVFVXaWfZbi7K2/LF37REBIT8cL8\nIM7NOWLxND6DEvgdLQVKJY+wnNE38r3sRDnE8XA9eSwtXnldgKbDK6NffJat\nhBM7XTMceFGDQb4EPwbTdxMnBNBE4YnGjlWYvK6by6MFu4E7oBGbYzeNdjvW\n1ToFpRhItzzZmZUf23SC4xiQ/X5Y9HBLCX+s41m2yfhFl79SFh7SD2WHv8uE\nP7MnvUkherzzYj6ouGSGbYiGak99RUXvOp6BrGkUZt8rO5vvCNkOgaF+S3Lm\ngHxJ8vP2sHTOYyKSaOnf8wuayUm4JYcWqpTipJxFf64OErsZXf2oAVK5WaLm\n1UPH4kXETfpwZ6m85zyZYuzymIKyXRXQTyGLA+2OEWhPmAe+G1FiYwgZN/HI\n8sr6\r\n=wbHP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9xkFNlPlFWmwqXQl0bT7Kmo/HzxVwxDu0mN7XeMh+kAiAZZpPqUM+dEIgn+TMi5QF6LljflkBW/Lw+bBOpVx9mjg=="}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.41_1583481769817_0.7078859009792617"},"_hasShrinkwrap":false},"0.2.44":{"name":"@midwayjs/serverless-meta-json","version":"0.2.44","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.39","midway-bin":"beta"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"b8aede34238b3417d2d6082357f395fe17e57599","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.44","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-wnjhqlH0t3j/sl4xRXRWQ3oa/diYKPSbCeNUbkcysxSV0NhVw0HCtE5tH5a3Aw1HUYkUdOfm5WJIA8g3Ohs4NQ==","shasum":"bfda2e1f4c0c94ad35c91ab2e529d460ba40ddf5","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.44.tgz","fileCount":10,"unpackedSize":19928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ2QKCRA9TVsSAnZWagAAjP4QAIyRQHa0x4VfQe40vhdR\nQp6XaiE41z/9z/E+Y/iTrDzmXvlubrAVozt7VtgbNqqSm5t5HFSkcYVJGKPn\nB8K/h8NuT4xWJmxaZP7lRitICNyci/jY1vKWSnv+7T+aGvAyky3JFx67NuLJ\nnE52wV3LTgDi2TDw/GlYVdGyzLhAU/KEQcrH356+cMlKszkNKSl6NKuLpVis\nxX6k53tnqbMPVZM7Oj6PegrK3ihysh4rBLYWiurldYCsuKniO67t9i917KyV\n5DzAILndSPrzxbxv31s8Vt/AJeoBf8tcMjJoQLzkuIlTsuVPIWndLxrW80Os\nqCrLkYl+gw1NTMt6cXWdnt9RQggX4fjKJRNzdhqSfZM8exh34qifex9rZ922\nc6t0urFSZHhFuHgi3XcelrTmTGuDaV0O/M75lHBl3HdygSBUm7xoFjUWVF+7\n7/sgTGGEJuwdTKinXjLvX0Yzjpgjg4TixJYAYnSYGYb7tuAWIh/v9/JTSZQz\nfCdidH/WqtHLucy+eEJspQ8zHKz+tuvc8U4VxmYYode41lDhi8S05FwoqqL/\n3/0xvEsUs5F4cfBu+rXnRXOHJe7+XDE6NpkJ/ihSgAMuZAaPjW5g/XNuSbAE\nMT1acEVQE3SGQosesNI+9c3aP+bw+Z4u7UirnCF/LWHA3Fc7vegk+QXZ+4uI\n3lKm\r\n=yBet\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs9m3Q9P9P8NjIBp/ndyGL08lzAkkeyjzymofeUvKtbAiBH5hd5cP0w/iH3Q4m0S3xh00isgX8MKHA3MoRK++rBGA=="}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.44_1583834122472_0.5397904967388565"},"_hasShrinkwrap":false},"0.2.49":{"name":"@midwayjs/serverless-meta-json","version":"0.2.49","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.49","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"83ea5b31a2ed39a7ef1e648c1dbb1f859eaa11cd","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.49","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-2+A0DtSt3I9j7kCusl4rMACPaScoDBdnfjOaETq3q+3xBgVgT2fespCpb3NZvrILd8vbVSHN+vl90KxI2upaEg==","shasum":"00f037362b7aaec3827198ac9ba16b1f1f72ba93","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.49.tgz","fileCount":10,"unpackedSize":20099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebE5WCRA9TVsSAnZWagAAbN4QAIS0OJjSb1OZLun+Gbn+\n2cssPLrxi22yrzTQnhuyPdxaTRskIhbH7cOF0AFl3OrVOLmBUbZU30D7cxyL\nsyW4/00BP8880EbvhWJkXQI4nSeET97jvF30nI74PP61U/9xsbcx6/RDmqTh\nVtM8ePVR+QFyIaQUTAduAWyi6aoh9RgB2ZHWJwpuZYxx4DwGY+M+uFZhkEME\nvaLmaqKNtRP4wR3t+oP4A4+09swhzzqF3mW0eYt8nTtG8bg2EmZeNEK8sUuY\nzz9EFskEmBAFA1FUI0Hs5MtAJgnodIIaijb+k9tcBUpUrDkEyulyjR9O5Pb8\nNi2alBDXJo9RCxqnwXrukGp4LV4kRrcqgaa0w0AXX0jMvX87EENOr5CTSL6N\nZIA8J0Eo/iCWTp2X1YXBjsFDlAkg8qdH14LynFmTeBv1yfbq0xM45Hy2Hhem\n/iw9/riZdgKX0ZKdN5fHT/we1a4/615uUifA/mge9fFxvZQWMXvx2ZcjYsH7\nsuQUC0hwKtTOJozx5jNzuHuf6hIuhr500jp/HJVdKJTdyZ/J44GkG4GxLurM\nw+eTxQXKjApx0eTzZezjNMTS8OMIFrVVStcM7SxvubK9K7nLiIHeR+WKS14p\nGEsad6KdbgMtLmqhK+kYctsoSljfO6gDissOqw5Z9sgbFN/3O7fT+VGNMVav\nsWlm\r\n=4gEI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGilfOON/mfmbzaSkTCgCy9T6pBrPkJfo3UjOc61KoMuAiAJ1TT9TefpXWRv6EtNSvUKAH5JoA8GzoIuGwu3SNU4FA=="}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.49_1584156245738_0.5191404513663487"},"_hasShrinkwrap":false},"0.2.55":{"name":"@midwayjs/serverless-meta-json","version":"0.2.55","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.55","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"ff1bc1676193a2247dba5dea5bd69a0446f23ee4","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.55","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-76PXN1AzeeYprFKifmCmox0/vQ0mxaWHvctqmglNoRkeDvAX9BKBIN+fJYNyWybFUnIF5djlhviTsJV/q6h/qQ==","shasum":"b4f8ddb3420a6b604341dfafedc53ae59adc0ae2","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.55.tgz","fileCount":10,"unpackedSize":20268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedHUgCRA9TVsSAnZWagAAIRQP/R4COKEVmj1QY+rAn8F6\nzcQzWP8ARDbPZAEmbr0qT6hdsnJnrEKW4EOeSbwkAbcFg5xiqkoYzv2JeFTw\nuRx8jfJpXFj2RdcH7fYxlTrDMLKnNkMCVFMrEt2XSGOKPccuncUPnC9gcHv5\nUj+JUnDxgMob1F0ttNfuHZ10pelng6P5+UNj0Q7gNJDlTA3gauZ2wOfPm9o6\n+cjFN0udl5x3GQNf0MVhnPbH62TgQ++ppy/xGsMNgwpBmKNIvOrPPdQFHU3A\n6Z6I8UunX8h/ec4q2Nm9mHN71gp7v/5SkbfKjNiYBDqDRBmtKsYlCq1BhdN4\n+6aKnaxLS9H5yvz6xJ19FiffnjVRyxN2F9h6QG5CVcOnmuMy7b/G19ygIY8P\ncOK+vOelu9wos0uWFlHduuf9Clfy4EXVFm2dkUofgWrOzyljRrR4w4JRJivW\nA3fnruC6XqKnvUlvoLiy5Z3kWE0rEHI+obL3Gmfg1EKWQol3uL6ZmniM5gqD\ngKPjysDPIkkfYitQUlPmz0Hh9bBSJ8+KdLk53GTOlLf9PMqf1vzSGoixTtUB\n7UAaZ+fErDH4JKnnXHmKAuCO+kM/cAJLX7BdlBQ4r5+JEaBzrqWLnJS5kWVw\ns1upp6Hwd9+8BWC+xjH/Qt9BjyZnvI4rwgOA5Ots+6+AVpdDiR14ZGR6wcyD\nWnon\r\n=ba8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeOEc58CBIiuWEGvaiJkCcBaSnK4SwbeF7g6kN0CARDAiEA5bcwr7lK+fpA1y6JFeIi5g75YL3eMwCtuFif2FBusr4="}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.55_1584690464043_0.8122291406521678"},"_hasShrinkwrap":false},"0.2.59":{"name":"@midwayjs/serverless-meta-json","version":"0.2.59","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.59","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"f3cc94f1ba77906657aada691db4e23fddac5e99","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.59","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-2KRODU7XoWGPoKEa2+yWZEDc8WNwApm+PKiJrRHrFEIJfrUS6kzzfLm7EAihHUHEjA43ZbHVfYnZIhD8T0nSaA==","shasum":"825f94c22fcee3007d26967385b728b79c5a27c5","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.59.tgz","fileCount":10,"unpackedSize":20437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegeixCRA9TVsSAnZWagAAaxEQAIKQOw8gCAQt5nzNMIig\nvp7WUHVnzKJVtgiqsvAU8tUSChhYUSmzQlUkg+ekaWieQYd1Rmi/eqwpL/4X\nvQllyooGal177DGMzrkdmoSNfIEfC82dtu4+r7CCugQBfBieyoRv9Lyw+OEj\nkB5dVg7rgKQ/poQLp3XOfNHbMTSu+YvlN/Uy5AMUBoy3DUYwdlct6CC4q2Xg\neZUtqntSgAB2P+IPtNGLjEejJ8Wa4fpvN/dgO7s5pyeL+bk7YrXCWpJXcukn\nFTEIil1WQ5vjThmkcoKeMWpNdTb9q1EbOrfepEPZtdL13tfrrBosmfbfVOSh\nuNVo0+9lT0Sy9JWtGOH4Q5NnwJcPZIp9X/0z4nN4PFWTcwSh9QDCva8ctQ91\nrcIIu0m/pYK7FTA+Mr4USj+meLKotNjioZwz52VrYSg464btV8nJZrXwHdEa\nupnVfCixWF/LKWjCAWUDbs2WUzmigzdqVii4R8N5pk5nnLsgcjfB+S4XkVZT\nEruNdELkRjuepS/n4IVdsujlg4olewe6Pf8tKe68Ds/FlxUHlkL5Gqsiz/uV\nXz1HL8b2qunnbUAmZoZRPa1OTjwhHc8h3J9TWueU7U8ir1Ebaapw++b9Yu28\n0ToDxsYaDZK2P341NC9HMntbdXhBEwF0JZqGn8nrDXkOrEfA85pPBOdpqTMU\n9CM5\r\n=TlVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUyfb95+J2NDk3L7AUqrCuRwt1Pd19404LcTXGzpxttAiAE58UR5Yz2U3dRDSLxVVZQvOouAQavO8Hdc/eXGetEHA=="}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.59_1585572016891_0.285513296151783"},"_hasShrinkwrap":false},"0.2.60":{"name":"@midwayjs/serverless-meta-json","version":"0.2.60","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.60","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"953db8aff1153ba38a421ae5be08643e7e3ef6ab","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.60","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-iQtMSrN2Pnp0bmFdpJktBYcxSZDbov6Ltk9uVxF9HAYQEn1aOpv8ivbw92u/b48GX6Uft98AsNk7guEvdImIGA==","shasum":"3a9d778acd8b229484464667c36f333076792fb7","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.60.tgz","fileCount":10,"unpackedSize":20606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegr0TCRA9TVsSAnZWagAAPUkQAJ+3gh+UANR5jZwJCrSt\nzrbiAuejVQUDd0bof9z11P0CT56TJQCFv4saFyp4ZnwxPYZz8QY6UtM4GLg+\nQcYsVElKYmh+m/ISwGMLaTRx9iwphhE5oiBmGpCSVeciksUYp6Wu1FoqMLNH\n72Umd7F1LLzlbqdV8ugXM/fRAd7nNRToxmEulVrX4ms7tqrZiZwO2IY2zD+q\nb1KkIMn6XEr/rTOjCGGBn8kTvcLNwfOIUNx+Ek1c6lQQDv3I5cltneFRhdM9\nsuneQ3LVzklpJzuvj3VHeBg7TK0bKvhrjWlo0rl+opsE7Mm/zkUzWnymVnPX\nKtKerD0+8WmCZ4hRZB4i6tX5/esSbFv/z24ofBut82tng6C0oix9HgCWf4S3\nqrDDq6u/63PWRsPx/ZzdDFAakkqzoQ6NufY1nJ0CM1ujIbq1NYUL4MkZTsgx\nlXES+bQhIOIatvAWjyNQIo4L/LXA1RTzfUcw2JrvhmpJMAth2W8IG/2KqJdN\nWm9j8FibU3kJSB0yM25qTzYspxVcrEbWyn6gkSrDO1uFeHL/wYtddr3C+VKe\nEGovdqRDv1L8VNsILunwrzeh/l53yqMHONCSnuKgPjIRghqd9DQUx9R8xVKZ\nWFJUzA4iMZ3Cqu6jxWwjGadX/nbrrvqALz6C23EVnPRulefgWQ8LFyhSWhn8\n4QHC\r\n=KcwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHx3FhTVfytQwQnJS/5avTnVE8wEsxvbJ+Fold7soCk0CIFnMZyXiDcuDmnmgKOH1Rp0fd1ep341I1+usNoQ3zyn9"}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.60_1585626386653_0.27844380393746393"},"_hasShrinkwrap":false},"0.2.61":{"name":"@midwayjs/serverless-meta-json","version":"0.2.61","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.61","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"8565eef25285f5d2bd4e3d002777a46c2dd2499f","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.61","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-4ov0098pGPgeOd3nrK/AmfPdTwTagBVYva7h+EWlQ3Y8zjsA6KHnyGpubL9BMWz14O98TL3L+JTGEXzf5X07Ag==","shasum":"c5a5ed149e7e50da0d0f1f722026b3387c9445f4","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.61.tgz","fileCount":10,"unpackedSize":20775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegxG1CRA9TVsSAnZWagAAZucP/A6nSlKoXPIUCRfG+AnY\ngEopKmo4ut1PwnODQF+RyQ2Tful4JF+jj1JZGlpXLBO5YwMyFOfQaI8N2Bnh\nDSIUMEfzeR4FqJIhXfTbHO8X6glNxl3OXenQqxZx4vZkgE9yrzSgjl0cNeTQ\np2lGMW4nairAHOtFXE87SqrKoPZrSME/B4BNi7Od11khcf0WEqNGqUDjU2uo\nAZ0lkIlblSnA+/y5C+taAGsaXn6GCJlOyKHtXB2mwrrh+HgJKsEa3nNc0ZfQ\n9iZi4d6JM3q53kEhbii8CHo132sUGW8L56rLpfmK107ud4CHxwVvtwEP3fH8\nTeguJ6JE1SN79NZvFC4HGwoFFxK5z9QlH9VhhXZ8Dg6Woe4gBucqR4LEnEFG\nKft+NXQcAhGXwZZx6pkeig7rLmx6TI+WCtvwX+kofaHNcxplxncaTWmve+uZ\nmPjJX9JZUIHjw9jt5A3nclaCoNJkqHHCNVIshbIYnT3/Q+T8aw2++AUWJJLy\n6fC3No8BDP+MjkXYblu4+Ym0nszdjmXQwDr0fxWiKcFFLhRgoHKxOGMw03sI\nyf2XSwT3Z8aYbB1FI1++fzS3RVmGB13Gq8+7gDqaDr9u0NU8Ew3pjKdR+lFw\nPdz+BPxqFN2lNcea4aPyof+Gu3Bm7PCIE4E6i56zgS1cGQSRVUUrWr1+jwXb\nWPu5\r\n=v/R3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKfK42Zuj7ykkj8GAU1wohKhgstzvIva3XZCicwVJ2RAIhAPf98uKrKVnw9oVlfpOUn/04xvCNd8INhjnB09VesXLh"}]},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.61_1585648053118_0.17631251176497909"},"_hasShrinkwrap":false},"0.2.63":{"name":"@midwayjs/serverless-meta-json","version":"0.2.63","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.63","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"110284f89176723158fbbd6616bedb9fddfeb8a3","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.63","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-bQBAFRyIggQsElvGccl2h3w9pqM8qWF0Ff01ftFbk0OIfdsnMxmeogD9MpbVaUZjZHFyqW8fRRdppnYaBE9UeA==","shasum":"2938bb30e067855b800f8397d304743d4a46a05a","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.63.tgz","fileCount":10,"unpackedSize":20944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehwOVCRA9TVsSAnZWagAA95cQAJcyGeO7tXR6zSidx9R0\nP0DzIyIfffb2fI3BStlqmsOUNYPMEJcUmiwA1zJA7Oz2wMwG5gWLXHpzgNBB\nAdQjDhU2vgDZ9VV7Xxy/iDjWb6TgqQd/ljwfKonYrP/e4JtE5fcf0cmxE8Oy\nHbfaNOeteA5EM4f9lzmlBmKODslG2TLrR+RSAcG9PPycXET/nMALFZH0GLpj\npGC/R32bmtbDtepvM3D6bPWPZLJuvtpIOgC2dj9CMeMGvgPEemFM2WGHWQLZ\nBjIGS0Tsff8pr/lOlG+CHITIEZl21ZYgg3QQ6xyLPpYHVWmI+dz8IEqPyh3G\nAx1BJLSeV8RCs0kjteP9dTaMw8D3UOIZrw6aKFr4uQxEy5FtZsyJpsq8jccu\nm62cUd1nlrLVo8JCYAa/lWjzfXp9jNIsScWs8qZKwFs90dhZwRJDpLxgAchu\n/93YpFBsG5a2jgmgxxce/waqgVIokwwpvf7XPeutwTcklWH1RCnYIBJU5vlO\n3L15Y3ySiapK5c+chwJbP52CyNtn02KlysRvC71Rh+33ax5xhBHDarJJUh25\nK6pcREDXh8Zp+ClcCzYW7us7pZ1Yx5ASLwuXn9N4NpiK7lWOkN9M4voobHoo\nlycCe6p2ApcEWGckLFXZae6Ijm1Tw/wsFyx7pYh8gfNd4KAXuWd6ar7jwtJ3\nVAUy\r\n=izc4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFNMjqCz1ZBdt1am2hsXcF/IEqma3T//kyz9g9dBfTZSAiEAlROYrLebCJ7J2T0j6SvgD1orioSGtFpUWuKKIEsbqbw="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.63_1585906581439_0.9464355603746881"},"_hasShrinkwrap":false},"0.2.64":{"name":"@midwayjs/serverless-meta-json","version":"0.2.64","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.64","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"f0a141df4b733ed6eb0c891f402959955531b0f6","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.64","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-G0K/d6zeSjSTMiqA6qeJ4ZV/Pp2/igNTElnycHp8gaDlJLuxbiqlxku45qmfACiLgfWpn3N8s8cE2AmyS3r4hg==","shasum":"fedf7817be9448a3532bac5d0beda0f2ba27cf06","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.64.tgz","fileCount":10,"unpackedSize":21113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiW5VCRA9TVsSAnZWagAAje4QAJtY21P3jqHlmeqOKumc\n7YzXFWlki57qARrBrMpAcCpumghzlLNFgnqeszMetEbFoZ6TD8nO5lnlPUfD\nVPGBrynLm2idWXdbG5HN7DWU/+OuzmclXf/r5N1DcFgYTs+OfYtzWuOfYh3N\nbcAy8mmGJQ6+pdFYKWHIP1NJK/seHeUxEhXBsUOxBruHBPMz7Yofk1ccOES6\nAieohGU6hH5n2w6jzQwWk2tPP0K9p32CZzMvi4HMO/nAs1Za5czUkJyAJf0U\nA3Q+EZSPE8mjcg0GaV8OYVtCmfyPHVghmMHmzZPjpGPy0Vv79E71DT//5zyS\n6RxzflWRBYQY2sMDZ0zwFX+ug8/gPHzpHX6RvlrTB08SBPzrC3vNHwg8mqkB\n7y+oVmlG/r5kIIeujie9MlwqlauKQsPUYljT4Gx0JQ5/NwA3+QH8IeVJ1gvd\nkGlZ0ue17+7AXZKI8Gv2s9woAP9bBgANywrPQrctfTThEnlKwRetXmFnxYU4\nKy+q3y6FqPifuz6dgi9rgUhThok+TOuh8vUi8+X77YKa1fqQSeKyn69PQi7n\nw1/RzkdUqouy5uiKudL2xVzXrX9j2DJg+zZsO1oRSyk1eynB0NLjy0wMEH4j\npdNHexjNzdmcaV/AH3oXqIXUINWDTdM38zglRy6JvM8PHm03ccJPv/MuDllI\nJ6Io\r\n=1Fwj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxPzO/Ewb2Se3TQYjRYG7n7eUlobNPCgU1fEmO+E/X+AiALBR9pgFfP4OkuTN2kXSD6otzpT+kMiPknK6vn4yvUYA=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.64_1586064981434_0.7415494692114599"},"_hasShrinkwrap":false},"0.2.65":{"name":"@midwayjs/serverless-meta-json","version":"0.2.65","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.65","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"d4870a9bb55faf91fa571c1cac00f599c7295728","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.65","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-It43+rN7DsY7d0x7uG7BSZDcyuA7lu57h7ah31VowazkVpqRghImz58YHZwRXMM9JroMy6eZihBy+dkN3+LnnQ==","shasum":"d1991ebb53f013a29969d4a2bd46a413148d29f1","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.65.tgz","fileCount":10,"unpackedSize":21282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiXvNCRA9TVsSAnZWagAAD08P/16e9ugBBn4RNexaXWPj\nSLFZDIPRu2FK1OFWRO8pDoDfIK2lHCmhc7ZkZJZ+p+9ihlMIOktc4Zby7n1m\n7D2aiEic5N5R2bOhfZ2rrZol6H/8gZmf4u/YAhwg0hELT73MOVbfhSQCY88z\n1vflMGRfc4NVRTSUQxbkKySURoSNV5cSC6OC10dEE3Gh+t8XE+FOtKy1Ag7X\neGXfGTeJz2+0ZdBrMtP50x8GEgnoYA+GQ16Iyyq6eqlpsVuDtjYA6rFMH/Ds\n/Df4h8PAgzWdcPDvcdc82cevOoyNj/LXRt0pOVPGA2xZrCxgUwn3UF1uIidk\nZ5khKOEcj/qtqJI4ZoNruS7cDtWV3kPhid7F6LK8tq0Djvz5Z/csaMHUANa2\n2/q34CNWX0bnfNUw7lpjelc9lqvew0xkKLOAevsjwJU7ydDOua1jofxnPMxF\nfLnPlof5kkD5VTHDqUNkoGF9SFUbibFfyfDQzTuClSy81MSn+Q4xSfrFIZbt\n5TrE8ziuDi+vkd9dPIDfvgOErf8+V3aVFxPbhMxZZr6eqO0fUXMAxh5rF3Km\nWufHwX20Xds6oqjf/Jr/fxGyw/hTF5yVSwxi77cmB3lNps9mwkbb/IypLvhd\nnzsc9Nu75RlOBd1Q1yPUdyyXpnSB3yN4Naae4fP1SpIzpTwvGS48n7h1TGiM\nVohc\r\n=ca1G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlrU0drDvhb9kJyx0ROKvYONl8VjwuH+bstLa9pdjM5AiBEmdMdZV25MqOPflWOhuYfMMB2VNrPrpRz5IQelpIxag=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.65_1586068428926_0.9944311475944192"},"_hasShrinkwrap":false},"0.2.72":{"name":"@midwayjs/serverless-meta-json","version":"0.2.72","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.72","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"7ff5e53b5a594add222ce22b28a7f208d630d4ea","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.72","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-gYH5/rKekOpPQOacmlh471i4se12vkUNN36ZsPEU7/Eh9QBXVcNKa0LyxsBRPU3I/Ll0zNyB+Mp1uB2R9do3Eg==","shasum":"caa729f85307063f5647437cf8ec3c84765867e4","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.72.tgz","fileCount":10,"unpackedSize":21451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekVZUCRA9TVsSAnZWagAALQoQAI/pK+GnODv4LTWn8PDI\n4+xxA/egQxflZC0Kl/r8cO07KZwbtsIM94H4agVbcViaCny+S0WlxIzH3QAK\nwIf8Lm+/UYB3EJLGKobKUu7PUb8aHf+wWapKfRmwkiRSR/y+3r6Sicg14p/F\nwservVVnrhNtRGPNhUsXzBBOn/34MmujUx8xp7EPIRu9ulsW1zVmOKPvKrwd\n89Qg2nHfImtSBebg4aUGuRZ8Rt95anpkHEeOuBqL9K1jkCfxdbPCQy/mn5OR\nQdMWPB0/9wHbkjSmXmKyoW661aTep7T+vFLxghGxiajP7kQU6VXv7g/KVU2e\ncEQeMtbzHZY6u/UB6zjjZw8arvXfP9ESpMoFnUnSybW7XYKbKe9KNvflIJol\nzEw26eRzfmNXuyttvDNS9Q0JupFjn6KxcCDUZOzKJj1920HQjDRKk/1hUg7G\nfC/Acg/yY2vAuGwFfXbFPMWCl9EcgKHv/WFAr0bccGq+6vlQwgJvYz57H0R4\nyHt2GC8YZjd2vMcOKmWyGt9YjUMLkb5DDaSZGcDUXfl4dJcoqAeWASXEOdbf\n7japGm9iNcGzxVeP16gD8Kv7TeKXxbyrOWirsLdR8n9ysVKmdNnV0Kcwt4f/\no5Hvn4EGIZTEYokIjMmJE+xsMszQm+AfQMFucCxgB8aPs2wvwInjm78QWmw1\n6//5\r\n=SBUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEpw6uBDxJUiyh4NIBX7iu2ysLt+/3SSp6laWrs9TlTwIhAN8l1zRaWb+Jpsqn6udvhSmrlu3rJdSQby8xZXDH4Iu2"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.72_1586583124234_0.8767565982875591"},"_hasShrinkwrap":false},"0.2.73":{"name":"@midwayjs/serverless-meta-json","version":"0.2.73","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.73","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"a0d2e1b152317b2d5a6b5e922cebd3d92ee9f218","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.73","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-pZBwm3NAdoO0kdxg70C58/bFwGX6UZicxqX7UBVrPbFduY/rustsH7BpbS/sHnbpHg2+a+TESsCDImgKA2BCAQ==","shasum":"7eaac0bb80f8edb9c1867a1d4e539a968e348e15","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.73.tgz","fileCount":10,"unpackedSize":21628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekfQ2CRA9TVsSAnZWagAA7XYQAKLKPK8BrDUa1DbF6u46\nv7fAGnkXcTrMWcRaZ6vxjUw8bqwPUhkWZzQpSpUj8TV0jAZMLAinuCADiE1G\n72Zv48Aflz1dCdn1hKlNWPMuIZa0XDACuhFnYwGGfEh2yTwEuTTCJlTIwP8Z\nyXCaZNXHzA9uTawiYrwxRrGc2ak6/4cST5G/Kc6siY9tKVXvmVaAESWQm4FO\nUe3R/p8G+qsZVfLnJlgKPPomx4ddJtqADRVkP+Zn1kADiYhRjgKS9IBluHzg\nIv/76QWhpT3gQnAjYPeqi5VTFOkRnTA3WAoLyrAGkoqjKQt6uePabUhLYaET\nPkN/XAg7M4lqLN/s9sgfnHLK4HfJS4bpcTAoDzVHGVozLrO7TNV2Xh5K1C8l\nzv1TjuF6/mcfDoAgelXWL2zqz0d59RZHUCLSrIBEdMes0avSVWoUjAu3kW7v\nUe3zxHWZj2uaHMagii6/npTZ94vuzyBYTJvxoNgvPufO0DdowDYK8wownHAY\nqchi6XCd5qhWo/I8fFttF5lOtE74nfRAXozoKYEwlOaceX/RsDH3XXJWrAyb\nB9rF0b3AUeW0qvQKZpfSO13t83wI8hKHcnAZhoa8RUeZ+Ly8a20LVrtrZDpm\n4oNyk2GVAHkMIAXBrlujy4nmQcw75VyklTCS/RECalSqa8XL2x2GsF1OhnV6\nhsx4\r\n=pvFq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBJi+567BmZc5va/szvNV76jEhi4We5xMK2QAZAt/OZAiAAlSj07jKF1ZyZ37htscZ+WqeJHMERsK094HTtO4ZK7Q=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.73_1586623542077_0.09609755393361485"},"_hasShrinkwrap":false},"0.2.74":{"name":"@midwayjs/serverless-meta-json","version":"0.2.74","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.74","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"de2b5e0f61ddcf4b6df9b568ee2e4352aa5d2d4e","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.74","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-r6qUr7eM3Wix4dz8TS4KtZjepEdNYfupKmgtuHojPPmn4r5SFxM7Jqih71WwLFCYg/aaQHs+xuQQPRjTYplT0w==","shasum":"599201f7816fdfc2d39ccc335a4bf697721ea293","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.74.tgz","fileCount":10,"unpackedSize":21797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelIPmCRA9TVsSAnZWagAAoq4P/jgpNY0YsbHD33o0vJYw\nrvtg69zoZgugV4fKVYkH9XON1qbx8Qcz/FjykZkFpOaJk11JLv/i3BZ0NP+2\nmr32ccdHopCnQrCrqF/3MVqpyDGRnHhjvfjGEHVTtVECfSdtJhe0suYz2+Gu\nqafkKDUnX9LyqIgr3WwVpQ4mCXup6d2HcSXzKnHbaObvWPHebQLc5kZ1EoCV\nGjw6jEZD4EycKUH36tfG9wj9L3qcNacp8AL52nbVptOch9bHtRSjqepE/71/\n0VCazdd+RMXmPcOWsXuzrbN1tMaUYpYa+FJAHzjEXouTcjaBMm5goMjJyw8/\n6Eb1vSprwR4T/XikhFK6tlMJ2tB+keHuHvAHotey3d+RSbShKDGhYEdJ8Axw\nikey+DrYl6E4gXmuPAIUjH7EPwLEONquyPZ8rX9HiMfVtOwJN9ZTifka/6UL\nlZvYv0YRWqkqy14+8VT9fmcr4escVr2wTTylijor/UVZY1GBZT20KJZ4xSgV\neCrCMCEtnfwt+HISbYoNyy5t1VH/3ZQsrDleukPnBktfKNQPnzUJlWR6Desx\nhxhLI1TDiUrsrPSlXJE1ojcKQsnh8uV2JSftOfvKkoii4Bj7iw3JnbI/BdoP\n1MJwOdniRXiNhVpbzjDrgSVEgNThQtNJHnuQIWnG6nJ8tVStgRFroXtNwCov\nteB/\r\n=765O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeBrO60qiMhotD/B7teO3Tc2xwbuqrp+yJ2GQb4YK+lgIhAKMRlXlhNrN+cdrfvXN3teHrGUYQD4E2Y7M+2tQ2sPTC"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.74_1586791397625_0.11666653231773694"},"_hasShrinkwrap":false},"0.2.75":{"name":"@midwayjs/serverless-meta-json","version":"0.2.75","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.75","midway-bin":"^2.0.0"},"scripts":{"build":"npm run lint && midway-bin build -c","lint":"../../node_modules/.bin/tslint --format prose -c ../../tslint.json src/**/*.ts test/**/*.ts","test":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace","debug":"npm run lint && NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"2df75050aa1ad7760e7485e8614cb69546b49f52","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.75","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-msVfMHGwt0vOl9b9dOyxvRBrnsZENYSrSf4dvOTjszCBXrANygc/JpSr0lU62piRUlqLLq2fO73HtxmkHRSV4Q==","shasum":"94864b2cd414f84233f84a7f492b474dbadd1c34","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.75.tgz","fileCount":10,"unpackedSize":21966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelod2CRA9TVsSAnZWagAAF1AP/RHfHpsZii6FdVNUGjRT\nLQ94tFW++LQ1VxG8muYGmpZmqEhRTCIXNinKdxeu3NrxIDqT+wextahzvdqh\nfoFHXNHsRmanDE2MNaz/ZUNDMF4PVv2Ww4qLvzpA6fnesr/+weXM1Swp6aP4\nd2vzMYAthOqTIQCn+vD3DQ/DytHTOQwLcR+qMhtgRYbB0mmFWzxJw6CfN+XF\nkdO1sPCFQJyYRJC9mCTAgE3CPYVV5oMNeHpHbvG+JudGu5qPJKO3/sSyfPub\nKJAcZH/PvK39SmWocLlNZ3j19CV9VS4mypMKmdvKLQnbVcW+5XLcZguOcwEH\nbV9l6IFARzm1wevPW1ggrBpI2WEoKoDxGK4lkptsosoWG6svKhogiCJrIaa3\nj0iSOwU0FzLBK+eKVxIfydrmYe9eJdOFnE13LXWMYoWgYF4Wcbn91saUvFOb\nemh8ZqmFQ9LR1cLfSpCriVgrcqewFBJa57GmYPmVrQWdcCuCl3uFZPmqFOdK\n3cPFz1Xip/iKfVTJsSmn8CXFwtedrLCwjkcHkVFnn+nu5dq991Ev+K884Y79\n1VrpGdPVwj4/OD3vj+c8TaUj8zl4VNWbGWQFQA66V46C99HiBWsRhKbFHS85\nPJvXQjMJ7MeSFFphiFkhDiuw+cnEfRNvcViY0rumfZX3WbuySNoD2+uIi99G\nFm4M\r\n=2uOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfL7yaczF/wrJq0yLUWonHyFOEqTwQ1htm/KJKy6mpggIgZCLZKGBqukQgNFokQyEea4TAdZzjHUtVriTNtuhDeTY="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.75_1586923381763_0.5643812581084033"},"_hasShrinkwrap":false},"0.2.76":{"name":"@midwayjs/serverless-meta-json","version":"0.2.76","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.76","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"gitHead":"b089adf0b337781eacc3385eeb7d424bc6375087","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","_id":"@midwayjs/serverless-meta-json@0.2.76","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-tuHVHzpoot/IejEvZ90+noTYDdFceBko0EQJSOQ4cAD+Ymmr/qMYmwXVmU+z4Ea4OfBFoZN66imL+6mo4QZ3EQ==","shasum":"70f12f1c958e95db025083cc1ed1a7bdf993efb7","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.76.tgz","fileCount":10,"unpackedSize":21980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel+M+CRA9TVsSAnZWagAAtd4P/1x3T9HIvFrQjPmaJrQ0\nkAEQOam2xSf4kL5KIobqsYiRsCvUumQZQryFppYZw/hi+fjHi/rs5XyjtAtR\nkphDktdIWgdvrbvixbzJZFOEJ3BuPW78KH15kVT4Z65jrSqFoC1hnP7gLzfD\n52g5fEwevRDM+ZF0TCAf67td+p3Buq3FW5MVjMf7+lz+LYFIUJHAqlmm4MUn\nwn6n0S93yNXOPAu9ccSo2gdqI3VKojYlfsk1DgxinAsV32jarYdrJdzghM10\nJgEvnrQif4ppDR89oEddsvPmnCcnlv2n2g8zJmzNa1w+nloNPihflNHRn6zw\nyiGwBkPM+sb/1zsXg1SSf6Mezvid6XH1VLBqKl7pRX7sW6VfDmfTDeM/Ndgb\nLlMpM911+ZXg2vTd9SzHadvBW3MtNz4r5jW+jucVwiDCbC3M8SpcnxBB5Kq/\nyMiSEq4gqWkE/gKg7VnUT8Q2H0P5STHlePDdzrmLT5Nkm3pbt3TBQBtzFq3D\n6EFhMdEXHvlb/ynbJp8IIAuIspxtQFe9ekQ2vJGeacamrdGLOZMljKKr2r1D\nhB2OKnCzjTWLVrdRRygXNtYRX0Yv1xPpN1S/H10rk8GZBxlJpvBEq5iiToXl\ngcYRXmrF7CNr0zxo01Emm9N3DxMnqBxzCSCseWyhj5gXO5abOnmfp3vEPEny\nmBM2\r\n=32EH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvreiHTturPGsbjBXpP5N86OflMs++YJQ08yyYd/o8YAIgaOcEritspDsbdSRDqYvlGN+mnimBzX7ApL/mHaTOlFs="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.76_1587012414031_0.5200715221350944"},"_hasShrinkwrap":false},"0.2.88":{"name":"@midwayjs/serverless-meta-json","version":"0.2.88","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.88","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"71388da4e26362ec4a6aa7c34f6444d89ddf95d8","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.88","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-0PklzLEcwJwwUtT/7RieQFi0GPCmIlT7CMDgCAGf/xTJUu0xwvjv/HIqJvIt+wyYknw4+P+cFVQZjTc+RJ/75A==","shasum":"1d52ed01c0954ba40ba089bc8bb586d7825f6067","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.88.tgz","fileCount":10,"unpackedSize":22433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepUg6CRA9TVsSAnZWagAAfKcQAJ1QRlROKEUbnk28Pu36\n+eS24NkXeMmryX/u9GKjU64dHiTi3oI2ZxzRGq8mfmhBtusjmKXm7QseRcvq\nTGM7qHcNUjvkuZnku/ft+waJdI4ElEvgLfop+1lw+DJmGQNTU/YQr2JIUEh4\nXtXA2LJvinWxhDNrZywyMmKSqrCFJ9WLP39/4A+6R8RjNv64dIl9wxpYPvGJ\nrp1oSxEwT8gfThq2h4r/w/nqopzfO0CoSkJ95fiA4VSAnYxn2bpU/duYIrRj\nFQeX0wJrK9INHGCV9dDvxDnU1rBg8HFRlTpMj9lFaJuX4gQkMWHxsxp/8dSL\nPaaEByPdOIOSWSsOplzYMICfXjdfJtO7lraRfZr+Tor8fL2/DGsUi6mD+ex9\nx2Q3D6ouxiCLYZtPsEkxMFq/ot9+zdWhWSb8Nvcaw4n1udf0yBCk4c+UFoXK\nvqrDecnySj5bogWKaQGSTLLSxftOYV0ZRGmdFRFfF9x8yCZPt2NYbRRb97dw\nMtV5nLBGYdZ5HSEhp4Rx7n1DcA4Nkb7E9fyPcIBXx+AWFO+QVJOj0mD5TgQ2\nO1o1fvjBTSD73C9rdli1c8ZgsIgbupVq+QYYtEl2vPskjKUJ6x3xUiRoxsxK\nvW3r1hvnnDPWOEhucRiNLuIAEVE9HiA5McS4db1d9qsN/fP3tFajD2LYI9XS\nwI6f\r\n=PpM4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGW5T4AEKHFlpkfWM1qIhQ8Ad+RZ474WSZeQTtBlyXTNAiEA2hH3sShFt41pOgp4JwaHJq9f0J0J9L3wJk7CNsah07w="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.88_1587890234052_0.47428563268139157"},"_hasShrinkwrap":false},"0.2.89":{"name":"@midwayjs/serverless-meta-json","version":"0.2.89","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.89","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"72b758ad3b96eaf5e741e37acf84a91910953e13","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.89","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-XfQ4/N47oCr7DLA9FQZpKg6kUjH0a4lXkDufCaHNJDFrwJR5llAaO3/QZTEchzARGO3qaAUifQ28aDH1fO+AcA==","shasum":"f2aab6119d0788d751646035658eb408cf22e52b","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.89.tgz","fileCount":10,"unpackedSize":22602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJep6cACRA9TVsSAnZWagAAqngP/0MkxEvZs7Yg9BZFT1Nb\nfzrLKATj4FWVHCjOJxBgwgNuh/ZruWcxVRpYpEVIyS0+54/A3K2y/6gtWUOz\n7XRoX3DKdc0810fuFWna5wvVra5F7IBfA+MrVrmNiDEIfKKwGdOqnP9SCiiq\nobzsPZHzsH1JoxFv6JfrEc4Q6a3eYxip0B3PfOX2p+A5flo2+OaG+5onpnge\n7SvQ04tO3Rx8oq/KLMq0JgaJhGzWReuus44RP8m5VBXdKBLDRZ0KtbCOmqT1\nXMk6+hWkF/BIrw3HJmjIJrnwLM2YfRgxDVHe/Ahz63GlX/PbHsnDFqZ02Rdz\nlKJJIRfs/7tzYu2Pkb1pGpLJTW79fEq2iTM12MSSBBHe9+fAzIwj6ennPG6C\ngLYfHA16KeLI8BB5hwk+xYj+caGF6lxPey94y5kpeH8FLRxrpJgvdkx1hs8B\nOSWK4lb+Xc7oz4kJh1Pk02B8BljFEqcmzSfKufT3ivSh/D0SIZdDc5uNlW6K\nRj/ndZqc4RDTjYD6PXrB86ESX6RPnnQEgjhOaEB/8iUNAldJ21sd8NCtv4ND\nCVVz0LbdF+SWwLIzzyRCYyB9qu7wCrCpsjJXN1CtrvDlphfcNH8JuIas/wOm\nCXq9mbFZfR8E8b0uTAhVn0Kf7UeAjR4HJ2/57azqEL/wNpbXvAmeY7VHQiht\ntMHX\r\n=WBpN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC7sIgN9SI7ns02Og+IDrA4ZzbWTxDpkPs7CGq4kji7QIhAIa7j7QYuXnuUZOSo0XMDJerthMGwG2Iucah3P+Ocbv+"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.89_1588045568478_0.40655269906929137"},"_hasShrinkwrap":false},"0.2.90":{"name":"@midwayjs/serverless-meta-json","version":"0.2.90","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.90","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"85b88b4cf60d71aedadedff87136318f04892452","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.90","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-MfI8ksdUfyZfPk9YXqMW70zsrADfer7C4ud3EmFdtYlZ6msHGoacgOFUnpidp5B2eaA8rJKJV6er2n37nXjdEg==","shasum":"882ed4a1d7df4f91d47ff83d3c19973d0adc1133","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.90.tgz","fileCount":10,"unpackedSize":22771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqTVlCRA9TVsSAnZWagAAW6QP/RqA3SYZPxuzM7doapXU\ntfxCsiadS//6A6XYVQjeaVJ1LL6cw064pGrlhcdEhct99BJEhCLJvhMhUm2W\nsMyyOR3SYcE+bfH28tEPE2Aq+NnCdijh3sRemi/Hq6RWMcL/E78o28qEeFIz\nqIw3lQU+1Ae1j1Ngp4PhXfCHC8OakbntSraAZ67yVpZd4Au99pOhvNYEuWpq\nElbx0eaVHpgL2j94zgwve/dfh7mDIXzH+3f8OH9qRQsK9A2qv48zgD+FIFmx\n7mYEjUePHkaEYcPmoePD0CIpp73rQ2yPGivhKrNI+drEDaXkI1wgvzfLqvL6\nOqE4s2nIPqr2bgqT1nqLgucrPxwur4FwIaDOzIVjuplfBJgXjaApbZURyIX/\nVX9G0BVdEFKA13aZlshqVIcsZ/hESDOhEmIuuGV3npZx48jDFao3V+lB9wJM\nYB/3ib8RwzCx3O0ae63bvx71p2gembnS/+S0P44aYu+oM1HlKeIgAyCQrey8\nP7mKBwT048MNFXnCMPcgs7arjwhez8gG04mRVc9OEiWHgvN5YkhePu7WstBS\njicbG72Xz5M/ThBXGrS/L3IEM1aFyIqC6daqV5wctrWKeSB7QWxtPDrmhGiR\njMRdyWmahrJ07ebCRK+j3xWdudYBBPH5pCNq2Q3JDuGBYx9jDJ3LJ1PGCPzp\nVeEX\r\n=il9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAPDVNAdtd8I+y8sZHof/6SyV6W5uzrxpInUxOiVWFIOAiEA8h9cN5lzxV8d+fHe+At/o0WzKUXwBbIOxDOAMHvSQkU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.90_1588147556900_0.18389717993092636"},"_hasShrinkwrap":false},"0.2.92-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"0.2.92-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.92-beta.1","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"383679b0778770637f2c0855058ee7a3dd9ed6b8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.92-beta.1","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-Ijg7Ugu5aYUXuh9K7YPSlea4d7dMtawlVvjorBDwi70FnJk90F3iz0gC9ZcLNnLUSAG7Eu1xNg2kD3LXIU9S4A==","shasum":"cbd15e7b5b862ed56202738b0e0ff5a1a12089d7","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.92-beta.1.tgz","fileCount":10,"unpackedSize":22968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer46TCRA9TVsSAnZWagAA5XAP/i8neTVJFOw7MzWhUlYN\nm/4BW1C2EmCHR5V2lIn2rzDy/OF+HPf7Vz+xEUrRzeu7HWvU6Wu5izRLOt/I\n8vTbw1X7Z2Tf9Bm7nm7pK0nnlujGXChXk3LOd1N8aQRzr2lnrGGWOxd7YDTd\nOy3eliCHPjwG0HndqWF2KwEfRpUbRTy5rqjTNfMVrbFksESFjda6H4HC+79o\ndwugFw4XXg2iGbfNUSGapZ96AUFAX1C6pBZavzUG/M5y2iiTNfstrVbwSgPc\nzXk07x0TSGxaCXBGUCU61k4IYI71TEYzlkwMPShXymk59h3/Xkzl/7iIFt/I\ndr73mZqXxIIlGXwB/+gV9ygCvvXdWph0V51MvDPdpVY8ghXg9t1X/lJQDJQ4\nUy+zmeJ6h404Bq1e7EopTsPPA+mm4nwyRmWogR7X44LQ4mU132rwOQy4jxLx\n1UIb8EdkfUe8LemIXtRtDER4oI4Lnh855j6nImqDejVir15ZKCkYfEznnKvs\nqAgPIHz2uFqGTgBSQ3x8akY7NZj9XjruOMdpTbQz1eLU56PtSKtOK3aBurJ8\nqhE5tE3k8y8PAft9kGw0/+XPgwed45gxUnvTNXKHHoGxB+gltlWiRtRRZltm\nla1z5HL/Ec1GHj3x7UzQsZu5QEdkvi3zSNair4w9kIq7+cOxWnC1AS8cotub\n/nCO\r\n=CpK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAzf8+HUs3oguoDK1XAwiTZYGuKF667Qi9c6Myf3ZnoAiA1+Qpg8ZufSexYksOLa/xmQ0NV9ZwMsXioTZZK6Pa5jw=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.92-beta.1_1588563602935_0.5196280601120962"},"_hasShrinkwrap":false},"0.2.92":{"name":"@midwayjs/serverless-meta-json","version":"0.2.92","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.92","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"69f82cc63e941757c564d26616de8ae19f8ac826","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.92","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-V2nTUdIZzxMJKT9rW/ub4OdW12R+JMHpV9+zLCp7Lvor0L1M5lr1APzKmGz1rTAY54ePu6JTNec1wWRrle2QDA==","shasum":"56129c8be4ed54936067c706c8585258a366012e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.92.tgz","fileCount":10,"unpackedSize":23256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesPOJCRA9TVsSAnZWagAAit0QAJ3kBKa6jhmv4VFXLVMF\nrvEFvTLSrka3rFCLuCrQavSvbp4SyLIvMiNb/iCKoQkn+OIopndBsM685xhJ\nBx3l6defTfxrxfnzaGUgFwtvsmANENz9rrlik6/Q82xIkFvxWHeZe5YOGkX5\nzHaaq8FmdCE+9TvovvrGzq+l0FPIokmS9I0QoUT8EgCu/JhqHAOYtXEcM4e+\nHH8tUBribgRipNwI0LLBgyFq8M7unZ34RQHhrE6QBFPwt8I36hJNnepQdQXx\n0CP6+j6Y+VuX3yR9wPDiMVzBLHCsz049ZRv1+wxy5pdye1TaBzM3Ilk/W1wN\nPYFLeDKWh3fhB4SxUGORL9VskTnmM132+DZ0kkW0IxCUeqJ+tM/l4lga0A9v\nInDNzJBtytcWKH2mVy97wLSRPlX15RaMDaetXChXK0w2TTjVVre/z/GZm6n0\nbt8/NzzoA4Al1ek3h/uIHlVr7duM/LY5LT/MUAwXf/xbqclW7gRLHPnBg31F\nwr1ZebPOC2cDQktsrUgHS4QH77TQQLH5ImZzCpVsRvFzQ7/4aJVsX8xwQlu+\nqfZ6p2r/Sle4sjaC41SC0B20emJBx9T2CQtfOznDGa73s1pN1WOIo+3TplkD\n4bj6MJR01QTPlVsRFVgK+qS+ZHfF3KREwchzGpozLnp5F1z/0CCe3eVXFpOD\nwmu8\r\n=t5u2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpekmyPxK7HUyLt1bxXZiFfEzooUYjD/OseYVn056NnAiB/dMQp/Nk/APG8ml4UuwYLhfI5f76Fgn8kiwtKoRHIgQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.92_1588654984864_0.9205829008301867"},"_hasShrinkwrap":false},"0.2.95":{"name":"@midwayjs/serverless-meta-json","version":"0.2.95","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.95","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"15629b5f807180b6e905d73b47bea024b6954c3e","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.95","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-cXi0FbnXjSxpjurTFlSZJBKqftRuCe1NwgSIcwJBvEm/FYAx+AcnLKkrMSAx3HYInsU4sw6yjfXPbLkOpflH7Q==","shasum":"bcc230d4096dc8c3004f862263d7356b35af6bbb","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.95.tgz","fileCount":14,"unpackedSize":27366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevpVmCRA9TVsSAnZWagAAO+gP/2O0XXcHTAowLCMma+Dt\n7cIJDD2JVtSO1t50Zh5CatntnOb0e3JAhianCxwoeNDTPrq2gduDgCt9Xqbc\nit2B0NeZuCSXTnvWFts9NDpxrdLkuIS7SMVUTUH6JKbI+r25YyrIoF1BG5ht\nhD+w4X9CSW4XxFHrJcoqvMC9vdzkFFkGk4+sgoR1LsCXblI/HLruXL1GNc6j\n857Nc0hP8N/AHqSZJDZ14LCO1XGQlq47x4fqSpiPM30Ky+FmDI9IG4utyOtB\n8cVna3RjN2tThQ2NWZ5p9nfWqOffRgsBnqL+kZGoudph+6mTeTcv9g1UUhbp\nBKjrEhDKrkKSnEMSEKLZFSKPoD/00Qbmq7m951Qs+4ebyCRFbrHLFnsz+/Wu\nxxxNKUHAt7YG/hbdyrkWfoehJBs4H8085EXvrDS+HGERjYNvHgiVViaYJh1c\neUjJhvySdOqtyB4zQH9cEtndhgwEvGIvtBmJk65RRrcpG4u0gOgaMdtphREF\nwAlQgwEiV2HM436tTrnE10hRV3CJzfOaOJqUj2kpJPut06kL9JM/ofClDFZp\nHUITOEsETCmG1UYfQb+qhA8Q63/rv6yXOUGoPtllFvNL6sbwdaRnQYZWn72Q\nGWmLtrpTZVXYKwiP8EmkfAwAUkA1TPKhW0iMQc/hDD/KEr/SBjPczVz972Cx\nV3UZ\r\n=SgFQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID08gNsKIN84ri+Qg7k7Co4pCSKqUNh/JRJxD1jo8AtYAiAIB3Nd8tpZMXx9SaRRPGx9XL/9dd8gBv8gHip+qB3woQ=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.95_1589548390312_0.020770878063725906"},"_hasShrinkwrap":false},"0.2.96":{"name":"@midwayjs/serverless-meta-json","version":"0.2.96","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.96","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"NODE_ENV=test midway-bin test --ts --full-trace","debug":"NODE_ENV=test midway-bin test --ts --full-trace --inspect-brk=9229","cov":"NODE_ENV=unittest midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"01fee4a88f5ba7f7b421dbefa61587c411320e17","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.96","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-M/Kp+1M4dyRJNo9y43F4b8kbscwWfNnxz6SVlaBF85g+j5UDdaufNJkIMi23fFGVnUgToKAupsXycnCMvTV1rA==","shasum":"70c430a29ab9e0da7c030405fd4779f3b3e8d7b1","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.96.tgz","fileCount":14,"unpackedSize":27535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJev5gHCRA9TVsSAnZWagAA3CcP/jWpmQ0Dt9iG8xK2MeKe\nMx+IDnjNPRXtvJP3O9i+5xGfvqpaVZ60At3jC6n598olxmBhZkhO+IOsZO+C\nWGkRA/+seydZPAf6RCpHrT68cQbgUIaGOrA0uJwMnyB+0cPvar0f/fb4Wt5m\nWWx3yX7/1/8DDJ6DKRycxf+W+HdtEcb4IvFO445N6dwy1w82bGqD54UUT6L4\n1Pwp3ek/5AvdvM3g/xmr66wrhw8ZRkrbVhmUjlb0ITJWDScEUnOb0E5wstbf\n/+Dciny9K5/zC209Q9DH9f4/hFc0QvODyGPtE6sdARSw6h5kI11pcm/iqxmH\nWIdmlYcnW90YZvBYTpbwH5NuzJwyXeFWnLiXJ572s8Qxu2DHKDm4JtyYxYhV\n3U9+cwCla6eucU6XmCOwTjrZ4ydiY9E06sTdsKlCqEgTu9y5F7XmaBG5kzfL\nUOpMjcuLrDjoReH1cabvHn142kB/9OWEWbrPDOfBfJnvdxZ6UC00xDgcbPm7\nTd6hM1nosvKcAAbVYwVxLQdoPvz4fLVJZAE/Yn69PtnASuk3EW7aJYv1in0C\nZ/ceLH47rcZ7s4BtoipK0ddUJp3TO8H1u8NnOQ6t8M5j7QN/7rsuov3MCTE/\n03YIjEUi+6391V/+vocaWbyxYgA8x+pcOPMWq6xkqP1LxynD9XGsPTlPkAa3\nJovb\r\n=NaXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7NX/8u6Gzhh3j6LjhL9aRQPcI28Idv1XIpWdfdSvjPAIgTmaWMSoi00wzBWTNxjQ+Nd2jiscuk3esUHyDE1PKdcI="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.96_1589614598943_0.5762160587281739"},"_hasShrinkwrap":false},"0.2.97":{"name":"@midwayjs/serverless-meta-json","version":"0.2.97","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.97","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"6d5a3d95f876810134b6d6b7dcef7cab30e9a5ff","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.97","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-FDf+r3gYkU9ylJAvW4ucnLE5+vG7jgywnMfALuapkJvfyp+bOGzpB7K+C5ojBLUP+OEVn9zQb3T6gTHBqhO4tQ==","shasum":"4b21ec9416794984e3b56d12f5513b147c1c6f0f","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.97.tgz","fileCount":14,"unpackedSize":27796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewA4lCRA9TVsSAnZWagAA7p0QAJQKNzG0/TsXdYpvDv0b\nAWAkySoBlV89ZZhRHpk0hTgldTZ3VPsRA4WrUVUqDlqH5YCVHarHWh6dJIi5\nUjvgFEKpki9NVUMQUNDrnRVbrRJp5GyNYsFEGQJVyljibW6yAivLc1jTGnF2\n/5NMUsPY7lUkRZ+NUAYbGCOS6APxKXztX6utHHUK0OV+mw50Pg0jPfXg+ElH\nBUe5l5+AZX0Q/x3cd+oLBhRA62rlfjuKRc6nijhvFKhKJza1mrlqnnLAS1VQ\nlJFuhWE48+Z96qj5SrQ7BZ85xF6OQR/bXCsLuhttUxMH4lJsBevbRVcxBBe0\nDlZFtad+SGrgvNCOoKqz7Vh9xtoGhyHUDXnrdmF3KwvZRiXrb9XhzD9RjXtW\nwvM2Dgeovmi6eOEsyKuA8DJ87wgsB9kcipp4FGojf3dzQjuL8H21ZoLNCYE3\nZtNpWfsy58m47tZ2SlQZCpJGreQGJ4PnClvZJF/UuueIzrOrzvXnOS+jH8Ie\nxKcR10yOd4eIEbpumg7NFj6wrN+Z1xY1BeLxLHQsjfBW3uu7OP3SeBiDBUGW\ndN6Sz3klZ9uS5QDkiGpidKSCK75k3ou+OkzvhS0kRrUyOaSECqpSDtj5Tm6z\nitnPqj8UZrhvNX8HG4ZDvoo8icqw1caLCY15LXLN0olYvoCvxkkLFiND3jbf\nrcPs\r\n=I71T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICR+BF15kwlxYqfgkLV7mrXuBQD/KZJDeWWb8bOk6C1/AiAzpGQjr2fKOFvlA/pIaa2SwK0W+DzBSzbwYLlF3zz3UA=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.97_1589644836923_0.4942736163613195"},"_hasShrinkwrap":false},"0.2.98":{"name":"@midwayjs/serverless-meta-json","version":"0.2.98","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.98","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"3a4143d500fd6ed5dcc44a3313cd51afaaa49719","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.98","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-nI6OAbZ4BZGNkha38eJCsXsNqU5M+tvSfDIwrwiN0+716N3tYbrMJ+hCakgj7u4kZKH2KieSQSXXdtgKVgwoqQ==","shasum":"b45a9c2a336b3ebddc531a4b0993f217b0b4610d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.98.tgz","fileCount":14,"unpackedSize":27965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewgIFCRA9TVsSAnZWagAAlRIP+gLPBSPB2+MBqUoI/y5b\nqM7N3+F72q8sQks5bAdeCffl1QRv9dI1eICN5QnZtN1Ho7W3xNcwHZ6vcE7r\n2XFS1tWZFd7w2abd++Y0BDC/c528MROXmzn7B6fUNtIjaeQyQRVutr6vxa3r\nUS7idkUfVCl51dNh3tBSb1mMgKRBHujnYIdNwxb2OtRhprD/jj6Ueg4ntOmU\nVJ76RLcWkxl78fS5kaIUVH7KVjpqV1LbG3S6eZwoA2dgehn02ZdzPlq325sg\nAS5js59kZuqJW5iGbaZUDYjBWlLpAXaLs0anJ2E/iqfDrSCS3tSCkRcxNPk5\n1sOqhF6igThznplPEmOZ5HQZ4fUZq205rv4WYzG4CfiLg69+z+U/iSIud+Pc\nJaZ64QOGNOfAnDETxgXryPHafgNB0Hoy45Yl7DnvqeoPJsm0fEq7s4TyHhSN\ne/gZRBQDichY8nC01Ay2M8Kmb+/ixNZzn6HkQCLj4hd6Y7tkTppNnX0b3Jk6\nn6TLx9xzDkwtj6LUztFQbkHjhNtcoSQDTVXrWrm6wMDu2iUIhOTusRt+cCz6\nTuFCQ5DZch7j+6erJ3wFUCawEBqUeZVW6x9/HvRhsu69+TsSxANGVN5qaEYQ\ngQR0QQWimW1zOwFrz7OqSzyB14Vcf7jwr8ZIj8b2SHgOpFmcvh/d4fKgIME/\nIOBo\r\n=FzyU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9rOgACg23rM3Yk8H9DYxiW10QJQ0DouHnTr5TMNNhpAiA2vr+4G0lE5O2JlOW9fZ5eTooplhG9ofL6Mgez3ds7Iw=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.98_1589772805101_0.6612924575997003"},"_hasShrinkwrap":false},"0.2.99":{"name":"@midwayjs/serverless-meta-json","version":"0.2.99","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.2.99","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"d2d60fbfb16897203c89eaaf3a5048152e4555e2","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.2.99","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-TbP7aZ8/sCJm2oX1q5itDJZC7iziklF2XW6qFNdmNocV+VMV6Da+Q+rUvJXVtxak2m765ycwYfELx5IDAFBuBg==","shasum":"f0d0a4fde3dd8aa26dff08ae7f0a16ff42b3ab92","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.2.99.tgz","fileCount":14,"unpackedSize":28134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexhGiCRA9TVsSAnZWagAAVScP/2gaDwzHqJ7/+kbuwbQf\nB9Ombqv/Qsny2lyDFF/PvQNWARwwJTn77JrjSPMl1ZjrK2wW3CDFU5tlm7Kr\na9h4W2uXppcrFrCF9YH5dGve6qye0Nha4asrZFHH22iy6PZ/Rb8n+vuMxqne\nSnQh5Pd23COSc8XgADmbTmMHNOHtRCkggiAHFFQZOdxYOzfKqC+zO8cI1WIJ\n8XXMvltMBgc+LNrlpAQf/qQ2x5jcFhbCImn08/b+1uRcCq0MZVqShJXyb/AP\nFrB0wDSAUnErGOpJ5FSCqJCUIm8SgRaSbBpQAgCTjm7HEZevJ53MuJt1OfGY\njZCSp+9PpV2SrCiX0fLaUf5cDtB5Tvhb94d0i1fTXTooSfS4A4jwR51YrEQH\nHn0BJFWiJg6gSNm02AUFzL4hSjc2YHXkaa7wCuiqPOUjxV55Q/KWGCgjpqDm\nq3bTYHNmfD085I6xQ/mi9II+gUDURucqkjahtZ93kIDYJXdM1Of/IbFwzerH\nh6eqTu2MkCvfhK/rBgnvM9S2vkl2tsWzQN/b/kwyv+D/uApxW4R2myZw8mfH\nh875A3nCX57SWZEqbGG/DE8FtWxz2kyFwXnjVU1oB3Ydp9DV5K0uBAwGpFs1\nmirj0GYucRGgXdWToRTQxPa+LJinXhL/BlfL9HN112U22txKn0WNgjOWb/Fl\nvTSv\r\n=V0eW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvl7TPaGL9JCABGGlTM128F16ZUyok/9GI6tRVK3d0XAiAsTa2giQG/T5JaGnS0GM9lLv5OI+07UCBvBWdH4J8wwg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.2.99_1590038946224_0.17984221732855143"},"_hasShrinkwrap":false},"0.3.0":{"name":"@midwayjs/serverless-meta-json","version":"0.3.0","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.3.0","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"9ed2fd102ce161c3efe7e90b0059aeb5f574028f","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.3.0","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-GJrLXtksu5s4Y9Au+3X97otzYi0GN6eB2KCZaYkFl4YecQJ+ZIAAFhHzOmTvu4+b3z7cNrIwAbuo0JghkGkb8w==","shasum":"35130a83c0516c683259238c12295a093722acb5","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.3.0.tgz","fileCount":14,"unpackedSize":28298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezLtqCRA9TVsSAnZWagAAAqsQAIjU+GV1Ku2By8IQjFP4\nwlaBoAkXvu5rOfQgvhp+8cxIkIM40py3i/L0eV3akNgfN2MQDSg2kOAXKRfd\ndZVEbVzk1o+afPjF4ht9d0q9YA+b+gc7Iw2jFn/CGOtqSiOWx0CCwgYqk+0v\nJfK78AYAmQw79yrb2s6CitDf/A6700EIIi/ed5NZaQr/2CmHpfis684GwnBx\n42yihkz7qt7K4jIGl/yiHqf1qK2z2wB+wuO+Cea0Zkm5QnStzWSiPd7UIKkH\nUhtbZATUUEyp4ddd9G/c78yp6c1RgyzIlJFLqxZtyyNcm+EvTERtPvVhL2il\nJujDd6XpOZ2trVLs9OyIEbxwfkuKYzSLGnJEjG/xxOfzTapYJG8BMzMqUH0X\n26jqeBQqBkmCQtGxx6QymToh6Ll04LuPW9cw29NYRnZm0xClhI6h/JT660TW\nq1ylv7AGYDCXFyCH8LyhiLDMeqj/+0qHflKCrAxT9nqFigM86qWcLpklzjcV\nUcKfon3XSkaEvMEdHptu72Nscml3cIGtwd96EmueoN6AYclPy4ZB0paMVFLX\nla0NLQFGyQz17CKfzimTe6q0hl6X12CtmFhUXCZU9FLuzMN7R+EOKsWDzDom\nE0wlVTnAmG3IhlLzukwJrlR9pIDK2C/cFyiTJ9kEFvUfGaSvz33aenKWtRVY\n/XyB\r\n=09mW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs5RP4CzdCejDPWHIKRqcGD24MJW6PV+vXS64mx2gsLAIgHBr6m+lHRwC68bof9WeTI4iOTkCYENBRVT/Ms0ov1a0="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.3.0_1590475625857_0.037431330817601305"},"_hasShrinkwrap":false},"0.3.1":{"name":"@midwayjs/serverless-meta-json","version":"0.3.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^0.3.1","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"c8867413dee2cd8618be151964063b679291fdca","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@0.3.1","_nodeVersion":"13.3.0","_npmVersion":"lerna/3.21.0/node@v13.3.0+x64 (darwin)","dist":{"integrity":"sha512-FkStK32LrEkm02DDmACJjlTk66GYKkL5amKGtz+bJZVSctndKQjhgDuzkb4Jj1lnTtcw9xKOF1/lJA6C7NNdLA==","shasum":"b1a93bbb7f36e95cfbd1ff66b1ccdf09fc25ca4b","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-0.3.1.tgz","fileCount":14,"unpackedSize":28464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe02XsCRA9TVsSAnZWagAAQ5EQAIDn91kzmVd0GA77jTFB\nQNI5nNiT20eYEwdNv2A0GVosW8SGsVbJswHQ7mUrKzbDU39WY3OYKs9Cl+JZ\nJjXTa7fyDDHaueMc9BUozWNUM9mVjxdpwb6gz114enNWnWGd4vPNm9jP1m1U\nOJQ83Yju5b2F5+dYxcPMJGrlOCRer3mm1u2i8tL/g3NGq8GFhI128nIDKir7\nChqThMyvyzDH10+uuYlpxD6e2u6btHTNE9VUYEVF+6vSct/c5cePI67LiHk2\ndKQ80NuS0rQJr1X+FcNyWWhNZAhs6CCOBUD1EhqambQBolWYjSvI+Tq6+8UZ\nL8r1FdtYh4BvWiG/IqErRmL82kHd8YtzY8pNwIuhQIFSHeWgJB2lDK4oZYat\nTbwblMA9aYqO5LJDZ+JFhRTppWIJysYb/QukYDyrkHl3T+E/tB6y7V9IboL8\nN5Yj25o1Mr+oeqM1c+mP5q979oojGiqDqi6XFy5X5nRIzqeJsuvs9Cc+KcWx\nEpfqNpLeO/j43ke2kHFrPeMFJRKir1ftSmCZTARyV6UH+0mV4VGvOgN7tsE4\nr/y58UIIUqKkVwJyJkaJFfunCcBWzAHERtlNfyHT6eIZ4WLo4QSzzqDXPT9O\nWE69alzdA93w1K6xzDq74+ciQX50NRjhBY+JByj3P/xHVTibrK1Kmtkpo7EQ\ncuca\r\n=zJ2g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQixlNuwUzNDKHNsXYk6YbQ1X2GzycccTNjzixTWB5UAiA4++9ZfRNv1bzc6IQAGb/7htGp4vFvp2rg2f5pVIxTAg=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_0.3.1_1590912492251_0.22940171097820228"},"_hasShrinkwrap":false},"1.0.0":{"name":"@midwayjs/serverless-meta-json","version":"1.0.0","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.0","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"b67e2753cbdcc91813067ba2a1bb1ce7e85a3dff","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1tnGzX22ckXimkR0xMxNrL31npFWY6kjogntk2G4s8spl/pO/pxcNLOzexAgOSNdgw2QxMDEL3kTvQO8wvU8yw==","shasum":"51f0379a800875d97fa07ba20e1a5df2497eb0a8","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.0.tgz","fileCount":13,"unpackedSize":28570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/bXUCRA9TVsSAnZWagAA4eoP/0UsZwxw8x5M74V+6DqF\nM3+tGo8mmZ33IW8GkGzt76rlmzUpNFnKjX47GrciK/S5EYBAwkZStTkFhyZQ\nMU5U2l4Kynl6k9XLIsXjrq4ijR8w2dgqmK8UZ9Id9m8bM2sX2O45XQTGMXZc\nKcdadIlaoTCay3mB/VJ96QO1gIiGxyUIRq3DntETz0aIZMr56m3WZOnYo2rW\nD0LrladbRs1IuRBAPfZ6ZQwqwWBPz1xiooesnK0R4GjGtehLkZTeT7Ap+1vH\ncTa6xEd2pbRi1RQAm685so1zzlJgGFy2ohVGg9ybI3Zf7LGjcKBsdAlcf/DJ\n6vCJdSnpbmc/Y0IFA998XIG1GOYDzER5Q0k/qQ0rDv8BcmdrfDomEibXrN4w\nQ/xjhE3xz+kUKKpYfJf00AXvPdxDvQxSO8Cp/3i1xMvQk7ddmBywBlQmaAZs\nTlPrw+VZ8gi/BcNq3Qz8lGj3EPaaIdu7if4OP8IQFPEST7JPft4h7nKWfIZY\nEOvv6Sy+p8hZWBtrIkN9MikETg15ECwqpIBz4tQaQJKnawhn0WfuIY1ZWMfr\nHvp84LXkbc/ji63k4izV2JCe/jvAEL/jyujyp0K8Be0KGqLGj+6bMHaX/dgI\nJ5c2kCImAkZiEAnNeD2YioNwpS+MZqfGOH0VngNiSBZv9zRf2UolSJr02vkI\nrjlQ\r\n=X9TB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEyqa3DMMEU8kspR8CQ0tPzvGkkLcCReHj//OnjPc4VKAiEA+7uJW7e6r0idZa/VkkOVk7rb/Zee7KRtVtuOfbSO7EE="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.0_1593685460498_0.23798266077779773"},"_hasShrinkwrap":false},"1.0.1":{"name":"@midwayjs/serverless-meta-json","version":"1.0.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.1","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"16c310758265b68fe8825e1033af3e3e58885465","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.1","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-TKXWSJ3zueNDI2nnga0I3nSAWCdov/mHTx0e+TqsNGxYLjRZXuQDCOLmkAXmmHfCgIcj3qCbWzUzqm39Z32E+g==","shasum":"51cebbe8f4afa3967da67b30dd60a1cd39f995db","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.1.tgz","fileCount":14,"unpackedSize":30819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAt5WCRA9TVsSAnZWagAAOu8P+gPdCJx8clYed4TYD1jx\ndFFfilVz964wVSt6151EvbvzFb+X5vU44ldI1+1qq13prArAf4OaPJfg3yPO\nHTX5dDILPDtVAPPpGUQsvdVeuKXKJn8Rzjfr8CSmlcJVuPsqVwfnZXKqG8fq\nWg70IbdvR8/nUGFYQS9y4h8Sp6yVHepeY0tjEuznarXMUJEOnMYJSNq9vv/V\n2SW0hp3pN45ggtS0sTd25JlMYzaLMQgaJa32onfBY4cuEvg2vXLRNs7UzJaE\ngcV5bzEGYbNOqG7b8aK/xCMPUIpb9z4FwgJ29ZjHgmdiThk9o5sI4qWiWD1t\nVuNg9Iwf1qhFz65m3aVRnF+W9HS83TDcuiqvATli/cdRgzhoRXz1sbCFKAdi\naIKVctSkpXW/+TCOnB+aQilDN5sn/kRXYbDWf/+620WPZn1j04vHBS4Uvo3k\nW7TmCIQ/FV/wFFBMJuOIHHsppKu3+mhMfhps2MebD/sNwDFBzX1URYO0DtvR\nT0RRSXsug+1yjAZlMAvqNCzP5IrrxYmwXCRPnyv1fRi8qvg9LnsW6j4JjtXC\nO2ukq0Y4xcKjVgd1PN7zgGbxCAlrDn4LarSmFgDbKVvYsZKfUWuZhguvcNR/\nMxal+KUPGcb7kN91nEV04wchZD05Vc9iLG6Rl7c09ow6VdHYA6lfmTDpltFJ\nP+IM\r\n=HduO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZkEPboUlLydMXlNk/Wrl654jtwwUerrasISl24gZKHwIgDN7dJp++b/0U38NbCMPtFwZS9VnO1O/WQSqYYEHX9Mg="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.1_1594023510277_0.9985992682386042"},"_hasShrinkwrap":false},"1.0.5":{"name":"@midwayjs/serverless-meta-json","version":"1.0.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.5","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"ce56fe7104f10040fe72bd83ee989efef457650e","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.5","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-SHVw6QdHOYs0s4y+/zj6ZJZkMFW2hBNp4zUqb8aBMHA55YdNzBJJtV1pQ32dIl+/3G+iQUDskxVAZUZIgz8rUA==","shasum":"4343488b306cef33c45dbed6952e80520af96542","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.5.tgz","fileCount":14,"unpackedSize":31007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCFtJCRA9TVsSAnZWagAAd7MQAIY2pZQYFChh7Ioc3Fad\ncCnXAEVee2kKsSiRRy2+Kz+QswqyN9Pb/V1wfgQoyJ54SQWchV/H3+s6lDIQ\nvceYy74MA/IC94KLEbH2+7R9/X5FJFT0XjCkr8MbEqU+Y88aVldetUrdrEcT\n5b4dICNzVKQ8jRxEw6u9NO7W78vdGP9KQN1yyqDVPQDq675YrNWbVckxSBdV\neTgAzREouf8deweC8vYOTneoqfJFUHvRq0B58hLXZ5LY3WIGjJQ6x2LmbT9r\n1xVn/mNatYqAp6DmCGu/pnj6zqzUjogypX7MpyQGbS2OPeVMmnMcYkKxuwQI\n93Qyj2k8Rpr/nDWwXK//bOuz+qYhTBhJPi8r2DXYJSvZ8t6MCb5VT7lfH9rh\nDTJd8JGU2bUqNTgxyH+OUMpf0bugFILKzJtVZkvR2+n+BZ6CW/DBaNfYB+Sy\ntk28eyRyv03w97h/UkJhqC99AyE/QavjPsF08Rw0Gp16bK+asU9sIgaZdYNY\nwkZY7Yr8dLWLu98I1wzfUcqwDnO8DBF522AytdvsvCUB0Adc78QlJ4V2ZXfB\nvMp0wOXa9vjk5IsKQRnmphzPh15KMk3Dvwnl6vgtnSSx0KqiOE3f3yZd3LO4\nkSFwZ/O4rqjqrBx0nrEcJT4SbKRxaJlvDI3EEZx9leBj1dYnRqGY208wzOCp\nUIDF\r\n=juMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvRIAOAa76/8onWqPbwH+am34TgihQ9BPmd91hT8EL0AiEA0obqgIAyfO1slmh+OYbH878NI/mQSyI5fUPFfTOd3ZA="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.5_1594383177385_0.2840594818476587"},"_hasShrinkwrap":false},"1.0.6-alpha.523":{"name":"@midwayjs/serverless-meta-json","version":"1.0.6-alpha.523","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.6-alpha.523+2c098cd7","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"2c098cd7c47eee1e60c53c09c1874265d087a8eb","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.6-alpha.523","_nodeVersion":"13.11.0","_npmVersion":"lerna/3.22.1/node@v13.11.0+x64 (darwin)","dist":{"integrity":"sha512-szG37WOvITjd+oo6HLHVaRuWTvag3ocIixxYt4i90C8YjBjxf4EVep6ApoPBfYzjXDyUkCSMIzNFYdYZWir0GA==","shasum":"8c7193a0e321c76d81c46b99d55729384f9198dc","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.6-alpha.523.tgz","fileCount":14,"unpackedSize":31045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfC3HxCRA9TVsSAnZWagAAGzMP/jY16tMv3hAa2Xc/4Mz1\n2NxnIwkSvrwq6tRB1kGpbWazq4IOhuhR8pfd4Q6bn0s1bCpWNEtj4Q952rpF\n92fDnS8kEcOHTioiqY8HpnQBXax3/omd58FZ/WUT1POQmiwU5lk1ouYJ7ih4\nbuY6e/CHV8RR/8LBDBwscwMT7+cI0px2PvcC7oMriBJ6pXnM2dFjg8xVtYkG\nqUP+ySuARyUN7n7J4UIjxUHmaLq9S/wnMWMAk35rZqAnunK3H5sT1MUl0q7m\niyzHmE10B0SFQnak2b6txwEpo3evxYg8vEJmgmtOmV8n+5VdUx83BY/9nsiF\nvUaSM79BO4Zs0TaBzqe2G3vH0czn2ugtoknx778nFyQZhbI4dk69c5RbpROj\nuXjRVFChvn4Egk/sa9jsIu1DewF7L3EkqRz3szUyy/RqttFbSYmhg/YpzQ1h\nrhUOCv5HWe3dmA54mV8ZifN3O7YgBTppekdBob6l/VrpEwmNYxqVQq8DuOwH\nTmR+TlOb+K5yk8TeD3jDIevoGzWFAuL50d0/ycRikpsSH/hZQLCacezocR1a\nsV/Z3JQiEzo/Wph3Tu/Yk8riGxY22wYWEIOiFN/a8ho9PATXDD+aSpRheOmy\nJfEJG3wBuwmsoKnUYSxYuNlvnF+HkmHx0QN8Og9RVFj/wIUTKx02eRuwkJZh\n/xdJ\r\n=g6xc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeobGr88Mjn++6RlOFzl9CUyk1eiABRXFOBe68QmIdzgIhANC+iQAKqxCP75imIZ3KVGO2GGy8FSs0xAhe71Jjc00p"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"lellansin","email":"lellansin@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.6-alpha.523_1594585585409_0.9069975417230605"},"_hasShrinkwrap":false},"1.0.7":{"name":"@midwayjs/serverless-meta-json","version":"1.0.7","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.7","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"5ea1ea0db9e4bc86a3453f97ab5dc82acfd6c68a","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.7","_nodeVersion":"14.4.0","_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","dist":{"integrity":"sha512-66MM9+3KA16uXV0vNnNpCDUHj03WueccWVe2sDhgm4epb8PM8fS2KiwXz+fh9kBB5fe9PI5mmNOnxX1lvtZiVQ==","shasum":"070eebb1533fc6075c1c6b2bb18f58f69035e62a","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.7.tgz","fileCount":14,"unpackedSize":32361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDXxICRA9TVsSAnZWagAAp9cP/1X+iEvKUu5Nxp1DeySw\nUsjZhPfHlEMaxZ7PuCoBgalD1mE5aoWo6pindI/4RJdDhvS+dY5EzSun1Dcf\ngbAns3t8sd3ANYNbRCTzZqyH6NqLgGYImmUP8/9ekdD+gRTTJf/h4jz1pjIC\n3n7KjBOarSXjxVB5IO6Z2xaP0Z9E4PxurXahdnlIbdklroAPKr+LxQk1Sa/0\nHX60L7VfY8Cz/PP1q0X2dQsIb/sx+O9eMwkPTgeADNdpQZ27i1rfEbUQ4S+T\n5kM8Lb/uPuvq9gcSj9wq9Pk/cHXgj7EP0lnqZ9DOD30HWfBND3EqbUBVnDnQ\n0du10wxBxe5GUv4tzTqdOVUZFIiQlp0zDmvXDQlLVmlBZqKJEtblM9HCtzDx\nEPBKD0lP+OHJ0AL+n2gCzOIHKwTaIlaBBGZFUIgjH27n9ciK40dcrSJB2ZJM\n0/b3mp50TEbi5aujiSB692EyKSELI3WJFKi4+ztLcbyoRpByB+5q4V7fGa8t\nQu65G69WBLO0xuDG5JwTscP/jvX28ze3jkqn8E3Puk+fmC9vH++d+k2wfNVe\nb6z3tGzyTaMEYJFqILjPP23vDdn6H/9NjQXBFPFLg6ZkkxNZ2PqyxADp5pwI\n5h+A7ajPfCNdqpqXDbQGlezjE7M5j9U0KczqmhdepXsSR/CqkDAn/PiQ/Hkv\nH2HE\r\n=8ygV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM8SWJfeZus6Dy1uigMxYmf5eazgRxcf0wbLVH9v1YkwIgRfj/7HMDqOXXo/x03ePWPbPzwVjnceCJfRWDIfw2ric="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.7_1594719303643_0.35708612878406165"},"_hasShrinkwrap":false},"1.0.11":{"name":"@midwayjs/serverless-meta-json","version":"1.0.11","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.0.11","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"b6cf7d95ea25ab3b0144f5496f75046a6a64fe40","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.0.11","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-Mgn/f2uKpKpCB7kMz1Zu4im3aetpI+7LRbr9Esn8l01YU4UhhgtI7gcZuFlkM/IVmIygbvXXEsd1LXwWxxr9Yg==","shasum":"545f7b6eb04e2ade3248409e2093eda035933e43","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.0.11.tgz","fileCount":14,"unpackedSize":32554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFmOjCRA9TVsSAnZWagAAengQAINtcuFie679EIDdmgjX\nXC3aVyIs0ysd5adh2EiEhxPksyGebbB0J1zAMewBj3UkT2WGaKLVhWSJ3m1p\n0/acqhF+8u7kj+h2nPnk9rGFm77NqnkkW412BcP2hG5iB6seka5jYmHVp/aW\nary2VEN+yKMnj48XrHIwFgxVwGaFNSyeFAmMmBvGajLLEyZr5PbylLrP9l6w\nRcbW7X/GucbiNPRyQ6LetoyWNaTm4Bhj+Wzo5yCkieusuhRevmnVosPZCB6s\nvWPErEVSFipjB+/3Gydtoxu8opvNGDneCH/kFdd57NDnchK13wLpyRqRIE6M\n2eWLX3/nbJUcxfGZQHpeuM5jgEe3Vi8gxQOc4UDlLmuvCqAZGfJPNs19ZzwV\nN74w5eTih6cnOyj1jdggCIe2AZ6BAyqONYrPOhaoKjFDG2IGVSY1kot2llzJ\nXUU0CQRPfNPkAduM8d6/TOJyaNHclwOFh7gck8eS84ihpp4JZTfPMv3kNq5J\n0YyMIMA3hQabs71MBcVZRy+k/bfQqDHHXlRptvYGA0SrW5K4HhBzty8inYOQ\ncmv1EPZkvUtl+sf0JU4mATXwNgp0610FoAj8nTuHeOfwiw8GMptnt5LISRzu\nsSvKfngDc8mTQeesQWDGxSPpotGO41GdH1pN5fE2N+k991L/w5tCYu+GPsus\nB9Pm\r\n=PxhP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqfkya5Wv9noksNZwwCB07vAvV2CkR/XMFULaJCT/ZfAiBMogMuyj6akW5RN/aoCNFkrxmf2ViEqFynUHl6PmiUEA=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.0.11_1595302818713_0.4604942608618332"},"_hasShrinkwrap":false},"1.1.0":{"name":"@midwayjs/serverless-meta-json","version":"1.1.0","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.0","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"fe60878600deb7858651f42c15ece30fce1c4f47","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TbrOkrqwVGw6ivedILwZ31nxjJrVb6faiY5JZC3CutaBWUHReWuK72IeqCCCk2GmKtEoNIqvClfUz7DoamvKzw==","shasum":"113bedef4240f3ccc0e2c5b06d1fedd179e48c5f","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.0.tgz","fileCount":13,"unpackedSize":31669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtBmCRA9TVsSAnZWagAA45sP/jxCj2DrPVfQuDza9S2U\nEVPwXuptP3SE6DPJHEWds/pPN9W2StmERuPWdQoT7ErNIIK55xERWJvxapJK\nhuG351mdbUzmBWqxtqV+9WvyEs8pdpt1LMUpYZnSjSTYCfc3AxFFrg1m3OQT\nkKKpNGV6U44MAtw8BNdQ4n8nksAziPuPm5qYM8LQXBPW5kUBl9MBXPnJA6aN\nLxY52eUXCfY7l4trRv4zftfpOReze7mqNG1wF/CDc++aB63pIFDihRBa7sKB\nYaW2+rcoGT29nIEtVa9Kl2E4uKWtnam+hAOCYIWkBy74UdlKfs+elb05UHVG\nb5BTFAh78qb1II//zZvcUEyin0csVv/uuWLIMgkxQtLMBlkaZ1PPQYQwdn3S\nEU8BRjWgYEcWllt9qto2NX8MJUV8KR3PbbjPER/wMXqbJoEpX5gJadmLhL6B\nSBiuOqzaaYuqLTcy8h34U0oC8xG2CvN+0bLJjEfiG9ynUzaOz4o+qax34s+1\npKQ8vp4BoH8HGcg188bf7mCoaUBYb1ynHCxSlqewZNCguyYlfRyajcpxJq8p\nwFDhj4bhAYcl9eU/mXozY8BXpBULJuEmxdpCF8DOdGUqgKMsf7SUHYDJQ1V3\nlR+n8mTVmNkwsj97l/A7t2l3ttLMIeRsQ1u301xSEezkFaig5ZiKIxRplTOq\n5yId\r\n=1ZYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe/Ype2vihWluGvHtxQlabZoH4hKqtwk91w8uVhJoergIhAN/mh3bEH7sCOIkxAMt7p76PLS1ZBEiDNn9sKQ3eSHqM"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.0_1595330662073_0.340346716594073"},"_hasShrinkwrap":false},"1.1.1":{"name":"@midwayjs/serverless-meta-json","version":"1.1.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.1","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"fc5079f82c2fdca95a91ebf1d38bf844afd464ef","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.1","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-Q9ptqzpgMRqPHJNjMS03C8XiWiRzS1ExrNq5PheO5WR0FIKLROzkzZ99DEU0iibRmbNpm9PF8jbzB8ApsiMi7g==","shasum":"b88536fadbe0632b0410d448242c8372a0aef1ef","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.1.tgz","fileCount":14,"unpackedSize":32928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF9coCRA9TVsSAnZWagAAwjEP/3yuP599m+GMS/OnOqme\nD11IfB2K7bbIuqZsOgEjQyFmIWULfEhJBP0m0V1bcwllDoBofTXzkecbmqfp\nJJSKeYatmjpjEYINldwqg6+fuBbOh7s+QNnfh7vZtBhrIj0t1nq6JIHjRZQO\nKGKXnGXtST5yTheuGkdfxqia6D7LfJDR+b/+E//n/1tLQWb/nqALQYe5pQkK\nNhKSvxZwjdMIc0o9aNccT7aDsKZEQo3BSQGDo7gqL5KMQM0QTVlFK5YqAeTc\nhdmXp7Iolj5iCnxL52zOjAt5t/tjZ5eIvq6/jMDzxainmZ80DZ44Tui+bsln\nUlSvNJ9z7MyRREiZa2gs5Cyk3Zd4kX9Gl0E7JTcX9jdvUIqoSpQ1wXWum6eX\nxMZbIAvExoQrYf4udIhGcrcVZejo+yytq+8eY/IZ1yxmohlKXTDB52/7pGYK\nxqZUjIxcJyEpwbbhN84/0HKbjh16i8vi+MAyDJxsbxiKOHGdE/9JcMZ+Fax2\nzIvTpqcupiqA1wAjHfppjbf/+SU5SFApPQ7L4omXkxrDeNryQK3EBLeavIfJ\nR753AfzBgISwEqmO08c23FgFkBZ0shCI/ofv2S5RwLx3pLDlQLWPULs5WVt8\nuW2PtR8QFDcqeJcGLGdR0OCb5+cpIPBzEWT4DFL37qIH35eLoCFsrtTr0ed+\nz+wX\r\n=YdJy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIoXAhqizNac7TjmUzFjJX15mOW031AbwZmKjVZ5lWUgIhAN+2ZdfdyHCatLOO32yep0dUem5/dL6jUO0dSMHulorN"}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.1_1595397928504_0.34921740698472603"},"_hasShrinkwrap":false},"1.1.4":{"name":"@midwayjs/serverless-meta-json","version":"1.1.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.4","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"0bbffc273dd6bec46ccc7a3907bf265a57480fbe","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.4","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-W/ZuJ8J4KjcIczZ+Z3uk1fC40aQsTbSq4XRHr8jrLALr0+B42O5+dftV9Ch//CvzZkm++myuFhE11Gzs2+r6iQ==","shasum":"e91c9c6b405dd1a1554c19490bbf0b1f2a34bfa5","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.4.tgz","fileCount":14,"unpackedSize":33094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGtJYCRA9TVsSAnZWagAAz+EP/3TvPJZ6uTjqIVbyLqE3\nbReSjyd40JAlVQYNIKnA0Fv/8jqNmftHaoDZDx/ga2xNLk7K9lGKBvbwCEil\nC08o2FkJFcZ+L2381GzB42FK0rEeQgd/oypW0z6C5L2UM9OVYcXmGz3wyZuw\nnr0ZcuXN7mUjejbB9J2+mbnoEoR9OZGeRn2NFmcu7C7hL0mwo1jC1iXN/1e5\n5JNX7tjOV2hA1cmXRxTIouAALj+IRWbqMprVmZ2fzwmIDf6XE9MtQ1R8QxXS\nKe45OBMnvN3hdXeqtvsjtAy+Fgq7OcJm2pOCubhM8DAE1bhF/dj4VVVEHrRn\nwGRKyXiI+ErvM0Zk6FJZIyuCbjUhGEm1Ft4bYpQHWdkcVh99tEmQl0VOAKZw\nYjyvFfSRgbxCVsKbG5ndp27M0/mM+35ubcdW8FKOxhrRDtwNALW5XMXes/hs\nHQJMBQsTVIDeZ/XVmLSpdOfXgcHYYQ8Oa19cShKT2St5vszxp09bI5ZxnKHN\nt9aebcXk5T5AKD8v8kmY1eqiODEIjNaU6flNNzrGwl7cPGVHAe7IMMjVPhnA\ntzMdHf+xTb08oTSO/Z8LKukRgmrqhrrWXfeaY8SdHLyix+icbt3275Pv/fGO\ntZqHJWzr9rmN7YN+3XTBT+TwracTL/U2FFqt8GpnCbgs+rb4zt06ZC/Khaem\n+UCj\r\n=L3E5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgxEhESDwfw7wT8qAR4IlMfQc8xUc4vGDMQ57q4CBeHwIgHYWNwksb/zJFj3mnnpCiuFsfiZ4PUd7lFiY4loA2dNs="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.4_1595593303957_0.3614894181412702"},"_hasShrinkwrap":false},"1.1.8":{"name":"@midwayjs/serverless-meta-json","version":"1.1.8","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.8","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"c0efdd31e66bab3bd70adc3ec23a9d40e8146850","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.8","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-w383GRyuj44kj5Ud/G7TKxZOnbmMAFmdAA3gWWEW/QxppKPsU1M82BjifXDT0QiZ3jPtXJQZm/QVD08t7kebvw==","shasum":"e78de375257c5918c18b5bfe6e3d9b59472aa5bb","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.8.tgz","fileCount":14,"unpackedSize":33282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHkBLCRA9TVsSAnZWagAAoEYP/jdsCvrPErvK3x+HmFLs\nezVoSS87BKFe5254vSHNWYURQP2FF+IYNZ/B4xRwlvlWWoHENZVwKt7iyl9L\nnznmaN5Ks/jZT+A/LdSrxeKxQJZ5+a13xmyPzULq1RrjE3S4QGQDy1TJqO4F\nxYEt+qXoy5/K5Ig0jMjFQQr8WA9jfe4GBoYpR1OqdmWa1hA2KVEVWOV9Av9B\nxVIrbddwyRZJu16MKjJl4g3ULq0+xbKSse8X9EXhzDdVx7T6fitf1r8uZKMr\nU07JmPmuYAKim3DwD6yoRWQnx52g+tIpuTqjUoWuTaypbPclneTZEl9CdbJi\nSxpZRjLfY/ogNVwwm94Wh29ZabHFl5gOvvkQp8n5hFbI3WB5JwpBcHML/FPu\nJsF7LHn0FHc5QE5+iBvmvHt/L1rAnyoO+WYDthevMiBVweLAQv6yT4XyZJgu\nOd+/9g2HLwFQruR5+RZVtXzt2c8ynTto9ku2rrC0Mw/YryqsyZQJ4+2/TJAF\n245NF5ZcaM6JhdPxoIwxKtwfCwhMegRfAfgHzQvwwAlXPeJCGCqF9SpIHeCM\nIt3Lntni3SXVCDseE2MJCTrFlhZr297coMRk2NCpTySWj8FxUICsVaKj4qoh\nlF0KCaD8rbkARftFitCXaQTed126QRlDoWsz4yTvp2vurwA3FPUqVNRy/9Xa\nQqZm\r\n=R0sB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQw6DJolRD2Ek6nWkUZtEoXHBy0nmnf3c/I/T9f/HiNgIgI6NEBBz7GGnzP8cyVRgcMXjKhlOq8349+cvD9gexYRE="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.8_1595818058873_0.6092470746049377"},"_hasShrinkwrap":false},"1.1.9":{"name":"@midwayjs/serverless-meta-json","version":"1.1.9","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.9","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"0c05466c2f82eee435f61d914848b60e85c09224","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.9","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-BLyZf8HLkgaUgCDm7qS6fNgcPne3FUIxmu+XUohz4/QNwNduawQkt3ebcj+Kq2nRi4daMbBMxDvI/YD11LvWWw==","shasum":"1704a0d9e7de0a20ad3bdd3e904034803501e00d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.9.tgz","fileCount":14,"unpackedSize":33448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH53ICRA9TVsSAnZWagAAm7kP/A8xzO1vGJyXIq6M5Q1E\nnw62AxADg6hhOzMkuXwgYebuij+X/p0Hjn3zFDg35lchax5qzd4n9JXj/yG0\nkCSCPeRCofLrXzcMeuCsRQs7IX2aB7+B5z/bOm1gFcfNdlZ/nLto9TGQJCCc\nJXrsqDLaa2NIDvIEq++XseaV7ArM8p6prQQAvzt1HMlv6pgNP+bE2aDGW61e\nLUXuEmHYAGSSZCfj5v4KphTg18NADGXOIBkiO7IOMiCYqHBNRwpwniBmpsTc\nnjb+lryt+tyKKRrhutSvWi5plfNS6e9cioBWa3aU8oNJxxkyd25Z6AkIyg+w\nIoKToJN7NkMIV+iRRviTsL11wPZjJpem++9BkehnSCTRC6HVtiiaKex9wIGJ\nVoC7itAPTfu/yelncnNvC132kHA5LBs9GQD+vp681ma30KPN7CzeDrTgJoLm\nhFez8DZ7sXsVqKP8QKlfPVeGwZmegZOsnUQEXEBQNKIpkXXS8ZaxgghUbJST\n6V88xVdyP99KAppY5SqqjqiqCwDpQaKFCeb9n+IauvcRsmxzGBw7iuK5sKVk\nJKi8O9/67ndQYIJW4m1o/YKAFH1P/gbl8T7Jf8s07Rg+PK2UU4plgeF5Ii67\nMvqbNmI+Ft68mcZ8jiH7ebi/O85fOeKpthNCrUjj1OP9LQ8zcPwg1RQf4XSf\nz/gC\r\n=Z0gk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtfsTkv7dhC9k6pjthJrf7R7ritFCfPLkj55+WL7Z2iQIgOWS0XePnDfFk4OKwYx4pml+PMykpO83jXb8xUvAcMzA="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.9_1595907528411_0.9516007985502113"},"_hasShrinkwrap":false},"1.1.10":{"name":"@midwayjs/serverless-meta-json","version":"1.1.10","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.10","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"c78fdfd4ac7fdab9f4091daf10b4dd5883bc4210","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.10","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-foOOQ4p85W0Ahv4n4zqCPA3QQ0f5BNF3/pzkPAf54GC58lb2D5N5/tVEHLQ8ECNKIQ3bWZikA4GMUlueGxLKrg==","shasum":"2c3d0c59181bc15338a9230616f656c3f39ce0e3","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.10.tgz","fileCount":14,"unpackedSize":33640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH682CRA9TVsSAnZWagAAwqEP/iN3DmQ2Yex74FwxkGow\n6s5VhlfrB3sCV+wnA+/pw9ayomut0w999AYONjBeqSCBMEqEB0LeTg1TcQtS\n/bSdV0tB3waw/JvTfOmQ6bA6z8UEL1SbF2i3A5kmkuD9YUdgAdl7UF8nRMtK\nWp2eK/BriyDAvTLTyu0l9phWKqYj6Tp1IHZwQxQoUD69dNIjFIxnUqfIAgWU\nIzG9yZrfgqIzXN4E1nmGcwWLHv9C+pwuZWUiaBfH95xrbZLM0mL8zdZIqbwZ\nV0ppIGNieTPYjOwnrdPXrIkqBFtdFUZmd7s5qeFx8IerhQbAKGXJnkTZPshw\nvIG/YxNQazzXZd20ND6dz7bvUNeHOWTTiHgGywvfn+2R41aMIDtsaJ9n0X9+\n7oPV2nIK6iVt5GV+Z/AeCTSQjE4sNw8UsV4AkmbgjefeoTfMuFN3LELirorj\nbvxMi6SIi02LwDD724A4T/p6KAWus4LTP09Yf8tr9Men6JXiCzTyitu2ON0+\nLMUGpdsN3KcRoyj2XA2adeB8OrkLn9xha64O1WSpi7B9AiLYZ8ks0wInZUxA\njHbggpCSa6Nc9fuOi4Tv7d3AOvjHR+SeOCOKIIMWTXjiNK2NUAP3o3Cgx53z\nJjToacRzp/9VWT4Fkk9wimW8PJmWqAM0gS+i+Foz7t4hoiJvtAHA2VRjY9vM\ns3Vj\r\n=I9KP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7dCjZN1KBN7v0EBbZBe85OA4BfWyqBJvSeVjEUbQwVAiEA9rL/x+Li8O6DS/WKWpSgFzs3FQ54N50/cnFdXUM5oSU="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.10_1595911990530_0.7158572117593156"},"_hasShrinkwrap":false},"1.1.18":{"name":"@midwayjs/serverless-meta-json","version":"1.1.18","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.1.18","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"b19a1e6dedc39e428361878f9cfa2babd975e35b","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.1.18","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-5VIm+nUgXohx5XdAHB0v9YSXo/LrsvwUEGc/aqwIliShGj+NTQ3J5DRajiF98JS77whSM5hXkPDOUsz2Ubf2iQ==","shasum":"a9cfb80ad92eb77e2e931367ac4d787c2d45df46","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.1.18.tgz","fileCount":14,"unpackedSize":33831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMjqPCRA9TVsSAnZWagAAfHwP/i+AQWssfAvAXz0qiYYC\ngZVGkB0oZd0JrD/2cE9GEd/rYNksMVWZnzwGkuSWCgm6So7N9Dx3MDNANBfT\n5tleIezwRYiWNqmbTdtjwVYwrjzrZC9xpcj7F3sUmtxLqowJgFtYtr8eS1uH\nj8USb9sgrrE+4EGQ7ntYa3u/NvdrT5aRKV4eJA+RIarkRTKBurrPdcO3nAmo\nsrulU4jccaqJw1K2AQ0A13LKMt/Ps6MWfy7wX0FE8U52gk2bt+dFRvh/ZccS\n9WCsYDMEUFMjUjCXH4hQbw60E84/gAAQsr9mHG8kzV4uyktKgxWrHiyI7QhP\nPSDGm8BLqDTbb/73IyUPXsajPlXkBzuyLsYdfpR5D0xnClM15e0+s7zjqUKV\nwo4ci1LkV0t1ftFtQCYYuoSWYHywX5vngTi4ckvl+HJppMDLEtq1BWMnxZB3\n53OA6R1KeMo+tDD4W65abhBOTyt0RAKnit14YLi8vhKiF6l9hoXZqTqszFto\n+Po8EP9/mAtCD0b8/DPgpHvZjtjdntKvDs9dCxBIjJc2XBxSlebrxoBydd6f\n8T+tqF82MzLuRGDFax7J51FLBzOUHRoCQ4JzW2wzo3tIY9hPgsnwRUzvKNsX\ngTGCEXJsoPJu5JU2bYzMCzCS752Kjzh9ksNwNW7dm1txtYCO/CopghQCVvz9\nkRRz\r\n=MrGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/Vz262zRbzVrEgHi6uND+3Yb+tidXHaNF3JRR8cLV4AiAjgmNuk58yzZpSsgiA2aVlBfDOASg4jEE9KvPnzF09ng=="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.1.18_1597127311395_0.1744458660515984"},"_hasShrinkwrap":false},"1.2.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1","midway-bin":"^2.0.0"},"scripts":{"build":"midway-bin build -c","test":"midway-bin test --ts --full-trace","debug":"midway-bin test --ts --full-trace --inspect-brk=9229","cov":"midway-bin cov --ts","clean":"midway-bin clean","autod":"midway-bin autod"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/midway-faas.git"},"license":"MIT","gitHead":"3e874a23635126e38beeee24bf481e35ea1194b4","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/midway-faas/issues"},"homepage":"https://github.com/midwayjs/midway-faas#readme","_id":"@midwayjs/serverless-meta-json@1.2.1","_nodeVersion":"14.5.0","_npmVersion":"lerna/3.22.1/node@v14.5.0+x64 (darwin)","dist":{"integrity":"sha512-7bPoA0RJh8supzyL7IDZO1EAn73EkLlxnbDilO7lIEsTrPk5TR0q8IPy95gJ4VEpHOUeg98nVTexPcY8BpblTQ==","shasum":"78d1168699935bdb6221e65afcf638fdf806687e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.1.tgz","fileCount":14,"unpackedSize":34183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOnQ1CRA9TVsSAnZWagAA8BAP/1wvY5kCXhqxd+GJPbbu\n2H3j9+2czb9puqgOU2IR/53UdjpG8chkwotZUi9lRKcsbAk8xzYt9nH98Quc\nGuZfsuM36DSXItOYkzSVnmO4Ji3qDdXKWxCs/8+4O5IKRmv8g0/Ne1oQyBsX\nRmLeZthTXOe9PM4YIpRi6VkdWvh4iPjrVuVU5ETsJ3SYjLbi/CsK6IOw/8Xf\n/hIScDS0F73EWtjVgVose7Wg31EgQTbIXgYAbuToUNuP1tqh7BV26LbKKpc2\nGqMPBjRDI2lONXbqcS8rnMymtdjYGMqZVOb6Ps/D7XsnBmB6RrejQkZtSlTg\n7SBiLK3x0rtmhkV+oFT9RBD0ltcuCbr2n6Fv8msaLiKwQfG+DtmfZFyUCYf6\n1mED4ABLpqIFxJ6WLQlCYjx+o14G0SEMl7ZrAGt9r6rHFXhi+/2dyw3ZjlJf\nZpwVRif8lVR6AzvSwnn4MZBWxmjl9Gq9D+XiHjmCo+2WHkivDLubm7o16c6w\nJaKXHfdkk33oI7lZMwHon37WzhBBHebNQEU90AXi4nXTfcessSWqs03Omu+d\nGtJzgYi5kHnQKbk+kh/wrdaw0mUXxBMgcCkcIesBUtGk6yU/kcK6rojKcuIN\nM5u8+tNeoNFi9UQBBqRt6Yn5d3XekF0ihHx+O/3ZKP87KGqJLF7ojJjhMtYA\nl+ch\r\n=7wGL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc265jcaEifdn7RTBR9QqSc2yRAHTbuwTpfwnVntbbsgIgUXjVCmDDjQ+q7ZqJGnB4f6YnLkM24DzDqI6IlUhl9qI="}]},"maintainers":[{"email":"czy88840616@gmail.com","name":"czy88840616"},{"email":"82163514@qq.com","name":"echosoar"},{"email":"legendecas@gmail.com","name":"legendecas"},{"email":"lellansin@gmail.com","name":"lellansin"},{"email":"Lxxyxzj@gmail.com","name":"lxxyx"}],"_npmUser":{"name":"czy88840616","email":"czy88840616@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.1_1597666350360_0.07799804880355299"},"_hasShrinkwrap":false},"1.2.39":{"name":"@midwayjs/serverless-meta-json","version":"1.2.39","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"0231e816c29fa2686c83778f5c93029e18f07633","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.39","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (darwin)","dist":{"integrity":"sha512-uZuGrJd8e2bTOA0w7NmdN7tGI3m/kwbsCLoGTSy1AVTLcTh7EsLHxpVdDX5rjiaqM8nYkW7ucBjQ04BMeyUoEg==","shasum":"b114873b17363ff25b57a8acce77281a3b2acf34","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.39.tgz","fileCount":14,"unpackedSize":34513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgB6gdCRA9TVsSAnZWagAA4mYP/i3tu9fWEn3xkx9idiRO\nwQplxDbpA7PFv08tn10OjjaO4otgIxTB0EcB2ZHCdwdXcdxfGbD8BfYuP0n7\nB37gr7V++8ZMBMVnqOaEBk6iqgUe/L4sCt9lD28ptGbCT4JkvaNEf8tZiYSv\nvupeZR1zCD4XTthBUjYuEtTCESFLHwVML3S1VDK1osvXPvTo5xhrJ50WEPZA\nAd2HLoi44bLxl8P9McGu7Shf6TGVDtciFsFtB5GIXRHJpBEToRRNKGCda0q1\nbxYa0IVn2/38S9QdcyV8fEN6qT6JXlaV4VeYJ5sjoMF0BWS1UEcQ6Hx6f1Dg\nDerSwdrNo5OygS65fLbDEyo7ppi8aWRdYHlrfM5ZGxM9kTyIg9Og2+OZ0Tqm\n9mnRExrQeqcC2jNu5+RsfIlag+51TG+dNRo3jpbbR6Ih+NSmGFJYC2IlqzqD\nrxfruAwOdrQJWn0UusDdS0GEBwA8lNVLkJUJkYLj2G5+wpTmuFeDMGkdpMD2\nNqvIlvq1YRx6aklNpvNX+j7vJ1EbusTjdOul4AeqBYZsSkAswn0ogt1AwBft\nWEqNEOiAa7kiIvTFGL5vSHztnx1V0rQQBv/UQ6zIFzYOqr/dLrzakK4bfGoD\nVf0lvfQguATR9moKm9s/PmW7k5jNVsCApazPqNikTJUSmvj5H6RKoK4eb6Gr\nMdZ9\r\n=oZUF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbq5i9oA8cl84/752R+gwgipecC3uhFL3bQCVwSRnlsAIhAOPWY2hyWV6ygNjf50f9p70T53VsOixuDiTjNCUC4kxE"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.39_1611114525507_0.6483164500851992"},"_hasShrinkwrap":false},"1.2.39-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.39-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"d2f5e483f0c2c92abefeceb67dd2a41b456ea544","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.39-beta.5","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-3cuNJZ+bOtaaxkBkYmrrkluDeOe0mL0bpP8a+C8J2HCnQVBbRigJQ4Zx/0NN4SrYaGeHMemA/MRNHpYvmDOLaw==","shasum":"aadd66d270ea523f878d422e927d521f99a8595d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.39-beta.5.tgz","fileCount":14,"unpackedSize":34520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGmRHCRA9TVsSAnZWagAAEfUP/RRIeK+k3cxeg/cObCWY\nSkFF+j40A1dj82X/hSOx08bn+bhssXKp+OCgDdLCaX2Hz5LwHi9zU9H/Cseh\nagaM0mOJtS8/7OueGT9l/c3fFXICAZ5klT0+6YiI0kRo3rEy8OkZI8AkbvBe\ntyIMFhHPl8NUv/sDS3KmjnWgtlnJIY5INXw5nllqrskQz58G6EwYHQUh2fiJ\nxd/sWfXSz2Rkuj/nQndiBIZb/e0Q/EH57v4pWewERp6HLs/WVJnHsVI6EgNv\noGz0S+wbNaUBg5OSEYhEdFY424u+x5V6BaslikIXbMhuQnMt8ODgZ0ufmUR9\nuSrjxdI/hqMVlLdRxn3pmF1IZD03u4eNP7qNP2MKSpE0GneSjZvl7g9o6Jso\nYia3fPEv7Oa6IRscOoilO517NU28CdIbOHie16YcIVEhxcjzY/oqfULRmYOl\nExk1vfThEvQjdYiEw+E71wy+Eld+Rl1pkAvNvMoxWX1jBr7dj5f3MozjlsqX\nvDLhQykhsi9inwCErgkkt+I6XUjBd5G8dLo6tmvemteOstSUl9eKoO1rX03T\n4gcOR25B8WFWBvxrBaN82NWOBENx6EN7/84JckXS0wT3TeTtqErPtosySZFW\n190fX1wO2BHjBnqkWNiI8DoHhMpUXwbfIp1opi/Z3w/4m7IxQn1a5RR8zV9m\nkM2D\r\n=JdPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYXX+IWeDUJRWLYOfrDK9rfsfbAvxStV+AhxtGvYfkXgIgS3i2O2HeyiesViyDn7O55JI7UZYmcNQ62XdLUlws7rQ="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.39-beta.5_1612342342504_0.6779371996750703"},"_hasShrinkwrap":false},"1.2.40":{"name":"@midwayjs/serverless-meta-json","version":"1.2.40","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"d5c0b37752ad71c4e69d0d9e153be460a4f4e605","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.40","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-UVoIFLBUbtYep8XjTIxkp7/wVNbEJUV8pY1IQSM3YZBIhTbiLBjpSO8oToRmvDUZPatIaHDuSAMNycP+024Rkw==","shasum":"88ee1baddb7efb02e1ad40d63d4ae93fe6723313","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.40.tgz","fileCount":14,"unpackedSize":34681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGme9CRA9TVsSAnZWagAAjokQAIuciZ1UGK3I6+JIVIG+\nyDqbCYcw46aksol1D2KPOpUc10NnEvk67glt7HynjZc50cGhpKNczSgiV38N\nnJD1R0yc2gvFzklJ9/bkVVzBb7ivyOBz5HZfF/Eu03gijYMOI6mOIb29a878\nP25CVd8qlnTI3gFPQbTJv+oGp/eFsYNvNuUgJFeKlU6wedIVKcMIaPNTpoXj\n3QNLuNXm/Ao4ljW3387s3CBKzEOgLSwWFXFlis34eAhMW+cPVaKvOYgT0f0E\njQZthQTmdoNzmabuxyFQnpQrw4OynueSjjzpLgsrzHGPdTY6EFe7bPR/PxTh\nf0jeZNpzZFjopnkmhwifNb/lI1O04u2ZFRHq2pJEfZO1qj94g2n4Lxovs+e/\nwT665lADmcaDyZxQPBjb2k3bVNvUMpRMg3WPrRsJmSkGOPankK5zoAfuFJqa\nEf0yMJCVTmuN3MOssP9fDxu3ip0vnEU9ttxPf1N7NmM7gIGxaovQuuCs72cT\nWinDoVuweB1yxAk+ct0XFqZzpBrWZjo1Qyb/xRwc8gTi74v9rTa0m5hT/ajG\nKEYSmbB72GoD1k5bV/kLhDgG5Ddw6QEEDM/uT33g5wtBXLeFXR+FJVmOHR0q\nkPM/DtaC8viJiJNCRXJJhEWTpvgBjkmRpm8HV9o3nBd1b7slPjyrqTGxM53E\nyOxo\r\n=gfIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJF0XKqweMw/RkG/s6MGnnprXsxq5UVGK6hDrMsOHvpAiBV7vNoyPAWv2+i7mdhBx0WoJqXxXCAn5F0H4dC04krcg=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.40_1612343229369_0.3455701894136507"},"_hasShrinkwrap":false},"1.2.40-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.40-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"347bf75be36b07b85814c337bf381f1ac55254b5","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.40-beta.1","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-6YcPkvKGqiLFwlXoXlsW0/UF88zfkbgq3i+El7HO4GW5cP8RQAuMpAIx4bJcu/gnulooybCOGfxugmtY/fUDxA==","shasum":"82b136d5210c1d4a5bff2a89c5711ca043a07364","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.40-beta.1.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH5gDCRA9TVsSAnZWagAAR9gP/Arn0pkEzDiNqzYsOqr4\nHPDL0DREYFK8BS15em25t0Mz0wg3JlChYjB9DQikAvVsVeFZvXDkhxTrdMa7\nZ21L5N0GlmM7Dx0ruTvLSYEi3D7kjqb8NGkQVKHmtkSJlVVcZMAX/wj4Rs7k\nPChwyXyr4Dnd8LUq6Pv3x5ORAUFNFS8WHpgFQWJ9M+b46LZ8KXRgwC69Cu44\nfR0jtO6QoWQ06vhCm5i8kdq+YTk3xMRh2kg6PZU1+v/Got+IM4sTYrB5Xs9a\nvgMSMh81FvoB01xKrfERSy0A0C4VBn0JJh/JTApse1swrt5z85r8kqpJNDbO\nUP3ni53Yz2yi0H5ZTMvWuhO5H1gXjqpEyoOMrFK9L/HHn6tcegTCGBYj9GGO\nBFXmA3qRrhFX5ubD6H7WphJbocU4c5AkHEikXxo4dgH6UjacTwJAbTGgYPIZ\nY44Xw5W1741bF3csqrxEnadZsklmmlVKEZJLtGtVHZBV8YkrfV02mKaPFuLm\n+EII3qQr5QytH0nsxTEW6xNUNOkT6AHxyFnlVPjUR6jb6Fic6tyTFyAddDtW\nBVwRg4ozPIscfgPYreUrw8Gnxh1Eb78Z5UpDVY4ZUay0viKObGA2jeaIhERC\n/B+YO6CbKGzHv+e5Iw5ta7XlZ1iajEwYEm6ncIZKh8TeQNFV+t9lw/bv+YDU\nem12\r\n=tFBw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7FjEbOa/aA9Q+Tm8gDsHyT065E5ReoJHe23pJgoCJsAiEA0lLnzzU/CY6WHnzSJVRjKFu/JdUtJKWv57NtLxD2c28="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.40-beta.1_1612683267532_0.316563021984408"},"_hasShrinkwrap":false},"1.2.40-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.40-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"effc7ac8b49d65ef84e307e8d2f72e72d8cfb3ac","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.40-beta.2","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-+ag+268i4LRPXmS+Oez7LYJW39qQd6bzWblg9jzzQjGFmb+3fXNYVyv/nDyOcLKQOD5pqTw0xjMZl4wnHaFq9Q==","shasum":"7d88d31e2b7caa78255c982ca1c92c9aca2259a4","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.40-beta.2.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ7nMCRA9TVsSAnZWagAAeL4P/A/nb/5i/8mgt6e6VAmI\nK+/8gO3iet+2zVidYetuU7ANvpC7SpsTvCHgDS2/KrPeu/KDCZk9Bu4hWQy5\no7lEpGMSmCx50/H5RUuqt1f8Nav4WMofnb0qNHFI5W+beRsZhsK+3OhmxaZC\nqx9Tg52ALQTxXESPIB7hK8Av0kD7MEKW0j9EJMrum/+iyEPzqfr1hucPnYM2\nQkoHhaFaj3Z7gbLeMAlYH1QYKOiGwAbjBNcuysj34NwSCswNVaUB5Az9B5Z4\nvaI9AIwH+CSntrENJylMJUq968TI7VmSKWFDzLAqfVBNZdCSjTuEYbAyeQcZ\nXq59mtZQTc11/DVN8IEuLoCN/DgRqS6ZzPeEf0j0piPrYQktUoR4nIB5+6f8\nhtG5jbuo2FmXSWTKhJ7ldqj5pP2L9X7ZkV045Ku6qHH4pCBalrtKN4E2BYMC\nGGtudYvM7o8wdY5I7gQ4bt+YxDguFGhzf9ZkvDjCfkKCeLjlBL8iWyTeGoxH\nuOKpGGMx1ZZkTWYWNElHOP8eTWqIhrvQ4e0+AGctlUg9036O+2rnJzUBOHp4\n+4Sez9+E/Nu/SISqLnBtkU5Ss3Y96gSxYm87/E96GKGCnQuZuFMs7z88pzLy\n1Z1B8IBA5pVBxGbCPtvU2i368pY8ftokCz6Fo20KeSWOkFB1u5LB78jNVtZr\nhK82\r\n=A/FZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKambZogt60wxZKsfaUBWqdHvhdW12lSsqhO1TTkknYAiBqr9ewimvYELOflOPzYTiDBfJAcVaJQbQLWP1XteVK2A=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.40-beta.2_1613216204054_0.8684034442129147"},"_hasShrinkwrap":false},"1.2.41-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"8ac6d7ef3af60d26681c9aacc5758ddd5bd9bbaa","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.1","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-LCOaER2HqzE/CzPYUQD3eL0xJyuvEsh2QHuAsV/bRV+4geW+ACAjP78O0qT1JfIfmplkQ0L2n970IJLk/ct6dw==","shasum":"5c01a6204f16c53b83595df7f88f67316a3129d8","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.1.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKIuxCRA9TVsSAnZWagAAwEMP/iZKkfZn1eJRJBUgHf4k\n5Iju2BX/bBZ1+68xlPA74ioJIViBw1kghkwgKVlFIwYi9Qyak2qhvJWka90l\nu19bJEgDuV8JwroARwPxZXdwmE80/VFm9BmP2+fAeZL7MDdLsOrypsUvzaAu\nDHLDVZCJijuDkAaeGueAJXdgwJoxrLbLko6oVgd/drizVrgGPOeA4nxTSJeq\nOFAXZYOYCuK5BpKbLh1Tm50puvYi7r20U3btoS+j3JYGHdTNc9dcO+WsH7GO\nVUGDxZC9cDH6u8odxcp/6+4LeI8IbTPtNMtuSw0j0PHSgE1eojgWVvUgy5xD\nZDY6mOgRveRVMfuAS/QFDshmWDoJQm9TXo7AZOTkfgGHA6SmWVJiSgDwGfo9\nLcgJQRvOdaAg/htEOdZsUjBux4MsGSd8CB4yv4THWhgQH45Ly3KaRd61JhoT\nWEN5QtMfeUb9k4ZnaNlREt9UenmNREqiqKHGh4wcnAEZA+7jyiP2QWGCspsE\nSkJPuRNtNmzsgYa/GoCuPZYBw6xwpVWOlIzDvmjIoN4fpjLkkmhak34SKb9x\nwEtjvDRRDnFksMOpx7Jy6eNW9EUUVj4i/YarhdLfzUDg+rx5cNwelfY+ubJu\nnoh2hCpEyN9uj2JxYAu8YxOjwNmeE0FXD5jiv0GbfCqUgk4bUdg6sApWWgM5\nbJNt\r\n=4kWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDorHbPLJHCzR1iRxdAHYXbzzwB7WDgA6s5R+6MKEDVEAiBGVS5dDOig6Qlm/Im7lQjqJNmwCf2hVgtB6UD+yWiwZg=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.1_1613269936956_0.38228664155440595"},"_hasShrinkwrap":false},"1.2.41-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"878f32b605017c89c2dd0a9cc735e664e50a42e8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.2","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-aAH0cl5dgkt0+fxk+1HT2Yf2CMWgH6TH+ovP9eGFosuweQi9fl/D969KNT1mneX7Ed7c7atgJZZnlRJhyzFxqw==","shasum":"f33e79061268617513bbd675d5f55ae343d33eda","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.2.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKJK1CRA9TVsSAnZWagAARRsP/ijCi7ywtGJcxqXrbG/i\n1eB1MoU6ydfUML2rLCyCUjtYigmv1VaiGNezmTFmkgyiFu+LZkdifHYwXnSs\n4fuXECksG8kE2SKqb24oD0G/Wbe3H2WsANpcDXLw3JMtmEfAh2EEpkH4x6dh\nrQDO/vpmU6g/dmlYH9sXy6qiogkOY//mbstYNMof+OEUGm4EFBY8XJs8G7RT\nCol0XPkyZ9kCsYS2PZh4WMklSnByeBbX/3iR1DlEeIqCV4YUseLxz0SaGy1S\ngrRs5seJNrCUpd5PBFowUkSKQQDf1w/aL7ptEmD4/ce75wD0FoampSDA1lzs\ntNg3D9LGs8/ZxN0G2d79ER+K7Ep1TyqBd9sizKRh9CHBE4PK/kleE3QjOeSj\n531NOsTfA6d5IzKmAg4kVLvxIaUCP1q0MtA7pYaWBJi/Z9HzRGr0uXN3vJpy\nZypa+QziETruKm/btyAj2j+8vy7OZ4yQ6ests1SQmYazLNcyjhqs0bWAmk03\nJw77m+iC50GZ6X8V2wL6LMPy8LnYsUiqLD+9FWRl0bONzDH/50pfoDPUAssx\nYmyKkZqXqX1nWYTJZRGaVluWF+2NHiQd/qdcSlPDCAU8ZjZQ9pN3QMIiXgJE\nA0G/1fD/BkbROsJ7HzGRH0PqR4TgugMm5kp4tVEvYz1Y9xRcuaYeZRzyIPcF\n2kuV\r\n=ZYxf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArgL42Cumn+DynMSHNnDCP0rLUnRT2s8+GWd5tPliTmAiEAypivqHmEsGDhFABJYxG35V1oDFfzr0/dDnw0WIn2KkM="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.2_1613271732832_0.9935313419138412"},"_hasShrinkwrap":false},"1.2.41-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"effeae67a04f15b9b0edd8a1b5bcfac6a33990f1","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.3","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-uMBEedFK7zWN3hdpOrUuIAihsCpzq5rINO1mupOxLZ+2s2PAxDyMZ8QZCc+vErPZ1y+iFagVHwTPEagILOkwsA==","shasum":"127a33419f38c43e0202c878397d643c0f1fe06e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.3.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKJfNCRA9TVsSAnZWagAAircP/1CASAP1AcsGTxzAgD5v\nk/hf0s3fI0kB5dk2su8DBd9fvUaVuVQ6YF5Pwkiv3RO4KFHjp4x9rB2lN7NG\nzMPvYZzeH424My/8qp8Xk8JBDrJBOdoGdsVoTww9WFMg9O2I6T++BpGKa9NP\n4zHb0S9uPNy10DQtFaluGRSFC8x+rGuENvqRwTZlRzksGsTUCy5iuN5VXEyp\nV0bOsKd3pU9NCy/KFXqzafMUWL0jguZaprRp9d5yLTAQ6StaHQ+SOOs4nam7\n0I/mL0/tYEgL9gswZAQpl0SXMI0gWf8tkUjV0ZVexRIhNJ9DZeyKbOnbahVH\nube/JwaAksjbsjEQYDKAJgrsWtq6F+6pysmSm3p/lucUpcmLmEpalT3k4Wdt\nVgylnEIAO9tdMLh4QJC6SkLd0FoLLda62xXz62yDH3ApaA/fk7J+j1viSzVu\nWm6uRHW4hrWJp38L6JPUJTCpKovMceLcXqJys0ICAfFwmA1DveTRTrMFHbRu\nogzxc4sHyh2pJgXpXAGz/92IMXKYDLqulGAxbLEOROgJtuh6PG3hHjacGR1G\nUHcl0ZSOUmwWv0XwpvrHSdlb6mRiR1MSHIG0bhpjX62WEfMRZ+f9Kfcg2L3P\nmyCUzXO0G8fMUQ4G8q0MXE8sd6Y+puYrkxQBnaRE4jnU2qs2iPENt5YzHwKi\nRo9T\r\n=ubvB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFFmLHQ+GYWwey8JIO1HSHp4Ob0B2mLpbMgi8RrivBHAiB+pLeqEwAuwne2TmnP++X/CHOALk5ztfBSVqtItkZjgg=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.3_1613273036894_0.375902126368868"},"_hasShrinkwrap":false},"1.2.41-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"25d4a3ddce60c2ceb372d272f9721137adfc7d8b","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.4","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-eZkNuti5no6plzCXXNb4O8GUp2/3l3fLuVoZVmA6ukIWm0NOKsPUw9CjCrxz4Pacao3DrpCZTgbXTayDKgAGQg==","shasum":"a1d3b7bc42f6e7068d3caaf6af89afa352059fb8","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.4.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKJz+CRA9TVsSAnZWagAAb+gP/j5ywi0MAM9mDUJ8R/cj\nzVX/wsUqrh4vevGjwV0jv+vRMxZnozE02lAHWKdWx3/WEc5flWJElCF9qQbv\nRqUu1XPnOsVIYaZI9GqX6xpGTPE2d6v2v1VwwZR+57QcLZwVpRYWFedZD8O0\n7//HTtAhNkySpQTTFbT7bqD5LigIyk+7CWWqgCI0y1I+6WRbFeP2sOw8GXaE\nxF3TbIRa26Knr9jwOCCrSWjpORK0Dshu/pxQk+Z4dMp4vsqpPsCdS0K93Wio\ndASc61AkXAKZwTyLMP17MzToWwmMTR/ExAThsjzqPwlIy9wvYOvzO+vl2cHA\nkrg9WzFIw07QDK5+eiWE3Im/XuMx7TiT/vKsM2MrAGcioaP+tGpsXpNQaJZA\nAGHLEx4103Pb28KdRab3Teq2Tmdwk6aPyD2v11TaMI+/mGMe+TUT1w2nH+LF\nfIRTt5HRUvErqUjNVOzuUR/TP2RAnzE8/v2isXBC2sxyzR+F72qQRhk5VCOk\nNKEahC08IkAHpBkbRtBMy1Yi4uezbQxUg8C6cV5CTn1iZtzCq9fPejIcIEXk\nt95YqWVJxAvOp6gTcwaHjk89QlZEB7jwLAihaFHmgmaBZO52F6BavKgytHZV\nLyPSo2yu82+ib6crkgGslmBj/eUFVt7ERphM3NeFc9WvHHSpBA6S+MjTK9uH\nEYNf\r\n=Kz5J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgrlVmX46azQy6Ej1E2lvka+vkxK5tcLN0dRtGUnBO+QIgPEGcw5znogCLE9eRu9ssjppdWUuxE+qqhUwhL9wzCpI="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.4_1613274365730_0.4896638060758436"},"_hasShrinkwrap":false},"1.2.41-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"05886d9b9c6443a5235fd80ce6b374976d00ea1b","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.5","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-nCgT9t6oeDn/3fJdL1bKD0yNIA+d2OOlK1YQv55Q/pNxtoBtgxKfw0xz2Zl0oFdkleWBPcy6rIJDaxYq9QTn5g==","shasum":"6c07b4055649c2ba3727d13c77e01ebabc9673ef","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.5.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKJ4CCRA9TVsSAnZWagAAIbUP/3qwtTKuS7FLntqm2NIc\n74UCeOiV3sk2NPiJbNWZx4DXbSjRKTxm227RisUEUhhCSTIy6bjedvEjPggx\nGhSQvbZRwPWpkDeM+UYIcNhJZpt8MaVaNNe1MEU9fYVW04/lwpVL7qh/DGoi\nLXsnmen/RIBbhHxBZ6s6NgnF5wnUU8xB92gWvSloft+hvBQ7oZ9B3vYqpH+i\nV6BkbzgIoZz3ZojpPNqcAt5KD4/5fpnj7XTkc3Wj96PugybyCNn3OfKLi5pl\njGA6HkoBn5r+GLqeU9lohLx4wnckA2U8xtAgsb07DgBJjQKB6XK6ZmjCs0/G\njed6mClJVdcJ7B8kdjTyltKFHVBhbsPj7V8UB/nCC6DFOfx9eseprTj2Mj0i\nw0J1Y7XsoAkTJjrxhdYGCKO9dcdpsW8KFpjNHA38hQ6zi7EriR24baTXWbLK\nywW8j6dIBhZ2ACvpl7X0R2cG/nem0SOTd3vyxa7NsO1bYQ1FSBK/oich2vLt\nMofZLHJg/ZpvyGHZusBleHxohkud5nftMcnG+0FZKvvmRfvydrxL1B9B3IfN\n48jbwE40EdMe/aLRoToVvbZ15ooAS4lySzBY6XWdGA47PYq81SIsBvPnuqmc\npr05AMML20f7nJ5EqGsxybHwhJitr08c05d9rUYVSJkbwCEqQvLzS8b4kl6b\nvc/g\r\n=BJDB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXRxmH7z5sZL5iAeoNQbsbRJ62Pa/S7jEWpfJy5le3ZQIgP4JaAMmwrdNuVI2ZCQiNr8il1PaAK8jRk/QU+M22okA="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.5_1613274626608_0.05327254015947824"},"_hasShrinkwrap":false},"1.2.41-beta.6":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.6","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"a10304f268e8abebaa9e999d2885794e83913d58","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.6","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-9Zy90BW7+Rjfh8v4DgZhICjJOT1s7QLf4E8SxConPSuwqhJn64tScIQZknMwlAgBzwc7zlmwNOfOCygKVH6xRA==","shasum":"f63bbae9f63e386ac7a08254e939f47a605199a2","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.6.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK1XvCRA9TVsSAnZWagAANwAP/0qIwdxymqI4SPtfh7Nz\n5NWyqIdKAUJMw8zeFr+MZaCmr/zU8rvCGdMEiI1IttpPtS32FUHmRM02KT27\nG17rq2xVPyIaxek3COaV2RGv+oWqwDWnnGLMBzqM3JyqH1Y7wf/F6IKCtxHB\ns+FQtLo6kVZMduBBTggCv8NxiUZQX00nYudBmZFWo/R2GHbpJr73goLQlE3m\nHKjaT1AfYAO4z1e2A1gQ0U10ZPiin4qwKzuhSSs7GvDMP2ghZeSUUydEk9i9\nrjRbcF2fJe361vyjPciw73ItAol5vQ8MQK6eiijZqJctMkqhoe1DiFQexzBG\n+8c0ig4mqgVv0LnQHSO4KkbXPSYlEUgz7dwJXQNblzSz1bNXJU31pIzRR2PC\nUj3iN+6oanxQnbk+SFT1wNzVqF0lt1pGuW8D7ukbHCcyMP8DS71yS8j5Qv8e\nFAphWrmJDscz8nyl5J3t2DsMAgA8WncRWh+QLStJPkAQRsfSqQ55jWdiAjDQ\nlf4hbA8m/cy9Y5MDp3Jt2oT3yUpJzpajPvylR6erTpYhLntpa3QCu6NFHA2Q\nXYNwfnlmZj6EMy8JkFyWU9AYCrEni2dklkbPf4sRDvFrDXI5/l+1jC05VvSN\ng+kUNiNmmYPeuJKI8TevT8WTl9d5QfMXAQypCgwjKHrcSW6PPsVBF0St67DO\nuWaM\r\n=tCfn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0ulZi4gUcwpfSqWlS2u87NdHo11tnTGGOFZa2UNWKcwIgb+mh1572Yu78phdfC35pSB6q96Lu4HGp8mcPX0BDg70="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.6_1613452782842_0.0685843736721139"},"_hasShrinkwrap":false},"1.2.41-beta.7":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41-beta.7","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"1227790e6e8fff4fefdd5df8f134d8263f61ff81","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41-beta.7","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-FvSQQmrkfMHr3Hxtr94WT9THxg7/UF2CFXK9C/cE3TE8XvQTHXwIHNL4EiW3A3Ji8B1tjUAXVezY65BSMtPztw==","shasum":"3c0c77680f2dcba7dc52cb3016ea50f5476874a2","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41-beta.7.tgz","fileCount":14,"unpackedSize":34688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK2W8CRA9TVsSAnZWagAAfIcQAJzzTN+zMtvwodbNjdi4\nvUk6ihOTAhx8eirSNsBZzF9GEiuaFckfM81jLREFX5tLlvW83a5a1KbVbOwx\nlp6xn2SmLQF7N0jq+5F6Czs/+bSt3hoxK1z4XBkeonjnU7mayU107U/LbUsk\nEtKsd8Qw2hefyJ8uptnIjD1sU95H6mwPh5u4azKtibPVRVOr785by5ToHQXQ\nlPncQTQv4EiayG9Sv3vgo7qPHuzOO9yngyxKcUvYWRmr4qvRHZeAPekEZDLl\nE+jhOs6VWDd+KW3SGdBO0fQTvlKQc7xoj1tgrgvdNV/1/lFvT1UOaZcd/sEd\n8TWSqcygrKSDy0kedL3oL9S+mboX9ORjFOZy2hNLRGfTMeV+XemROr5ryEIa\nz9bDHwgVMcuGvwlPh5TIv9qgmJM1y0qZKsiAyP/P/6vZ8QoFCXbP1OwmSK3W\nERLT4RYh0pwMy+/d1JQ4eIMLxF0A3iXAu127YnKiGX0u2yc5QnGAPAotFXHy\n5LeTQ0mEq3SQZQ0xbiTs45wnx9QihlhUc+CqNnN3DU9iGygX7DjpTbdL2u4N\nBTkqo6miWt9YBW2SY/p5fNBl4CdxDXmVK7KO1WaeFlBckyqIHFXpXDKNCA6Z\nriwNtaO/t2ecKocnWy2wd73KjQX348RC60r/HSSTWhLhcmL+ePIjwV0NLscs\nuNMr\r\n=Orct\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHh4i/WJ78MDS/jwtxplJ7VzqCtLKZOShL9b4MmysppCAiEAzMFCrFk1nnXZ4r3GJCDMrmZGVQZ/+7GLgvVaussgyIM="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41-beta.7_1613456828398_0.1396706629278457"},"_hasShrinkwrap":false},"1.2.41":{"name":"@midwayjs/serverless-meta-json","version":"1.2.41","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"2e8e308d6d0b13c9b690405143ff51c5ed7f894e","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.41","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-2Hpq5I0LF74B+4NeNfTGExLmH2mwT8GXtX5L6oCHgVBqtq/zIzb2VdM6JqHIsjh70SUmOp9VLcydwk57E4/JEQ==","shasum":"a1299c0c07e3065d2979a6d080de6ee2b26b7177","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.41.tgz","fileCount":14,"unpackedSize":34842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLLWXCRA9TVsSAnZWagAApGQQAIqc4+j3xQsY9GVnOCik\nkgBAa+blr7Sk6ZAJwP9/okE9pU5QH99Nq3rP1w7Lol3fc3u1xlb9uvCXdVMm\nOb5f7CIWUyLoUsVNqNW+2Bv8fjt6Uo6YekER/+/GnuEosDJ04b4bHymXM4mv\nfGXLLazCL1aha1a+4vudIJgoXHdxCj4BZeN74/lCdfQ3fIoy0JRhdgop4w9V\n8K2yeBX7jlKFJXzqjermMq4gi3PySsEWbavlV8CR0YulFel3jHPOb4xtssop\njH6f9k5qY8kWcItLkj2TdNCJAzXDBJkg5sYxq1rApLyCaTAtTRgLSDh6XC3B\nz6ca6islBsvJDU9o9MBBpRtsZhhG7QevJliocXK0b2etCBIbLWMtnFpa9w3L\n1mv0y88GXKDddoubbGIQx8yg8zN35B1Y255ExJn3Q5SX4TOsrDC3kg3kn5Mw\nUWc2Z98tkuenGFj4/w0pqq9IXZqqsegboPYuPq1Ucuo89nc7Lba4aA8Ju0md\nUJmaTIEI8k7OruOVqKpmoC1WW/vA+0lfxhQe3W3ElXIzgy0LCyCf5dRCaMP5\nemokH3gU5NLu5V1KaeaY7z7zZxxmj1zJiKYHAm8sXIU1VUxj6/wNOASZUqbo\nz+zOQ9LRQzi6m7NirA6Rglo0ZxLHKqnLBRPW0PhIO4jHliMaXy6fMCSBJy6j\nhSMB\r\n=Iok2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBW30cvZIM+ceEX0xvmQtXcmY7fCBx8widmTU3ncqRUwIgNkN7535a4bb+hkvnYiV+0+HvKsUORP/EzCHKYHR58Rw="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.41_1613542807460_0.06948072016773787"},"_hasShrinkwrap":false},"1.2.42-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.42-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"1b8c13e65d4275e504a446330d1befefc716eebb","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.42-beta.1","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-+QS/MCGWfy+LYVk0bQNa2XLSk0abu0CG3vVrAywGJaEQfAHZJStyKtdWa3IspE5/Oc97Ey7TibrdhIJZ2GKdoA==","shasum":"0d0d898245cbbe10878a3a40d5fadf1f904604c2","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.42-beta.1.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLiZZCRA9TVsSAnZWagAA2e0QAJUaKmsY3xXlHEJvIa7O\n1Q6tLNI2IQZeycLVEnYk7IB66IZ/bpGwN53VyXAE4g5tgc0YlBnFk1NGXsgT\ngMBkLh9uGhmvpxieBuwo7wMtbj29HB7PCfrNI4EZebdKOKpu9YzoV1pBpj+U\nYMqvf13sF2hcuX43P7xF7whDiWslBirtYwjFZ1HwgxbVdY/ik8diE7hgj/Cx\njcHM5peHaXzp9t7Ik08SxUtD2e9On3DlPg3VSTBFffl/CGATtyBQlAEK7wMn\nG4STzrBtosC1HM9+SZk6aT4NUCFiyjJgKTuImEZiYlPDnKEKG25NSQaRd0CO\ngvy6pWb8nuBbltsZWBrzdmJ1UJy0rulK/nLmCAQDgobi99JW6w8ETk8z/5Qw\n1IJh9txSf5PBPRJG9RBBe120dMRL9HBiyGao+aO7qtb/0T79H8PlY3WYDeXq\nBuzPZETVnZfd4nnvJtH5hE2MwI2JcsRH2I8/yTKwhUXHvkA7OraS0asaaby/\nGlV0p7N9b/jJqEal6n/nnPV1pDA187MkN1gTMRPescUWJ/GPB3uK+9YPwD/M\n8qTExbUCijaUZ+2EU3JiO00OoJ5hH4bt0jxrlAEhf4ZXMeGe+eDZ0Ut3gEJS\n5RRL5Xtk1XWhvLUtISgv5nLzKTgbUSrgu3ywYb7OPcVjGh9ipQnbyMZCHcpy\nJLnS\r\n=UxjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnTw7i3P7mZ9VxSdpnynh3wiCnCOZrMoKhY+8bspcEBgIgNfrUeNLYU5qFA402v9mPm8ZUIIyPqFhR/Q91lja1Vms="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.42-beta.1_1613637208644_0.3754219797080427"},"_hasShrinkwrap":false},"1.2.42-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.42-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"3b0f20ae3260973c19f21208db7653996ce4d46f","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.42-beta.2","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-etApv76mYNnzH4ttUbPhJpfBQk/MKdZ2U4N8F+zVhSZPTU1fiqVtMedaGytOFz9qbNJFwVuZ9YPq/8JBcNS8Ew==","shasum":"7745be04ac3a051b87215ea8896e24aa299425f3","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.42-beta.2.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLzfOCRA9TVsSAnZWagAATcYP/0gLESSNF5b3zp/dqliN\nj7mJReDuqdvCsgFSQWJtFxLwVOSQCh8NSQ3TXJY1oNTvphx+28uJ3jlHC3WR\n5f2GpkQYmWUiCuV2hN7X2/cVIkgBhtftTl48Vu01yokwFr+rnBoEiDabUtyO\nGvFLuvLIqo2sOX1waUFnfeIg0M2hnMX5582LdnF8GLl68tXAsFRV4/4VqiFX\npC6VGliCKB58lgNdX/broUCMb/UrJWSiD8pPpHnA8E8eJZ5vZmzf0qpICy3L\n3OEwSS0nKfG26h+NMrlxJkq+ttAyA39rYalDerVVweXYrXiN8m/BqlzdbdYr\nCLEzYU2t5eCVKydViIHJhwELgPTZllgwJRp56scdkjMDP8bi3LEdYu1WPWbO\nRl9I17pTEXNa+KkCyejrAOhXJJqoF3IFfCfU6qE3gDZVqJ6vVv0pY2j8zfoY\n49P2IyCiAOjicVnAbmnEqTdM1o2FmwmqpvQzPcmXDcckZ5Tzx9aQlVJMNqNH\n/SywjroL2n6zxxC7WQUcsdaJwK58Fn3+6tAxMzX9EJt5rI+JECml4KEOSmRZ\nXZ2bLPcBZTfs4lXuzk7/9qsI8+VjMQZuZz9CjaKAQ1JYcl7IU3//m/SmScA4\nEM2EOPxlpmN0ZjhaoHMKpaPVRq3B2FFMxmKI1biUs87q8Gkc6xaXzDsfr3jM\nHW/k\r\n=EoPy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlJCNHT7sF3npOo8tJ44/zrphk/i9p0iRqD8YQ05os5AiEAw++VVvVdymaoBdEfXqjkqC3FoYA57C/1KKrmVeeEUjk="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.42-beta.2_1613707214015_0.9295327262083026"},"_hasShrinkwrap":false},"1.2.42-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.2.42-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"ffff35724021d93de86817770c28c469ddf54de8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.42-beta.3","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-QgJHLIOWxv5k6nSBd3dSiwnhXm5boruKFcQVaukx/A/tD0+67LKfLQNBo7hn1wIXqVT5D/ek8yfsXh9dEzPHLA==","shasum":"e21c18c2d5a1453eb8b03aa67c2e7e515382d5d7","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.42-beta.3.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL2PuCRA9TVsSAnZWagAAf34P/2vU9obAwbnnYDI2mYT3\nnp+OY+RL2NxoErfQcehNZv5Jz08iYaFrlmo9B0gcA9dwMqkoTxDxZb7Y5fTd\n2TecX8Y8dLJ9KQa4qpuh1SEswZtsBBJZE36Y7O6kmez8EUv2Q9zmeTpWHG3A\n04IWxOAqVdLYbQhvmuQpmASAEuuqJu4jNxEv2bDAI+nDjvB0dWJHVsR5Z7Zy\neR1b2csLK68Rt+10t2nUAseP4W74IP2wc/NiRqQ63dn6y/DvRTt1uH9gW9SS\n3BXexq9dH6M3YpVbE39XIelZ8xFDWlJfZsrlpBQZYpzh3cSCeNhBWQT/uUN7\nuhnxlFWNOELX54HgDUukCDAL/5KA48p+DKuE0o0O0Y5AcyI7thtkvbIDzKgN\nnZ5BX6HDfBNM+E9Y9x5NRFezLa2+mFgl5I5efsw4ckpIwliQUto+s03JHx30\nuzQLKMhUrBXyVQ8DprZqTKEI+4YmLBm/hz4RetJk4SN+UG6Y4iegMJZde1e9\nJOBJFoDYw3rVfhzEJaFMEo20hLliILqOIYkHcYMHvmCtei/s/Wmky+7Y4UBg\nXv4tAUzNLZVqpgzQ30995gZAo1oF9Dzw4fZl0ZESNmSemdJv3/OOkdQgYU4V\neDzlK/E6fpE+OtkTJBfN7pz0UlMluVxrjPEWKb/m0fXnelWuVNw5ZWvrQx0O\nczJx\r\n=iauC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfGi3BGNurJ2A6rdH8SMg+31MVRM30jkFqABau+5xPlAiEA824cVq2C6cLh6iGzY56QAvAtveRtS9P275cvhQ0R4So="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.42-beta.3_1613718509679_0.23465392623748849"},"_hasShrinkwrap":false},"1.2.42-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.2.42-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"a7b3bbe952098fc7fc1de60f9a8886f132e70df8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.42-beta.4","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-T3sx8Zep+2jJEtCUah6vBC8AswnXNjttjhQC17Rr7ucLrV0Kns/vU0qj1IEHg4CFeqeECCMvtHZJdVYImgMoqg==","shasum":"da8a8d103ef238c08b8884f1084ef0ea5744f0c1","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.42-beta.4.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNHXYCRA9TVsSAnZWagAAHKoP/it3ofHWl3U+osjYGmOZ\n+gO8J2c1d75L0PWqjXN303+k4VhPNgFxoTn7u/aiGwtsAwkBCoFI0V9qwmZT\nJXlo28OACHhRi55y6uws8uNaGtHHjocM05yGkCsUXbFolmAavDqX/frDSKyJ\n/IIM2iXwBHpKXaQLJJ3LmM5U3oE/QZ9z9Xfp23U6YNn8iuFZ7Tj2B2945qBR\nTirlVYM90389nHo1y8/bUOUj19LqoWRVU1dNXISVN4WeIG7Mzegwt9DJ2wr1\n8ShGqtrtOHUp8rnaiyydcvG15Ied4WMKpNvrJ2D/lo3pWoIw1bpWMVu2K6o9\nXFI87pUYbQ7a3Z6g+dwfZjkE0I1zM44PtprmXL+69kc8Xfy55KU0UF9tsEmC\nbvoNUYKI1Nny16C9GDgYMF02Wn3GPjsQLJTqnZOMKAmXGRttqc5WAty7JVS3\nXJSFL8M7M/N++bcGnL1fHQ1JjZvRDtuWpET2DQaGr9fv++2uJmX6bIwIzQpJ\nrjeHiD25nBhjG7tK2DVsbzB38mHoO/6sYX1zVfEaRqfL4IZTbuNHmtw+vRke\n0dJ/ESfBA9t7tSrI6JgSB1VYoI0se8WxfsO5Ru5CV7Km68Tfh8z3ZamnV3XX\nfJfwqoPFXl6Dan+L30r2lLT+CKsxT9y6NCTckofUAYCg6u71t6CWN3E9fY0/\nhach\r\n=72nP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGRGJSnnPXj2gp1yMWxsDNCj2xoLLCXWQnSrqbFywufAiAPF8Vp7QUmzDJM+HA9PAtzk3B/f8vWi8ClE5LrctlNlA=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.42-beta.4_1614050775609_0.5467151937570567"},"_hasShrinkwrap":false},"1.2.42-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.42-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"59955b5c596fcfce31c7779304a22106941d9c39","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.42-beta.5","_nodeVersion":"14.15.5","_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","dist":{"integrity":"sha512-hP+IwuBV28R3QlDhYLfcdUUdbhV71kSKJXpe40VEQsJQFlU5sODFo5uUyFrsWcvEZye9jVr+2FuvfkC+LeOpwQ==","shasum":"28bf287546202e759f385e273ecad0b4b31eff36","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.42-beta.5.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNMBACRA9TVsSAnZWagAAlNIP/jOqYlsxYM4fbJZJm5k0\nR0N/NTszpMi8LPoB/Fnsl0uwVRQWLOmW3ULkpTUNL/wxPuJSENV1xVmzKxSU\ngeW6WELtcju7OhvuI8d6bH451rtd6RTXDyLWmjF8jaYENgTOq7Sm9Jermzm1\n0wSEQlAVZSbmgLnQc7ArRWobR+WQuFhzNVM7CuitX4HqiaxrZC65cJaZfD3f\ntedh/F1DaKBUgHCuXIAFLhZVXm1zH61Umb8+CnplO1N5o2E1HZLaE1iQfEsA\nLdoqVnr4E7KpifK74nEqkGh2+S+NAjM3976Udamk+klLeH8+GKEvKs6J3wK8\nZZwym06LpysLLONAvTQMzoRmbyM2OFHfDd+OQ0xJTnLVRPVxKiABSvxPfLXM\nMSIyxspVL1CQ5Y+rS/B1ATxMo+sGNShWXDwFnBc0Gza9p5uHQjvml98vdfHX\n1/tHXiMte9UKvJxNUneCTdkixXRJHPmPV/u8mdbclGqp4e4w9IgmFXPG8SgG\nEPwsyTPY8ECy/tX911DeNhyAPUFNH+Jc0H4M9i99oHlC2Tlxkg6GQBAwhMZj\nKUaIuW/OLQ8/vJ7kCKCpcDXK0AAgALf267Iwuw+eP2KRiqxrwCk+/8BTGYOo\nNBTbKawiFuo4X0XmQhnXvEhRe/cxQXQfyEquxaEGGL5zFwXcDg/FTwHoOTDl\nGj9A\r\n=NrzL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEm6Ignnx7t/29bhU0/NYrPzV6YRI6aPZ+Q3fWfF2oO5AiEAoU/hE9K8SHB0JLjlXTrPTib5RfbKaEjRdyQW0v3ykxY="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.42-beta.5_1614069824195_0.01268464704873229"},"_hasShrinkwrap":false},"1.2.43-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"3a550a2f89be0c5562a35e476030f3d304643412","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.2","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-x/5yZbOXehc9pq2OerpRs9eYPMniXsDE9XFFt+a6DStKplYgntlkpik4qOymxG6Tj3v54x/Mwzbr9ggRCiHL5Q==","shasum":"9a11be924a8f5440d1cc14be368187177d8fd1cb","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.2.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNhArCRA9TVsSAnZWagAA6aYP/1eqD19TJNOCvry6wl+K\naywLrFMVFqm4qbpvpl5s2H8n1Ny9zAg6Ha9OTQ9oNF37ACfBkkcsLjZBco93\nKNjB/COdXLv+F/lCc30wA/gPY3TevmBeQIElV7sR5B9cr539Awv974/2pgh4\npGIKRcIGzwf3HFWCiM5sK9z+QYN6Z2aGRoH4mFoAB25+Bj+h0Pg/r5jjZWXV\n1NzaQmAL3SgFxLW8FPp8N+cie6ezz+XN3mwDD1oLF7WlI2Abwls3OeG9wYVH\n7R+SwZUxJai3WAbRgcPUrM6FIf4HAiiCS3qUa+1xJX5OzWNcoUi99omv9wgK\nCNlK/bFoqeHipPK7cBqXnH0jbTyqtZp7ZAqAtP+IlFVCrPTBZd08cUCSKB7J\nlGXBt0QlYCUcFZRxmnBLYWc0rabKY0R4sGIpoDY6lH1fA2WPjj9B070v/LId\nWoU8Z4O4RKBpGbuwPPOXin0Oz3BuMVcWmYJGKoUmswNa+VHv/Ot3f6TLoBC/\nVxV1Wa3vccsayGk+/JuLwqa+B9VaLNLRUpByB1uld4YbJamgtt2a4aKyvHgc\nU95hGog0nRXGu1lmjRf05iLkVHqQXlDhjvQLl+6zEhWn4sFSqJ4up4OeNEzh\nVRY4/loWTB3Db2pj03XfyCaCXOyhcUyq218xa98EKFOF8O8Lowg0Rk7FZIrr\nFc/7\r\n=qMAs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMe9dz3qY8Y+PcdKb7sIiPcl2L/dMJDDHTjIs2mLGZAAIgLE5oAa3tpQkW44vQlhXsJNlSJJEDECF/ummINpTj5Xw="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.2_1614155818546_0.6200541440299274"},"_hasShrinkwrap":false},"1.2.43-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"2c0efd5ae03d7a1db888fdaa67a5afc88dff72dd","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.3","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-W0EobsdOz/uEc8rEM/Bcsko/OaIcP8Ge1EldzLx/O28Js+KblSpEIoA0GjdoRpEGAycUlinb7YoTAczwEib9Rg==","shasum":"7c07c52c5c34cf289883017853dc6f2b91f8737d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.3.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN0tZCRA9TVsSAnZWagAAsAYP/jJXAl/lXTHhF1Ty/Qs5\niHISze45L9NJgutuCafMAm4PPhBxSMVgML5GMQiKZVfwzNW5jRWvXWBfNXSa\netutIHhdjHQYgoOoELQDeRqe7+35rKxoRd97Sfby3QHc6dWDpQ0sdUNWMrxz\n2FhJXsc925f9uITP1g9uhrwzhqaroEoMmIsNzq2yIACIxODoEExOjUmSE77U\nUXVyEwBAV3s6NV+wWTDPS5Lk6sSPxd4mZGGjCjvUq8f7J2q+zmcF1vGCMctt\nOpZ6e/pHIjg48Tl3+ZMkiwHygKTmKD22b4YfgeP1x+rZXNzQ+/Y13No70kON\nXulNxTtNWiJb7dpAiavyI0da/SbQxIHn5kAByRGiy2Qq3uqfoxRN5lK2SNvc\nVmOUJMfnjAxX0rdL5zZakxUHZeKeVyjX5794JqV93oJaGApSAkfim/JTpZPE\nfDcxix/jo0g+Q0XJVDBrL68SmqQqllpH7YcPo542bfHgEGOtjU/NzD7NXz7u\ndug3cUamhW8ddhP38+vGTQhmFengXqkcCk4aGcTowOOBQojcjuw0pcG8x1N2\n6slcxsHp2q5zojo3weOgYorCTdCsvzg+ODJGhnbpDJpv3QrA/4Oo5iSnzRgx\nAwDkQsYOkg9obkYzvLZ7CNsA0IzH2Ok3nJsC5J1mjyUNfFImzf+HhsqdOoAr\ny8N7\r\n=4+EU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2YgEMxJsnJOsUKbeOEo308muy/UhDhvRP/M/rFNdfywIgYLAWjX744t4AZcHyITQZbUG2svQUGI3y2C1vt48iyRM="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.3_1614236505041_0.4891193152368358"},"_hasShrinkwrap":false},"1.2.43-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"b158df6197c56a893413d8727c5eb57b6a5724bc","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.4","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-A7kdrSUBXIkrQrxtPbSKiaKEE56YVypVW/hZQom+9xIbKPSf+vZfrfOogMoE6GKkkJQwdSDhREaCcENapN73aA==","shasum":"7124967bc003f19ea23a19c6d6b388170e342304","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.4.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN0zACRA9TVsSAnZWagAAaxkP/05UzvuzvB1BsuU8VRXS\nsy534JppxRpbV2jDJJQ3bBcOcGyjkgmalE5VIHkZSAGT+R24Pcofc9J11wRl\n0AIf4NiyrBI0hUNXKtR9RudJEeURxSQdwSuy9G6l7NOrxxyWG7ogrFzpeW49\nEX36U/36+5WartORC3Rv9PpZkMilzXm1VfyBGrP4P2sQeefrmYV7ygQxNDsz\n6LV6a8T8XiZL8zLZJ5Mdru9R2Bwx6fnQQqP8WPfYMa4n08ExUvt9VY9S3MBS\nqNvTd2MDCRwsYFXgVr1HKtvb8x5hatfjKakTBiU9C4WDDu4JFdXNbUIDbAPQ\n5v9PMKzFrBOy+WXCfE8l+lN9Rn1ThFrFwPgXiPh2QHWXfBHL38/B2fdP3oO9\nsef8QTEgc1pM10THHUGpC1v5sMOAtmqzCtkI3Z5ar0AY7qNf+QCaHsSnwkSx\nQyzZrqFmscsrXIzJw5fSx5esECn6W+oFKoSWTg4udyiFn2iowcG6rCpfqC1H\nnES4/Cg0hCHPPK39XvAHDgUNzrsZzGZxQVx46y/GLdHCxUqZS8p7MsEQZayJ\nf+zYrXkh/HsyJ8U4Xi4XwpHY2RQ9RpUs5NmWGllvSvPwSG3SZIvUn5Muejh0\nhkoFAxjKaqoibYVZ0KWIQ0vgP1ZSQS2eowR3h00yU7OYfw+X/lvkOvUQvZM6\nMm30\r\n=ZZ3n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3hdPQ1DCFyT0JP8ctTK4oDu4iTWgdn0NGUXxwg1lR8AIhANmC73N9z5oRkWSaJD0D5AEzUKl/eENe1PlPWKPUmIB5"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.4_1614236863909_0.3365515064659592"},"_hasShrinkwrap":false},"1.2.43-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^1.2.1"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"dfab1e3e9eb3fe52d628d8a3c634a58adf288d4a","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.5","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-GdtEaetwNK7J+M8oFb2O7xLiWJ8emPrL1GhGYrGFmn9Fk1Udor4IQ23iaJmV3t+MTyFSHuAUYCHNIADMnD0Kag==","shasum":"698c76d7f77f2abcf272a41ccf7331554214653c","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.5.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN04PCRA9TVsSAnZWagAAjzkQAICoQAVkQq3Sg6pHwoDW\nzXdZ6Bbsrm5lzee4Kmr+jjv31Nj9w2jkk8msck/8Iqc3ar4yvK5btMQaMyma\neictbBvx7Zq+G9nwqAf87628q9KuDMJtth8cZmZfIElRWNuQ+Otfla2UqJwj\npeEMDyxHhpagmT0KVsdpHF2Xk0fNvbtR/9l6VAwTJtGZl8MDt1zst2X8cm3L\n5htQTdyrzMU2I8w0dDXoAXS62CGZQaMTBvUXCHrnsyxmipHgryMzMFdigbm2\nr6E7jJYzsZ7QMIbrvozM6eKBN/h+W+9d/pp6D2hGrM3P1wR3FR3nCAMilBgR\niEj3ulowHBvKvmLu7sbimnJYB+cjEc5+ain+0mdKYiqKK4S4lX/yD216dD3e\nKsp9LaTHuiOQxkAmc6Ymgmqr5ia11aqdpDWp6SeoPnZae5UOID9UM+4VnFXp\n1O91fB5ZESiSQ7PI088taivu5t8m1lZnIZF/4AshbYJS5xNM3ADNbouEQCxg\n4XthBBs+mOJ3SoDslIQdS9FquRTQk3PVPqx0IdHBLrMSNaG0lHAGmA+Ks/jd\nyCkvvtyH8szEa+vQlCXRNnrAr/iZ5Sgp9j3Gh4ALJXRK74sn1lTEvTQfM4hs\nfibovPUPUkCHBqbAhtCVhtN+vuerHlNQPrHZHpatTK9qiMIJqCTvo0Y5gtfW\nWyj/\r\n=qYfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5T5uX++8ddM5XigyluOV3PoIN6F598q74RTFIkQKS/gIhAJdfKfbyH1IykQGa2/G2Q8OQGbHm+KCF3JRg5+xM0nx1"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.5_1614237199218_0.9461005018819899"},"_hasShrinkwrap":false},"1.2.43-beta.6":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.6","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"bdea0c207cae5e217985011ec045cfbe4a3f6594","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.6","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-b5KBCL7tG3hn1LS1Lp9uG8VjPIrcl6LFTh0qi3y9oeGDIbY/jDE4cmxjeYDNS1LRvmRcCCvYx8k+KGKbEJAcEg==","shasum":"e2a9f742a6c1008d6a17f1ff2f1654d5df75b3de","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.6.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPK6WCRA9TVsSAnZWagAAI9YP/04lWMY5OCiDmPIiw3JT\nofDKbg2Dd+dMiJAvG7I99eCzZEN08O6MVPG8fcobTrrZ8yM2apK0CjyNXPqo\n0Nb/CqmANpyC3H8KXPfLLgnZ+SdUkvom1VFzkrwDqg3E+0xgZ2vYY2mVcc3g\nuisTQ6rxT1O76an9Zxg+s8WrRDPGhaVjqa1gNQSu9KXEFI6kes7Q4wlcBFM5\n52qAQar6KRwQLqa9dY2GY4x8IhHJp8qqS6Wd0QkDbCBQKLdeMte7I3OZM5Qp\nrBpHx4vN6B2ke5VKb3AiAt4Euyqo0IYS1iN40Ho8Tbx3uj9xvvXXUNijkTPU\nyRg3RhvJWRrd2hMbM+lXlm53CK6GP4XLTU5bD+012xiAy3okKtgsIwqoJdjf\nsjw5jKper7SD6I+XnLQfukVr2yFfHzAH5NPCXJI2CCFNWbacIDxopSDUgv+m\nmW1V3KnhW2i2f11ErhxwmP3pnjlltcYJ9Wv7FGzjAz4OcebGx+dgE3+x/cZA\nxSgyWTBaudTpTMBvV4I7NBhnGKDV1Alct5YqASL5dqFX9fCfsRCfprd6l7Dx\nA2gFFU4wbOvcHiovhgjERdRdOiaa24SLo5X6Nn7spQKelFaswldofIULL7wX\nWg1SA9/zI66wz4ydrJxn0n7qy1h3HEbJ4LiiUqJ1OxSUl1SNqtqAxMlwotQX\nr4A/\r\n=r9GI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfeX9miyQ/FFXy1wr14hGU55t5kF0iJ6PVUBWYDvR2aAiEA03ZILh+sGkj3uXF3E1f2vFPFtbOToIpo27m+KT7TI0E="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.6_1614589590241_0.1684857406903162"},"_hasShrinkwrap":false},"1.2.43-beta.7":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.7","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"683a0dbe6983c1e26e4a4acc12b2c57eb8bf4f6e","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.7","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-kPe336Db2iP5xulHV6sFdIo/K4eCD7kk8n/KM6f8fWXh1BuEFW7rd3PLPEOINSbijcFP9k2hq+8Z2xAt+uh1KQ==","shasum":"9d44c78362e8133aad6f240ea0314dd0d8685666","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.7.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPN7HCRA9TVsSAnZWagAAgzEP/jHJ1UnTKf6rWs732gc4\nQKoRv18gM6ECh/4vxcDyJF6OFvMKcLxw1zp9889DEQwDdNN3JYVEVvZ7DXwL\nOJbSxdQGkOMDgr4B90MAAOFr/+zJJ35m4sLoBycitHeaX28WDnIPKKYX5WEN\nT41ZwdR5CPeNrBooirzcVlXw3n2ItO0NeT//0LliGPgWoXlPvmVU6c7vZ0xc\nESvygSJA7Q57C9t3tLqbyxS9aFtmq4Zn9WQoag9TRpUnV2TgWeGNn0Ouov6A\nF28yBiLTjP30ew71vIc2QZMYy+i1k8p5BhPgnDMXTHd7QrnQFAXNHFIre+VO\ncJ2q7eNjdWYVD+/O9BnBh+OHMpAq3juQiluZmGrmodRp3+arkaGTmNS/7EDv\nXkgB/wtrcShYO8qTQE6vmr2zebK5dYEZqHUsfQZV+0qJ+KUBHJ+L895Wx490\nFOeSMD8/UhdAvN4rpyFtXIWpmw/ub7551vemM2o9KO/XTNkf0/l7tAR5EUyW\nsSIfgO4ULycxofQQ4WXwRiNUH9zRUCwW/KdM1RB24O4JQRm7hMIjmQvNld/I\n0DLQHxpN2GYSYaIfZ50u+EWgLxofT5RdwGCGbihDQbFTTlL35/1YS18jYKPw\nL1p4wNN+sIeWRwsGCmoSxwpp9oX6XcCUn78vffaolmsbd4j5XCQGG4UcvUqb\nr4Lu\r\n=OyWy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD22L4rxWorY2JCr8HfxIK9pcncAz6SsjfXf0Dg0uke0gIhANytUswXqkiobe9qx6287KwXd1ah6tADmreMiBTz2w6G"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.7_1614601926610_0.2904825692606694"},"_hasShrinkwrap":false},"1.2.43-beta.8":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.8","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"343729cee2152a162f2148a2c092035d990fefe2","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.8","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-odQIH7hfjsemQ+uumhpzaJIVB4lyu30omeFrfwSZ8iKJORtA1qTYTqK6mdmQqoxmdy/JvkPYipm6rOR/jnVo1Q==","shasum":"ea0412a53cd50e9939ed1f281cb1d84147aaae89","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.8.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPOYzCRA9TVsSAnZWagAAGekP/0hPrtbXRsuqWk5NU5ky\nTHQ7XJIZx4+strDZMVA58ap1mXvgPyinrkp9b0+yJyzb8mycQ0Fa84NZQxVp\nHuN9kGc7eXNR+bSap+X1kYG9L9SLmggFWFrOt40uw3Wt2F1+DTsXqdo8FVBB\nW6G5VmuMVSctPmKoBP8wxUO2u24s+o1PxlNKJeuuqr6WsxQx203q2hDDpmGb\n/p5qtDIRYYO9l6cLFAccZIBftmZ7BCnzpSRaiHulOb0Y8eXhXNhOqBLi1wsh\nsT9kLb15aKe7ijNDpxRK48RiZHBg+sKCS1gSbEvI+gtNcxZNrMXPwQWZLnz2\nf/69GOU/p0IzggHhDMpmxeqjaU8ZfN1GaVBMCqbCL0ZIoFojyzkloIVPAtkN\ne28bSdK0TeThCNu+zvNVlvbICDhyz0a8UqC6aXq6FNr4kKZ1G6DhIXRXMcI5\nBPlF/jztzmMi6x0jdsIS8Ar2ghov8/HfkUniwo2vfQXp0AQluECYgh4DAU8D\nVEeYIyMIWfxeUEi0ZX8rqgbjLieGwYdQoTLig22s/Xv6ZJKyw+A/WGWjNlJu\nTfRDh7lCMBkLLvzPedPiGUSZbiv9lpT9QN5pBv80/pzGaO1brhL8erwrRNcn\nTnNjwquhPaF50YIMfjny0HfBA7KxG2Wm3q4KaA8Ijkxkake8CPpcaMO9C3r4\nq1w2\r\n=bStd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzfSFBHmoCF5ejeslz7laYBv4KzypLKqHLuQIfXcBg/gIgF7pOhl0siXcgD7j2ZIb0a33PTsiKrDOBP48huMIMgKk="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.8_1614603827147_0.94820369755677"},"_hasShrinkwrap":false},"1.2.43-beta.9":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.9","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"8f40473461412d49d02bcbdaecc2d25e014d28d8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.9","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-C7OCBdy6qHaEuWVzntNaeg0ihCuHwhFwOw1bM6gP962y0hYCvY7RAkSaDe6/F0yk21swBVpN/9Yse/BYiPo7sw==","shasum":"5167e551fa4b7501ca01fcc636ccc056ad619eb9","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.9.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPdHRCRA9TVsSAnZWagAAuNcP/2U9DSVHuXgYudSV1bEJ\nGizr1l36VWBveAKlcuw046OqT/zXIhdVBodtR1aHRlKJbc4YiDMQrIlZ5RHv\nh6qUoI6JEYtOxvUkCBiQX2X2kdzhCRNRxKBhk2TcmGQtn+w3Waq1deXrts4m\nlKpqCQP47imuU2oySqwXbyUBxTcSNOzUoUUir0pkuKqDuW+4zaEpRULNsixA\nhh5X6rKuqhQAw2COIaTMl2/bgB5vKZMKl4xvyZ2ABA0rhGSKOsnWcvli/aKm\nj7LABkngd37aJLwq+lxpIpPiCSO+FB4kbXYhX/z5VfGii0VlIfSyl/0WaiaG\nwdv8rS0y5xjQpyWft5t/TZdlpVMYdiaNUkWgiHuf52r47VLVMvzGRaih9ejc\nYzFpMKjE4AwqG+lWU384O/A23Qh8MaZX07O46sAIdDnbGj8Ki9nHaBtqeQda\ndHvMr0femB5EbQDfWe2dQCPKNQOjW02JWAXy114osbtKQnPfuq5z8ahgbW0g\nTMTRFK7TElfB7SwAlw6p74EySWIicOkk1C/urozk05ZEV24dD2lpvouDzz+i\nNUBiiaP63iDUJc6b/g8QtYWS0v2daVz1VJGAkyJHjs2pS5CmIZIu1UkrbdSS\n+Q+QjFwHOXv0oGu4WlC3fdkaBNmAFXNEP2mSSjAxNroiMitNvaWT62MIy9vI\nxufW\r\n=ZqhD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHuCuOPho6Rq//us9GWoOf0PU1qtDhTjFpEWnc5u2BGgIhAJOg8cEzJoGaRi3h+utCFMQUaBe0ugJntIJFxaOn1+Dk"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.9_1614664144623_0.31696305563554317"},"_hasShrinkwrap":false},"1.2.43-beta.10":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.10","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"dd610afde7aeeee478438d15bfc6ffc461d05869","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.10","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-7M129mrRrrOnyn8VqmSShqfmafzbzfHKU+IlCrbft8pljEwcXfn22swBhKltkfTvlIZ5S2kCLS5bdouCG6rvEg==","shasum":"17621dc0349dd416f48415e2e3086e7e75eef6ed","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.10.tgz","fileCount":14,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPvnWCRA9TVsSAnZWagAA/1EQAJqIXGNqQRXmGZXcREmt\nZtUUfslHANMfjZZ1Os0EiAF9xsEK/rVKB+U9jD1o+znf7nHX9vgp8OFUfM6+\ntsxvD2PP/flF7HQ/gAdd1+0PZwL4Zhj03GzkLffmbEGeTHINWdcleO3sVcT3\n361kD7OloA0N8O8nRB7d5qohTPM8WfLbM92RrgVMqOC3mgiZHYnbjWOz6v4A\nn1+qIknLUJJuawfPIn1eA7P6S8SM++hobm5/ZvvSYIzVcV/zZNlKY5H4aWKB\nuK/cYoo11kxl4EpDUtYiocsQEGVjFKx9TWPhRON/jZ1YfMAsiW7rqN+7BaE2\nWxGaCSE4wchz/8PKo1qIJDo09AKNfCUjX+YbLemFMO8uJRyBea+nJiRMwFnN\nORNxitN2meQWEUHk5+z6alD31KUSJJHs1EjPIErgX7Uxlist7BfMYt5hbpbx\nH0GwJn/hTsnZLfVDaG5VW21TzT+Z7TbOesHPIqYR9SSy87m0P2Ck0T2yZ8O+\nSXUf4KmA2nvbkh5GJsEcq5D0D4QIA3+jcRaffKhTpJIRhBD2kwOBxgwjpd8I\nm7zw10PR9wb5tg9AsE/oBooLjNHwvDUYtEUlbCBJGPMRP+XHQUIGYr5zEUtF\ntKBs2cbppbQOtII+Zlg9Y+7RUo9/lQd+XkHCn7Lw6p8mPlebhE5DVo24RTO6\n3TlT\r\n=Dbtq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC90EV5vnsC5xI+u7TvYNpM51LtCOnR4sAYG4rncJqCgwIhAOw+16SZAHMBEx2PuwJtxrdXXk8XAerX3WcgAnEbQJZ8"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.10_1614739925638_0.6371829782761822"},"_hasShrinkwrap":false},"1.2.43-beta.11":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.11","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"60e7c84a41cb7c53257b29e77251c284259e42ce","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.11","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-fN1Vox27J4W1BkeMaWjAbuwnU1Q4AlQ+pHMiTXgiYTgqN5lQ59JSaGXTu1e4QLTZJJuLQDvj4PWuzzTAz5Zkuw==","shasum":"3850814c66fe70b799e3849286ebd0982aacfb48","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.11.tgz","fileCount":14,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPxYeCRA9TVsSAnZWagAAyqYP/3CCvqlApZ2bs9nmieqz\nniiykAKPkSaZle2jr79EYceGnjiUVyHmJO/J4dsqfXiw0Pggo2uAgRaRQchD\naQhIWbnc0uFKFbv5M0tCGFUZfplsq0emyxxfnLvMt4Uq5oTkg52zuEiJPZK2\n/1Lru86LBjmhERu0d/ParYnLpKCof4fOwE0RObKORO4JRPIIXtSn3O7gI+VY\nG3bOohBd8mpXfRpDiQGE2Y4Yttac/AU9+BwIkX9dZaGQ6MnwJNp45RyDmKMA\nm+RhxLnptCp9ioRLWEdZHwmLdYUEzcPJBLYOP3mmUprnbL66kAj0+Vbm+8Xe\ngfYDUG1w/HkHnva8BfszUWPi/r7B7wMlClN7Pi505y413M46yf/wZU8lkXQ1\nKG5K+mzRLYT8bbE2GD5XSOyQe9FmuH3U0V+2fdljzLtH0UjuyJq4Pym6fFFW\nwkLWGgynGs6TP62UYAMRBKdtxfUb4LkKNMjcmkEXmN58az3mYNmbj1GvPiSK\nATa5jHPj0fytxfTuLYedfbdv0zJRDBPbuE5+O/euST7EzXvRRksrdn47Q8V7\n1Gg8vDP83lFijGQ5sCBrjMYsl+6CVqFz70pbpsOmSPnatRKfoiDHCnHeUwtt\n317AgwNjWZCdSngopcqRZVTWt8W7cTbCnOgL/REFd/XZu//B8zHDTNcxU832\n5KDv\r\n=h7q8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9NQoR4JoKYi5Sdf1IR11YgY5tc1G93XHbe79SHdr0nAiEAuYsFwB8PFntVk7JcUmwI99jOVp/ifEzaDgNnhrHNmZA="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.11_1614747165958_0.05041953390677345"},"_hasShrinkwrap":false},"1.2.43-beta.12":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.12","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"3d6a99a8450560b95ee72abad2891e858687174e","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.12","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-k4PmnkJ3HwUhudEec+ijhcCgjJMf+MD9XgMfEli8UzSYaztx81pUsRF4Un6F+C8XY+8L1Y8PF+HPBnK3j7Rg3g==","shasum":"5a568c6b2254609f42657f5e11da98535c6b0c6f","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.12.tgz","fileCount":14,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP0hKCRA9TVsSAnZWagAAFD0P/25jnCSUZ+cpBR2oFmp9\nWvVGnDxqK2v/7VdB1B/NHK2AxleIKjaLAOe5mVEydKs6VvRJfIxt+IV4DV1G\nCQMzGeEYUdRp2y40X5WdrHBKeSMuT1FipTaKmyuUP8iWybKQsFFs94GfifY+\njd8g8IkCu8XNUVtQvEPrufqMUofZvO5qTfRpJM7hVLp6fvvxTC/EBbG5dY6J\nEjgci/irGDF37usBMOW/9KLtX3mA14MazGz+xSifWSId9iEesmcH7C0A4hpx\nO+PLC5iHKW110Xf2ai6tLcItkJCAo9W8AqX2D75SkrV3XHVOkQBNoNpqC+b5\nu5Zvv8tHWG2bGWckqR118lPdIF6C8XC6oQ1SlAIGolsU9WZ2zyiCN17lfDmM\nmhxnLOVxum77G4f3bs9YW2o8i5YQSaRM3DTpFfgLqeik21h/EgGPCi/ixhyG\no3LbUv1p2aS97t29YtQj5ipQ2BXcgMBZiUgt5/OBLCZIi0oSKf4rkWwxymrV\nXyqJVHzGRzvAZ2LK1X8W0YEORDI5wGikhKTJpP5FpCE4llwAioIFlzVm8VMA\nhgDkiDX1AI1yLrXWgjBBpShYky12tWN1cNzOJJjTzRvE/5bN67iL1ZjS99Q9\nqEclaDygPdz1WTG4U36Q1zB8dpkX60D2QyjACJgBaQzZSEf3tmFCG2Dp+mxo\nknrw\r\n=RTlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSyXNZyVr7NgCkpTRrWh5Ngd+Vf+epqzLvWgEFXFCMXwIhAPwaW0MB69E7+yVlTuNFDa03OVndAq9hgVAFplkay/Cr"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.12_1614760010502_0.7327146350291069"},"_hasShrinkwrap":false},"1.2.43-beta.14":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.14","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"bf5254a3170c7e6cb90503e8985ac3fc6bc5621e","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.14","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-Txrj/eERXMqpGLSe9ygN8kuve40T6NosOknD/MrFPkuEfZDJG9++fTwbpenKhZir14vP85AML5nv7KNQdVSJ0w==","shasum":"2e698a48f5a5c3e244033212a49991c0b5975fe2","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.14.tgz","fileCount":14,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQKOjCRA9TVsSAnZWagAAeF0P/iK2gO1j3DeAMhdB0RhK\nICotO4OQhv9bKULxD6i/l6vtf5xAghAw4umWeyPYvhpMHeM6Ev1PWPugoVoZ\n/Od3hbnaszFsHkgKaZTa7ncfZAhm2e8NeuxOnzWDjC/gLsa82YSqBLbQzLYt\nSTSxalGLJchFVaoBia89mWnzxeqtR8jEGpi8SfovmoFPFs7LbRhY2AITF7N8\nJiGzvNnXD1+HszdQoVyOHwiloPV4XioYmgP2mPpAPxSB6LDwhNPdbDLm+LWj\nT876GMFhJ6HrPUZDTWwm1yhxRKbvrDA7jUUrzhATz+nFtEPQAT6WJymFvNIU\nmdppH11/sNoLFM+wUD7xjCWRaXGQvheZ+3wUuzw6N1Kst3KcTOu11f+0KkZg\n5q8Au8fQIekIMq7OhRtnJjMJmFKJv20kX3dQWR0Sof1q2jKwmLYiVOSgwkUX\nFBpfilFQQ+sCqQfNhJZ061VAdehdvWOpDBbUC4XLEJnrlpwo0xCt8NZTtEYV\nXq49kZhQzhnxW8cwdIEk7HVbptMJ5zP2vYZLnMn4JZOwiGwNNlvFk+SmjaWf\nljuFmvbLswGYlW4wY/jhKUfOCvlVyoRfPAODqMZLkNdhYmN0aoe2etXjmr61\n27r1Qy0AXHG049Je9Z+646DZOK5c5cnpZbNgH0e3n0CBPSz9bqZn3r4wC+JC\nPcVh\r\n=0AS0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPJOwYCwsYW4xtCfzaLkiAvuW6eI+xOz8hyj3+MEfUlgIgdrnZX32y8jtLhSudrtWLbVgQ8fUaL4rfNTEtrmrL160="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.14_1614848931133_0.7874997239645063"},"_hasShrinkwrap":false},"1.2.43-beta.15":{"name":"@midwayjs/serverless-meta-json","version":"1.2.43-beta.15","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"8ec03663f8a14958470e80616802d28cbef652c9","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.43-beta.15","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-hfnBwl2cYIx5/GC2uHLkoOR6HUvD68s5q3zCPKrDO6nCisQxSl+UuPAi6LZqgOfTlXo9iHuBsOT6h1p39VrBmQ==","shasum":"2329bd8f52446f9b0e7db8bbfb252c38c93ab463","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.43-beta.15.tgz","fileCount":14,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQKyaCRA9TVsSAnZWagAAAToP/0bbDMUvH7rpQJjNcjvQ\nQLeL+k9XgJIfOGWucBf6ft7XRfDHded9qT1r4yxWE5GUqJOS1P3TO7EZYk2Q\nFYXiUqCRGEFyljkuYRnMZzEMarkefhLUUqElFr9WzAUZXT8zRDoH5f1ZDXJW\nWRAwuxcPHkXR2SnbZhepM2U31xZ9gWRMTUF7zTxVMHpHmtv0SHVmbqoMeVsB\nEZuxAuKThGHmkOQbdtkQ1/OnfAXNZyiGGjedprfRS4UqpF+UgcaRTQpINEqk\nTRilx8NgStnl4f01EXmNbq7/utqFDkKw0wPV2rsLIw3Gh4L4S7GRZL5M4HLH\nFZO/F3kYBk95kWgsx56j9Wd3FKKU/fhi/1BpK+qk/myIAt2mSKCKK4sqogZl\nW3un1eS8XvgkJlyGtXx9gwTeDdHknur7eQPey9VDS9qyOxNn+7K4Qm0qxhSJ\nqt/52JXZIDtKGoO/lnB502P6Ot6I9J5f8keEDLFkSXukxzTGIdEksuPqR/+y\n6VwIwIUwzgBmjTMoLldGlwoQUT3RyzWZwjn2KSa5t7RyJfhQlpEvPdVza92/\ndSn8QkJrDdRHyLsLaQ+H78egaD689yFhw47V6pIg00BwopFyLk0CzZ1izGSt\n46lIBVTQw6ndXzoY6buYk2ht1i9ooNguyvucgr458WIRBebotzoe7jInPgs+\nxlIh\r\n=YCKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoev3TESHgsmMhj1uIZC7P+pO7xgX95DspOIZ7ejm/wAIgdtMDVwQsmUsWB30cZYIH58kBeKXBw6qzBhG26EniGVk="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.43-beta.15_1614851225851_0.6732854911981527"},"_hasShrinkwrap":false},"1.2.44":{"name":"@midwayjs/serverless-meta-json","version":"1.2.44","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"b0fe4e0bf9687b6f9bbb67ee31a37cf2329130d5","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.44","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-FvwsMQ8Su7mD3KakxedepvUS1PX3LBwDMJaTFnXuptNYEtV8tr2FeXbnOuPXjhTg1z+w3cRA5tSiZ1hPVjw6+Q==","shasum":"64969f8ccefbe3f05813162c1d1b0a5e897a7590","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.44.tgz","fileCount":14,"unpackedSize":34842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQMJ2CRA9TVsSAnZWagAA7FIP/0/96ZqEwsTTWF3MyHfE\nA0/lbreUba5iq8LE+GL/bikbgTu3aGtRsaBqlJXOmK7KaheUlCUFGGYm9zlT\ndKPllDtU+UPVZwRo1xCc/t8Rxzobx7wlcI57jJ6UGFFeyy8HyFfMyj4jGDp7\nFRuDM+tuuFtRXAgPeCK0dyXr1YybQmxw5iqH1lR01ntzTsE7ci6ul7e5bil2\nT1Hlfh7MYDy2422dR+7cbMO6VY79BYr/kSPMK4tke6V383OX3e9BtV/rmHXi\nk2z7ldQWwv6/qajZaqg+lwJsEJ/IjrlV4RwwthFita7Yj2+Gw5+pxaVT3IZ4\nj+jN4xyu+6ny2zJIexbEk8ACdEZVUt950EidmFdRrIzmqiTIuBQD75qDKF2u\ndT5MHSJDoltTBxP8EgNrjE0VQNxTYEnvgOgutF86wJh2AyjY3ktkPcCd62sM\nuian+rJxirbEGZ8D1+RmglaWraAQZSxLT13JD1iG9yn+y3E9TW+b4+5NAxkb\nYm6xkchj9BpsLYE+pJs8nlAtLbQ8tFJxqv5VF0zs7vUhxGVj5+D1IHoW8Sv/\nSLB9U1z4cR9eD8UwchtoLCOJ1Q7zqUMvdoDkkFStUfscWNfAStSuq1kop6xR\nh5QUXUBQLWq8dkpXJJ1alLhN8UuH8ZdCn/Rt/SOw6uXBU80nX27UqpMU2E81\nlS5Y\r\n=Ti83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHQ/SlyzY/MXb7t6cCOLm7tEFQs+4DaJBRzAhFBkeZgAiATGM537AmfVxG9UbF4gOPs0KJTiCNMcqGBJvWeBXVNoA=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.44_1614856821742_0.5808597307394268"},"_hasShrinkwrap":false},"1.2.45-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.45-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"965b58e0d1d271d0981bbed790f2f006b18af47c","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.45-beta.1","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-wtoCE6kyEIE+6bzQycrUnz6RKUKYillwWJDlIOsByC96OzUQxmaI9iuH4AWV96/++V2o51IwPWDfeYMxGdBCKA==","shasum":"dc7227fa59e627168d2259d84d1941c87ad5dde9","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.45-beta.1.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQNjTCRA9TVsSAnZWagAAyCwP/icGN0+/Hahpevz2AcuB\nUZU4lGDVg1TidrxSFQkhRSfjbIihYBoYsPXqeI4o6uzHVUBkS8AO9Z8Px/mF\n9Tg374BW3+IIfOQ5Ttx6Zv26NIA3zwfQxdi2lE+kwlu+daFkBNwOgwWj1JQj\nciL8Vjw1VkbH6PjB9J0CshO2ie+zZugozhL+x2yEMWxeRlJVqcwm0qw2s+oI\nvC30L0Fd3i/+9uL7/1dMq086DgK75iIq/bM6xVm5b5Nbhh1GsrPH5crhwIs2\naaWlU+os/1k33S3mzqEe/nJhb26FhAhRsKCoT/m5ZWiVeCR0mLGI0uL4PeKt\n+Y6UmD+N4HE7Zv0vW1ONLB1FFw9XJC5uLgQbbapLWg7NhsaTIci0V6zXGhbL\n5L0CGLhzASQOggTiIgNOAAW/9MPboaKpNNoJmPCu0g3K6ymArNMYQ6koVgOO\nuUrQzGxgt3d15CG5PIsKbBJTJQBDNJb/qcASV/DDdqZT/F58ZkyhhKmaspy8\nse3pF4ZQkoyiE7ZREviOzT8D8ql0y2cyXzrR+va1MWVA+aBQjuIlnCQ8ZspG\nonX35Y+zAasZuZyH/uIF8czX5JObx3RHB9qWrecStRgIsX6KStz6Ht2mBUSp\n850zpUpxJLyHTUGAa8ImwaGIwYdbrm6fGY59gHztAxtmkq6oP+CyCRlRgcGe\niSWg\r\n=0ZaF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7GVWfL97zOP2+ExE12G6is2WsIaRssOU9zbCnqZQkmQIgGrpSgsSNlDtVjA6kByv7Bo650/O4tlgvIKj2ac3h3YE="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.45-beta.1_1614862547313_0.449904860034547"},"_hasShrinkwrap":false},"1.2.45-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.45-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"4d832dce8d60570917ebeadb7c2ba1ca0587f186","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.45-beta.2","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-G7egKMt13eG6bRRX3Sbeu1kPEUwRrZAOki0BDThCDFYgHQdAGH95yoMa7XrlUSGg2B8RzXzZlYNLEGaZtg4F3Q==","shasum":"31f7eca7591b1ccf0b4468082fb9696f82177323","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.45-beta.2.tgz","fileCount":14,"unpackedSize":34849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQNwgCRA9TVsSAnZWagAAz6kP/RuENRDrLyLMFfkqLRo+\nMS2ohqvp5ksGtgt6XQDVlK6+VRFwB44tGtf8vJ/nWGQbW210K3Z/PPX1DvS9\nK+17VvI8X5gHVS5xWHCR/vruUC8EuDaGsKzUc0MskYkfeq5e++bQv5Kn7Uwt\njp0n6V4L4noaYs6+2fDg6CbBagYR5GtxBtWgzYCCHV74FwBpZxlTTsO4QBpz\nzLJa/+tbDDpORsMWEK92mIAa5p0cJirIbCDj4h+9o9E0ILZdegdZ46hZD220\ns45+mu13BHOWtWlJNuejAXqOuYH1RycwzW3vc1KK0CldflyTCLmvebl0bqC1\nXqfl0LWLSa3cmNTzPw6oYsgADgqNzOs5kS7tnXm8QAf1bSy5piT9Ok+wGGD3\nXbSPWHk/at1aYzBtJB7RY1BGPb0pCiVQmelx5EkPXdllmj98QKrSTlFSQ8KB\nrI+0asJKZnquyx2svtl2V+6wCdlIVUnlO6nkROkNLGexYQ+21wbfHal9rTh5\ngqgMbb8TXOnPNLIxzaa65gX0wrQaLiViBYE9KNd1r7KFXjA1T8rnq0xvisZJ\nlb4LpjO7eoTw01/YETtKI1+HsdA8j+O98G+xl+mxsJr8OEAML5kv8JJX/r4V\na1K+i9fdP1n3WUaJ42HS6regsNpQjwRQpm9DlLouPqYz4rD5IMIULBFV+AGB\nzELc\r\n=jGty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS8xzm8u0qY9tOu64HbgZ3S3/Gy6KqQ/hh99gHRstoBQIgKq1dhPUFIVTn87KXlhuH3nXE3S0LqITnsY9yM1uabNM="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.45-beta.2_1614863392365_0.934026362957231"},"_hasShrinkwrap":false},"1.2.45":{"name":"@midwayjs/serverless-meta-json","version":"1.2.45","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"f5e48f26a1bdb177a22492f40de0ab3306c94b12","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.45","_nodeVersion":"15.10.0","_npmVersion":"lerna/3.22.1/node@v15.10.0+x64 (darwin)","dist":{"integrity":"sha512-/j4/jzOSs4nbLIhAwIxZEPBSY+P9FVH4F3FpF7NxjE0lNErs9EntpE2hOImDAOrKUsAsdu05IKcw1OZUaT0Vfg==","shasum":"618656746f3e082684ad8548ed55ea1f712aab08","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.45.tgz","fileCount":14,"unpackedSize":35003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQN/+CRA9TVsSAnZWagAAyFgP/jdl2fGWdyDanjZYKcmZ\nHPg89KWQxylFcmu1xBsssiUZdD9wPjtYotMqF2BKNkOlV50mt04Ms6aiRud+\n8qBAwjelTpPnTnc//WMswdBvtjpPyxi4sjYKyrB2nC5hoRZwtsWc+IAPQaYX\nAXNXdyRz0Nv9adpJ0FnlOEPo+EhvvJ9QF2bLBBy9wEVylFxg5+0PtAtl8ybO\nkXqgu/DPO118Hh996KR+xTQMXamZOUETotF5bO6MfPcJt/CBCgFOC52iYO5k\nJIkiYP5OPBZZCkNjXsXuCcjEWr1bHJNthhoXJD/W1FcHMLhnnVIjuVsp9nz6\nso3OOtfcVSMa1/sMU/ksV9/3efUxz0GV45ZBCh0YcCVzjJKvL0JbE+/HEp++\n0VnGQnUj+2A4EfxPnkzfwOmXWjDFvGN8YeNpeanKSAy74EqE2R9C64VqGMEu\nBGw1HhqEWMkufzPLm3t66t/P20U6US4vY7Un5N4Gl593de6u2b6Vb6Oqzwal\n6Frc4Zs3BbgMnZ0G+BOE1WZPVqURfoHDvQO009utfgCkS5HvvNcOCLkrr4wW\nj/X/BlbwuA8VXyxUIne+brWOF1HwpxRDHkl+J60NgZw7BcGjIb2OCIh6TEoS\nk53L983jwcAi/GjJZnhXGX2FSmOydhUe5aLU2dWzbjm9sVX0yCNSswdHTI/l\nmOSY\r\n=XD6H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP84hHqzXpcjEymc9zahwfg7vn7IVCRzcGyOTBD/aWJQIhAMcWesi1G+8SSFcsj45t/afjs5R8eARLH1IsVfG7P3Gv"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.45_1614864382309_0.5412604352960875"},"_hasShrinkwrap":false},"1.2.48-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.48-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"c6d73f000184ccbc1353790a2598450db19acba8","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.48-beta.2","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-Kl9zKXHTNNqs6CdbAXrRS/cwVa6JDvYvycFdLuXZLPRrUv2dtZe2GCypBPnzbR3/zhwSKhz827y55dG7TwuI6Q==","shasum":"d92337575200455710f507bb7814d3500787201b","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.48-beta.2.tgz","fileCount":14,"unpackedSize":35010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQl6pCRA9TVsSAnZWagAAki8QAJ3mPUFSoV0my6LgKd0Q\nJvDF4SgF3HRQDY7WCoLs5DAlZii3SG3ArI9az5/9z4qfOXfntI92icUeBV1B\n5vuPElmh9hxOGGh/cgcVHHeTiQdBc4J8MGZC1N8WHPp8qfEFhy+mAoG3UjLg\nwCy6lQJgRPVMMujfU0umolIbpJs7MjpTaSJjIKLjXm+oXCL4w/3v7ckHXnjN\nVp1BBvNoewAPFI2PSUouLNsZYejB5Lb7mTGUFvWcjlVWEbcC/BCZsTYeEY/q\nZ6HOFNynAScAVhJfhk4VHrlHK0ijUpA2p/GcDYWIfYU8noPDWzYedKcNgBFq\nWkTz13x3OZUwliRQkF0O/6yT24HVzcoe6rq9yex6YvbvjyRKEXul04OQPSEy\nveeyzebB0mFZE6S/V7BO+dYl7VCgRfNyARrsSIQfmMB8zu8e9IW3x83qgeMq\nj2IB3BObxYhpF/Cstl0bIw7BvBoUnOBh0PEmrcxNlwbFFbTLhJ1pkzgQGpe6\nzgcpseO0sYawD27LaihOSC8FNPkdHcVJ5T7luB51lKiPzpWLPM68WgzmTzjy\n7VxKuo6TAhLlNupj4czC8ymzrsFBS5Z1AH1+31eXxdnYsIr0HlynXDaK0NDj\nrdViOEgfwtBt15ZOzjzP4EpgTkkgOj//A1zVjvGx7uTpPCAPXdyPPV3axK20\nwdI9\r\n=nk03\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRirhQJ0bdXytWtONDyjdf7aEPlYGCBz2ld9Zo8Cy1WwIgI1f+xo/rVrNqPUgCrjNxmCaMgqtKtNhS54CLvD4vIpU="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.48-beta.2_1614962345494_0.806433528818401"},"_hasShrinkwrap":false},"1.2.48-beta.10":{"name":"@midwayjs/serverless-meta-json","version":"1.2.48-beta.10","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"ca1018e1c836aafa57745424f8109fa3839015a9","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.48-beta.10","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-cQvZOJp4/FaCH/ngWVv679VQ1vmrMaJrq/lZJka+8Cxv8PwHmXxn7kXT9ahENWEaWVjm2FWAPw8PybLn3Jx61Q==","shasum":"859ae13d9812dd6235d545a0a4172cb51aaeb2e0","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.48-beta.10.tgz","fileCount":14,"unpackedSize":35011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQl9LCRA9TVsSAnZWagAAoY4P/A32ZxTIaYe9kT8wWAMm\nTanJ7rV7vl7pyVig9v9qLYZ3+yfrAnj28LsNuagU7pHQTUY4YE28DyKU/4LP\nQ9nl7o9KGbC3AT5d3kORz8WwkmJj3XiCRnWcwqEJpCYEbAUOzyh9Uj6ZOBT3\nH0GLuUfR5bUld0f8C9r4hYULS2kV5Sgu4QdLxNR+AnshwVcAhcbDAjVXRzjN\njcTDvMkHQz3t4H83fdvkQAXdI5o2BQWUodwZHAnKi6L6I/en1Pj+GFZ3nHH3\n1vYfzcioD4pK83hEgzZecVJ/q7ZORRdSG0AY+mrv1ZQcytB2Ud/Pk9Dumz1a\n+WJ5n3N+3lmBM0UIcjNyLUga84JigTPylgQL5t9CKsVigxWcFUaY7t0ZJQq+\nH84DpN0RzkUFu7FByq1wISqecFicTT5idvwFDK7zGGb+NxemKKxiroEojNvS\n0CZn6v7emxCnGfgBNwtt4KPjTxjnVuW/+GEhrmrPPNk2fG+cFd5nm9lP/MLr\nFzyxLjKAkedEKn+aremioFtwLiTdQsv49oASpcurkBtrfIQN5enRjNUX9oET\ngtMoL6v25050JvZXruvJ1+BggCBhpU8qFcNbiIkhpD1d3jht4phwXblmFTAF\nalWc5onjy7BcnO4GJnRFRzsrnEnIAjvHTYTITWEJ2WeULPMKtofQchaUOUEI\nZ7BT\r\n=zPUo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTUTHjCuLOmDTqO282OhftUu0EvkOYMIblhbxOgyzgdQIgc9hPtOd7QKru5jxREPgnnQEgZKAIt3d2Xxjm+ONCe2E="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.48-beta.10_1614962506936_0.006378771224102353"},"_hasShrinkwrap":false},"1.2.48-beta.12":{"name":"@midwayjs/serverless-meta-json","version":"1.2.48-beta.12","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"df8afa02de24de3dda1f891f5c02da1b33496b38","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.48-beta.12","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-aayhbmwCDly0xp6Jymhfw0FEmk7VsY7093j8WKiWtiqVUTF7spun2iE9BqpkcfyMufPWBimGuVoB7lONh6FHFA==","shasum":"e42a8b6b08386ba9e875842fa8bd96523bb7406a","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.48-beta.12.tgz","fileCount":14,"unpackedSize":35011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQv62CRA9TVsSAnZWagAA7IsQAKCsLXY+UCpAxP3bok0A\na6QaS7D+Xi2NTTZPlUf639oDYAhGmjy11MCduLpPdNnFU4oC4X6Uej2+4Nor\nMPmOF2d9O6zOuICblqpY6Uo5c9+K3Loc+5ztc8YiXdq2mcg+lFBsJGOMQ3Lh\n5ksla08fQJFjhQkBba2vb4RWFMSmVpKxvq42fVBxdagyV5j1H66EMAh9+rb8\nFQyJpNl0iEwX/THpDjVykBN4BUPBiBzi1EG53ZXzizWboRSA5HL5YloG6E8I\nc64xcP2Mok/nXipuMwlypOV/4I3KB4wJnNFHijx7FY5PviLC2ElAcUf+uGXW\nvRj9dmg0zIChYAvCUkUezbMukCLo4ti3jEqbgKzcTib40GlSL8PhVY7kFQGN\n34JMvZe9bgL6RbSPrkwqa5lSsn0XoMVstmD3m+RO3/LEj6ydQt9uzpIC2Ip9\nqzsgwcpHWS9Hbs5Rx75FXW3VgRhdksIFx1WHspSfs8iPRlbAchdUX8qQhSa4\n9T9iQvnaSC6QdS8SlDJOMGL5DswpJjHiQT/I1Xkrlxe88FkHPwTUCG/3AUcT\niZjx4YxxoLe4SubMyDPbTWmkF4qGfUJXG14lYDiK2pak3kWf1haEZ4WwIVwr\ntyZ2eTSmXmy9bmkb5MO4BWqq0OvowgfOm1HYo8jD/6U58wzlQq8uIVN708M5\nmplG\r\n=8hyX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEVjSRDwADo0T0R+g6PMTE3m2cBFiVuCSpwL+ZscOtgAiB4HpnlL5Fz7OVXu6Axefluq3b6nMdrKYN7ioBR/3Sl7Q=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.48-beta.12_1615003317967_0.7933320696924595"},"_hasShrinkwrap":false},"1.2.48-beta.13":{"name":"@midwayjs/serverless-meta-json","version":"1.2.48-beta.13","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"5674a5005bbba879e736ea9931ff2aa4b48ee580","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.48-beta.13","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-F5RUzFpEUFeclDyHbBYPocnBMc6IB6zKjyMJhJLI5Xqp0Q4SByVG3F8U0Er2IE+9NGyztSivFni4FRiVunIgAw==","shasum":"3796ed632bea64110c4ac27e4746952603781b5f","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.48-beta.13.tgz","fileCount":14,"unpackedSize":35011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQwIQCRA9TVsSAnZWagAA1K0P/R74KJd2/+WfPjw206Yw\nGzWz+CC3Lqj4v9/HKQW+jBLG0gaWn5Ym5VcNzvpov4lZXKUbC2u37P0PP4yL\nuxKy4TgiSu2KHRGKf0SPp01X8t5T7ivViv/s5B3odvG4uxmrdj/GvZjCHYH3\nB4qyvViEfzUwTLfk+leDFYVO/mjmqh58tmH0Ic6h+NHAoEmf59ZhVCQNhGZk\noXymEcekbjve858+llFSSMhylblpj0cZKLR27F6nNmqxNyL0H/RcaiD+Zyuq\no0lDlLF9EteYjuhXFUhH9drqzljzuQQayO21LiSwcZa7OjXYH2Wy2iEYt+jP\nX94tWpgKFfyxdHZSFipB46xYAQq/7bs5SNxdgCLAi/2ok/Q5kHhpjsCRosoA\nWg9/B0gXnTlB+Gc2LdNgoJ/iaLqJQTKRFcGbWgPQEs9fol5N1OPe6I2BpF47\nMRhjNR+oxtQulUhwE/Aafnx0yCpwCLAaytMVRls7GTmtzm32KCCpkBjW0uG4\ntNQ/mhQgzGFo+KC56WQIPEvnA6mMmJZ0KGdsmy4Jl5DTPTSmyZAC2E2ZdwOS\nDVB6m1ERbiY/dvZLX6F4/wPuvfqI0WYP5samjE2Q8Klp13x0f2xYk3s/c7aM\nWfkceafQHTBuXsys/VCoUpRuEbruxz8Ty+J31G9q3OjdRhfqpnMudS2Nxr3z\ndnHG\r\n=UGFw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqHpdGZKblKsl9m2w9Wr5S/yFDiTVw1rX/huuvQOKM1wIgbv0znvBPldhQXsxS4L5/TS8klYOzppXDxSVMfV0ljOk="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.48-beta.13_1615004176425_0.34554741303363823"},"_hasShrinkwrap":false},"1.2.48":{"name":"@midwayjs/serverless-meta-json","version":"1.2.48","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"272fe819f1fea81949b9a65746ec47f781e85c27","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.48","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-yslkdy9Ok5sxZ0r4xkc9P4CmwS/fRoA4inIu8ClqW5LbjjPD7ugbsp/h7zu9y8Tp2gM20j3Sh9t0Cac+ZUbQQg==","shasum":"29c761ed8cf96d1325aa83151d22f5cdf2470c02","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.48.tgz","fileCount":14,"unpackedSize":35264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQxDuCRA9TVsSAnZWagAAbVEP/1Lv4A25Gmsu4rCPSTCa\nu4UAmsPlJx542ykgGlXTS9/yBL4T2p/Mqrkx278WCuarfpeg+20qRaJDi/PW\ns0MsnlanhfaWGGSjPDF93D+3iIsrRaYSFQA1HiBf4zseqkaJlEO0SDKUXvk+\nCYk5xaiAoVXnAWDPgZyE2MFrLIy3Pe5g257WIO64oSgPFzbeIWrLP13bG0ag\noGs0KdIkvU6ys099+PKmIRBxsp0P3RMamVK34N9wRGCH+9D33ZBpMG6CBi0n\nMOnrp1EqJRQS+gxGbSJrcRWUZB4Yi3qjp5L0Vj8NR0Q+YtkcSPFRyb6Z1cTe\nN1VM1mA+kerp4ktA8UfzsW7CLL7SulBxGca+wk4zyh0IPbAVYHWmN5oAoFKl\nmOYhqmhe0TGbCA3+wzYe9fOoLLr2uDKA6/Pihke6wD0OCDYVUu9HSQ9OfUWv\nUKlAcRgR2PibChBQvyJDDvdHvdQJliLDQJidn9A/LxXhmNIkHITflbcWSYu/\nNlxXN5e/zne4tqd6KSt3adJjyMSmi2L7mwX0vKrDQxPZ7pSVmS/mkH01bf7x\njyuMYzHHnw53jFj5UjdUoatkqrWIrFCSBC+nq63DAY1erJG1HAYSYchcppWZ\nMMgymQZB+RSZIO6m3/d4+E7cberXjVpBvBfBWKY0kY59CELSJRx8xFnMWfuf\nBTS1\r\n=7W2u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAOrO/2SYcToO6lp0c/MOXLQOYAiHzj/iq3ASZyeWet3AiBeiVgam2YrkS0IwoUdaeHHOAy2vbPHohwKezx5a2xWRw=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.48_1615007981880_0.5612009881421158"},"_hasShrinkwrap":false},"1.2.49":{"name":"@midwayjs/serverless-meta-json","version":"1.2.49","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"61cc1796b177a161ec38422b8ed9894ec388b8e5","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.49","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-+ZERklXisRGpRe1vgWzydDau3AUWnYa+JFfB8tpMDBn8hM7WcqeMrHbjilcLGrTDNeGsHnOsVh6baNPcAOcU4w==","shasum":"09fe8ad4322e63363fed0cb7e026cb0c55672724","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.49.tgz","fileCount":14,"unpackedSize":35581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQxZRCRA9TVsSAnZWagAA844P/jGAW4UdjYt2Qo+D1RQS\nRa5yoj2/N8lvaM+5Nx6AlZVibe4ztBIlOYFm9HZRA6kOwZblu+bvb/N1qplJ\nyeUFC+74YICe+fdWpoBrrAyfGzO+AwjCxICOt+f+vhoHamxHSQNe1O1D2zW7\n69YLzOWAJzPswqd3/B3JTG8DHPSNpa/mua0z+4SZg0DHEOcWLLecdwvti5Q2\nCa3F6xNy67YD/XMTkLE3ugw33TJRNqtcksayRjotQXkb90mn70zkAXaNe5Nc\ncLRxCyQbhu4nAYBSDodO1k0Gx3eOueidOZOO03VdhaHz3P0wkp9TRws4ixsT\na5cqrp1USlzFZjQUw5e2juGMCCeE96NwVx7iuUxdOm3jc/qpCpa2RMeQmWn7\n8lEq6ZK7zunBSbdh/XrX2806NO8+QabTcaXJx11plJUx6xVl2aCAtYsSUneL\nznDFvN3R74B9vXdBnYObV8iiw0vdeHhrxGjdPwKmz0UOU6S8LxADS6yIN1Cf\nq0rpYxMoNKTuAFrJ96ENK9HyV7ppH+koMpGXXwMjWGcKrZbrbQqQ+EFQBSW9\nRiqQOw9m+NJzMOoSsX25i+drFqpQze4HrOJMT+CxipQ56sdtiZAFvv/90gLc\nPVLLuHMjPxjtCaS8nUvqxtMizBB0+Ivhp8Q4OBdSkjPvyMHJ6n124JgShNrH\nZpI/\r\n=HTqM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCpyMaN5+nps4psHLB9Y2sWSO/uRMHtibVy5JQ1+qAwQIhAMOsdrb/SDYG7TAGEzDBkBGGdoIZgpNCQazt94rR7B2M"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.49_1615009360614_0.7111765619964343"},"_hasShrinkwrap":false},"1.2.50-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"cc6a55bac8453d39fd98565d7972e7d7b69188f3","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50-beta.1","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-hoqG4W6HLPPDf0MpyqHViC6suEWQR67bKxr67GlsFMbXM8g10g/b/EEVvix1H1q5TMFekhVv2j23V48TH0k9wQ==","shasum":"c495004df7bdd28fa3996a1bb53acb44eec46249","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50-beta.1.tgz","fileCount":14,"unpackedSize":35588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRe8WCRA9TVsSAnZWagAAXTsP/0OXaG56GjDAPq0tUVGW\nLizhmO8sWuxfZfr5x6DOv+odpaH8hrrFKu0cTRm90aha6poSDZiR1uzds0yh\n6miLaK9T1hRviIJfSUoEE3b7HJvjXuUZ+pZEFAdfZfmYiZknmRSQujEXx7W7\nWUdzwft71Fi/NsipuhciDfW6q033Rr6Ck+QNlqb5G6Y+49oy3kg/5VnXnG2k\nApXoIEEH4mfpWxTjFaHLrR7gshBPw60XsgWAKVlUCjaW2Ngcvw5HMaxj/JOK\nU/D2XaEMQSXElzybBvwgtSsnNAz4c9dHyCmaPlXi2ycEbLg8Nqm0AMA0uE0Y\nyJYBULrYhzSoDLar4ramdG6hqVNBypbcXGRUTfYaiyT/LhXKHBntfXXJxhtW\nqAkYMAgg2Igl+ynEI4IDqu0XpC9IK0D/p+7DuqKTfYr6jPXGC3J+6LS7Yx5e\nj/G9TKN9TX4HiMdnfl2wMYwwUYgouu2eOmvpjOMbwRwYCNytzYdou4Cl1UAb\ncFTlLPju0QUbZtnD9DAwBwblOVeJzyqrnt6iv7E3cUokQO3T4hj02Ln+djqm\nYwfJrRxEO/nHWnf/rrXsMJzEC7xG6O4AlcYrQ50BdvryWaHG62PId8xA4o2Z\nXqPNqCIXqghnf/x+p1p3gREwAejbx5o1t6t4NOr+Toorkz1DQWxmzdNIJ2+k\nVmcW\r\n=5v1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDnQBt4Ke5jxU37tHRJOYAdoljyRTdNKssFDw+d6hrCAiEAhWdO4GCsUuXsueEbWXoI+080vJtWf0fJH0IpaUROOdE="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50-beta.1_1615195926119_0.6443152447098837"},"_hasShrinkwrap":false},"1.2.50-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"f0204dbfd0a53d3893e087be925e399657cfa308","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50-beta.2","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-akdcRZAaSY22hKX3tSRW4btaSGGyB6DDV1rFzKYstGUy+s7X1EIfssZ7Ox4Mb8ZCgMoxucpPArq4OkrGqxg0EQ==","shasum":"8e179c79173e7d77c666960df428547b41ec362b","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50-beta.2.tgz","fileCount":14,"unpackedSize":35588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRgjoCRA9TVsSAnZWagAAWWUP/iBR6ElkgFSjIvckc3WS\nHyhxaJtTDArMPCIEaODmAxGsmTkio/OZLz1eGXKOqXw+60KxEelAGQ5rqrv1\nluEacKjoxzlk5l/WXzmZbFFnX0/D6buliwO8ZW4OKAp5iz7hHgHtHVvC/SsU\nRjKvyzFrSApXlELIoJsqC2dzwyEJNwtGhoL6Hcdfy+u0n7g2lFUiGNYKPC/u\nm/Fr2/ihkL3GM2d8jTJnTzWcMkk1KEz2mbNU4IGPZ7eFSjUtmYN6rZA4H5YY\nAQphPImXtq03A95HaFTXEt5SdTC2fXK/3iZigCKcRyv7jj9fm2SdSxKopKlr\nEg9OJIEaRKeqxTAxApV4p7WIIeKzUQhT8nhqI3c5MhBWxECsPzy2iWkLPjt3\n/EbOoeuq5wd8aD2sEhTkVWJE5XHTPlm5Z37KzfWU2OZ7qYQhSef4Hu+NTnjc\nGYbsHjgSaflrVb43HEb2SzvIDAlJR8Pzjo/nHsnXMfJS1oSmUu0jyZK3DLBz\nQRwh5oAkvGh0dUGLsotmTc38CYnYeGFlKyufzATyyhmf81fnh9gYu7kSXM1m\nv5dUFwAcnxkcQYEHj76ZB0o6plEbYZLtlQ9CWJvKOnZNEiNY6zyml/62vTvO\nlPBkkfVYpy5/xA/cmlPkqlVD0h7gueJ2+wYnthpZy2Hvm08ZFtdEvZ/zeaLJ\nixnO\r\n=iTdi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfkHLhdfxKe1ka5kx+/NcUkJLZbiL5lMVdRrRqVsprFAiBZWm/NTgDcNm2n5OiyNhsrd//D1eTXZI7cbY9z+UWgFw=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50-beta.2_1615202536474_0.00393216468728208"},"_hasShrinkwrap":false},"1.2.50-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"8c41522906a5cdb742633da308d3d77ad859d4df","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50-beta.3","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-f1R7vlXs1WOQOChaASKv47NhPnymqjxBchdQ5BABcey5o3zQQ1hC9W87Oomre3vqlM9r61IdEzRqWaEpJARG/Q==","shasum":"f7ebfdc2fcaa38d34ce79251f332ca3808f90aab","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50-beta.3.tgz","fileCount":14,"unpackedSize":35588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRvESCRA9TVsSAnZWagAAQWkQAIAM4xvjt0u6cwoIBYl/\nQLZxOuIZ7nHGQ4/i+Zd8Der+xYZZGMfKvwcuCF5ntgRqQvN7f2Nz701IR0Dj\n4fme1wqHMIPKLMUKS24ksts6MOG8w2lXi63FdjAuUI3NAnLFGrer39q+NWNf\nPU1p5UAEzla99LA7tiWUjQLcYZ6A1j/aRyZLp40cve+6V20PsdDUPJxaEKa7\neQbScAfc9C3khv0lB9yD5XEVJ59IwtWoC3+KOyHr58GnS2j/eBlx2nJUA1yf\nzJyMz3LSsFeyXFDp4kJBD335qmbkNssyX4MW36l42cmJLApxsQeO9YsgCcSB\n5RfCYqYO6lwpuZb2hTjk5jz5f5jfEIW3TZN5HnE6r1ax+JwwhS0OQy3VBqpf\nFEysDkyVaSLsYatAIiXrakv2MtNdyOIgVofxoPgbg1SYJ5A46NKAl3xR1aYj\nSsvh3Jp1srHoDUg3NYsrSjjxbpN7NW3aNvm3IuftxyGs/sKwLhfAq8pKvBgj\nNthpLy+5o7oFDS8I/pTWfMgH3aQq2V7rdCx5sw7fO3avMuzlvAeA/6kCjRq0\nffmDDESJ6zf+cLiF1iICeG2FBnMy3x1AYZP7BZrRTf+TgPQoeeFxm5PK0lLc\n3NhrQ+K1s7TE93yPB9uMkIxAWn2yQKyTOUhgptgryQySriKVscfoHsJC4xOu\n3OJK\r\n=iZPk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaZT9p9kt1Y9NJ9tD6pX3PH7LHAUPk0iHjdQNh7nUD8QIgSEnJJfoEkkZC9IsbbapHzN+2vW/nRlOC6FFKJQzSrMY="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50-beta.3_1615261969920_0.6938491367722697"},"_hasShrinkwrap":false},"1.2.50-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"81cb74bf5303f698856f7b68c9f78307e3cc326a","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50-beta.4","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-XrR5u5KTaHQBUbpya0KE5F5ULzYLb+/rlQ9PmJDBjyuFbQY80kjfK4PeV6b1o+xh/HsS872asjo1SvVGX7kCuw==","shasum":"877c8ff322d24551b0cc449ba0c2f48122bb117e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50-beta.4.tgz","fileCount":14,"unpackedSize":35588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRvQeCRA9TVsSAnZWagAAY8sP/RA97QOdkilMGIq9H67Q\nNO4Al0hGrP8p/L3/QZhxmGIhukWqiM08MSGjg7Ar1/GXaJvCbY1QoSGMUexM\npsjCRGcm8FoM+zVr4TpU+ivHlWK2oLedsZshcC2hvCsu9YI2cNvTPFsFqHdH\nQ9/VAIbEfHkuFHnTsXOI2zPvYZOaA0LW21/IJhbA6iXy3JJ+4mmJTBOa6Gdt\nrx6ZAVCgjFlKaLkWyN1Q44zi5EMw94FxGQWvOlS1FJJ9nqLG2Z9ok28wIkZJ\nyC2VZZ26Gv4wpzgs9I6T+A2nVDDMP6yPFcPgwBILj8RIxLvrJjHgMUgaFLBf\n59Vsy75myWvZsLNZVxBdeyusWgYVCefTCtIwnP5Tleen6zN1GpYvzPRmkRUr\nxDKNXTIDls5DYzUSJpqMe8F1jzhXxV6ibtVr0Oaua9lV94dTTP3/XnxLh94S\nQVlHBG1XZZ/ypb1H2zB13ly6OnCfIRq+XUnBrXUnYd5Ny7kunBsYmHT/8IiX\nWRmTFTO7RiWGGaHyhj26O/+rpBAtx2gCYsNRd8GL8AQKLlF5s2kqkGFcwFnr\n0HfBLvAU26LuW5959okQeQAD/aEzxPVnBGiYnju2mBr4lfkTOLmRNV9uTjIF\n7E0zgxs+SjBtmBDoAH723GAQTHtOeuBBEg0Kb8WW0ZMJABWy+tTfcIWVz/Gv\nJkch\r\n=ItLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSi8how96HBvvhDHV1K+BdJO15maLRy3BbQjiQNVr0vgIgcuKv6nCRsKKCakU9jM7H6WGRtP8deYKfZcLk/yUopZ0="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50-beta.4_1615262750265_0.8461483156363454"},"_hasShrinkwrap":false},"1.2.50-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"80b6f74b1b59d2f25cddb25c84993ae6ede344c7","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50-beta.5","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-EwhxpJ7tsQiRKTo1OZKGsmAiV/s8ngYCfuPsxqMy6QzKSDfAq518OUykEiiaZ2vUU7KE5pCpBHsQtNhefePDrA==","shasum":"1ca0566d1aea44b484d91b57577081c7dbe3c137","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50-beta.5.tgz","fileCount":14,"unpackedSize":35588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRxEcCRA9TVsSAnZWagAAVMcP/0Oygu4CNkEmrnLeV250\nru2B6gaCRnzWlxcaEfjfqF3tzZzC/V0RPPOZrLMWfW9DoAZ95FAPJYrTHK1D\n6C2y6wLEW9suWZ48gUv+Dq1/jY8PmKLfdhOzjD5L5DqBfBfmY74HObhZLyrF\nD87l+lUDQ8fGgFcaQFAYCsQ56netKERCqpbkpGpkpiO72nLe+P6cfLqNPMJM\nfhBnTc+wO39W4i4CIMByFDjbXbkHEe1Yd/4pWJd1Pe5vB7XjQptI6uEbyjYz\ngW3A6ueoA2+nynwq7g/Pqsy8rm4ZJOqPHR1co/e05LnVNBBXw9ZCV9zWik/C\n+1gODbOsZmx84e0uJeiyaCxYidXmoV8ELSndCaP8ujdLWNhoDf6jFNXmQX9s\nfARnIHS+pHZA7f+gZyKfVs1yPcsVmkegPPy+6pd7cp/+3Tu/QSa+eXsQysbK\nyZtE5t4WPePljvedJBzTL7hS2kaDEVpeGs0Vl2U6xkIfXB+ePPJPWaGFEOzQ\nZNxFKtIkUeOe8ZPmM/CJkTgjg7fdTWwYqo/M2laLcQScIEbuo/6EddkkeXgs\nc1bxhD3FVYa/sOs197dTfXK0Ml+glEiIMYUcm1pAijOtpcFW01xgT78iXTWr\nu9EiKFZZUSAgeQTEwh3GG+bdqTSqtcTusQ/uB4NntIiOZFDAG8BCdtYUG+Tz\nhfic\r\n=prLB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD94g44pAJDVqKC5m7rAodhbVdQhbJP2zz7Y/nOlvfIFwIhAJJa3VUp8vdwdtqagFYaP/UlATlu5uUMmJ8ubtv3EEP5"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50-beta.5_1615270171791_0.5649275614476497"},"_hasShrinkwrap":false},"1.2.50":{"name":"@midwayjs/serverless-meta-json","version":"1.2.50","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"b31a318019ba8313b7e690e8858f3fbabb92686b","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.50","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-e62WioKSWyGP//JvtHp+PplhAxzxnaNdmN14Q3yCDhY1mQwZEFw8mc7V9ITTL4Gwq8rq8CFTTwwHl8h4KyERxQ==","shasum":"d2cea905ec51f151194c35742c53c8979793a710","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.50.tgz","fileCount":14,"unpackedSize":36016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRx20CRA9TVsSAnZWagAArmwP/2zhlvcQwYhoSdvgnbzV\nCZms5wIYrEc0jXVjHDTNJMEWUKSyjNFZRUns5nxMPJIRRj3X1WGfjAenkl4u\ntZM/2StZDqkAvIZxO+1pjZnSnDK4bErmvcRVDfQV9ylJTZJATu+ZL8uko7v/\ntKVsMloZFrxBDlY3t2KtcRyuIr49MW9iakDGf/JnLJNOhcymRpWP6OGt8KlK\nJOV5DhK9eX7QdqHNk5GXsY2wOgf56WHZOZJQsyvFNMudSScb9N7JPe04R0KF\naUA92mLrxAChhLSX7CZ+0A/67yfz+eb4RYKu6Rp/Y4XnycLhyJneKADO4PMI\nonJbO4PUCIahLu3UEfzKVsQSh4HtkXwFg+N/9WCEUk7IlgIg1qyIaI+nKJ3W\nbYJwulZtOIxOFCCMYhuEBVpslGhlneMnsuiqvsX1VQtTvMbxxswgpPRlorfl\nA/0JGb4UyOiKyqgsD4pmjqw43/kt//phiCKz3qKZZ21UXwbdwcfEM0TKtD7l\nOAmiWdNJMsiljIQ7Lr9rf0z9fmPPZB6FajarHbkr7YFAp2l6/3dw0YRSTGpX\nLLZrZGlwtyM7cEYs5Q+fjvGn9ZEWHcRGie0EDrGsVBDfLpe2WJzJwbVYobkt\np/l//Yn1MPOHQ+H6QOU+zVRQoKQQHDeeqJ2V7KH7GoqNRtUU5VdHdss6qlZ/\nCbum\r\n=Kcgx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeuwA/JPUiyIxSGWbr0l1itUnH0TWIDNP672LPgDTKfAiARMl2oKgMHbmzk18QAC8ij8HbRSBk4GJi+EeGUWUZDZA=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.50_1615273396305_0.4784159607988885"},"_hasShrinkwrap":false},"1.2.51-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.51-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"cfca82e68ab71d178273970643583a0dcdb64712","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.51-beta.1","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-TsKnOubPG1xVxmmSq5yJVWB/4PlVqoMbhwYlRoqjaOkos+pBsfEBlPOxNkUc3iDL4fMYE40qv1n430lI4CO1Mg==","shasum":"15714ff65c0ca7fa6b748d468bdb2928711a6b96","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.51-beta.1.tgz","fileCount":14,"unpackedSize":36023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJucCRA9TVsSAnZWagAAjY4P/0zLFo9Dfu5AXwQMgq0w\nYFMrB2DXmiuz9AhwQj2BFjvU0yWdZLsrd/kZA/dIRKquOARsAnrK8RSqD7Iz\n8RYDKjnFEzMP9msJ0ejpkEcuqoYDt5xieOpab+UU9WOpa8N++FMURh91fD5e\nOKLf5rBNTC1qf+3jUMW2BIkGdaOAALFM8wa4/xnz7fWBYJWZ9vpM9A4x2/3c\n700+rTZupSsICCMb8Hy3FFocuzPEA4QFy0DQnYiKMLTJKFugwankzRPx0hts\n4X0/yxZ/ouhKfXvBwoGlAHmbZozGpnflIu9XPhH8qabCSFxMN93rvATih/W+\naRxifqRjLXXI1nXd3B9WivDv8Ii0n9bU99RTIEpT1vMU3lOneJ7Lpq+9eWF+\nYcWpqJjLTGLKrSKS76a+du34wquLT7yy0n1EqiKnj7pQTN8/TjzIwf1WniEb\nvdau2g/BKVvpp77FHJGwIyOukIjArhn+6Dgx0COhlbRXk2vrXUZzcCYnHDWE\nmiv2YQY14VCE7ffI47xQ8pmznyPkpvGMMuTMHTCmv8C2SR4bdzE/NpuMKoTi\nI0/WtuwZkkqDUwjl6nmxvse7v+Yhn2U1BwUYeikRZ++qHAZEZmzjZUXyj+BB\nHOuecsO4K5pJSUo0G/ta9nCp0LvhPv+Im0vsiaPAxEmRDjRU1/JJ8VZnrPff\nWlOr\r\n=+E5n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAonIyKAhMzNEaOodEg5hC+56hQ4Fj79vPECiE750s5MAiArG7ho3J6/zSlzsNKqQCK9q6D/no2pXwMk/Qu7183Uvw=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.51-beta.1_1615371164145_0.8328636649651926"},"_hasShrinkwrap":false},"1.2.51-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.51-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"501717765d45df0057f166e40789c332edfc35a7","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.51-beta.2","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-6omE5AOTjKqNYbOEnL3KtKsZg4ikAK21cWp4my3q6m74rQk73Q6Ogk7/+pAHo2nEiJpCwtMUrOKY2lwoUH7VBA==","shasum":"b9b1f5d7a8f9950b55b2dfa60ef53692a43b83fd","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.51-beta.2.tgz","fileCount":14,"unpackedSize":36023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgShi3CRA9TVsSAnZWagAAhroP/2djI1GhHdLakdACNQr5\nacNWxbjMjnflMX1j9uIVyyP5KRbgos2My7KZhN2P86Y5tYJQTE0m4X8fSeVW\n+VKEJ/9IpVNR8tobqO3fcqCl6Lcy1m+5i2FxiHKRoP1bMIj/Og935JE+KAFb\nhF66dTctyHau8tj3qv1HOi6V3BrqqnSX1hP5UL6YNDHY39rFR27SYaFzLSQh\nPj82g8E/lTxkvfdII0BLwd6vvGvGTvYu050CdIoKISnsGs1Nxd9PJSbwd0by\neUPTCOhGPe9OK340gGQikdh/qfzWixI2djiGtYkbvUpKmYFfScKGU+iMRhTH\njYONj4RZfmqaPeuz1fALxG5nc3Cpg8vjmQaL9w0YPPRmR+P0aX02lniAuzOA\n13+5AVGxJZvFoXY9GmEi9wWdrD6aV09pNv2S1+Hl78kp5TonpQeBuP6l1uKp\ndc3AK3+RPq7wgNnaBJKSEI3uZzBwUx6AzLqBzr9Xn2v6x9DY9IiK13BMAd0q\nLJ2twYsdOCv26o8xMmTm01YAtDcsc16usJUicpOo7YenCcoUBmdbv+xfxTa6\nWbVpAclRZ6BEZsoA+PUY/oShYWdM0O/FbpQsauVH2uKQY7Vos92hcB+SYRFt\nrgGLx2BgZr50F3vi1L73KzljoluUHO5FAjkTsHPiGrhYLWG0zJpGgD6fiyl1\nxkxE\r\n=NJfD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICv9R05BdQpxJP6LKxmVOtI2umLh/FuZMQwei7FlMIZfAiAFUl65ktG8l0lPeIh7rdzKSJ0PmP9r2e1mS6TcxwlB3A=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.51-beta.2_1615468727389_0.6688144008315087"},"_hasShrinkwrap":false},"1.2.51":{"name":"@midwayjs/serverless-meta-json","version":"1.2.51","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"0321d279003ef6a23a9480b1d4a772fe045e84ff","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.51","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-CZPHQMFmQ65JBLYcOzVrLakl6JCvKPVeLuMpG6NYK7bePbIIZ6jhr1dln7cAb0U2fEzYnc43Yvoloo/haCYvlg==","shasum":"6583a5d99f1c401a6afffec7182b1c15fc15be8a","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.51.tgz","fileCount":14,"unpackedSize":36304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSuIoCRA9TVsSAnZWagAACX0QAKN78op0dMjSs0c1XE1g\nVjvPJ+f3ItYtqImpR6ilr7Q00omqFR6h5Na+qZz0zkUR7bn32rGEnmU8vCUf\nShKxPsxlU71VwbhgwoOmpSQ0GJXs/9RmM5kUt7pWVuPaI5SIAwLL8YyF4NJr\nNzw3SPfSrIpumnkW+StpoJlUAixzwAGbOEPPm7FtOXscQytalTkbgirxG8Tx\nrYcMIThZahQngnjt247dXwZ7SYMd3RJ7Smu7+ekHUYugVKp5+dUdzjXMZc/8\n7QeMExCd7zT+wz7OuxZ7VNFTaxn2tFQpvCa6L+fPxBoGNDi0CaUpbOqJFZUT\nkp9B0ybhXKIaZnVuPid+adFPgiMe4NgyUbfmKDqLsqilptpLcYHRYQIj3W2X\nwglDEW5SjKGTXbPhyb1ePeFEtWb+KWFuREa2Su13zTSoVSNPOe5cbDhhnTut\nUgG1J1zmSY1BAaymNNaCyTVqYOwA2C472NqT2PUaanzRieLmbiEKzQ50KmaC\nqQiq0nwHcLhTGldJMLK/6USzz1TCleSy9g6HmV7QXMuQEDHMF+bM4P8XavIN\ncvbq5SjhdIpoudWFOMKqC7tkezNygjrUQ/1V89gbq32m5Uevw/eKQwQjOmtL\n1AyYG0vBiwU8tJ/798mspVi1uBf1fOFXbZYF47bqyYSN7jViHlrklXhVLlf3\nERqv\r\n=A9v4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+tIwcyryLEXmbFGeKP+XAm9MquzEr9lQxYERyKImjWAiBuT8kWQfrgnkS6GQdDf1eb2K+h0opysJ7hmJgfsnpA/g=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.51_1615520295839_0.7289065167346398"},"_hasShrinkwrap":false},"1.2.54":{"name":"@midwayjs/serverless-meta-json","version":"1.2.54","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"9b45c3d91ea6e80f0a65b89aadd85a324726a61f","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.54","_nodeVersion":"15.11.0","_npmVersion":"lerna/3.22.1/node@v15.11.0+x64 (darwin)","dist":{"integrity":"sha512-EcrWffRZTRJlzOYm69pAp/zZkRzelHK7WzPfARdis2PWQputi964aQzB8gVamPk7UiLmbutTgp5kwjyPkDxXbA==","shasum":"9fb333853ee1173fe40b6e7a9f109f5a433e89d9","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.54.tgz","fileCount":14,"unpackedSize":36610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWIumCRA9TVsSAnZWagAARToP/0S3E+UexsjuJFjRV/6X\n6MX9xwUrQs4ImHe+tkuBZp+tj+ovYzYYx4e+yYR2shngaMfqMnVk6Y8ZeAY7\nqrYXWFclgokp0epw6DjO35vwKnRBUOhrYfcn5pbUx70BJ+UbDEADVFe4FII0\nkS+39MHtUghjfXrxTz2FUuYAerfgj5bgico/DQzTdy0zWD/5RIdN2wijQV56\naGFmlAYBQqDzFPBCnbU6dl3+oXExfkQGP9i+/aGp+qy4oCHIFLwNxjkY8rct\nMjqU+fPSRhX8/FWxtIM2dR00ZPAV/iQHlBzZW9RTOw5ooVsipzskP6vUMoFP\n+yHXWBvbM8FLm0EA0tcXexes8OGuyB+ATE6HO1FgdbSPbvogeMzYLZZxLweu\n4D2fKBxlPUcTkog9fF7wspg5vC0BVTdPP7DUHCC1uymig5iPMuCkp+tLEe5Y\nZOb8TbDAP5HQuJE6bTBjbP0BRFI4CP4BA+NWKvkhnvnLMhxSrkp0K28ZNgHt\nv3oQ797DaKu/Vb7tLqspv14pxrniXwXt9owlnoJOtZtpXUHS8ITsq5sI8QrT\nrf0/ALFpKjy3PxwOsyY8Inq5znKQITWMwNDGyIZ/KMPKakGh37/L8npCmYVO\n8w1J5PJaKf2vaaMYVsvRr3iVNFE9dAOIWDF7e+zy3GsYkaO0FXjPOZtfSm8/\nrtSO\r\n=Z9zd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEn2Kgf5KttD7p40R5vNDWw6tXCKGxq4sYeLO0xGiPeAiEAiXUJFL7gzC8/MHPXPQhUGRTJ9qwPyMEb3M2f+4w64Ms="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.54_1616415654374_0.019275405640855503"},"_hasShrinkwrap":false},"1.2.73":{"name":"@midwayjs/serverless-meta-json","version":"1.2.73","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"a9e78f53cf6f0bf3ee09f08de125e0f1e14b5d1e","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.73","_nodeVersion":"16.3.0","_npmVersion":"lerna/3.22.1/node@v16.3.0+arm64 (darwin)","dist":{"integrity":"sha512-vYQpo7iDiQ95/WsI8Lh7eEbAIQGh8pkpR+DPmjyZEVWeD3jmjwthiltf/jQptuC63gh4y3seCUTeQRFvfeJuXw==","shasum":"5b1da3db42384e1e0c703fbff04440a6d10184f6","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.73.tgz","fileCount":14,"unpackedSize":36778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1U4/CRA9TVsSAnZWagAAsrcP/iO1o9XciB14pjRZsJKn\nGcKBDFkjO9YcWUXP/cJsucklGHa0PWNbv1u4lmEQ8ScgcX0Q4oRsSigsL3b3\nZeubVO9RvOsQfXfBtlVH3hvLEoK+6X/BZYe666fMpZYgz7YEh/nebERClgfq\n4jBZRBs0Vg3oVRqfbKJMTp3F7ajwxq2H3K+bnnpLzwSuBZ1IRsWvvpwz0wAI\nAYse8DriycbpGkaFizYA10kjUQdQTENs5Xjj+zp3YCfr2rkYLb4zGNvKJ2IO\n2UX5QO6DB2MBwoLgR7qPD1+BQsCUUqoeidzOBhoshiOLLKbgDhevGzarB6YM\nTW3P6yi1+7G/TrMZorYHYmMr3wk+MZnexP+Pbp6/otWzjc8IWqOcqYgXMWQO\ng+UONd9FbCcumPuHj+auR3QZp/HZGNcgHEIQcsdek2XJacTnteVdSXscfbH2\nk0K9v5yMzeYrLPZgzPMwM7aJEUQxgeA0/XBVxF/hXfSU67T9Go8bBr8dE7ji\nFJ9SyggcqEq9r0Dxda+fr9BILfldXcTwzgFYPtC8yQIzBhXWzYxFp1NRkCJz\ntxh5GXd4PBHlXPnEmpD4hPTY2sWEPUQG7putMPRMn5OAXUaNG5n9k6EvU6HA\nLwWrD750PxrHJDdlNYdoxqjpuRmI+zSd3zERzJ02f9ry7aXpylnkOR4bF+1c\nfTne\r\n=/JxG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY9MbT7w4M/yUFMsm2QErPeaXLco1YLCECU6thu9l16wIhAP0rZBi1A9hMI2n2Sc2nFpzmeFZwWaW4I4rBonfmKe2j"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"stone-jin","email":"1520006273@qq.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.73_1624591934790_0.03952618047551382"},"_hasShrinkwrap":false},"1.2.76-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"48d3c706485940fdf1c20788fc00204a17124091","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76-beta.2","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-2tcuxaceN/om0WAhj9sAQzNfJGV630ryX8ghRTV22hQZ33ANPFn4HxX+qJBpTdiK2UwAbpIwh1RT9pr4VJbSWg==","shasum":"0876071c173ae2fd5988b1c120d205b2fd8be385","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76-beta.2.tgz","fileCount":14,"unpackedSize":36785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg79WICRA9TVsSAnZWagAARMYP/3itRMDcsL6dj/AxqKvD\nOOWq1xQWjdcHxJDUmNU6okdatesbXP39D9MTd16k2mO925pKVRWxVNmJmhUj\nwq3+w+Dt/03sG6si9MWx9Y5lYjunJcj9HrFRHarGD/Vzhq+vgdDXs0T46K69\ne6dglxNIaH1BEGrQH0nen3ZBkuHv0WP187OiZyqEIRGfQ6k3VlBw7VeTxAfE\nqkAghv1cFEt0zHf3IF4zwsyOC3NLY6la3/XxSrV9n2Xw41I8MkJHmbZsN0zm\nBlPLE7M0msQEVTH1kapz1Xw2K2ctYcRhcPZ0n0VFZCdpRpTGX4xL8VhqrZqK\nOmI12LQY3NgHOasLnol7bsD1wz1nPtVFWlUz+XBv62WZqQ1PUrWK9dmjNRVp\n5g0KslOslLtDjINEGrDwihCXVKJzh0wraHEKmSoUPdrzNxqDBEw2ah43R/Rl\nzUJYudPW6Pbg6Q5Rl4J+hJiSHpd8QKLBc16xizC5F+K4OzUHpZSDVPm5qNch\n+SzasxeZz0KfApIMLJ4X8xZZB4dkgg0CyhYv0ZAMpQ6+jkDS9D/pNDCURF2W\nhbHJNO1UZvFLeJow1sqU1KxxDIOzzHQD4Ac4OfxScIr/yp2Ko9GHHGVRzNkN\nysyvZDAx9vfgB3WZp0VbGk9N+kR/ygvCe0OwtcfPDn84AIsD72ndieSOHhmi\ngg3a\r\n=DxW+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaMBY4S2EeuZeAgIFaRyx3aiOABkp2vWf8R8VULMW21QIhAISAupkbRtpXqSbgaln4/665PncGI1hKYVtq8tJYV+sK"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"stone-jin","email":"1520006273@qq.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76-beta.2_1626330504370_0.26135522465663463"},"_hasShrinkwrap":false},"1.2.76-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"db5aea31d858ea26345433e11eb7ece05d810f81","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76-beta.3","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-0vZ2528UHk24KVBrBRIGgBPIeRraGdMeG5Aq9gaSEKkPqzflry0RXolEE6/1GeP9kZuOoOzxoJ2rGvhdla2slA==","shasum":"4c79b9e539b3cdc6f35e78a889bf4e741c79ac03","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76-beta.3.tgz","fileCount":14,"unpackedSize":36785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8P5QCRA9TVsSAnZWagAAh4EP/1ZXqiSeMo/yap8jo7Ew\nLt6REdj7DJTyylcjjatMHZyQ5sZ4b4hniusyLqPnfs+aMloWme7imDsQfpXc\nQRvnyZLnTfaHuCnFH5lUHOBoGLDsqgbzh7D6mhU3MVwF5T3SpYUuBoiBCqpt\n1MYAJzCtzFXoCHzETCFB1cam2srSVJFexRJzNtZ3545tpuKc+I41m1rG6Z19\nTYR2C6r2pKrKvnQ6ILMI70038ntAhGLxCneC7IB+42f5+qHEUZKxy+MEdwAZ\n00bDTiyl/aBQR0g1wx1hWcLbvkCezhbWJpM/a9g4nkibQ4u4zf4XJsCpK9Hu\nGTP10XBlnthMzJWvONa/avgjU/0aJAZ0U7YSnTdgSJSbetTDqTP0RYicaDvf\nMOEp/+t13ztd/owyoyFzw93nN4zS7r0Zl4/7bNRwM/rw0YchGVzJdXoxocr8\n4GYTml9tda/TSpGUdRObQErb67mlS85lw4xwh7ttrp8Bw/2FD9qBTWq5q7fQ\nKW68HUUexLcDzrqZcJo/jpU085UaXD7rwBlArxDt9ImYrME2HqQC8uFvab+K\nHLooI9TUGLSC1XYx9n92c1Qev++yds6qsWTGwVhmFYUsmxO+IGYWt386mpUW\nO1iUilM45wmJN9Qpbb/5S/SK/bFtnCaUtwxjl//8klntUxMa+wTorKwL0qoZ\nlhPh\r\n=TgHu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2COCZlHx400KRaihkxjg3rXpNMQfN5Dwi5QkmPCUq6QIhAJLSG094XBPfxpIu1D+VFTCEDweiwoFmwmVOTMCUXScB"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"stone-jin","email":"1520006273@qq.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76-beta.3_1626406480340_0.8332932626298999"},"_hasShrinkwrap":false},"1.2.76-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"621b0df2367f40d0a2ab8ba7eb4746aabd8ebd59","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76-beta.4","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-O4MK5YRMU0CcGOEpKXHExmi1/vew25q/y1sw46trZyQ5P00vjKtoUJeCK026qyeVysnjoS5j0ijgeZQDh2dlVg==","shasum":"d74cfa481f6b3d96e16431dfec2cde600a72ab8d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76-beta.4.tgz","fileCount":14,"unpackedSize":36785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9nJ5CRA9TVsSAnZWagAA2YoQAJLNSK30P76ju22GvWt6\nKZUOX9CPimZvrezSdbnbKi+p1XkRwXjhTLCnr3jkus/YzI8qmbN773FRq4tM\n/B/h98YEoUfsMmRQt6n7exMhQ7yRTU3M0WuyN/8eA4B8HxEO+HfmYhkl0b8U\newWijvvTM2ocLbjWrcVqI6a2CbNKVfjuvHUPDMPnyRTpk3IinoJMegkRccBI\nIzNO+4oSmy/luLQ+tbTjJXdsFwRifpxWAPI2lNGEMcx5BmEypXpQGwNmjo/d\nTwz5U+4BZ66J91N2QrELB2kfs6k01NzsKh9wH8tOatghdYAPCP3UlMkEhrjX\n8jtxb9AA/+OtOV0wbYcCOGXkhv3pICqZp0hE2no96gRompb0HewmIR/uLWrb\nieNr6isAw97oS/XVyDWBBNvNGqzvqFR838f9FyFlqwdYESVu6yJmQ8aWikkx\nYkhsQ8s5Xnqg7uQ3X6+TMqmUPVplcCbqpn61p4QYWOjHJROktlbD3b2hULQD\nUxZM5kH/fxBSDItlBtkW0BgCRddXQQI2268vIALO/h6OWiEZF67iZV9LAzAi\nW9CQ8LkW6BfGnCh/32C+5JAY8JPf545EhK/c/0BcQfRMLHReDomJN4G+lk8C\nSA7xKWlTephMXVN8t96epBVrMrzt43Ktsu/Ee6UW9kk7iG54KTFOhHU6jvIr\nBBy8\r\n=ASYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1JqV/dgy6C+eJYxCbokDeCyRr0dZv+8IyBntexUdWHwIgctvhJ7Z8+PWPGFTDIE8w1Gq+gjh2tSSO0dMcBg8lxBQ="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"stone-jin","email":"1520006273@qq.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76-beta.4_1626763897732_0.5285851697156048"},"_hasShrinkwrap":false},"1.2.76-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"fb65013337418fab120bc8d9abb86c6c28e213d2","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76-beta.5","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-HAZUgRCxqwXSqGrUVZiicDH1Xy9GKODP6HTC6OSgi3hAaEPCfnYPjJRKkOGZnVGvtWZGbVHkW4GPZhIFFhzP1A==","shasum":"850f58a6a2a1c018e7a20b651a58a8ef50cdfe9c","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76-beta.5.tgz","fileCount":14,"unpackedSize":36785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9ojeCRA9TVsSAnZWagAARSQQAIazDA3tfcz3weCsXpVW\nEUlYAkY7jIcSwJCLgpTyqZAvv6+PxjX0O0bj1ZcW1HDI7qbNZUtCNBySv7mV\nGyIEfxd6mTThk9SvZ09cFWPuYDh0nIM7/DZCX3BdPVUWV1fuiV6RRSP+89aY\n0c7X/tYwgnW7QVY1WTzhy4wUmtvnq0WQo+i5ricLQVT3gIeZOnXZIPnoHlxw\nQZSLNRe+geuo8wsrv01s18SD9ptHn2+9UBH+xoXBWwclQN5SXju1R2dbPEv7\nobLtb0Vv+agLi/3iTLeLxyKlvwuZeEuAdkOyWvSxjwKpYcBeDI7bqKwkcWZ+\nS7ZgL/z70+7p6qtKNs6MhsNYyTJAQzDhut+VpnaRxX7XhkxLEltIQsIfcx6w\nVNbqd4OzRgQzDEtBf/QiB6wxSm7O9oUkCJOSJJ9L9VY12OTyCgxCtpYL9C0u\nl/I4l8JAplQi9lLP5g8ZKsnOH6xPycOrff54k/QRm6ivquDkmNhnQ0a17oIG\njBluqVehOrtihNA6D7l8DmDr/6yYLC1f7bqUOpXAQElqTL+aFF+pYNvTF+HV\nLhRLGV1mx4x/ElSvoswRpyZxjFqVjRPZ2hT/NI6pwBJ2zHXvLetmUVZfWWF/\nbsBoxhfpRqnRdAzkdbWBUMGfUkaVQXDS/Wyxz6yFDMpeowKW3DN95Vg+EWKW\n/u7f\r\n=6dbJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADkmD6NJF7Y1sAZ6OEccCGBbRsvMu/yXI1LxryTBfL4AiBtHe3oe5rLVBVVgiBEU7pN1coYuS6g9NbsUzl5Bj5xGA=="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76-beta.5_1626769629977_0.1638261812251045"},"_hasShrinkwrap":false},"1.2.76-beta.6":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76-beta.6","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"bb71dbdb7bd3cfeb9a24153c6ae4a146eae5d6a6","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76-beta.6","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-D0U3bQ3bFHl9rOUgW4Ua7kDP9YwGJ3SAN3nrTa5jde5H+g4MOaraWrv+qPVPs+Q/w+S0qeabYGG7EPu6e5fP7A==","shasum":"c9ec5c51e76d51827bdc2a13e8cceeaf1a63a02e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76-beta.6.tgz","fileCount":14,"unpackedSize":36785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg99BoCRA9TVsSAnZWagAA2LYP/j21qDUV4wi1RQ3oM27f\ncSTCvgl1nQ8bilEzgP/KKiud0BJYDh5cz6d3WpJARsYNuaIkzfymyTBnNbme\ni8p07tZYpNANnfC5fbtmkfpYey61Cl+aDjomAZwPx0tIfz0+CW5XAV/Bw5cu\npvoOVBSSMfgwRthpxc8Au5KMokObndwJK4hw5QEzBkhY83oZTqvf6cUlwl7B\nktH8I7Zjy4CrnqYkOw+isg2LHNHNS8l8QV8slidA4FdSA4caWLj2QcXIQlvC\nGKjKpzmkm65JWYFGnzl1CJBBJsCXNtm4UTQN7+3CIA7dg4/bsOhtcJGVscf+\nhJIKaXNUhQ1rZ1DC8PeCH48wzW7z6skU/aEiSV9F9juTJoEGRm5nEqSWBtLv\nl3Gy4Hawo5vgGSBOmvtp69BO9tOGtvSiAOnOygPxYgsqAnnR+28iVoHbuQaN\niIQN/04sZFyNU/SZSMGyoNw9T8aIw9eKTyrjs9zMcuSmcP8G1IdqsDg+N/pQ\nZkJucBpD64Yim+PSnZeWQz2SNCrTYXlGAoCpXxXIHNhOwrvJyRugACK7ot8m\nvp1JAieBRrmP/1vrkL3h1kocUKAG5jyminqFl5snecituAL1ro06KRCTTSqT\nJ2GBDR7d098EH9mQ6VbTsbsSFWB35NfcNLAUQ3kVfzCyaF6oAUgYwQGIixRD\neRg1\r\n=MXvQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiss5GtUJ9sdZ3aGP6vs0VN69TauI5Q7xFZrERt4bLRwIgI+iepqZJZ8MYGIsGJcJO3ej06sRKFDNAqAsKaMXkMmk="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76-beta.6_1626853480519_0.24313656426394226"},"_hasShrinkwrap":false},"1.2.76":{"name":"@midwayjs/serverless-meta-json","version":"1.2.76","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"dd5334c54ff017e9fbe8482a8075064750ba369d","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.76","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-WTCa6h6mAtO9yZjobERLRFrs32/8g0TYAayu49lCCvZioseeHQOBA3eJl46nS8xg9WdF+aaw6jcmHz7lMi1pFQ==","shasum":"847960f7248accb3d2dd0e72ac5656682f02516a","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.76.tgz","fileCount":14,"unpackedSize":37237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+OAtCRA9TVsSAnZWagAAFwAP/iZhz12WVtosBuUGOm6s\nQh0Cm9D0j0TvNL6zYO1vAU9ZDyZPYxfisMPV97mGv1Z8eXpvX//1HQjBBwVN\nMmYk/0PhKpxuzU419q0ujeanYJR7VCu5UY1eMSIuhO6hKf9NMHpJ+iLHAWJ7\nNr24IX+lunF7J/O9t/GXA9CfVws77bIJwXpBdEDrJtYp/xRzRZgAXXXdx2Ie\nQeWb1hOeZgf1qEmu7Qf/qkzSFIxwNMl8mqQtfa7n3oMWEpEK4jDoMqPz+xvw\nsWEgHXdFyrEu4hUuHP5r2x/KPlvQ5jusTtF6wwTuQonVWUMeLgXcZGXuS4t2\nHLRLRQWv9KLY8cVOEuAA7uvWps46V+J3EorJ/MEqMRDEGUFB8cqssdLBD5bu\nkQinS1P+OE3FHSdS3rvd+VLTRmg1YTnR6V792zg/bhrzhNO8sIFV0Ilbng4s\nGZV/YHNt1jZgoK7Yjb2ckmlajzQ6p1UVzMN6AqK20OiZhzVGv08eX3yb0U8i\nkPFbbqo6PYDYb3xFerioArDikU/4/BSw1ZzebQlhf+BZi81tbexAb1i7ttPl\npFw+1T+PXgyqVh11vtLx3U7Ib8yNas8JXebgP1eVjIS9Vr/P8AFP9axKDktE\nUaa23tcJLBumVoxa+syeuk7MeHDgXI3VoNqtxpMMSaRQ9mLRIyO1mVj70kRT\nTklQ\r\n=nU06\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhsUqTONpg2dky75J5hHRqYSCrRUGsZQpHCV4YdQMm5AiEA38s/7KWRxoLIugp3cPAjGDbKu3NeU8jdxTlcLYmC228="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.76_1626923053005_0.6833978489527941"},"_hasShrinkwrap":false},"1.2.77-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.77-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"1c7332eff8cf256bdef7db6d741ec80373a5f586","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.77-beta.1","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-Jf7JtY3sCvQ6HXCVQLFvYYPcbRBGhaErGbzB+IE7cXN+wyAUdGtJ+VoY97Vn5k6nhyR9TD+o6WEsDgKdsO2bsw==","shasum":"d4a71cc30a05011c289da8748ebe27077394792e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.77-beta.1.tgz","fileCount":14,"unpackedSize":37244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhARlLCRA9TVsSAnZWagAAIDwP/0uLVItpGxVmGhFdfU+2\n/8pyzLSIbADBcM4iS8lLvnNR+joeBtGWTnEbQ15qvNqO9OZM3r0fLy3y0uEY\nOPMhqViKO4xkSMUd2o660KP8ebNv/+Qdfr0q1FeXYPYn6cEPDzrceUistsHw\nOQHZw2/09GtudnbpjkfEDdtcfRygYNobskYf00/BccqXSjrrW3bCvaWToeri\nx0Bl8YM9C2BjLRM/gusnLXq6QOpRCeBuxT9ded3e9IvT1DKA2nQFDxTjqr+r\nO0H92YRVS/sw7hezsYlAEYADeoXQRiNa1HzmvVYuiC2Sr4vXGGzB15uh6rIw\nvUy33oEV+03IOHTO0MaSc4XIHWeSbAfjXea5kTNjBgk/iDua4gw531+Vj0aE\nCF0wG1bgygwmqGjDj4iNH6DDBSXCFk+Xrp2t7sDTevdvSoTsagKN2CpEvuQu\nFh3w/triKbWXgNCYZYcmUX36Nj6cjUhNatkGOsNibO6ZuijIVr2f0cdrsPNP\n1226DjYe8HkjbgSHfsFAXuGOBzsvDPzqcJOQEynuJ/xvSscRvaxh4mmyqA1B\n+iQp/Taq7SAiPkplGmoFtbh+91+sSB3ZaNUfV0CAH92FVHrkCFHkB4pjeAy4\n64ajZ8uaoUtkXIQceuI1FbqmzTQf8EzF7NcSeh6NM045hpbPtndUNMWQMMd/\nSi+r\r\n=/ixQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVVkjcpGXvyfHdNtHO/73RyM8z+LbxjowJ7p91TnmvpwIhAMjNvDgNEnx9D27pa6gKy2cLP0TS1Xx0D/rLrPPh7xWd"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.77-beta.1_1627461963406_0.2730048566675378"},"_hasShrinkwrap":false},"1.2.79-beta.5":{"name":"@midwayjs/serverless-meta-json","version":"1.2.79-beta.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"3dab5181af320c465bcda288e35782ad63ff6d13","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.79-beta.5","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-tiLgychsMpJpvN5fOYos51LaLNwag2YpdqqbCMzuy1B32sWRupo+TObwZX6yrdGsroPe34oiTvLA3c5Zl8SwyA==","shasum":"472f0a3b0464541b1d1e1d519ab610e6374328cc","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.79-beta.5.tgz","fileCount":14,"unpackedSize":37244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhErKJCRA9TVsSAnZWagAAFxQP/0d4Ngzk0IUwXheV6Ksk\ngUYXJTivc0dNf0FXXoQCXJwLEPmjLWM0HwLBLvu4kpLlk92vUuP7hH6vZ2oh\n8HA1X23ebFJ997oaEPcMq8AsKAbqLvyKjFO8xrkwl5eyYbggR3eDKJLYjviY\nSf4v4iPMu58+YCImOXef4ZAmRMYLvGrlmIDXK8lr3ETf/rwCFs3AJ/cNzWQ5\nZ+zjYuICv1HTF3+UyLt7uo5wsNJyG+m+0coY0YkFDV9cNCcRh9FYgzogeC3N\n9rUerqLkG7U1xGjvYu/GEWUgegHqDhS7BxZMjx0AiTzam9X8G9O/ZVr9Hdep\nryaKmXntGuZpaUhK3ZmqtGnSKfy0UyDxG/ntsG3Y/Oo4czcAG08vwQ8Ih/u2\nSiBab/V3yIRUHL2zZ3rGFAqb67qrb2r7M20t3urCy8HXCbKMBMnEofPqi9bV\n6SLRhLPG7q4LfMzc8SPg8X9o8m24NkV80bVsQc8kHa3X0RhZvq7cWM6Qh2+C\nB5pzZXGmWMwa6k+gGIHwHu/YEUQlafziPjPPC0EMAFluextG1kjjMxqn0Bo+\nF8vVoqfumzDT2fkk0Nor1LOz3TyS2x3N5foOcV1DccrDhd2A5BqaV3drY31W\noKxnGbkPLx5Lv1OQqvAik8zkRSDAJqlnzKb2c+G2ziuuXpAW6bPT9mkqWgTL\njx3v\r\n=xP3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECMCcXriCE8KTRTvLbIB4nGD+pQWQ7QXpCZGpuVpDbYAiEAw7Hod8hnroAR3SQqIMt87uKYdI+fByeVBgxeplYwzto="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.79-beta.5_1628615305579_0.05542046638351383"},"_hasShrinkwrap":false},"1.2.79":{"name":"@midwayjs/serverless-meta-json","version":"1.2.79","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"cc8224d7b0540711c860571434b1ecbafc241392","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.79","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-nbWMZeXTqakLm1aZ7kfzfh9gsDVvOnH2avA1uzrVvSMht/DVXXbOnQlIhYnGwFFsL+RE/sBsBNWrqNKqEOY5uw==","shasum":"1bc0c09f1a1e67ccce20149d9a1e4a96cbd17674","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.79.tgz","fileCount":14,"unpackedSize":37398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE2jNCRA9TVsSAnZWagAAlKUP/25CfpmN5QFppBZVdawG\nf9QSYrCSP0Oki9PDXqzGRgfHUJ8LKGdXUg0bOsedjTfZ19Qgx8mE8B6TY0Xm\nAMUxqsu0ppvNCQfJWp3a0qUizxb+JezbRYkvKiR5TP1yMmDYSf1GMcKdhZwS\n5Py8cesyp61AvOd4HzrGnmycNby7MOpRNxMcywicXlg+alBsw8+g0SX1caMV\nfy72dh6OdZHJ1wDW0pEQwrqOaG4WpuFcV8vzBfuKtSwLO3rWIHLSBqN4C01/\nfLn1RplZJME1n525NWDKJ5svOz5hvlbPeycnm92UhHOtXeyprYYlN/ngSAa9\nlPlgCKhBavja9HNdR924FEdxRq+nks0dImzxst/Z/xBxA9FQHBIwyl8C5arV\nbintTgEh6FwiccfVCwP/toGA1cQjBwKTffq+/p4E19w9znIdul4a+CfRdvkc\n3oKbbPuQFpnEYqlhcMqmXSAqyhgfYE2HFY9bDSFfPzI4u2xhVHEkwPAT4A/z\nvGppCIYxOsThaiUQwM5DwbdNeN2+At15qjrDpfSQDYOMt06lv8pZysORlMEE\nDowkQR+WNSoqoP4tSlgHPj035IdW40Ei9zMyCDMoGucDCZp/pa6jRHTjBl7Z\nPHQAuceo+wWtU87CFvWbDikovCdIX8MAyGEjWj0giA+Cw1vOBKSp/PIeBfyj\nJ7Ik\r\n=/L5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdBPkjVz24FbSQW1a1HhlmGhjwykK9tR9pEz0KZbZHFQIhAKhNEiWFlSMoYk0vELSQLoNYKZBLJKtKH979zQQgqIa0"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.79_1628661965043_0.5189725644260057"},"_hasShrinkwrap":false},"1.2.80":{"name":"@midwayjs/serverless-meta-json","version":"1.2.80","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"22a9318da016c9e55708d851ecc1b1612fd8143c","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.80","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-CNOKbnrERJheRTmLveSSkWs0J6tvPp3gVyWvxUAe5LCappYSEGhBmWxBz366Y1B8U3Rty2Y2C3BXtGzSx6518w==","shasum":"baabc5b57af2ab3fcf0149756017122ddaa39dc6","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.80.tgz","fileCount":14,"unpackedSize":38605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGizVCRA9TVsSAnZWagAAgz8QAIwsqOkihQboKCgV61SF\n+fo895lgBzMB3/R0RHMm3VgMqY+pzIJf0RUSeqDt9PBZl/5bIgfqklXa1xnw\ns5fVJN1yjKqDWnZaV1imxv29WLQxRFzvvZ3jUFEyteqkuVgUTOgNpon55N07\njp5XFvWClbO2Ma6JJdCu5YZZdckPJ+pKCeALx7ZIwl4LKkUqnZsmxZMs9AqK\nHzi+y8+on6CUyULj0/ZLCZI7NCdR97XTHq7Yqzy9SKcX019g+KLV97RsGP96\n1VupBKvvx2YtNJ0Ho7ovLtyHW6vHkB0OLJGojhR81qyqW3ffHUpnXsRyKgzw\nhjhhK7s4Q5dlKmSg4NgjvOb5moXKllNqdZWAS1d6xO9iEWvnAKTd/GehJFYs\ngcyn13pe/rRxlRYFcI7HIlVwXv7+hJXHgeKka3Lg40fWwbAADlW32sqI0MiD\nJ3JAcCCwqYWWvy8N5F8pF3XSX7UFgEypqQgrxnabbNG9xFKFBkgg4QQe6zKw\nPZqSTX5TqnNRLUpXdLlQScgXINJoNKNWSypK5X1pXEyjRZMGwN7t8RbVF9T1\nFlvvdSiYfuf8BxC7seDRuGsUimbUIenzosjcs5ewMCw58+xfS4Rffz6Q4dAG\npxqaHggBwoMxDuBvzgd0rjX7mfD7DzmdwL5s+KedWS4eNpMCQfxoDpquEvLP\nPpSO\r\n=qVeR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxBnFAKdtEP+g9XzdUZnTsZIuoQBxRgqc7tIMPCoRuQAIhAIanv54mpv4woPN51oa3V1o+V+D+XwZZuorqyU0/eZK5"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.80_1629105365386_0.3320065064548017"},"_hasShrinkwrap":false},"1.2.82-beta.1":{"name":"@midwayjs/serverless-meta-json","version":"1.2.82-beta.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"283a3105e3be13b5c7075a95b982e5caf8267bd7","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.82-beta.1","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-n0FJB32q3REZSxFpgPTN3+0DKw2Guyk3u5PfNufRerWdmSG4JMg13lNaZsD55h5kob/udbslfw5Pa17PwV+ycA==","shasum":"5b8b3b26463deda902dbbbbc7161e5bd42d6ffdd","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.82-beta.1.tgz","fileCount":14,"unpackedSize":38612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLdPTCRA9TVsSAnZWagAAgwQP/3jrU50ACiIiTSwA6QoS\n/vfK+MLb34U09NiBgzLlxK9FJoh/3NCNfj11xBLAUqSRILa90OscxydcZwrB\ndXC7WABrir+VWBZFwOgEIAHNfQ3Z22sQf6xcHXm368BLAhEcp+ArQDBfB94D\n6LSPpP+xLTMB4ZvjlzYCAhUYGt7UKAuVJ1GSMlfy3OgJXjvCnZjEEHr9tsFT\nn249I1CGeDBANzPse/iCgNNj71lbriqgFhi8SaCTlzcyA5hnrM4kQOxW1awz\nSD5Agxzj1gARDz+k4MI7oWNx32DOxJWKcIbjJsT3+o95Rh9OAYKCufuy2sCH\n+QncJF2n8EGUiCqAL0DUWVw6JCM9PhiMslS6L4/E/gyl1Ska6eZjLiQoA5KO\ntexSnjjesQMupwtwzQlNVU632RQv2PCTY5pivW0USblbG3l5bSlpAy+U+2ff\niWY8R1+F/suwvfvnvpEAOfLzQUNIebxd9selo/KAi83jQhXeqe46KbJ0WrPY\nQ+GePRt92EaYFP9SgeXeESLd3I2QKUslnCs1HgRxSSGRCBfoogDNK+Mxp1AJ\nPx71DZ+8TBLERahNIgUI72TKi/B1WawiD0N08AYEcBKpCIXJl3FfNZSLBEWA\nPGFnGGTP8wt3rbWddz2y1+rXhd4hxadUqTyRv/7HW63A8nvvCjJ8unzH0NQU\nfKve\r\n=EIM3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNXE3ta/9Oa7ayD+2uOxt1nFUTiz7+tbZ73ngLXVn2RAiEA1/qT/G1vFyVVE/wArATiGyCfZP0vHvSS77wuyuWm2eo="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.82-beta.1_1630393299595_0.25329744980369084"},"_hasShrinkwrap":false},"1.2.82-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.2.82-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"b0784c9bff8fcd0ea95d487aa483a2a07f07ef67","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.82-beta.2","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-+GNBS+DSfhviiCtreKUJu6yZSK6jw1EbxAIz5AXibKQsRMKY8Hfu440AucDjJvbmH2l4PU7Lc8vk3cNgN8cL3A==","shasum":"eb0b3e9bdecc8576df29b471775bf5855b064f97","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.82-beta.2.tgz","fileCount":14,"unpackedSize":38612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLetpCRA9TVsSAnZWagAAWzIP+gO21P1n3YXsRk/85ufp\nQm0pUNvZBX9iyEsTFAmqzdCZOuy8mOC3EmdTTeyD81bkUpbj12vXE5XCV9MV\nCwqcxWuhGRxchqEer0rsOILq/ZxBieSISg/r1PFhyR+RO+VTicabOinJoUh3\nJ7mXyWA9EY6xqa/K7kB+bNYooC//XV2lPCdZy/ucwPm+orTuQuj9ytY0Zozm\nBCVJomFApY6lmd1PWrqUUfwzZarFiprrdvBBJMB2bA2qFxQFKCDCmEQV9Nw3\nnsE3fVi4EGVuB8CkVXcYjcH6Rv/3x/a6ZmM1h1DMiPFOZGPrtTEBuMwb/RE6\n+UYsiCb8WQ11mW2ibGxr7W+IoskDSmb+S9JS0GAp2zvW1c1FHdeGDVtCZAaf\nZjWf/DQbnCdGAL2QsSzWBnuQIRLZEeqrKZCBsuWEWQymvxeO/0eXyoYouhv3\ntcRtocBi6taKnyFLINWZALHQXjIix9RzL6KWolX+/EPYNAy+RnPr0HkaMhq/\nS4C6v2ssWtt6V7Tu1MEblUMXiDkszCY/PvuZvSX5Z9h4mwrP1PagR9sAc5R7\nD+/YmQd1QY8TD02RsMaRQ0uRysuN0CEyOVeEcsfv82Fq1czbbNqMcU3GV6fl\n6AiKqEvnX70jbcPQFfaAAVtun/DoPLV57RBDzm6vqfql9URXvY+TR0ZEgFjI\n8ucd\r\n=LDEY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpNzugQly9Ap44/4Zz1C13wk35L9f0moyKvb24dMl4cwIhAI4X4BmPV7RcBRz/wVSRe0tCPfdDzDIatin1NWXUwLPu"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.82-beta.2_1630399337384_0.029875574066091426"},"_hasShrinkwrap":false},"1.2.82":{"name":"@midwayjs/serverless-meta-json","version":"1.2.82","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"644e333c2744972924d3d1577365e56b062cd898","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.2.82","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-kpfdRCXdiB4iWOK2dfQ15fH2ErIXHhFpLdCQJb3EhvpjE4H+CWkuAOXdIUosx3MMdHVNm/Cytb12LgPyTeFlKg==","shasum":"72246b4275cce3d04cd6a064df758d72c8051de0","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.2.82.tgz","fileCount":14,"unpackedSize":38874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLfUHCRA9TVsSAnZWagAANE4P/1oJwsaSo9rUlqo+326i\niro5d/lY3G9uOFiKVzBWBO6HI+zNu4JMSZXFO9FyX2EJ4W8YebPzW3JgWxYs\nY399c0Iqu4vqIRPNqWyIaAisA6EwsYUzpQpBi9djjD7LmCSTg53mp3x3aX2n\n5J/eNqqSkXwq9HOTk3jjXZtA0cXjNzVPveS0IR4P4v+AoV0kkurqdlMoTMCj\nX3ZiGgnSVhfyEXbSFgaD85M/4RkrURIGP/ZUK6At9L/DGJe2Fgzv1IkWeTIZ\nMbbsDNlUy18lwA1IgU8E8WV5SBZLMA8getqqSscRxMgSV/eeYMKm08P3kjcz\nh9t2ceZJ+0Ji1lyGagvbFUdBmdQazYhag9h/9U3TCVEtYB1sw8DSP5yA7pNe\nRYKnao41oxbpz5fJK8HxS/ChSNd1QtkXQmle3dVIl/kEAv9nwp9yKV5eRLe4\nD/gWl9lqeFHKtyjYi0fdV4z8CqmfAoyh2uZeW9nLRQO8orTorBBFaXoGCDao\nK/LXu97T8pL3yj+4R00RvQk+APb3DpE34T/7WGcXW8x30hnKJYxu2ASIeY2n\nm/D7CNSN73Vh4L0yim/PCEi/0xT/0ZFSkw5pk+DghgU6BQkgyVP4YpIlGic9\n6skaPFQkm/+AGjg7ApK597420wfAAIKOR73litkKNh5l35zH8tWxfAQTsU10\ns1KM\r\n=/QXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRYa/PElLhoqyW/BHObU3mfCC9aqkaKIstUup7xxg13AiEA98e8eCp1G8IygjxJsU7VysiuD52vLrqAiGKWxiG3iOs="}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.2.82_1630401798903_0.07793653440630544"},"_hasShrinkwrap":false},"1.3.1":{"name":"@midwayjs/serverless-meta-json","version":"1.3.1","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"4ec53aba0c3fc5f6d3a2c609a6e00ae7b71901f3","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.1","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-gAQOuH4+hGbBzpw9M+RJmlrZq+5j/OJN1r8gPzcsaphINZUFXDg1k6mjMk6287gD7vzn1tZi0cxDA5fxDrFxsw==","shasum":"983c1d977d3e8e8f61643b3d5a6c7f123a3f838b","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.1.tgz","fileCount":14,"unpackedSize":39118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKbDbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOvQ//Qw60ktmJ/iifwlMpMEq0/ZyByLT+n0gmoEE9TL36M+9vLIOk\r\nnB2yAknsOopodu66fQIf2ulPljO0GFLzMNpuJmB0afBbSGTLpaLEJol8+OoZ\r\nhTOOlzoTaFOarswOshSNkZwRW4EoyfajCOkyvPFtJK1VZeXS0un9AGCeWV/h\r\npjd3NaE1n/pe3yIw5dV8UYMalQC984KKR5xdCajastCoiPr7qsHLCHQ7qSea\r\nhl8ywzIlEHIQrzx7lcANzlZMySA5B0sSCGFKHKeey/ussGyJJYBIzUg8Y0Cx\r\nY+t6qESwsUUCneXXg9yDlxZytNCFVSCOUSdHgPLbYmRPPKiyitneMcOJYAu9\r\nQHCcSx7yxAx4pBkd/RZqY6u9L/A9dsk23+FyRk2k8cmh9rGy5/CENons0VGL\r\npJRocnPskgvoeOwsFMfeV+4kmn5DRjikSC6z0nj6vNETk+dTj3Xv9BPRPUmK\r\n73Nd3B+N3ScBZLe7HjRnpVFWKfCT9Vk5NA7GcCqSMw1YRYPsmB2xfsn0aBtc\r\nOMGHQYZi+cqloSZ28N8Z2QpceY6FxUhqyI6WgQfyS7JiFwCepv89Jm6J03nj\r\nt8KaQppSSg3YdmrhZxLJ2z7p5WVbFwktrESW9QRtaNMFIFs7B+lH46ZBrcUO\r\nenH8NLY0yhXMos47hkebTXUXYLfJIsuC5Tk=\r\n=nuW7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEWGd/GmPxEh+IzSMQjZWrUPlWojXZdSWsyCBfEsCdbQIhAK87A7bDTBnS1isDwLfHLkbtnZ459KAx1HADwOBF89nP"}]},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.1_1646899419756_0.9976529190108938"},"_hasShrinkwrap":false},"1.3.5-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.3.5-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"98b1732d131d0d8826092fb28ebd60d0fc3b9948","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.5-beta.2","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-6CJwmepDkVtKuF5n+bV240r1FHxufYxFjCETePJTWinjLbuvoL7LBCHj1PL6vuI1AjiOAfla10blumsw61cGWQ==","shasum":"1553fb4dbaf2501378df072cadebf5d5d24529c7","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.5-beta.2.tgz","fileCount":14,"unpackedSize":39304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvtARqphf0fxkSZnlMSijAdxCPtRzgR+ojKC5nXiA+WAiEAzEJmP/Xl4/RnJd5j6WRLoILd9P8ikpD7pD1C7gmfKOw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijImGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrruw//fwC5Y7TeMZ/FlYz5fx+zcdmatmzhNqsnTi0WtPFW4H06UvXm\r\ncfGZyuGZjvXusJ8pVvLjeIboi7ZHqgtlFims1eicd/KDd/uI5N95W4O+ulFZ\r\neHlK52tQ+n4LVAvuBpCrCEyreBbDSYTDnPz0uizdhR7exE7EHzZ6D8fER5Iz\r\n0mAZp0biX2yuWl35eVkMyPB5d4C963FKG5r6v20UyJr/HhQ4j6f3YeX8Kyv7\r\nj1vkB2oqZ0k8kkibMK1EAD3PIi5trsaIIUkb2TNHp8skSWmIUJulYwEYYqfx\r\nB+IcU/JKzrHh3uK11g3sWnKoCqTatQlCgMuqEjOChND5UekwvLVHdMBJCN/a\r\n1eVPyJG/jrmQhJ1rRkNlsN4MnyBgeVz8QaU5U8iTtdrV+vncA0aKfY81SRYr\r\nvRMFLqGpCgm9LnPtduiefnQ9XVmPCIm+K7yITFVxBx+5wfxY+iiWYB/ZDysW\r\nSkNe6Omab47+HTAd5iPJJz2MkR3yseoGOvAxXYMX+r0HJq0Dggsw3C10xZB1\r\nmQuWIV1Xqcd0wpKinkqVQNPFWLqtWRl9ZWbMJW2bBLOnPBq8IiicyvjvA4Vb\r\nfDaHxHGiDAybz2NM0pxLVRjFxdDic7bhw4KJVlPEKKddf+6IMp3EftZwfnOb\r\nQpV55YQtiHbJcEerVN0JqsPNhImzTS//fpE=\r\n=NvyW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.5-beta.2_1653377414283_0.2175689501052367"},"_hasShrinkwrap":false},"1.3.5-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.3.5-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"09d75fd3ddd795c3259c6c9f6add0ee7ce509f6e","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.5-beta.3","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-/tz/LJydhLoucie/M/aX63Dv8banbXsbFWiIJg8Hu7cMlaXqs4u3bkjevv9mFE6MJcIXSdaUbTvXN9I74DXsWw==","shasum":"b2df410f1e369e7db5aa0c2e1ba699bcfeba2a9e","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.5-beta.3.tgz","fileCount":14,"unpackedSize":39602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHd40yAyMEWIQYXowSVpDbmWmgLmSA3CGOL0fBZFvhFgIgFcAhwTvqOpsnjv8dY9+0H8y5X05VWIy043S6M0MeEg4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijdk2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+OA/9FjspR0bbozkUYqy+BdUKHIdQzrpXpx9cv2Wwb1fel5tckKSC\r\nZp5eJLk8OKuecIYXNiE65Gm6r8gcQ0G2dUD2xTEfXZDD9l+1qR8eD0/9S6R5\r\nc88Xy2nhlxXLpuV/TJxKCLocfdE89lsmWBMWTgWMonomBObQ7kI1XOO/IEl+\r\n9BLR2fzWZSCGH9ufJZPm4tlEvlvkhxpT2PwGeoqqv/irxf/8EvRI8vo8hJXx\r\nwZVL+wJG1Z3mqIb0hdeRgKct++j7UZeV8F1XnHJq4XMFi394oq0hQU/5QpY5\r\nQHBPcnugzDKkSK9ShQ80xpkARYp7TerKPg8af/HwESupXk2E6aJNBntj9yGi\r\nzgSGbWyEI47iGlGSUP3HpmE2xV8P5rmUIVxhM/BwEMmbpbKQtR+AyyAoya84\r\nBOmDZUneaTres1HwUN1oS7TYgZ3U2WM8mowpy7kSM9Vlv6ESmAeGcnzcqwXr\r\nTF5K8lmF+N5bfHymdcZPVD+88b2Tfzu3T2xxQ9PD/DzIZdFFaKINqUo+vRpl\r\nGU+TKVeTsm7PNFDY/TomfsX/bHn+7810Ltk4yXkHtRQvzRuCKlEb2bOcwtxZ\r\nIbjy6XBfkneBPvsTKmLq8bBwDKkkDauogrkjtCpZYY9plkEl7SXy7bcRM6/t\r\nPeKKLRkKUXAg/6aFWzB4wIyQ/P3s6rSVqvM=\r\n=daNu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.5-beta.3_1653463350695_0.8503149492945119"},"_hasShrinkwrap":false},"1.3.5":{"name":"@midwayjs/serverless-meta-json","version":"1.3.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"6ea76a7c528b9828420bb9ac4b061ff9b7f71d2f","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.5","_nodeVersion":"14.17.1","_npmVersion":"lerna/3.22.1/node@v14.17.1+x64 (darwin)","dist":{"integrity":"sha512-YS1xPaE15cnn9pGt4nI4zg5/Mww+AFel0Fj3b3mZLhEbaq08Caxg6Wt3tYlr6z3neCip7X5n5fIQ4ZfDlRuu5g==","shasum":"ba3c6c8df83fd903b450c085aaf970bc81839a84","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.5.tgz","fileCount":14,"unpackedSize":39760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFDxXD/vqqm32yh2n/cPTqBNC+Mujb5xd5lNkmcN3xeAiB19CNc4rXcRDTV8aA1JIzGRexT2LfudZBuEBQA/o8ioQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijdvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqk5A//eaZc+98eVuzHXUawSD/fhr6OUGTZPSp1Pl9vUkj98KLjUbIL\r\nLHom4TcRKdCRrBeCt6521iRhdiUGutBRTJ6sbj0OuvFOIe+tKpx1am9vl53B\r\na7vfVrs74Qg/fec5SD8UoUJ+i+9DYXyUNekpvS1XavARLKu6HKS0A7Nj9Gr2\r\nwV1/QGaT36c86Ofh7Bm8ApdzYzLxd0ofDFVBvzQr1IbG4dj0ZfTRaXbzgDjW\r\nDZdRpy7VnN6K/myqLRlxvyZ4iyBe5GyWGT+izx9NsD2lvYBHZpZorE4Nvu8g\r\nGlZqFoLYhGj6Imnu7+yua/zKE5d7BDkLBuXGsW5OV08NCcIYJeHa+S4GeehA\r\nO6M/cWeb7enItcFMiD+kE2FKnVF2mzdaj0+FEozdsjvsDMLLCc2kZZiiwej/\r\nS63k4YhABQ6/cOZrfzZXdtRZjuS2En0uYhOf3Hgb882zctGxwYzUXIat0LtG\r\nvZ9aTHIyqp2i/2vcHm/9izsZxAzqZnFzxRjC8u7PBLAcb0VW2GxL3PAPTWp1\r\njmfNv7xnZoWEuRMPCYCXGHO7U7JAs2HpUOgfTFgNq3qkDWGaQefeb1WVtvyB\r\n3+q2rXU09/BpJs1MaU1JXwenZ8LO/RmXbjPx1Eo8EU8bsTz7E1RYGEigzqwp\r\nlO16rfvyEj/pBKvSUuyrftZmNu89XSirljI=\r\n=eN8P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.5_1653464022370_0.933378806736578"},"_hasShrinkwrap":false},"1.3.13-beta.3":{"name":"@midwayjs/serverless-meta-json","version":"1.3.13-beta.3","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"feb6e6db71be1c9eb45ab51cd047ddd68c650261","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.13-beta.3","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-dOkIXrXEWpcT+omOlIpmAvHENkQhq125C9U3LO5whCCpa2wxiJv0XIABSYQIjikWSBtOJA/Yd75MGp1CEkXjWA==","shasum":"1a888c3444d5933d15d56c727124092446d47b35","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.13-beta.3.tgz","fileCount":14,"unpackedSize":39943,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2G0fZduFE5350nHvdrJFbdR6kF+iZbzxwS5SZW5ZZpAiEAwgnFJQM3zQiX05CBUQaaiOWbapj/qWidhSCDW7WjFtg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBRFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnYA//ccweL4++8veQdRDsOVDGCsI8F9HTupRqIp5SGL86T6vAP5YP\r\nwTVOXDovtF9EXO+tjH6RveWKFoWDkIsXmFKFnTv9FiXjJcvHEtWcGUq0uMUW\r\nEwVmHzh4K/x+XqgIEXLzV8v/qJX+oduV0N5PmyAIxM9J6gfzTtHt1aPeqrNt\r\n0jM/JBX3tqTIeY9Bv6sFE9SwJJXJcwPBACqNejmXBonB1LhHMxQFzLyGfvPm\r\n828DDFb1hL/afmF755gkN8FSE9rRB6Sc9J0+7AfgUObxlldu295Un2vOq2ed\r\nqcxxxT9qAnID9cKrGRHRGuExZ26iOhNaKmqzEuR6n3ndiNDc23Jed6vmBQlC\r\nxaf8aH9hwFcNY+LpkpO3Kspo7d+T+ywhHphOA5DWFOjcusmf5yWARUdF/g2o\r\nhgYHFkkj6LFRSEeF27FQmo5sp3vo0tTafQeHqWSu+R6NBXl9j2zxBBKdFEdk\r\ngEkrevH9FQbzFDv+nNyD6GSNA2NP7+S6UcjGw6hberdnEo1fbot7BFc6nOdm\r\ngscV2STcFwlE+C7h1OQ7h0hRJExK7/J47EBe9fHN6k+oLNQWz2D2KtSzFuNz\r\nkM9+ZXQ2JCdcVr3I5Q7osR1KVRJhIvXtGt8YjKi6decldHixSO1ZkP7gS6XV\r\n4Cca0BgHn4fHL22HAv7P2UITY+AfrgfPzH4=\r\n=21x4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.13-beta.3_1662522436815_0.9998804319539634"},"_hasShrinkwrap":false},"1.3.13-beta.4":{"name":"@midwayjs/serverless-meta-json","version":"1.3.13-beta.4","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"96873feda038ef462ccbdc2122043d98fdbf73c7","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.13-beta.4","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-X245K01lqK4nbvJtP3NwHXF8wf5zdgqHnqjXyJVA3asMlb1Fhu6Yy8/NflzWsjEqB+DFO6Vro0kC5YAj28aNEg==","shasum":"02da6ce612db3e6830c234d517dc4fb40f0b5058","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.13-beta.4.tgz","fileCount":14,"unpackedSize":40125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEJ6zO6ugv2/ivuFOOGAp0HeEIsyE1acsaPtwPuJTatQIgbsARUR7QTB/vy9xpUDrejg1GOccS7mncBYx6EOZQ6YQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGBg2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVAQ//de/GyQGjY2/YtAWagfuQbs1Wg7NjzHCA0m2AVarsFINWwhmT\r\nBmMk3nvNf//N9kTP9K0/1eSkla2i2HSMhG7ZETQM3Dk3kRYBpOK17ME67tyO\r\nbAuayJHK8D2txz+VtVn4xhZVuYlFPnLgO14WiiCRMNo9/jb4+xiX2C/vHWTA\r\n0927HCD0c4TuNhe6a/Ws/u7pNFZeEUFGxdlu8Ai6d3Rh4RN0/aIV2JnCj1r0\r\nImRdxtgOrSnESSPxg6mvrCA7Dp7Iz3Hoj1AJYelemXBPwG8DkBuritpUsNcs\r\nLcYSztUro2hMLjwMMMgknolmiFATc1IsEB9jAYnKRVoTxOHDOCCsnSDVPYUw\r\nZ5Bi3GajS2wBZX10BPAWfCJ27jP2m5C1wyj2y1cilso9oOdIS1kNVesgBeRv\r\nvf06Gn++Z0QwTUlId09nAi5wOu5OuwkSWiu2PueTycrV58+Z0RGrF6lsP3Mj\r\nVD3DrqBjCGqmvxsyLlH3+5rY+qYk4sY27moctTY+ZaExT9SakrafNZoezaJF\r\ncogK7VGJA5x+aBd2IekolMPXjCQ2FE5Ogi2z7Curf6tFhYNpV8VodSbd+Jf+\r\nDotB8GK0WJEo57EuElTcwcGB95fJtPFBwMV3bcNcxjTd57pSw5gvflVjMl+Y\r\nnEBD3qI56qRUMCdVtdk8wjXc2NKF33eRoqw=\r\n=D0SD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.13-beta.4_1662523446395_0.10553396680762672"},"_hasShrinkwrap":false},"1.3.13":{"name":"@midwayjs/serverless-meta-json","version":"1.3.13","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"2387cc23a730b7a3e37e9e66084b7907c382fbf1","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.13","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-dLTq55OQCoLTNbQOLW8//iCdkJ7nJ0flsxUo+gRQSkp7Kh+cR8RWqqaV74jBIu41twBshJkr36fhUHM1a26Q9Q==","shasum":"7ed9d7367c2d9c0ffa91bf7a0d6fffe60bc98d09","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.13.tgz","fileCount":14,"unpackedSize":41314,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuJF5YnU8GVD47TbKyJkzwdmeR72qTaaLvM+3ccwa9XAiBEjNl79hL2/JmsDH5/PKeqd+i1SFQ9WbLHDtRHGqtFcw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGDbcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/PA//ZJuJX1FY1uTJaBuEIWZ7mLNbqGJ1+dN4EHBXBF8tgO8U3LN4\r\nGYPEV4hx4emZiDqsa9pnkAGdWUDGGupEq+fCD2qFOoj/48juvoUjvx0mbxLR\r\nMx4qwTOpv9sr+smrNI99BZCmuusajBddSd3P+XmpmvVKaWM5vZnYzPRcHkbb\r\n4KV0y514dC1g79cAprG6vlb3SJ33AruvWIweSpc0OlBF0tSCLS1FNwPzJWpW\r\n7F08ZMLa+hyMmDlWih5FCKwg6dOVKgrsvLeBHcqYIRGhXTQAwFuJlpq0IOPp\r\n0kzWuPTN1fhcW/3x0wEnXWjRr6JvGQWAvigmQyAitfivaxqWRHk5ahPekOZ4\r\nhyogngGnDT3EJWamBCLixvGXRalDmjVOF39NMoBx6Zkhttu+9j6AilyBI0vZ\r\n+ivVsYMeZ8/FiGPX9+kHmzEoJ+ZoD4a2+B3OfWk/CbKjo6yY/0YzPkdVlyWT\r\nZ53zluRS/EMsPyXiRlVpvQs462+EVfxUJb1pbUE7qSnXijplm4Mr0jyajE34\r\nj15uy7vLp9QGQoVi/MXtJHMRLMnzSOf8VlUfwOwSco0gvAoZfgMthRf7vgL2\r\n9zbjIFmdbdFDVRbXhkRiWclMxKLsy+/GZ2MctPVphZaUEji1bhcAXYFESUgU\r\nwYGdig+mxlGbym+C1ftGDAYvUtOxBMlubbg=\r\n=kejr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.13_1662531291872_0.20488422099868075"},"_hasShrinkwrap":false},"1.3.14-beta.6":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14-beta.6","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"0a9cbecd54819544181f5a0b2d8daaf56ea14ae3","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14-beta.6","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-S0Zk6msaUD37/QP+V+q3Wb2o4xKTuiSyI/n53+tEVqb3vpclLuTYaye/NKm2G4lZPdAcELGRwNYnoo7KSNcTpQ==","shasum":"a55f9a4b4d890ac77aa9fb46dc638b5d74e82792","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14-beta.6.tgz","fileCount":14,"unpackedSize":41503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICK68B4QgcB6GCgS6Lq6aMU3y6o5V0ieL7bYEakZHKtBAiAyKcBGvJqPQ2qw+qfodvM3cngXJ/4sq1NnxeL1+Q/OLA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMVZ+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR3Q/9EkhWMq0IBM9NbhqSsKvv4a1YdPOBT1WboyYuOPdtlokTD1PP\r\nl4U9rw+GdSvtkEG6tOBuwpwEKhYVfGGoyYoDu88TpCM3gk8hfWgjlO2Zd1Qq\r\n3zxS9kJy+rQGFvcv0GVbKiut37VNm0H8AVihpEfIAd4oMkuNsAoAoYBgf1B2\r\neLa7xtYeUkSDE7sEQAAdpKO7CCYNhU3HR1FQy0RvS7z1kq2f16FSxUm14/zE\r\nosqalwqoAzot1jPXT+sG1OxOXbWVQA3MZwY9rntivdF23ZW1owF52p/Wx4dt\r\nMMWiy3gUanfrNNZkDyB4UQWc2j4pNJBK47Tqbh989dA7nb3Flx2YtRTyEGr4\r\nJVicUcYEPaFj8zveylL7xDITougPKPV3WLILxrr7UylWmnlQzFi+btlYCPyF\r\n4kzPXOLHuuNa6sRIq9BUI9q+SsPBLRAeDHBOvPtWxrK6UvLQzPjuEQgeTgz4\r\nhpO0+RLgzruahKAJasQieCVSCGIjzeNHqBpC+W01IeVrrey6nevLZdK0JhcM\r\nViKiBuUlXTlN3dAww+NYGHQo2/B21Ny7+D5+Xe7Di3sKBIKkbTEUfPLdcges\r\n2D16uOtusqGlRnLxhaC9nN6NBpFrrkL22feFmq37YpTd9YOxmjIBKvc3rUGj\r\nE/0f3vbOLX3DjRv7+ukQvb1vhffH7BrpdTU=\r\n=+5CJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14-beta.6_1664177790846_0.87415137568014"},"_hasShrinkwrap":false},"1.3.14-beta.7":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14-beta.7","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"079ea11cfbeaabb4d2ed693cb7069f7b2be19446","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14-beta.7","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-3cXT9U2xuseKsS14slls/EJdz2x85llmN3gTpg9a1wCX8zhDxS9DUNnfQfwSsN+hzfcNCMsxXZBNmgFePKl/3w==","shasum":"91d70a4f79732e3c5ffda0e3c935444c5e93e854","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14-beta.7.tgz","fileCount":14,"unpackedSize":41685,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDl1CO0iE/oHOaxVZSCQdG6mARJLPodGsTtsfnRyuJewIgH4DTagI0cyhK6gEV9Uqk1M2oId1JvlxYPKobFHCxNBs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMluoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0yBAAm7bzdQ0lF8OqOWACgDjHXeEYCWq0/vqOad8rNBdsi8FwlDu5\r\nxyp/X21j6+IjhCVwj+b5Ccqaw0rO5nL5dTaaONzcLt2Q0bkc635zEujqj0LB\r\na6bC+bRU4XJwHUgm2ZfYtWSj890mw2k9096lIs4UfJbDhLE4/WAvjfTY19L5\r\nttWyeU8YujWYYvdWLvZvIq6c64vFaJ8M++yIwj6pBmXi7q7nvq7nuz+0uJ46\r\njCGb4PR6qtYLD6LqQ2qFJA/7JKr1vOKm/ZXQ1lKgxLc4S5bG8mKheq0IS5FQ\r\nqEvrsGfjs8glsEKtArAvLP/05YlcOq3dKSHB9DUmHs686Idq945gufxIysAI\r\n2NIiYjHv1mLs2sPSa4nKjnQDxeIdA1WVzcxk8hJCKlsN6ufRWy/JnR7T3e06\r\nT8K59aIjOVG4/l6rQWZxEqU0ZITfoDNf3VHW5NbqQY+GztoWB3Ss6vPzKEji\r\nK7DN6oA+PVmqetzlwNeOm87Dsm/lSACDBCC7vldq2si69/6uGbatJ9+iDxvc\r\n6bpB28AWw9LfydCbYdP+41Ox97G/JI8+oqc70lmknC5e3SrxtGV0TyLp/TUI\r\nj/yY9qiLb400PYnC162uPkPI3tqTF+bJFmvMvak+JATzRBKWgMlFIhuEqhST\r\nExLVkr5OlPXfl/gKtdxZuMkFa49KlvQG7Ic=\r\n=2UK5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14-beta.7_1664244648074_0.3199788602067746"},"_hasShrinkwrap":false},"1.3.14-beta.8":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14-beta.8","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"048751fac25edbacd5184df4ce0b8f92eb59d223","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14-beta.8","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-zcBjLGmYUFBk/tCUSKXpKQiEXod6v+YgABxjcVMOAI20a+W9UbKYmB7RkXQjEoKfBPT4+hFcuN6ho6KAe9LXvw==","shasum":"6763da722a02cb8935b0105e95d143e25b301a39","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14-beta.8.tgz","fileCount":14,"unpackedSize":41867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCeb+viXtGxkM8wNEOo/coQJlXQjGIYn4T9JboMnihEwIgAewZ4HYUrXVm9Aim33fwoWiXgmeHy0Y4+uipbhgVAJg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMnHeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBKQ/9GvQEXzV5T5+21sGgxXaJJ4vrdxYRGy3bdBxpzaSGhZN4SGO1\r\nFtrCYx+d4WCWdXgh+vi0u/pI9L2Eoqry/pV95Kxgb/ruyCLYYgFIrOT3XYRR\r\n1knECNk4z6pR/Gps+14/xUf1iKRoG9CDBH+5AhTf4+x4JnoBsi/WHLHE++q2\r\nZC/FwPhvh/nNbkxUYIYsaqHu2HZkOqilysO2brzOE4kyokPD0ypXXoe8t0/+\r\nULOL+GFlOKe9/lLWL46jAx+bOuJ/ncWmLCvofJmUsJEAmTMWynVTJAuULHuD\r\nDZ48Z/9YzFy3tVpFw14O4OqWsZmcjBQdqesW/3v6tUQpKensKVr0+D3Qndy6\r\nC/RNtsPn1nyyePp6W9026OEHjl2p9tehAZ4pTIPxvKfMhxhdkfBacDYw04hy\r\n+PqD8/04iAZ4sm3Padgrp4TYRO5OCpmJMyv1B2pkzTvKRAvZvH+zBePEWT3l\r\n4GxO9Hsrs0giLf5FfCam+/dF2NFy0kdlYOIt9orpkGRgSBfn7T/J26LF52dN\r\nvrTX1WOzzHWZ6bPvW+/PnKE0MGnW3AAVhuD7oO1a0k8XkgsZKaV7J9xlPF7E\r\nihm2/ulAHBAr8DtROuidoRPx6vEk0jDpscjbbkQSJePB62JqSQ2kQfX0tz4C\r\nqUiD3rbuhknBxZ42Ksdg6bh57aa0QKza4ss=\r\n=PO93\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14-beta.8_1664250334321_0.700033598982138"},"_hasShrinkwrap":false},"1.3.14-beta.9":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14-beta.9","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"65c6e332eec78d3b6966d938868e6234766e7f62","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14-beta.9","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-/aL0KrBYcg6lave6OyA3gWFYWOjdxtrgjnZw06OlMr0AWgdcYkB54iGYj3NgMWEVVGkjkIZUyJYoIHaXxOx4Xw==","shasum":"75c771fa57eb0271f3306623d065a9c425c31a0d","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14-beta.9.tgz","fileCount":14,"unpackedSize":42049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzCJLNiYA8eSZbX/gLrDRoLoZgVPRF2WFoq1vGpY57NwIgNlP0zFZf/e1Sr5YEaH0IYsmjAoPwvRn4hINj2/7zDXI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMplSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmon1xAAoVtWAO95diMpnpFYDyqpN0jcrdriI6w8aTOqa5+rlweC/uh5\r\nEVobLqVUZL5LhvlAw39WHChGomV6yP20fCjs8oEFdmLFnH4ZHHHetLgYC43U\r\nWt5OzH9z4oMmaRrI9oA970HV6bRcs5DK3ppJqVy0z25WV3kZ/LvH7yNzaQiG\r\nTqKy3s5GlnX3eF9CSmpL/OY6tEFlyIBwoE6rR3e7AN9UOQnHRxllDtbVbA8c\r\nsqfWGCI0Kn2qBiTy6TJKVmoUNYfS0Vh1BNuZqBPpKWAV81s3pbfFVpn4BSNh\r\nTbIPr6Fycj1PySw7ZE3v6dvzQWv5s6cYCe6Nbwo6SIRnLR7lSV0tLUMLvub4\r\nVNz0N6Rb5bVPgHsPSBF1TbjVsMIZw8t+ZJuBPguGf5r/8Lf8Rofq9orkc70Z\r\nbl/7CkslOsQJtb6rW078R0dnnqRWWbUiZ3LU7SxaE0SGxJWpYDbuG9XS3wkU\r\nK2GQOgPZeNXIzRO3aOP6y8sd/+m5dZeb4vbSukH3CUQCr5BjWNCttet63yoU\r\nS2uHiKZ+qWRBM7Ijkkr2UD6keFMmh5sR2WSG5AsjYR3MfYxVh+kaWxwhQkx5\r\nYkwCXnbYRaJsF+IkIJo8y+FH2FEgcoixsTQT2HMG4hZOc3+KIv1oTjw5DJHa\r\nvywzhBB0HKfSkYpbs5cC/c2Y0DFViY68E8U=\r\n=3EnR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14-beta.9_1664260434638_0.9645514972229199"},"_hasShrinkwrap":false},"1.3.14-beta.10":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14-beta.10","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"3d7da11053d28cb3d6cbea0616bb0528f9c92bff","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14-beta.10","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+arm64 (darwin)","dist":{"integrity":"sha512-UUNLBzxpAHyDFzmMWAHhGgwnB8JugHx6syg7KC5BZ103IQJEzG1qy6+e2R2lSOQjjdL/pB8yIGfy16p/srrYLg==","shasum":"a5ca94020761afd90c7c42e8ce8a270435501032","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14-beta.10.tgz","fileCount":14,"unpackedSize":42234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgiwnWXWnkOndIEaL4evOkxAJmKNGtblfn2fTX+RKLiAiEA87jT8PKc2YorHOpi3X77zNUKF7kCnwiD+lXsbZ5dkc4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNpfuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Dw/9FQLH0wpSjfF5grTG6SdmjDY090t5TeoSkUfTOHz/AXENuzs8\r\nfNontqcuxZyll/xZoGIwBqRHDEt+CIeghl6eeiBqSnbXgnKMs5n70gFDGU5M\r\n4XKqdspWUj+FDmWiGO+WY9bezHLZABjiZe3nLeNIitkHoGARCNaRa7AYWJw7\r\n7+1DEqdwaSnNE4fWNE7EbWI106yC8mn0RH/BoTxL/6gda4chSrV5KdLnnmqT\r\n5TRg8WS6qgnDCivMypRrMAEr74Bn+oIqjpnlKwWXkDJh8nNMIJ6h+HZgOYzl\r\nMpycDBRXdwnTLNJogTtopCF0iNcM1Ug4RqOtfp+X0GYSWRZmcuvMz146hL3N\r\n0hEAsknfERhKOhZ7rvWwqG3M1adZgpv8rV/6znWsbb0DGZZuKcEOedaLrAQ1\r\n42sGhGc4fOERz/TyWgOMsg+wWNSqeOULEfvOpxuDWxcWZz6qu+eFVnAvzL7i\r\n0qW85tVxI8lBGct3s/eoP3HQMKd0KAxU38K5RfeGpXGVSN6zMNlKyXTVOD2d\r\n+xpQg0xFHCodGZDjvfvSEXWXPpK9lWatbdSjnQhjmZiS/nJoN09A+AB93hEX\r\ntszD737bs3Fn1ger6U2YeVn6sRJBIaME75juApB3O5OEWQ/yZLuCD1ChOYWz\r\n6CD81/TyAFriLh9CEoszjCepvwMHw3GCKsY=\r\n=QNj3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14-beta.10_1664522222248_0.9057380452752402"},"_hasShrinkwrap":false},"1.3.14":{"name":"@midwayjs/serverless-meta-json","version":"1.3.14","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"6c4731be972449984148c098cd3399197ab15126","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.14","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (darwin)","dist":{"integrity":"sha512-/tRi3SSUaCSQ8OGAPiQ3/8J7/QaQnE3KVu6QG8VTMhdUtKFoJDdlGhIhE1hxYltxq408yhbUMW9HN0eZjn3WPA==","shasum":"54de302f5e0c58a519e8741f458ccc10fd4b1630","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.14.tgz","fileCount":14,"unpackedSize":42387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxTm1zpusSY2e6dygrRJA0Xtd9D2ljYiH694LIS74n3AiEAtwANtJ0Y5F32s4yCCe83hvP6F5gohzZTzd01hCw+N0I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ4vNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvvw/+PxfxLKC+zyNQ5XbUlkBhbARCRItV4sv6xLDPjAdj4Gm906Hh\r\n3IiV3oZtmNUQT8nHMPq9CVsWN8P4649ti9ODO8s3LUIvYRLj51tJi75hbqR2\r\nfPm4BBVDrNTQ8mX/qgcmKMrFB3J6K3n7ufvmRoY6VhUuQ1J38SCMQwMvzYhd\r\nq9w22uEKux1yylsTiTxkc6JYjb1nN3LcbayVmmP2qMHOAknHJFV2QjqPxbNr\r\nfUGyVRD1Z8kox+tJGEnCQMsed1YUo0bVgXalcWwY2WDzPko17RQuFqpzra6y\r\nTdZGolEhqTODSnjUS4DBBD+xDagJjJ5G/C42IOViOK2VsUo245gZcQn2hbCh\r\nsWciT8fo6TuiPJbl0h2jwu1elhAWFusjv0cHm31EXt7OXNjBucFcRZVeeor3\r\nrZ/gwkHcpNOYGSnnT3cDQ51KjlwYg6biOBeKLZ+srAIU3i8lAqZg4OEQQ7QJ\r\nr31pT+3/PDOADsj3S7CdgKhbU6hQyDhUueaLYTf+tZr3UHA3SxWU13MXxWCB\r\ndLB66Cbig3qGouctnc1uLHQct49I1DK5a39z+zOM7klMVj/G/1WM/6SQ+/TH\r\nAJlR6LtM51eEWxBjGmL1eXLGwHq1cLUKdV5pKoEo1AbfHzHYq2YK1u7wwauz\r\n0hHGGv7nSEDSHNEdSqBmceqWry0hPz/NG8Q=\r\n=hxxN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.14_1665371085375_0.6431529480451421"},"_hasShrinkwrap":false},"2.0.0":{"name":"@midwayjs/serverless-meta-json","version":"2.0.0","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"1e8de48a027335b39f08d80c5cdb74ae79aee83d","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@2.0.0","_nodeVersion":"16.17.0","_npmVersion":"lerna/3.22.1/node@v16.17.0+x64 (darwin)","dist":{"integrity":"sha512-codcsO/dOU63VkgApEAA+wcmtcGMBdLDsIAatt29RpwUY51E07YJVGem9yXHHtmJnBOcCihrHr1cSgspYVLxAQ==","shasum":"5280b9e88f379ac8df789ae75127f050ab10d18c","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-2.0.0.tgz","fileCount":14,"unpackedSize":42708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGphdvSObOhBMvCeqX7KdzKUBzPIpqQ2RG9kjnqTOitFAiBccnIkR/Jqik5uYJo2DPkYwFtZj0naT1ncQRhcQ1f1hA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR4n8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZCg//e6/z+aeqSiriCISbNnT1qhfvtSdRb2a1Eei1Nd9Vpr8W8K11\r\nGzq0ZftCgxvGBLiznRlaP7kTBTCL+atakD+bfbjLURVbRA7F01DF4Vvp4Ogb\r\nzpGRD/TIlriY2KEY1dO4sB/SbXBs1BIip7kWVJQUQgE7P+rkIZKu30m77ATt\r\nVwwoi5cHaf2ZVZo5Z2+T5KCBXtsKffMwdXW0bmSKTycnBRrdHgM1ScPUKJ8R\r\nhVXiukQDEF92hHPLvm19zot7D3NQ0JXx8WXRIFQj0oumnhDJQCtveCh5N/rH\r\nNubGs1cQ6sbVFbCCJ4aOCYw1pPaJr3DT4LfU+UtWMpTMbT68+Z3q1sVc+xm8\r\nvDXb6IIeDgPR30EiLCuw8kVqYDb52KLVsIYM3zi1PkXheMIOVb2TqkOK+a8W\r\nEUMlHJGpgA0uyb8VgvunUS+eE/tHy26pei6d6ARN/GHrGT6vzp31et8HBD/J\r\n1AQFVlJOOfxdUzxu8YVkGQHGE6gdC1OOVt/VVPjoGf1HTB5EInM8gIIni7LP\r\nvv1xSButJagIFLFCWXLAhpGKku2HJhPKwhAvbQgwZhI3j69Emg4/dk7LK6Oz\r\n6rotE/HYzUxa0rU4DmmXBKTNcHTe3Pp3ePat8o1bzQJHpH8nYu6DsMrfAcbF\r\n/V2f7lb5tGyWxcTvciMBTnvwcu7JRoWGT3I=\r\n=Wl/v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_2.0.0_1665632764025_0.05660795537017527"},"_hasShrinkwrap":false},"1.3.19-beta.2":{"name":"@midwayjs/serverless-meta-json","version":"1.3.19-beta.2","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"a5513cd4cf9d644841cda45b07a58e02bcc7341a","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.19-beta.2","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (darwin)","dist":{"integrity":"sha512-f+FxetdgD4v74xdMd1hhYqhRp4dxwFA14FhbKdInoC0fTgKnqZEwxygxmQYhBZsnutdmiTmA7Jm85RbikZR2kA==","shasum":"06586fc5bcd4f977db006ee666ac09e7bcdcacbf","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.19-beta.2.tgz","fileCount":14,"unpackedSize":42576,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICha3JG4QnnfE4hJ+bHJrylvkNp4eqINsWod5q+dHDVSAiEA35tzbAWvjDgTHhEQCPTQzOpbdv0BX9C8+tTnFhA2YH4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfY55ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGgRAAly/K0zkC3onGCPihNDgClqZvrugSI6BD+SzQ1COjvCcSZFf9\r\nACPnmsnDKRdV/NRcd5/ZeWF2kLOLDK/QVaviPOD4jRpuYFHnQTeqpenqvZyw\r\nGRwYRlmcQ5sfFQIsKFArs1wMDsPGF/AdqmSPfhQdTUKztYRRUlFxzpaFManC\r\noGUXiLaLEyYNUWSowRNbTaUrg358rB3hD9vsJQE1cPRwEyoyRQgkVv90+Mcx\r\nN962hzDB1wmBbQ3IbDQ69icdYzpifioKX3CS65x65c3T5r1pXFgDTXDj0CkT\r\n2vxoF4y2vCJXhpcUFTiQi8wHgzBbDL9fMe6oCS0WuCnsJxZoUP8EHmPPJ3WU\r\nfdzz7FNsIg4fr8uckzDWnIr2+j/CZY7NwLANkpKnlWAkb+W3hEozG+goyCdr\r\nU5IqmFXIhk4lr6T7rYX4mhLlSHR5cYY06qSUA0A2ofh9aE+wynwmXdw8KaOG\r\nm+DVYPG6qbYRVEpeeDcNZmajM+1VjaROvqXpkOItK/rcaAZWWAx2q9XZSA6t\r\nmjafjieyKQ1vDDq7g8eX39P9y+ToNe57/ghB4CPDD+K3ED4L+BCWQZtBrEnJ\r\nB0rovOnxK68rrDTiC6MdCtdybnkZQO27iAp7Ineb+Ds8wp+8pR00QuewJIMJ\r\nmLLrQoLXRy3bfaOEDLvF1IVTN+jVyCo7I1s=\r\n=8khB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.19-beta.2_1669172857126_0.9753536088408321"},"_hasShrinkwrap":false},"1.3.19":{"name":"@midwayjs/serverless-meta-json","version":"1.3.19","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"c39955741c5c95735587db4aafcce6c79b99e6ee","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@1.3.19","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (darwin)","dist":{"integrity":"sha512-eH5MZlxXuh1RsN1tHGC8FMrH7ex3Xf/VpbQJIhyeCKPRu0R17VJpKAepllKapHjN6bnpDmYNdBVbd8pm2RI5MA==","shasum":"932848a769ed485088a745c43a338d3966bfcd7f","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-1.3.19.tgz","fileCount":14,"unpackedSize":42836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAp3Sy9ut7fsOqzXjrBSJN155lvx67fE1JS0n5LUA5c+AiEAz32MiWM5lO1tbcmFaWVEcQw6cJRE6w2Sb4Vtp3tWarA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfZHIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQmw/+MzHPfVpQw/EDQ5Z8F2xzoft91EXcHn0oXmYfDHLr6vWWngTp\r\nK6497lljoN4DuPbu2Sk+G1JJlGmFx/MejmhG1TZAP+qmQu/6yOnBtivy91vY\r\nMK10sCeiKQWpFEX++Ou9ZyAe9NItzCKaBA0m0Vmw0AclPf01RS7iHH42PXju\r\nQhtstfV/nvx3vSb2/cITaHN9RS5ewDhdMgnRYhPjl4ZCkcC/XplbkOLow5fj\r\ngCBnY1uRxSPOSsUx9D5Il5T94hHPE+BGWxLGepWf8RgBcs+3mgDJxFkUrBCr\r\nq59Yv98V19qRUILHeXZtEhH6seB4R0JfdsXrWPW5KfLI4/srr/kI2Mht5MbD\r\nDAVHAawuxYPCfwIO/qO42xfAXuZrP6RQuOP20RcXkXZVkW/iZ4LHXYJS7AQr\r\neYBkDrhn9por1lj8F91gHoLBJmG2y1RwEuHbP/JrjCEMj4XULM8JuNJHlJgH\r\nQTol/spBMLzO8afLwJO2seSrQvzlf93atGPH1uGPMMtpFpncGJkZV6jzVACL\r\nw6fdPd7EHsa+xthqJoOziy9RTEYZMgqjUXY1XHD7Cvqc0UsSYeCS1UpVQyLQ\r\nTkceWhP9F9Q4g2iv5FYTAY5HPfscX4cOcQzcSlBdO5g6SdlH/MVUqDy/dqox\r\n0djmhSIaGeT4JvPgvKWy3ofgY5D8FFlzk+g=\r\n=/pbG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_1.3.19_1669173703891_0.13493560425504492"},"_hasShrinkwrap":false},"2.0.5":{"name":"@midwayjs/serverless-meta-json","version":"2.0.5","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"a8d3b91a63a57b6b2cca3ecc7689bfabff16a656","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@2.0.5","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (darwin)","dist":{"integrity":"sha512-ac1OL9Gw5JvWXYhogwWIwm/aN1B2F2OjBEK3gJFkDlsWmO6Z//W97OdfuAwt5Mu25YIIo6r+Z1Tu2pWPngpLlQ==","shasum":"7c136ed5cbf660c3fdb6d0693b50238b84891891","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-2.0.5.tgz","fileCount":14,"unpackedSize":43116,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDde8g+fTa/Ili1taFPw0lCG5IIUbFPql88k8I4Vjf98wIhAOfzw/yEN+cW9utlzKxLHtcT+D8nbo50bJqeecTA8ln0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiHxdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqETg//dez9lo6ra4vw7xBsgq8T9JNyq9nxFoTmE39ZLCbrC6mvNLy0\r\np62ChoR/SM+ZT1DT9l4ZRWtBfXHIqdpSVmvrNv+Y+u6RIcDqvjChyvoIkI57\r\nVvokxtcBpp2HeKEvZj6xcPsVANibw8sg3r1KUDsNKJfDPLo3qJdLSrkq/r07\r\n6yTdxkgVZSFqYzWZWPpZr7p6WG4mEmEYrIlMdi1FZ1q68ooA3QbVJAHqAChn\r\n/9IrZI4xiOkWQ6o4etu+IMnwybL8NrlrriLo6fo6zjeDXAw8Ebj1Yy3Au9ed\r\nDJFWR0Smo1pjlkSt2177ZgoJRgAAuUlgHkW+FOsVPHZhsLHdDxwm4kIkLlkz\r\nWkV+YA2NL61BxcwWRf9SFnx9cOhFi3q6Wb+lFL6EUEZ0Z72Lpx8cakdC+GtY\r\n+jyluUaOMR7PJ0q12GA7Aapsq1p6z5WKN6uAABy9HdjvUlUCGB74Ur3UIhSP\r\nTo6tm7/oLtIp4lNCWur7YclwYnXKk2LGeObAYZE4yOwc+vtmWFsutlnmoNwI\r\nczMc74S2RZ4O+vrgvVh3k+ahfwyP+o2TNCNqJMOZ+4JTIObd9sD0tOyCia+R\r\n+xy1V+v8WnFvYR8MTHDx5oAhe/VEjmljnxuDQKBfOK2DkdFh+doUMR+CSnbu\r\nxpypaPjnJR31xhR+BVQlz7sI0HHjTYprR+c=\r\n=hJIt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_2.0.5_1669889116835_0.35268964491778454"},"_hasShrinkwrap":false},"2.0.6":{"name":"@midwayjs/serverless-meta-json","version":"2.0.6","main":"dist/index","typings":"dist/index.d.ts","devDependencies":{"@midwayjs/faas":"^2.8.0"},"scripts":{"lint":"../../node_modules/.bin/eslint .","build":"tsc --build","test":"../../node_modules/.bin/jest","cov":"../../node_modules/.bin/jest --coverage","ci-test-only":"TESTS=test/lib/cmd/cov.test.js npm run test-local","ci":"npm run lint && npm run pkgfiles -- --check && npm run ci-test-only && npm run cov"},"repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"license":"MIT","gitHead":"7c4481b8ed7e8aa5b651f0abe64c702a815a5e36","readme":"# serverless-meta-json\n\n用于生成函数元数据json，包含函数信息、网关信息等内容。\n\n### Usage\n```js\n// 简单的使用方式\nconst { simpleGenerator } from '@midwayjs/serverless-meta-json';\nconst meta = await simpleGenerator(\n  // 生成的函数压缩文件所在目录\n  archivesPath: string,\n  // 函数的yml描述文件数据\n  ymlData: any,\n  // 额外的数据，会直接添加到函数信息中\n  extra?: any,\n);\n```\n\n```js\n// 普通的使用方式\nconst { generator } from '@midwayjs/serverless-meta-json';\nconst meta = await generator({\n  // 函数的yml描述文件数据\n  yamlData: any;\n  // 额外的数据，会直接添加到函数信息中\n  extra: any;\n  // 函数压缩文件类型，默认为 zip                             \n  archiveType?: string;\n  // 函数压缩文件位置列表，如果传了此参数，那么 函数名 就会从地址中获取（其他情况从ymlData中的functions中获取）\n  // 如 ['./test/funcA.zip' ]，那么函数名即为 funcA\n  archivePaths?: string[];\n  // 生成meta中的函数压缩文件名，默认为 `${funcName}.${archiveType}`\n  generatorArchivePath?: (functionInfo: any) => string;\n  // meta中的函数压缩文件所在目录地址，默认为 './'，结合上面生成的函数压缩文件名一起生成写入到meta中的 函数压缩文件位置\n  archiveDirPath?: string;\n});\n```\n\n### meta Demo 及 释义\n```json\n{\n  \"spec-version\": \"1.0.0\",                // 版本\n  \"functions\": [                          // 函数信息\n    {\n      \"name\": \"a\",                        // 函数名\n      \"archive\": \"./archives/a.zip\",      // 生成的zip文件位置\n      \"handler\": \"a.handler\",             // 函数handler\n      \"trigger\": [                        // 函数触发器列表\n        {\n          \"http\": {                       // http触发器\n            \"path\": \"/api/a\",\n            \"method\": []\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"b\",\n      \"archive\": \"./archives/b.zip\",\n      \"handler\": \"b.handler\",\n      \"trigger\": [\n        {\n          \"http\": {\n            \"path\": \"/api/b\",\n            \"method\": [\n              \"GET\"\n            ]\n          }\n        }\n      ]\n    }\n  ],\n  \"gateway\": {                                // 网关信息\n    \"kind\": \"simple-mapping\",                 // 网关信息类型\n    \"paths\": {                                // 网关路径列表\n      \"/api/a\": {                             // 路径\n        \"ALL\": {                              // 方法，ALL代表GET + POST\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",               // 类型，函数\n            \"url\": {                          // 对应的函数信息\n              \"group\": \"test\",                // 函数组\n              \"name\": \"prefix-a\",             // 函数名\n              \"version\": \"latest\"             // 函数版本\n            }\n          }\n        }\n      },\n      \"/api/b\": {\n        \"GET\": {\n          \"x-gateway-intergration\": {\n            \"type\": \"function\",\n            \"url\": {\n              \"group\": \"test\",\n              \"name\": \"prefix-b\",\n              \"version\": \"latest\"\n            }\n          }\n        }\n      }\n    },\n    \"x-gateway-domain\": \"meta-test.example.com\" // 此应用绑定的域名信息\n  }\n}\n```\n\n## 自动网关配置\n如果yaml中存在 apiGateway 字段\n探寻 是否存在 ${ apiGateway.type }_mapping.json 文件\n将此文件内容放在 gateway 字段中，其 kind 为 auto-${ apiGateway.type }\n","readmeFilename":"README.md","description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","bugs":{"url":"https://github.com/midwayjs/cli/issues"},"homepage":"https://github.com/midwayjs/cli#readme","_id":"@midwayjs/serverless-meta-json@2.0.6","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (darwin)","dist":{"integrity":"sha512-IppDC1T2QLGaKvaxdc2jdevluDhuIqCTbac5/rvMPL/jVRnAIfyFlIaEDKQGQ1aA5i0oy838KYngp0fraheyMA==","shasum":"1eaab92a50e1afc41d0181bd317949135648cc49","tarball":"https://registry.npmjs.org/@midwayjs/serverless-meta-json/-/serverless-meta-json-2.0.6.tgz","fileCount":14,"unpackedSize":43281,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsXNMkqbo+OLyltQvjAUGscO5qzwNl0iYKqyX1eg8jCgIhAKqPQaccGtsJAwWRZ0ULXx6MASsSplpO9sSvPEqFyL4J"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjku+NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq73A//V9cW16E8JaoQxvZG5+EnWVBk+GNzfbUSp/36tRS273ilEnZp\r\nECBOXf6dJc+J0zzXLxa1a3gFk25vtojzTPmjPaFv82knwsZAla/bfbfaKzcQ\r\nUWlXgT72x/9cbAgAL48KaMhYFE8j9mPIDnrT4Tn43JD37h0jW11Can4wriU9\r\nR6GbhhC0oByQ5rBBa2P+eNmREqA4ZIDiSjd+8NzUfqF5jQAWlm3DAXa3QlXa\r\nJ3Iu7UviciGueHbAg0JN76TUKG5aESjmns0J7wrHoy6prq6BxE4zKmlLW9oD\r\niNsZz7zl8U4QL6NK/xppQtyIlbkoRMZlR4QdcSQEKzA64KHwOhEhm3ugayaM\r\nGpk2Qpubd5ec/te38hw3oh4iuv40fsbgB+iZbq6HnhfaO+hJoCADMkX11EYA\r\nm8Z5FrsQNN2Ikuh1CSM1OOCQHWU4re0txsiEDjRi2vmuu4wXMbzAvqBG1jYb\r\n6d7yHkpSZ16rJL1/WPdCANJNgjynFdryVmcjxYpf2h5KXBd6NWxaRfxsoLks\r\nBuNzjdVsjQF+JFGm+4SRnxYicpuUiPk9Mvc1pSPQpczTBf5cx22OKLJ69BbN\r\nT+OAkkflKsfCZFNKVthnz+FLnOs5m/2TZ6xaB6eDGH2EWco1mvPbOWh4+eux\r\nDwbnvMtYQLZQQdHNMDkOj3CnWZuXCpuIGWU=\r\n=XYEq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"echosoar","email":"82163514@qq.com"},"directories":{},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-meta-json_2.0.6_1670573964962_0.1905013912421869"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-02T03:34:44.779Z","0.2.39":"2020-03-02T03:34:45.101Z","modified":"2022-12-09T08:19:25.257Z","0.2.41":"2020-03-06T08:02:49.948Z","0.2.44":"2020-03-10T09:55:22.602Z","0.2.49":"2020-03-14T03:24:05.883Z","0.2.55":"2020-03-20T07:47:44.243Z","0.2.59":"2020-03-30T12:40:17.047Z","0.2.60":"2020-03-31T03:46:26.741Z","0.2.61":"2020-03-31T09:47:33.256Z","0.2.63":"2020-04-03T09:36:21.644Z","0.2.64":"2020-04-05T05:36:21.560Z","0.2.65":"2020-04-05T06:33:49.104Z","0.2.72":"2020-04-11T05:32:04.410Z","0.2.73":"2020-04-11T16:45:42.192Z","0.2.74":"2020-04-13T15:23:17.752Z","0.2.75":"2020-04-15T04:03:02.069Z","0.2.76":"2020-04-16T04:46:54.237Z","0.2.88":"2020-04-26T08:37:14.219Z","0.2.89":"2020-04-28T03:46:08.601Z","0.2.90":"2020-04-29T08:05:57.079Z","0.2.92-beta.1":"2020-05-04T03:40:03.109Z","0.2.92":"2020-05-05T05:03:04.971Z","0.2.95":"2020-05-15T13:13:10.419Z","0.2.96":"2020-05-16T07:36:39.303Z","0.2.97":"2020-05-16T16:00:37.031Z","0.2.98":"2020-05-18T03:33:25.232Z","0.2.99":"2020-05-21T05:29:06.349Z","0.3.0":"2020-05-26T06:47:06.057Z","0.3.1":"2020-05-31T08:08:12.372Z","1.0.0":"2020-07-02T10:24:20.630Z","1.0.1":"2020-07-06T08:18:30.413Z","1.0.5":"2020-07-10T12:12:57.529Z","1.0.6-alpha.523":"2020-07-12T20:26:25.533Z","1.0.7":"2020-07-14T09:35:03.898Z","1.0.11":"2020-07-21T03:40:18.828Z","1.1.0":"2020-07-21T11:24:22.229Z","1.1.1":"2020-07-22T06:05:28.672Z","1.1.4":"2020-07-24T12:21:44.140Z","1.1.8":"2020-07-27T02:47:38.994Z","1.1.9":"2020-07-28T03:38:48.579Z","1.1.10":"2020-07-28T04:53:10.669Z","1.1.18":"2020-08-11T06:28:31.562Z","1.2.1":"2020-08-17T12:12:30.481Z","1.2.39":"2021-01-20T03:48:45.661Z","1.2.39-beta.5":"2021-02-03T08:52:22.658Z","1.2.40":"2021-02-03T09:07:09.566Z","1.2.40-beta.1":"2021-02-07T07:34:27.669Z","1.2.40-beta.2":"2021-02-13T11:36:44.171Z","1.2.41-beta.1":"2021-02-14T02:32:17.074Z","1.2.41-beta.2":"2021-02-14T03:02:12.954Z","1.2.41-beta.3":"2021-02-14T03:23:57.148Z","1.2.41-beta.4":"2021-02-14T03:46:05.839Z","1.2.41-beta.5":"2021-02-14T03:50:26.734Z","1.2.41-beta.6":"2021-02-16T05:19:43.001Z","1.2.41-beta.7":"2021-02-16T06:27:08.525Z","1.2.41":"2021-02-17T06:20:07.630Z","1.2.42-beta.1":"2021-02-18T08:33:28.807Z","1.2.42-beta.2":"2021-02-19T04:00:14.148Z","1.2.42-beta.3":"2021-02-19T07:08:29.802Z","1.2.42-beta.4":"2021-02-23T03:26:15.857Z","1.2.42-beta.5":"2021-02-23T08:43:44.322Z","1.2.43-beta.2":"2021-02-24T08:36:58.846Z","1.2.43-beta.3":"2021-02-25T07:01:45.150Z","1.2.43-beta.4":"2021-02-25T07:07:44.116Z","1.2.43-beta.5":"2021-02-25T07:13:19.420Z","1.2.43-beta.6":"2021-03-01T09:06:30.421Z","1.2.43-beta.7":"2021-03-01T12:32:06.750Z","1.2.43-beta.8":"2021-03-01T13:03:47.268Z","1.2.43-beta.9":"2021-03-02T05:49:04.820Z","1.2.43-beta.10":"2021-03-03T02:52:05.789Z","1.2.43-beta.11":"2021-03-03T04:52:46.136Z","1.2.43-beta.12":"2021-03-03T08:26:50.636Z","1.2.43-beta.14":"2021-03-04T09:08:51.375Z","1.2.43-beta.15":"2021-03-04T09:47:06.029Z","1.2.44":"2021-03-04T11:20:21.952Z","1.2.45-beta.1":"2021-03-04T12:55:47.499Z","1.2.45-beta.2":"2021-03-04T13:09:52.541Z","1.2.45":"2021-03-04T13:26:22.460Z","1.2.48-beta.2":"2021-03-05T16:39:05.687Z","1.2.48-beta.10":"2021-03-05T16:41:47.039Z","1.2.48-beta.12":"2021-03-06T04:01:58.167Z","1.2.48-beta.13":"2021-03-06T04:16:16.595Z","1.2.48":"2021-03-06T05:19:42.021Z","1.2.49":"2021-03-06T05:42:40.844Z","1.2.50-beta.1":"2021-03-08T09:32:06.278Z","1.2.50-beta.2":"2021-03-08T11:22:16.671Z","1.2.50-beta.3":"2021-03-09T03:52:50.084Z","1.2.50-beta.4":"2021-03-09T04:05:50.385Z","1.2.50-beta.5":"2021-03-09T06:09:31.960Z","1.2.50":"2021-03-09T07:03:16.495Z","1.2.51-beta.1":"2021-03-10T10:12:44.394Z","1.2.51-beta.2":"2021-03-11T13:18:47.534Z","1.2.51":"2021-03-12T03:38:16.007Z","1.2.54":"2021-03-22T12:20:54.517Z","1.2.73":"2021-06-25T03:32:14.959Z","1.2.76-beta.2":"2021-07-15T06:28:24.512Z","1.2.76-beta.3":"2021-07-16T03:34:40.697Z","1.2.76-beta.4":"2021-07-20T06:51:37.868Z","1.2.76-beta.5":"2021-07-20T08:27:10.174Z","1.2.76-beta.6":"2021-07-21T07:44:40.658Z","1.2.76":"2021-07-22T03:04:13.198Z","1.2.77-beta.1":"2021-07-28T08:46:03.547Z","1.2.79-beta.5":"2021-08-10T17:08:25.700Z","1.2.79":"2021-08-11T06:06:05.170Z","1.2.80":"2021-08-16T09:16:05.545Z","1.2.82-beta.1":"2021-08-31T07:01:39.730Z","1.2.82-beta.2":"2021-08-31T08:42:17.526Z","1.2.82":"2021-08-31T09:23:19.057Z","1.3.1":"2022-03-10T08:03:39.961Z","1.3.5-beta.2":"2022-05-24T07:30:14.436Z","1.3.5-beta.3":"2022-05-25T07:22:30.875Z","1.3.5":"2022-05-25T07:33:42.481Z","1.3.13-beta.3":"2022-09-07T03:47:17.001Z","1.3.13-beta.4":"2022-09-07T04:04:06.561Z","1.3.13":"2022-09-07T06:14:52.029Z","1.3.14-beta.6":"2022-09-26T07:36:30.964Z","1.3.14-beta.7":"2022-09-27T02:10:48.283Z","1.3.14-beta.8":"2022-09-27T03:45:34.515Z","1.3.14-beta.9":"2022-09-27T06:33:54.825Z","1.3.14-beta.10":"2022-09-30T07:17:02.506Z","1.3.14":"2022-10-10T03:04:45.577Z","2.0.0":"2022-10-13T03:46:04.173Z","1.3.19-beta.2":"2022-11-23T03:07:37.328Z","1.3.19":"2022-11-23T03:21:44.089Z","2.0.5":"2022-12-01T10:05:17.011Z","2.0.6":"2022-12-09T08:19:25.119Z"},"maintainers":[{"name":"mariodu","email":"dujiakun@gmail.com"},{"name":"czy88840616","email":"czy88840616@gmail.com"},{"name":"legendecas","email":"legendecas@gmail.com"},{"name":"echosoar","email":"82163514@qq.com"},{"name":"lellansin","email":"lellansin@gmail.com"},{"name":"lxxyx","email":"Lxxyxzj@gmail.com"},{"name":"stone-jin","email":"1520006273@qq.com"}],"description":"用于生成函数元数据json，包含函数信息、网关信息等内容。","readme":"","readmeFilename":"","homepage":"https://github.com/midwayjs/cli#readme","repository":{"type":"git","url":"git+ssh://git@github.com/midwayjs/cli.git"},"bugs":{"url":"https://github.com/midwayjs/cli/issues"},"license":"MIT"}