{"_id":"@bitscheme/feathers-seeder","_rev":"4-92da9f65084d1a241e79f51d8e0f9142","name":"@bitscheme/feathers-seeder","dist-tags":{"latest":"3.0.3"},"versions":{"3.0.0":{"name":"@bitscheme/feathers-seeder","version":"3.0.0","description":"Straightforward data seeder for FeathersJS services.","main":"src/index.js","scripts":{"prepublish":"npm run test","release:prerelease":"npm version prerelease && npm publish","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","lint":"eslint src/. test/.","mocha":"mocha test/","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/thosakwe/feathers-seeder.git"},"keywords":["feathers","feathers-plugin"],"author":{"name":"Tobe O","email":"thosakwe@gmail.com","url":"https://blog.thosakwe.com"},"contributors":[],"bugs":{"url":"https://github.com/thosakwe/feathers-seeder/issues"},"engines":{"node":">= 10"},"license":"MIT","directories":{"lib":"lib"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","babel-eslint":"^10.0.3","debug":"^4.1.1","eslint":"^6.8.0","feathers-memory":"^4.1.0","mocha":"^7.0.1"},"dependencies":{"@feathersjs/errors":"^4.5.1","@feathersjs/feathers":"^4.5.1","faker":"^4.1.0"},"gitHead":"a36c921c2b3f7c2af55853894c1ac4947ed5fe10","homepage":"https://github.com/thosakwe/feathers-seeder#readme","_id":"@bitscheme/feathers-seeder@3.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-AOOjhg4zNm2L7hfP5ryHugIqn+JZtnl7DD/MWCyBXE0hvsrQesOviVtl74DXLhC+UBoJT330thnmR/fIbF4BNg==","shasum":"69673238e473b0a7cd4de256b788e32545843597","tarball":"https://registry.npmjs.org/@bitscheme/feathers-seeder/-/feathers-seeder-3.0.0.tgz","fileCount":18,"unpackedSize":26432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO1jdCRA9TVsSAnZWagAARCkP/0o5oZmN/K5WwsiB5iPH\nxMbd2uvwtbpgSk7lbgR5YmnlApegbyoIL5PIOwnJMjxXo1Jhv8HlNsLZmXr8\nxCIBx3IkiyYlJujvkX6TCBMbKfaVQj/j9VP+PAh/MPb32datG9SFLLnx57lp\nB6h9H8hYuwJecv1g/5x3/Vm3kx4YOIsCtLA5dMXJpdPe4kqn8rZmni4DcxQt\ne0nZCPw/7MqKvRRO+oI437q3NyQ4KnOKPn6dZBAeTebEMADZcLr/mE0CgAfs\nGktv3Un8ejh/uDcria3tzgngh5BonyuBQcAoJFceLq+KY+q5eXXvQpFJTUtu\n+H6YD7LJw8w2w5Kw8qoI6PQfCc/QpkAo+UtQAEr3+iH1RUr5WXD+gKko4kZ+\n5WgU8Yld6N0CDylDJo498JQ3GoRK1HjBfyWjiakKKnRBD9yOYs2Tcd7Qc3hF\nwLRkcpU/rW2LX8lT7zE+wWoJL/pIt2/JFerAhw0S936LuMsvyGrDPiBjJYMv\n1pkU3eCeYbRt7d10RpwbA8oRSw2NgR9u0P7Z7hwNdANexr0YvB8xi4p9Or0D\nx/IldKrFg7wYLraATvJt262Znk3sky8gYYTOIQaUSl07zqLDTD/HBKEDecno\nrv/QXSCgXqNm/i16MF8liX0XMbykHyKeXypmlf2WYC+KeYteJFDpKruE28v7\nSpjj\r\n=X+Y7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBmxHriPBTGa9W0TpI29U/wnFvgoTMrHyTqOPS6VuX7QIhAMq4G95oiFd0KmW4xFdnrmymaxHJvufyP4gpk5qPLrtY"}]},"maintainers":[{"name":"james918","email":"james.disposable+npm@gmail.com"}],"_npmUser":{"name":"james918","email":"james.disposable+npm@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feathers-seeder_3.0.0_1580947676926_0.607553881234359"},"_hasShrinkwrap":false},"3.0.1":{"name":"@bitscheme/feathers-seeder","version":"3.0.1","description":"Straightforward data seeder for FeathersJS services.","main":"lib/index.js","scripts":{"prepublish":"npm run test","release:prerelease":"npm version prerelease && npm publish","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","lint":"eslint lib/. test/.","mocha":"mocha test/","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/thosakwe/feathers-seeder.git"},"keywords":["feathers","feathers-plugin"],"author":{"name":"Tobe O","email":"thosakwe@gmail.com","url":"https://blog.thosakwe.com"},"contributors":[],"bugs":{"url":"https://github.com/thosakwe/feathers-seeder/issues"},"engines":{"node":">= 10"},"license":"MIT","directories":{"lib":"lib"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","babel-eslint":"^10.0.3","debug":"^4.1.1","eslint":"^6.8.0","feathers-memory":"^4.1.0","mocha":"^7.0.1"},"dependencies":{"@feathersjs/errors":"^4.5.1","@feathersjs/feathers":"^4.5.1","faker":"^4.1.0"},"gitHead":"5bac13de29c86f94016f0f94a602397723eeac6a","homepage":"https://github.com/thosakwe/feathers-seeder#readme","_id":"@bitscheme/feathers-seeder@3.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.13.6","dist":{"integrity":"sha512-Pt6JyL07LDjWnEYUQ0HwXbDmtJwXQoVg+glXM44K2TzZ1on7nqAhHpFfrzAG77/sdsKnyqKUt17I0qs4JLJNZg==","shasum":"928cb2a2979ea5a07df614ab42b0d1bc4c8c4843","tarball":"https://registry.npmjs.org/@bitscheme/feathers-seeder/-/feathers-seeder-3.0.1.tgz","fileCount":18,"unpackedSize":26474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO2tHCRA9TVsSAnZWagAAPNIP/jSLd8Wg1pxsY/ns6fPb\n+HLUS7vt30ywY/kLBADMXHeOr4scwNbipklIFTFL0QdBpKRQjT3uPr+uI75v\nj8g4hQguPjmcXUYLJebKd3CxIdg9dEC2yb7sRefFQNFvkAzT3oJxr1/ez1PG\ndqhBYsmfzGLPctsSilZbPm9Q5R7we6lXrk84kchG4C4c5dDNXyN7sxQP7dxM\nEGawMhCENlOkpwRlsgKv2sr6EuUlLTx1wSTssY7axmTv0BPjU8Htd8elVIgb\nKl8eqY6O+R8mUd1tvPN9HCQrTLQ6ige59dU6Xl7cvozkaUjTJ6MaSTlaiad3\nh9LAtiCx1/LnG+Q2AVXkem8E+OBKCXvkJZ+Dtva1iHG0N+y/ainY2U/nFrbo\nV5lILebcJffAInaa1X7RsSpYJt6TpGtWn5dypOPy7tTscT5E4Rz1xFdkLggL\nEiWt9SrQ71UPQB52Wv0sd3K0En0qVWtcyvUeEf69Jg6RzNm3O5vX4MUH9+JY\njB517MQxoy3W8Yj3675Pz1jzMaFIm/mdKMQWJqiBVNqv46niW3XQkZkLnoQQ\n4QKmEpxpKdIoHCJcRV4lfc5hkxXXOI9yoSFdS3PRG+6desYjtrIPYO5G+J2U\n0KVj/kBrx5f7Jmep0id232WI9eZxiwWjyGrjE14ROcZUJ4FpUfVogI9yOL2S\nh6Mx\r\n=xBIN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5481yx5w0WfaxcX8DhNtXJ1eJnxVG2sqSF68VqsYg7AiEAmyKQuJTPezYZd0O7PqbGWHmGPOCnXQ94S+gQUpPGGa4="}]},"maintainers":[{"name":"james918","email":"james.disposable+npm@gmail.com"}],"_npmUser":{"name":"james918","email":"james.disposable+npm@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feathers-seeder_3.0.1_1580952391095_0.0429968494838564"},"_hasShrinkwrap":false},"3.0.2":{"name":"@bitscheme/feathers-seeder","version":"3.0.2","description":"Straightforward data seeder for FeathersJS services.","main":"lib/index.js","scripts":{"prepare":"npm run test","release:prerelease":"npm version prerelease && npm publish","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","lint":"eslint lib/. test/.","mocha":"mocha test/","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/bitscheme/feathers-seeder.git"},"keywords":["feathers","feathers-plugin"],"author":{"name":"Tobe O","email":"thosakwe@gmail.com","url":"https://blog.thosakwe.com"},"contributors":[],"bugs":{"url":"https://github.com/bitscheme/feathers-seeder/issues"},"engines":{"node":">= 10"},"license":"MIT","directories":{"lib":"lib"},"devDependencies":{"@babel/cli":"7.14.5","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","babel-eslint":"^10.0.3","debug":"^4.1.1","eslint":"^6.8.0","feathers-memory":"^4.1.0","mocha":"^7.0.1"},"dependencies":{"@feathersjs/errors":"^4.5.1","@feathersjs/feathers":"^4.5.1","faker":"^5.5.3"},"gitHead":"1fffb850f1fba180eb44403e2a2db0fe0a389f47","homepage":"https://github.com/bitscheme/feathers-seeder#readme","_id":"@bitscheme/feathers-seeder@3.0.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-TCP5AUPcukbxXo6zbKwgGAIChBlpOaGse/lBvXg+Rp2C7HL7yuWaXN8UjUkWlB7dJIqkSY2xUQKzJsZ2PPiY7w==","shasum":"c3c01cc25a81e2423a75d24946b7a1ba02387c93","tarball":"https://registry.npmjs.org/@bitscheme/feathers-seeder/-/feathers-seeder-3.0.2.tgz","fileCount":18,"unpackedSize":26469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8DjWCRA9TVsSAnZWagAAFEoP/3thX8SoZGet1cuYFoY9\nVR6DnOmHlHSLjsi76NXMqy91X/jO328SgsrFxXmIzUNIVT9qr72MqfD/Cuit\nWjdL4Kjn7HK9pidwilSrEq52TSx4sojoV50BCCde9pWHtmAXlBTis0Qm8kA8\nNx5b7G2L9dXfQUx/3R5cpdevpk6Hir5AulAbpM5ecwtWMdBml5UkYEAnH1zH\nVcnz+2WV34aGR3ucbQYvjK3Iyx4lFRagex6h7vCt3AZPOlbM0zJrbQMCbP2b\nhC+Am26+UgQEEOTbCye249cAHPPkQOMYQnkQJZ1f4cCaNED0utqgS8Z+IC4n\nyhHdYQidwQ6xVyGVX93NzZAHo3e/60VVS/oxaNyB2Xa/9Q/zRJIwVLq0WEIw\ni46Hzd6DcYeN6J5oY4I/FDYrY/arIM0OJ1svC5AHL8MhdT7PAb5NI3RBlKDt\n5cRaZyP5862DX+0jJK4JWMYZMgoR6lTXx5M6lZc2EzY/h9FgTkrYYgBPHeaj\nlaz8DtBs94HS8kj8GgrjgwFQc4ZjfgB7YXmQYmLEItlE0vC769yz0jAQe++x\nq2jnHPpWsmOJEH9uVp20Y5L37Q1BoCN23TcR4hh47vbW8VnZ3D22yVPcXsnM\np6VqAp6kV62y9AABc5qjN77qDiEh1s5OFRMqKnTkXMtdEK4kSgEeG+J87mhW\ngttl\r\n=mv63\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVkYKb1g/hHAUxItKKCNZq/ZJn/MJAV+AlCDexl0Pr7AiA9YavuHS+V9AfaJFOi17Uwtufv/p2ivZyVcYnx082UHw=="}]},"_npmUser":{"name":"james918","email":"james.disposable+npm@gmail.com"},"maintainers":[{"name":"james918","email":"james.disposable+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feathers-seeder_3.0.2_1626355926560_0.05917450861003859"},"_hasShrinkwrap":false},"3.0.3":{"name":"@bitscheme/feathers-seeder","version":"3.0.3","description":"Straightforward data seeder for FeathersJS services.","main":"lib/index.js","scripts":{"prepare":"npm run test","release:prerelease":"npm version prerelease && npm publish","release:patch":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","lint":"eslint lib/. test/.","mocha":"mocha test/","test":"npm run lint && npm run mocha"},"repository":{"type":"git","url":"git+https://github.com/bitscheme/feathers-seeder.git"},"keywords":["feathers","feathers-plugin"],"author":{"name":"Tobe O","email":"thosakwe@gmail.com","url":"https://blog.thosakwe.com"},"contributors":[],"bugs":{"url":"https://github.com/bitscheme/feathers-seeder/issues"},"engines":{"node":">= 10"},"license":"MIT","directories":{"lib":"lib"},"devDependencies":{"@babel/cli":"7.14.5","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","@babel/register":"^7.8.3","babel-eslint":"^10.0.3","debug":"^4.1.1","eslint":"^6.8.0","feathers-memory":"^4.1.0","mocha":"^7.0.1"},"dependencies":{"@feathersjs/errors":"^4.5.1","@feathersjs/feathers":"^4.5.1","@faker-js/faker":"^7.6.0"},"gitHead":"91e1e658bab7a426f3914ae494ed8e72aae1874c","homepage":"https://github.com/bitscheme/feathers-seeder#readme","_id":"@bitscheme/feathers-seeder@3.0.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-VuCbZxevIi7uHWwRJE3szsyPIcaH9YwDf1Jqv1PpFqEj7V99xdEfyN7nIJ9Kd9IkpWkct/OS1OdimtCPmqo4IA==","shasum":"03a645fe0fb0a52bca867d11d37ff97cb5a1fe3e","tarball":"https://registry.npmjs.org/@bitscheme/feathers-seeder/-/feathers-seeder-3.0.3.tgz","fileCount":18,"unpackedSize":26502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDui4g7EkzO1wOvtFkkypnbOQ5CcIZljs/3l84n1wyFDgIgTBTVN/iQh/BSGQ90WmsASk6v6r+t1kXQdfa7eL+zVLM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpetYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS0RAAo+Jo491M5AUhliiGys993sk92je8hYzrZaSdpY70trHgt0ZZ\r\nUWZgkNmha3sZCfXMvUI7o9ivYJJBq2zig4yqJApqZAbE/XaqXJA7hjniF+ye\r\nV/ZWylb2HlOcIho2GLKQz1NeCwGUJJaNkjR/sJM1MnrSyy82oAKdfkpJshtM\r\nRdo596x5M4Q4vFbKzQp03xIVz29GJ0syda7rR0OQybz5okyjpXiR8wQSLzMT\r\n/DqccTCczHRDttoNWD/hoRXa2b1/vSHajVIzF6+aUhpqSzU33j8SD8bEMOfU\r\nKIpJqxCR7hPGmvG0wwrFpCmr74WbtTRlE7J3xNiqMzCA9EgwNcatmaZCob4N\r\noCoQIraZx/bZXTyJDJ/CUwROQBaV/XDs4b4iRgHhHTRFQ/rW4ydMhvtRIzM7\r\nnw7oLHvwjF7QpxHkCBs4WNBM12bQi4PafV4KQvrg7aLtnp4vMpaB85zwZYn+\r\n6Vkq1KczFB4xaXc1hdiMKQBUAATpQwiGr3e0ZHZgv1vEUzCtnjRdDddaGFIu\r\nN4b3skC7C8NmNhWGwv/uCHRvbo0j8V/L0q0Hn2LyOUrr2E4SrKN0k1PaUGWF\r\n9QX+RFfYZ2z/T3Dwd+qbpwIOxOYtWpf+vkD3zpDblu+vcsp5wPKn8vsN41SJ\r\n+0E/NB7JtijQVBVbdKzRVPezDn22ekKeaIk=\r\n=fCfg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"james918","email":"james.disposable+npm@gmail.com"},"maintainers":[{"name":"james918","email":"james.disposable+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/feathers-seeder_3.0.3_1671818071973_0.669634727622821"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-06T00:07:56.789Z","3.0.0":"2020-02-06T00:07:57.013Z","modified":"2022-12-23T17:54:32.231Z","3.0.1":"2020-02-06T01:26:31.239Z","3.0.2":"2021-07-15T13:32:06.748Z","3.0.3":"2022-12-23T17:54:32.124Z"},"maintainers":[{"name":"james918","email":"james.disposable+npm@gmail.com"}],"description":"Straightforward data seeder for FeathersJS services.","homepage":"https://github.com/bitscheme/feathers-seeder#readme","keywords":["feathers","feathers-plugin"],"repository":{"type":"git","url":"git+https://github.com/bitscheme/feathers-seeder.git"},"contributors":[],"author":{"name":"Tobe O","email":"thosakwe@gmail.com","url":"https://blog.thosakwe.com"},"bugs":{"url":"https://github.com/bitscheme/feathers-seeder/issues"},"license":"MIT","readme":"# feathers-seeder\n\n[![npm](https://img.shields.io/npm/v/feathers-seeder.svg)](https://www.npmjs.com/package/feathers-seeder)\n[![build status](https://api.travis-ci.org/thosakwe/feathers-seeder.svg?branch=master)](https://travis-ci.org/thosakwe/feathers-seeder)\n\nStraightforward data seeder for FeathersJS services.\n\n- [feathers-seeder](#feathers-seeder)\n- [About](#about)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Configuration](#configuration)\n- [Example](#example)\n- [Thanks](#thanks)\n\n# About\nFeathersJS is a dynamic application framework that makes it easy to prototype secure real-time Node applications.\n\nIt has uniform support for a wide variety of database options, both persistent and in-memory. However, it can often be a pain to bootstrap databases, especially for secure backends where creation permissions are locked down tightly.\n\nfeathers-seeder attempts to solve that problem by allowing you to fill your database (specifically feathers-memory) with similar of identical data every time your application is launched.\n\nThis can really be useful for projects using feathers-memory, or feathers-nedb to test applications.\n\n# Installation\nThese magic words will do the trick:\n> npm install --save feathers-seeder\n\n# Usage\n1.  [Configure](#configuration) the seeder.\n2.  Call `app.seed()`. This will return a Promise.\n\n  Example:\n  ```js\n  const app = feathers().configure(hooks());\n  app\n    .configure(seeder(app.get('seeder')))\n    .seed()\n    .then(() => {\n      app.listen(3000);\n    });\n  ```\n\n# Configuration\nfeathers-seeder should be called as a function, with a single configuration object as a parameter.\n\nTo enable debug output logging, set the [`DEBUG`](https://github.com/visionmedia/debug#usage) env variable accordingly (e.g. `DEBUG=*`)\n\nAll data in the service will be wiped before seeding, unless `delete` is set to `false`. It is `true` by default.\n\nTo disable feathers-seeder (i.e. at production), you can simply set the value `disabled: true` on your configuration object. It is `false` by default.\n\nYou can pass service parameters to each service via a `params` object. This can be useful for projects that have services locked down via hooks.\n\nThis configuration object should contain an array called `services`. Each object in this array will have a key pointing to the path of a registered Feathers service, and its value will be a configuration detail as follows.\n\nExample:\n\n```js\n{\n  delete: true,\n  disabled: false,\n  params: { provider: 'rest' },\n  services: [\n    {\n      path: 'users',\n      template: {\n        text: \"Hello, world!  I am {{name.firstName}}.\"\n      }\n    }\n  ]\n}\n```\n\n**Configuration options:**\n* count: `Number` - The number of times to generate objects. If you provide a `template` or `template(s)`, then `count` objects adhering to the template(s) will be generated. **Default = `1`**.\n\n* delete: `Boolean` - If set to true, then existing data for this service will be deleted before seeding. *Overrides global `delete` setting*.\n\n* disabled: `Boolean` - Disables seeding for this service.\n\n* params: `Object` - Additional parameters to pass to service methods. This is merged with (and supersedes) the global `params` configuration via Object.assign.\n\n* path: `String` - The path to the service to be seeded.\n\n* randomize: `Boolean` - (default true) - The seeder will pick a random template to generate the item for the service.\n\n* template: `Object` - A template object defining the structure of each object generated. For dynamic data, you can provide:\n  - Template strings, as feathers-seeder uses **[@marak/Faker.js](https://github.com/marak/Faker.js/)** internally\n  - Custom parameterless functions\n\n  Example:\n  ```js\n  {\n    template: {\n      username: \"{{internet.userName}}\",\n      password: \"{{internet.password}}\"\n      name: \"{{name.firstName}} {{name.lastName}}\",\n      email: \"{{internet.email}}\",\n      lastLogin: () => moment().subtract(7, 'days').format()\n    }\n  }\n  ```\n\n* templates: `Object[]` - An array of templates. If the option `randomize` is true, each time an object is to be generated,\na random template will be chosen.  Otherwise, all templates will be generated for the service.\n\n* callback: `Function(obj, cb)` - You can register a callback each time a database record is created. This allows you to seed\nnested services. :) *Callbacks MUST return a `Promise`.*\n\n```js\n{\n  services: [\n    {\n      count: 100,\n      path: 'users',\n      template: {\n        name: '{{name.firstName}} {{name.lastName}}'\n      },\n\n      callback(user, seed) {\n        console.info(`Happy birthday to ${user.name}!`);\n\n        // Call `seed` with regular service configuration.\n        // This will return a Promise.\n\n        return seed({\n          path: 'users/:userId/posts',\n          params: {\n            userId: user._id\n          },\n          template: {\n            text: \"It's my birthday! :)\"\n          }\n        });\n      }\n    }\n  ]\n}\n```\n\n# Example\n```js\nimport feathers from 'feathers';\nimport hooks from 'feathers-hooks';\nimport memory from 'feathers-memory';\nimport seeder from 'feathers-seeder';\n\nconst options = {\n  services: [\n    {\n      path: 'users',\n      count: 10,\n      template: {\n        name: '{{name.firstName}} {{name.lastName}}'\n      }\n    }\n  ]\n};\n\nconst app = feathers()\n              .use('/users', memory({ multi: true }))\n              .configure(seeder(options));\n\napp.seed().then(() => {\n  app.service('users').find().then(users => console.log(users));\n});\n\n```\n\n# Thanks\nThank you for using feathers-seeder. If you find any bugs, feel free to [report an issue]().\n\nFollow me on Twitter: [@thosakwe](https://twitter.com/thosakwe)\n\nOr check out [my blog](http://blog.thosakwe.com).\n","readmeFilename":"README.md"}