{"_id":"@aspirity/generate-data-swagger","_rev":"6-90f93be8396422a44e04f37c3daf2fcd","name":"@aspirity/generate-data-swagger","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aspirity/generate-data-swagger","version":"1.0.0","license":"MIT","main":"lib/index.js","homepage":"https://github.com/aspirity-ru/generate-data-swagger","repository":{"type":"git","url":"git+https://github.com/aspirity-ru/generate-data-swagger.git"},"scripts":{"prebuild":"rimraf lib","build":"tsc","lint":"tslint --fix --project tsconfig.json && tsc --noEmit","test":"mocha -r ts-node/register tests/**/*.spec.ts","prepublishOnly":"yarn lint && yarn test && yarn build"},"dependencies":{"faker":"4.1.0","lodash.get":"4.4.2","swagger-parser":"6.0.5","swagger-schema-official":"2.0.0-bab6bed"},"devDependencies":{"@types/chai":"4.1.7","@types/faker":"4.1.5","@types/lodash.get":"4.4.6","@types/mocha":"5.2.6","@types/moment":"2.13.0","@types/swagger-parser":"4.0.3","@types/swagger-schema-official":"2.0.15","chai":"4.2.0","mocha":"6.1.4","moment":"2.24.0","rimraf":"2.6.3","ts-node":"8.0.2","tslint":"5.13.0","tslint-config-airbnb":"5.11.1","typescript":"3.3.3333"},"description":"## install ``` yarn add generate-data-swagger ``` or ``` npm install generate-data-swagger ```","bugs":{"url":"https://github.com/aspirity-ru/generate-data-swagger/issues"},"author":{"name":"Evgeniy Rorot","email":"er@aspirity.com"},"keywords":["swagger","generate-data-swagger","mock-generate-data"],"_id":"@aspirity/generate-data-swagger@1.0.0","dist":{"shasum":"31c28441e90f175e0607cdf3c8f73b6e0c8e9c35","integrity":"sha512-PXDsWntLNh9rFgaeWXg0whEGXJ28nzzKSRXErmhlKijUCxJvdi6T1dRc8RrSd8nkDDrGds+R/fl9nexmrpV9MA==","tarball":"https://registry.npmjs.org/@aspirity/generate-data-swagger/-/generate-data-swagger-1.0.0.tgz","fileCount":27,"unpackedSize":43502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5lN7CRA9TVsSAnZWagAAtGEP/jf8/ZESwCGLoVoxwo5A\nIUpIAXX/86JhnnX5tZzaH3CCgF+F+L0OO2FXVgCg0SurJ34QN94ZBdyUGltf\n6ZAcx2n1W/E2RYcgwotMplKcUqgxZF9lSBD4VpMqM8JMpPUFYkmVo6/Ib4V8\nJpeJlsVpuR+N0ZQWO6TJerAQ43XjSiKCG9juhwdcSm0DJoarRoz0ltnLD4St\npFHneF8JA/sTO+2ZIcW5kp75bz6VYxXGCK5IV6gw2Ne9pdzMkMV9lIyJI9HR\nkfmcTdxAX5ogW1zMFwBnSBI1GExb3ZgN1s0zR6qWTDi2T0Qm4ZcVYcLQdJGY\nnSe6ikLnYsSabqsQbxNgdaPuLZLom/JadozcPPDISjXdggyLBzTb0Z6a15zn\nPXycvpnqUsPT4ajxkeSX+ve2RT0tBWT6YQFS9p1G56Ve1ft5KW4/SydLqRoo\n5jIhm+qUqYw8KMPSqYtqU3S/Phefr0U/q48/ZaiGEsmPDu1ttxabs1w79WpZ\n8U5vYMB18qkO486ohRHMJ/4RewMwVhPYgU6WdXnE5UU1SLKHafgCxDJgZ2H+\nz86fW9biB9JwUILKf/5O62VWKIZgVnjt4Khnu3OnmIjwY4KDxx0k5r0tgj2F\n/p1EfH3x8AFwIwImoR/1HeyTzOjWUfBaCt1uc3wq3jil8ifxIke+0hmwYTmm\nH5St\r\n=RH8N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2qTtSWNCBpcbfDNufptizJRv0l0YXZL0BWE4Xj+lZ1gIhAPqGENvvx/HOab6KwKNbRQGElc3GGdGyYWjaTmwiTshc"}]},"maintainers":[{"name":"real001","email":"rorot.evgeniy@gmail.com"},{"name":"zaverden","email":"zaverden@gmail.com"},{"name":"aspirity-npm","email":"registration@aspirity.com"}],"_npmUser":{"name":"real001","email":"rorot.evgeniy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-data-swagger_1.0.0_1558598523255_0.49864089860862704"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aspirity/generate-data-swagger","version":"1.0.1","license":"MIT","main":"lib/index.js","homepage":"https://github.com/aspirity-ru/generate-data-swagger","repository":{"type":"git","url":"git+https://github.com/aspirity-ru/generate-data-swagger.git"},"scripts":{"prebuild":"rimraf lib","build":"tsc","lint":"tslint --fix --project tsconfig.json && tsc --noEmit","test":"mocha -r ts-node/register tests/**/*.spec.ts","prepublishOnly":"yarn lint && yarn test && yarn build"},"dependencies":{"faker":"4.1.0","lodash.get":"4.4.2","swagger-parser":"6.0.5","swagger-schema-official":"2.0.0-bab6bed"},"devDependencies":{"@types/chai":"4.1.7","@types/faker":"4.1.5","@types/lodash.get":"4.4.6","@types/mocha":"5.2.6","@types/moment":"2.13.0","@types/swagger-parser":"4.0.3","@types/swagger-schema-official":"2.0.15","chai":"4.2.0","mocha":"6.1.4","moment":"2.24.0","rimraf":"2.6.3","ts-node":"8.0.2","tslint":"5.13.0","tslint-config-airbnb":"5.11.1","typescript":"3.3.3333"},"description":"Data generator based on swagger scheme","bugs":{"url":"https://github.com/aspirity-ru/generate-data-swagger/issues"},"author":{"name":"Evgeniy Rorot","email":"er@aspirity.com"},"keywords":["swagger","generate-data-swagger","mock-generate-data"],"_id":"@aspirity/generate-data-swagger@1.0.1","dist":{"shasum":"0d64a3e8d38ab009049f43559746ceb6a81fb438","integrity":"sha512-uLNw5RFATOixnG2oml8YutiAJDblgT/FmGfm91PmWCUci6M9XKO0u9k/W73kl2VSvhHx70/BnpWoF7dg2Y3rag==","tarball":"https://registry.npmjs.org/@aspirity/generate-data-swagger/-/generate-data-swagger-1.0.1.tgz","fileCount":27,"unpackedSize":43506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5lQyCRA9TVsSAnZWagAA/C8QAIrshis0O7gvOSNpC4Y0\nvulT8fK5h5KYc5FecPEqXNvNtde+tQtxHXrfNm5F/3+v3OgYBSp1xjZLoqZZ\nflLQJIFMlcLmgg6JQNLOqwNFC9kKghoAmz2ReDTgKG1aJNi0e0dRgfUKXkuL\nRe5X7/ofRT6yVeD+w7SFF9Ni5vRyLPINF1x52s89CAFUy0l5ZuVSrOZhO6wx\nTSPUaNkoX4GkZ5zBgzDsVDjplvhvaueWt/zXVjP9JhCsseiG4F5eupHCjLwS\nfbYFKd4ZZDDe0ukWnGphKsx3mxv/xVJLhuj9+/2dmrloCfhq3b/mK9kdJoke\njv0DBTdr0/1SQV6unR7LUveTg61Ct42Yy4LlKuyXa4OdwzyRyQIlfOudEBib\nwfznRQIP/Cw6OrbPg9RaM83KdC5oGB/yXwyyyvj1SUt+PexuRCoHC3HjaF8x\nfS1S4eYx9o7H3Hlhc5cmNeRzmEeAFFusxLwOAeUp8L6z9rpS2dfRvkej4KTT\nuj3d/ZYa1TGIguXXf9Rf1DJyG8sTpa2Ojfim1RvYjQoHVyfgCOJYroFWdYNr\n6qE6/9NBShSJ9j9xuyBg6DLy/TMmGypAumVdEZS/1xn4nJVrPxpJdWFYhCwm\neRwAtXoo+tvJ4febdqEp4ncbuM/QugInqvna8R3KVX4R+Br+OrVlNvDipQqW\n/5HQ\r\n=Gj+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0+RsmOjXAG6auz+L24WJNMPpWXx5FzNag2F/PFDaOhAiBDNzBQNbSLO4+CEUaGtcrB0gZ5TTVJS344HI7dc85lRg=="}]},"maintainers":[{"name":"aspirity-npm","email":"registration@aspirity.com"},{"name":"real001","email":"rorot.evgeniy@gmail.com"},{"name":"zaverden","email":"zaverden@gmail.com"}],"_npmUser":{"name":"real001","email":"rorot.evgeniy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-data-swagger_1.0.1_1558598705620_0.5641125183763991"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aspirity/generate-data-swagger","version":"1.0.2","license":"MIT","main":"lib/index.js","homepage":"https://github.com/aspirity-ru/generate-data-swagger","repository":{"type":"git","url":"git+https://github.com/aspirity-ru/generate-data-swagger.git"},"scripts":{"prebuild":"rimraf lib","build":"tsc","lint":"tslint --fix --project tsconfig.json && tsc --noEmit","test":"mocha -r ts-node/register tests/**/*.spec.ts","prepublishOnly":"yarn lint && yarn test && yarn build"},"dependencies":{"faker":"4.1.0","lodash.get":"4.4.2","swagger-parser":"6.0.5","swagger-schema-official":"2.0.0-bab6bed"},"devDependencies":{"@types/chai":"4.1.7","@types/faker":"4.1.5","@types/lodash.get":"4.4.6","@types/mocha":"5.2.6","@types/moment":"2.13.0","@types/swagger-parser":"4.0.3","@types/swagger-schema-official":"2.0.15","chai":"4.2.0","mocha":"6.1.4","moment":"2.24.0","rimraf":"2.6.3","ts-node":"8.0.2","tslint":"5.13.0","tslint-config-airbnb":"5.11.1","typescript":"3.3.3333"},"description":"Data generator based on swagger scheme","bugs":{"url":"https://github.com/aspirity-ru/generate-data-swagger/issues"},"author":{"name":"Evgeniy Rorot","email":"er@aspirity.com"},"keywords":["swagger","generate-data-swagger","generate-mock-data","fake","generate","data","generator","mock"],"_id":"@aspirity/generate-data-swagger@1.0.2","dist":{"shasum":"c2e060b793cb6b957643cb9c5dccacc4dc3b3402","integrity":"sha512-eeSF5Z4VX07zBgu+uoGIAbFi/Ujv5U7/Wo36+jj4V2xZhe2+U0F4xfVliu0XbcaaCH44Bo1oWdd2IljFC+Q0pw==","tarball":"https://registry.npmjs.org/@aspirity/generate-data-swagger/-/generate-data-swagger-1.0.2.tgz","fileCount":27,"unpackedSize":43676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5lXWCRA9TVsSAnZWagAAUygQAJS/LTGFsMKzhtQowFCd\n10MdmFBuFUVzm1giwpCwGoCAAB68He380tLXPG+gujZ+1wDYru9IJoJnFPyS\nhL6lvkM0KSuJY4DZBFvVzsFoPU8jqZlc+5p/cBrLhjYe2v7VVTGTSBEx4xtG\nszQP4X19JCYGZru70b+u8cgw5qtws/EUhkggEkEpmCvN5f13U+5JMP87lugC\nxUzAZUx8AvoPsRPduJ+8U+NfMLNHtPLOouTiJMCnAL/KQV7JhGyh/dA8mUvM\nWy7SHdD6tAcJ+lQSAnLO4F2SZu77eICmBGWauoWSl0L0yhwH0mDkkvpV169B\nJkesQGr4GIrpqJhFPIUXa/4k2KwP3zC96UYFrSC/c9eGheNnlhnQnwWZbapz\ny5BcbrPPhPIAxrY0YzduLtmiMUc4GEs/CnSZPMctmzTB7gUwxrOKj2+iLcFF\nij+7DqCkxnaxMCAHZ07sepdQlHFEHr1kgQ9h8r2z7iFp6lG1/eLY+xf+JDyL\nadhxIg8anCVyBHSx8nZUILx5BXGbITGYrlS24hle9u9ythj7Ir7NkDoyKNor\nxk3yM18pQ+qVo1PPxN46OSUA0ag18KKjpB6uvNrohInWryCyIn5xCjaJW+i/\nK8Jq5BTK/7jQDU1oWvgUWxhZoc53hljTHqVakxp3BMOe78zNOLE6H3WHF6JQ\neEKp\r\n=018j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuQbn+z5cl+Kwp55HZCNR+ABWh+gOkKRwXqkg9+wzBqQIhAKq+s4VOYgu5YynhIuKm6qbM68tINlLwe8GWgBm5DpBf"}]},"maintainers":[{"name":"aspirity-npm","email":"registration@aspirity.com"},{"name":"real001","email":"rorot.evgeniy@gmail.com"},{"name":"zaverden","email":"zaverden@gmail.com"}],"_npmUser":{"name":"real001","email":"rorot.evgeniy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-data-swagger_1.0.2_1558599125412_0.6207660983138541"},"_hasShrinkwrap":false},"1.0.3":{"name":"@aspirity/generate-data-swagger","version":"1.0.3","license":"MIT","main":"lib/index.js","homepage":"https://github.com/aspirity-ru/generate-data-swagger","repository":{"type":"git","url":"git+https://github.com/aspirity-ru/generate-data-swagger.git"},"scripts":{"prebuild":"rimraf lib","build":"tsc","lint":"tslint --fix --project tsconfig.json && tsc --noEmit","test":"mocha -r ts-node/register tests/**/*.spec.ts","prepublishOnly":"yarn lint && yarn test && yarn build"},"dependencies":{"faker":"4.1.0","lodash.get":"4.4.2","swagger-parser":"6.0.5","swagger-schema-official":"2.0.0-bab6bed"},"devDependencies":{"@types/chai":"4.1.7","@types/faker":"4.1.5","@types/lodash.get":"4.4.6","@types/mocha":"5.2.6","@types/moment":"2.13.0","@types/swagger-parser":"4.0.3","@types/swagger-schema-official":"2.0.15","chai":"4.2.0","mocha":"6.1.4","moment":"2.24.0","rimraf":"2.6.3","ts-node":"8.0.2","tslint":"5.13.0","tslint-config-airbnb":"5.11.1","typescript":"3.3.3333"},"description":"Data generator based on swagger scheme","bugs":{"url":"https://github.com/aspirity-ru/generate-data-swagger/issues"},"author":{"name":"Evgeniy Rorot","email":"er@aspirity.com"},"keywords":["swagger","generate-data-swagger","generate-mock-data","fake","generate","data","generator","mock"],"_id":"@aspirity/generate-data-swagger@1.0.3","dist":{"shasum":"71fd331bc21598f5f971762348d554a34ba8be26","integrity":"sha512-Tjhk8kqTCyTM87NKOdG0PBeSNdrDNNC/cUjESPUSt0O3cZo2lt1SBff2ax/O4JiKHehi0V4kGxVoRKFLKIdqGg==","tarball":"https://registry.npmjs.org/@aspirity/generate-data-swagger/-/generate-data-swagger-1.0.3.tgz","fileCount":19,"unpackedSize":29720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5lhTCRA9TVsSAnZWagAAfWkP/2VnyBeaxveGjRdTxom0\nYOB39u/9m2bSihknhyb4CeF+ckDtpf6OiysGs9YS849UZ9tj6zJk6O8yzTQ7\nIq5z0buShiEUosz8QT8Rg0027j06za2sqwhoNrlaQAj9CUdnsd8ea51Bcrr7\nxNE2Hq+TNeRHLRK1gL0gg6+ThBTmA2Lr8BYAwvFCVleTuY8f3TW45xrUgL2r\npuT+s7QlloYJnI6h1HvAnLbkWhprd0hl1P0sjuXDeKx4cyeVpI0qP9RxOH/3\nRneQa+jAdGm3+rZ1DW1bFB3XzTR1QQzosJYmrDn96fjesH8zY//9mFFKINhJ\nyBjJmXXqD5tPSRzruVccnufazm3SWDRqd7K/amVvn3/bqNjmKCckxH+w5gNn\ndfS+H/P7iWigkjvtv1fK8ULEc3SwzIIGMzLJOJ0UenYDSHzVGtH88lR5BzwP\nlX0S2zMl9YKGbJbM+eDihb5Qf19Mq38kZ7s8+ejohVLc06K+X0eTn2LOa6ku\nK1BZ5wWDwRRRkJB9nV6ppOa3MXV9N7VF4zMq0Fy//GZIsibNKgUey1rzzQn7\nfTr8h9P8avfTk9OWCEtX5fhzowlp6lOcnL929wFxVKtzJkRq18gxB+SgLr1n\nVAZw6uSTzSxmgQNv5O3TKndi0drQP2zBuWRatUZdzUkR23vhpBpjK1YHPDp1\nnKA/\r\n=TLyS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+IrKh5Dw+iTqrMOXLsn/Xl54VLm3HU4RkH26i9N9iVwIhAMC/upZ2az7ZzOqufPhvaHnzkKwx+TcrT0cl+vmfkKhH"}]},"maintainers":[{"name":"aspirity-npm","email":"registration@aspirity.com"},{"name":"real001","email":"rorot.evgeniy@gmail.com"},{"name":"zaverden","email":"zaverden@gmail.com"}],"_npmUser":{"name":"real001","email":"rorot.evgeniy@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/generate-data-swagger_1.0.3_1558599762929_0.9489475853275069"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-23T08:02:03.026Z","1.0.0":"2019-05-23T08:02:03.382Z","modified":"2023-08-28T11:21:23.517Z","1.0.1":"2019-05-23T08:05:05.783Z","1.0.2":"2019-05-23T08:12:05.590Z","1.0.3":"2019-05-23T08:22:43.117Z"},"maintainers":[{"email":"mvolkov@aspirity.com","name":"mvolkov"},{"email":"registration@aspirity.com","name":"aspirity-npm"},{"email":"zaverden@gmail.com","name":"zaverden"}],"description":"Data generator based on swagger scheme","homepage":"https://github.com/aspirity-ru/generate-data-swagger","keywords":["swagger","generate-data-swagger","generate-mock-data","fake","generate","data","generator","mock"],"repository":{"type":"git","url":"git+https://github.com/aspirity-ru/generate-data-swagger.git"},"author":{"name":"Evgeniy Rorot","email":"er@aspirity.com"},"bugs":{"url":"https://github.com/aspirity-ru/generate-data-swagger/issues"},"license":"MIT","readme":"# generate-data-swagger - Data generator based on swagger scheme\n\n## install\n```\nyarn add generate-data-swagger\n```\nor\n```\nnpm install generate-data-swagger\n```\n\n\n## Why should I use it\n\nAllows you to generate various objects, preserving the structure of the swagger scheme.\n\n## Using\n\nYou can use two options for setting data generation parameters.\n  1. Parameters for each field\n  ```\n  created_at: {\n    type: 'string',\n    format: 'date-time',\n    example: {\n      min: '2017-07-21T17:32:28Z',\n      max: '2017-07-23T17:32:28Z'\n    },\n  }\n  ```\n  2. Setting parameters for an object\n   ```\n\t\"type\": \"object\",\n\t\"example\": {\n\t   \"created_at\": {\n\t     \"min\": \"2017-07-21T17:32:28Z\",\n\t\t  \"max\": \"2017-07-23T17:32:28Z\"\n\t\t  },\n\t\t\"mac\": \"internet.mac\"\n\t}\n   ```\n\n```\nimport generateData from 'generate-data-swagger';\nconst data = await generateData(schema, model, isParser, defaultValue);\n```\n - schema - path or object scheme swagger\n - model - the name of the swagger model by which you need to generate data\n - isParser - bool value  meaning whether to convert the schema to an object or not\n```\nconst defaultValue = [\n\t{\n\t  name: 'org', /* name field model in scheme */\n\t  value: organization.map((org) => org.id), /* string or array string */\n\t  random: true,  /* if value array whether to choose random values ​​from value */\n\t}\n]\n```\n\n##   Parameters of data generation\n### Generate number\n```\ncount: {\n    type: 'number',\n    format: 'double',\n    minimum: 5,\n    maximum: 10,\n}\n```\nGeneration will occur in the range of 5 to 10.\n\n### Generate date\n\n```\n created_at: {\n    type: 'string',\n    format: 'date-time',\n    example: {\n      min: '2017-07-21T17:32:28Z',\n      max: '2017-07-23T17:32:28Z'\n    },\n  }\n  ```\nDate is generated in the range of 2017-07-21T17:32:28Z to 2017-07-23T17:32:28Z.\n\n### Generate  diverse data\n```\nmac: { type: 'string', example: { mac: 'internet.mac' } },\n```\nIn field example  field name is specified and path before generating the value, path taken from [Faker](https://github.com/marak/Faker.js/#api-methods).\n\n### Generate object\nIf only type is specified as a type object, without indication properties, object generate of random key and value.","readmeFilename":"README.md"}