{"_id":"@amaplex-software/serverless-import-swagger","_rev":"2-facf609c54a1352989487696a583b5cd","name":"@amaplex-software/serverless-import-swagger","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.3":{"name":"@amaplex-software/serverless-import-swagger","version":"0.1.3","description":"Import functions from swagger spec filet to serverless.yml","bin":{"sis":"./bin/sis"},"dependencies":{"app-root-path":"^2.1.0","change-case":"^3.1.0","commander":"^2.19.0","deepmerge":"^3.2.0","graceful-fs":"^4.1.15","js-yaml":"^3.12.2","lodash":"^4.17.11","oai-ts-core":"^0.2.36","serverless":"^1.39.0"},"devDependencies":{"babel-cli":"^6.18.0","babel-preset-latest":"^6.16.0","del":"^2.2.2","growl":"^1.10.5","https-proxy-agent":"^2.2.1","mocha":"^5.2.0","power-assert":"^1.6.1","url-parse":"^1.4.4"},"directories":{"test":"test"},"scripts":{"build":"babel src --out-dir lib","pretest":"npm run build","test":"mocha --timeout 5000 --recursive"},"repository":{"type":"git","url":"git+https://github.com/AKIRA-MIYAKE/serverless-import-swagger.git"},"keywords":[],"author":{"name":"AKIRA-MIYAKE"},"license":"MIT","bugs":{"url":"https://github.com/AKIRA-MIYAKE/serverless-import-swagger/issues"},"homepage":"https://github.com/AKIRA-MIYAKE/serverless-import-swagger#readme","gitHead":"d2ca0cdbb2c2f1486660c5ccbfd6e3af4f8fcdba","_id":"@amaplex-software/serverless-import-swagger@0.1.3","_npmVersion":"6.2.0","_nodeVersion":"9.4.0","_npmUser":{"name":"adrien-fery","email":"contact@adrien-fery.com"},"dist":{"integrity":"sha512-r/XkyvZU0oyNF5too0K45cBW1uHb15qYvZk5iTjMzvEOQ8dYgNLKU86xJKc8kjT8uh8Xrnwwo0kB7YSIcdVlqA==","shasum":"c0854af1e518ee0e32b86e61cc88038030b16969","tarball":"https://registry.npmjs.org/@amaplex-software/serverless-import-swagger/-/serverless-import-swagger-0.1.3.tgz","fileCount":35,"unpackedSize":64824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVm8GCRA9TVsSAnZWagAAjNMP/RIwdASS9tD63+STYiTL\ny1fpjDvhcaSJ0tnSs3nitzYOyZa7k1QesstCuJT+xayyBo2I1lxbafddI+Pz\nTWpgxiurvZR/tPCwcaCwwwonmOog6Qnl7MoSIwf6QDAhFLdZ0bR+EQiMFTVN\nOZ+pMko4NJNDjCEHbfRb6e53b+qCKHpGbjHAVKw7fkQ/XjcRVbrMbN/d8hi0\nufS0ZJnxRArFJVOCB2B+R67TECPSL/2ha9IT9oqLIrujmt2bYC1OgKwbmsLl\nJO97kBbBYjv411K0tiBwSpwjNXpWEdw+ktTX2Mds93EKHxj6LqPCd6eSD3Mm\nEmAcpNjmKXQS083xD9qAdZnxzSS07XfvC0XuPRS0VwxyHzGD4MXgWGx2iSTs\nVQ7AXP67WYDbE45lkfq+fjf+CePGGF8WUFUdKdOVdCp6VVbci9Jb2KD7i9kf\nwuvrRjrwA063taay/AkP/Dl25DQxY6MoRUZJXXokJos8kX5jv+7MmaYzHZ8m\nLCH2YS3bpTv97ARApTjsU6rVa7mS2tMU+kyQIs9AsobtVuTD8QceZHZ5FCYx\nrmTzpXH40jaygS/IkYsTpXrWSttG8lMYdgmjp+it+doFwI30BpnEJgXebRNV\niJjd+ijJVg1ZZqeXWWZj15M3eovNvhSesojOw5E7HsH/ythAZhG0IqpH+023\nhcUA\r\n=bFU6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK9HFDOmftOMNMu0Eq4ORuNXwrGk0X/ejGerX0X4vHQAIhAIiq8em1Du5XwNbr0HLPiBPyghol9e3Rc/qYWZmxG7O1"}]},"maintainers":[{"name":"grumpy-cat","email":"thomas.vasbinder@amanote.com"},{"name":"adrien-fery","email":"contact@adrien-fery.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-import-swagger_0.1.3_1565945606090_0.4950676140365038"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-16T08:53:26.032Z","0.1.3":"2019-08-16T08:53:26.355Z","modified":"2024-05-14T20:02:32.432Z"},"maintainers":[{"email":"contact@adrien-fery.com","name":"adrien-fery"}],"description":"Import functions from swagger spec filet to serverless.yml","homepage":"https://github.com/AKIRA-MIYAKE/serverless-import-swagger#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/AKIRA-MIYAKE/serverless-import-swagger.git"},"author":{"name":"AKIRA-MIYAKE"},"bugs":{"url":"https://github.com/AKIRA-MIYAKE/serverless-import-swagger/issues"},"license":"MIT","readme":"# serverless-import-swagger\nImport functions from swagger spec filet to serverless.yml of [Serverless Framework](https://serverless.com/)  \n\n[![Build Status](https://travis-ci.com/AKIRA-MIYAKE/serverless-import-swagger.svg?branch=master)](https://travis-ci.com/AKIRA-MIYAKE/serverless-import-swagger)\n\n# Install\n\n```\n$ npm install serverless-import-swagger\n```\n\n# Add tag to Operation Object in swagger.yaml\nAdd `sls-{service-name}` tag to the operation that targeted by serverless.  \nDefault prefix is \"sls\". If you want to use other prefix, call sls command with `-A` option.  \n\n# Usage\nSet `swagger.yaml` file on applicaion root directory.  \nIf you want to apply common configs to serverless.yml, set `serverless.common.yml` file on application root directory.   \n\n```\nUsage: sis [options]\n\n  Import functions from swagger spec filet to serverless.yml\n\n  Options:\n\n    -h, --help                     output usage information\n    -V, --version                  output the version number\n\n    # Common options.\n    -i, --input [path]             Specify swagger file path(s). (default \"./swagger.ya?ml\")\n                                   It multiple paths given like `-i foo/swagger.yml -i bar/swagger.ymls, merged result is produced.\n    -c, --common <path>            Specify common config of serverless file path. (default \"./serverless.common.ya?ml\")\n    -o, --out-dir <path>           Specify dist directory of services. (default \"./\")\n    -f, --force                    If add this option, overwriten serverless.yml by generated definitinos.\n\n    # Services and tags prefix options.\n    -A, --api-prefix <prefix>      Specify target prefix for swagger tags. (default \"sls\")\n    -S, --service-prefix <prefix>  Specify prefix that added service name. (default none)\n\n    # Base path mode that spliting large api specification settings.\n    -B, --base-path                If add this option, run in a mode of dividing a service by a api base path.\n\n    # CORS and OPTIONS method settings.\n    -C, --cors                     If add this option, added cors setting to all http event.\n    -O, --options-method           If add this option, added cors setting to get http event, and added OPTIONS method to api path that including other http method.\n\n    # Other settings.\n    --operation-id                 If this option is added and an API has operationId, the function is named from operationId.\n```\n\nExample\n```\n$ sis -i /path/to/swagger.yml -c /path/to/serverless.common.yml -o ./src\n```\n\n# Caution\nServerless depends on constraints of amazon web service.  \nFor example...\n\n+ The maximum number of CloudFormation resources is 200. Therefore, APIs that contain many paths need to be divided using `--base-path` mode.\n+ The function name of AWS Lambda must be 64 characters or less. For that reason, if long function names are generated, they can not be deployed.\n+ API Gateway requires that path parameters in the same hierarchy be unique. Serverless also suffers from similar restrictions.\n","readmeFilename":"README.md"}