{"_id":"@airhead/typeorm-seeder","_rev":"9-e2251129d766dce0b6c6a46f0253b9b0","name":"@airhead/typeorm-seeder","dist-tags":{"next":"1.2.1","latest":"1.3.0"},"versions":{"1.0.0":{"name":"@airhead/typeorm-seeder","version":"1.0.0","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.0.0","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"0afb0c79c0004fbfbb0faa8ba54a856ed534b4c6","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.0.0.tgz","fileCount":4,"integrity":"sha512-mmuvcquJiP1ZVeI+mcvrO45C0LC2AeXfBe/tIaN7HhIhHRm419g+8pOf4OSx42TeJpyNYvd1sSaoW/x4viHXyg==","signatures":[{"sig":"MEQCIBkw/4ZkY2M3AYLfWd1Cl/DFWWR2hGDo20kY6NFld4u3AiApIU9d3C5ksQl2OiBJL7vnD3sWP1z4qS+/Jm3O0uDRDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9FEBCRA9TVsSAnZWagAAueMP/0714ylcqIWuUrG/0Faq\norSpabT2iocV0Qh5EbIlL8l4uiTckFgE+t5ZZuC9HqLEB2Ax1XiISoAtblcp\nnA/tQ5zzcxGg5YT8/86IztIO8G/DNRgmAYdhlquo5u99YOmU50JF4Yu3VfHZ\nVnp+rafD2/arVKnp4SmVO0jdaxwv/DS5alq+3ScFc1DE89NPCFHCcD16hOmf\n55jPj7Wy9Uf4CCjuYR9Gj3ox8gx5E1NNz0EDK7VpzFmAL0tb5Imq4lzmO7U7\nmLsM9NcpIQCp/ogUWd/IYLZ1hkNbJ2PaFwJaz1v7fSCqStzxRfKHyjMLzCi5\nWsQHqAuwCbUNqeNOT0wrioSsTANaLx7oR3+quYH1CNdra5gZNECQwUOOfPoa\nFwFfCuiMAcpE5dW+iTrwyYH2oTtXJnDrnqd+ID7oszXH40ABsP+9afXc4yKM\ne12oBTS+UguTSZi7WgolWSdneFArVRaIGV2gQubYwrRZvRY/nbb4fwdFR3e4\n/C2jUQ6devRiHjNGQg7b/L8jHj1VoWfMLXh08dPqpE8P2OsCcRFNfxt3AHW/\nKvd8AoTOer2v28PtwoKmkPFbzVmfEQmcNQxC/o1DyUX8ZE6NeCg2EANufvt4\nIjJd/j+qzpjQLRb+0//fip/0paQVxYXBNFj+ed3/jGRg/v52CXaTPPre7yPn\nXyCr\r\n=u+r2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"cfa29b22939e61f7c3abdbc9166465ac776e4b84","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.3.2","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.13.2","dependencies":{"glob":"^7.1.7","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^5.1.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.0.0_1643401473141_0.9280482232603402","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@airhead/typeorm-seeder","version":"1.1.0","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.1.0","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"65c67bda89527152aee15aba90c0087524db652d","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.1.0.tgz","fileCount":4,"integrity":"sha512-6DtQ6MrOIcVEvRIGeFP8qBOSU3wvZb2QW7cSDF7Vf9ik+ljVum5Fbvcwp/Cvs+tI/v/LjxS3k/nTfQw8402R5g==","signatures":[{"sig":"MEQCIDEQ9lRZJqh8pMQ13tNcdDAbwo1ePhW8bRcq+xkY7r7vAiAiAjW1T6yHVbpK+iUMaVIRlwj/6Th/Z2vMRmYL02HJOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/bF2CRA9TVsSAnZWagAAIsMP/3j3bNM4aLTV9a7sPOO2\nMGv9sYmE+Xrw03m1s1G0XCHLRdl+AV/I3K4JAeU+2zPk4kMKTFj2eFgvfz1S\nKl6hbyTIW7Yw2exUNVoIlhR6lyVCHb4E8Vi5ng7lDY1qx3Puy+0ZS8deFr2z\nG8bdXvVmwBbRAF5E+bKFlVC7qlR47KeMwnjyms1wJI5DrIFmGAnYeZsfsN/o\ng4dVJYFR2c2lOhJAcG3L/ez/yFjFrkWijxTWihXdycebF6vOl+4h8OhsNnz3\noWJVXGt75rACDLMINOViIY+F1v8xRDCxv5GtaYMnCWUJIEK2bEeZ0KNXZi5x\nM4rouDnX9WtnfzqVI+8S0ltq4OvVb0Qx1QppLf9jK4nl7GuIYaY01StDNkx1\nRShWR6/xCbeYVA4Z6KXHv1IWZh2IduNPAbqabAsYo9TjTmYg76G9v+Elm+YI\nd+qB0Faf1T0tL82Mj81o5CEZNlUzfYpSS2B7wpANu2T30cWQV2QGVSSu9km2\nkaafwaNLx68AUJuEYqZjZk2qzx7Ket+0BqM3DOSxAN49y9vgOm4Swjo03HPV\nKROS4FyqWxzcWf+EbwpDBPfUt9TcBoe0FhaflNEXszwCRjm6yCjJGXvWOjsR\nOTQb5g3NlYKQt8KihRK9c81eU814hZqhDMOrgv0OD4MtHHeKDEYdaGqslbgS\nQ18k\r\n=yI/5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"3b3ca21410c30b71ab394b7c0360e18267a9c33a","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.4.0","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.13.2","dependencies":{"glob":"^7.1.7","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^5.1.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.1.0_1644015990071_0.941624964933031","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.1":{"name":"@airhead/typeorm-seeder","version":"1.1.1","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.1.1","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"e80ed8768e1c2d752797fa99f747d2b25f59a653","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.1.1.tgz","fileCount":4,"integrity":"sha512-WcswBO8d1k6zJp4YQahPJZ9gyxZFS4sZ/csxcbANHh9gkXbpzvx+XPO0FeXyZgqkKghr8IdZULu/8HOq/kg2aA==","signatures":[{"sig":"MEQCIDOqls12e3zs5c0faH+IAZvbhbPPwT/bXtSkRY70k0xWAiB/BdsSaWdUgIkWJTNyBT5niYFeBX9hUo30bW6cc3TZtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/tb4CRA9TVsSAnZWagAAwGQQAITMQByPO/mVPZ4DSm1i\n8FuE/DUEeHrnWpu0r0584MLCJG6XKB0V2MoKlKJauqE2EJe6FwaW6dD/IzXY\ncukOeROwrJTBmFokg3RsA2LQB+PDdi7o6xMvJFSfRst/DRjzE5pUUZQMaNoa\n6gt4hlLG2SFgFzdHFJSMJ8X35NSlM1Thppzz3OFXBdgxrmqBHK5cCc3Qr1dm\nchViYWLAK+uKJbFjNE1sPeG/32eHm3W3W7kerkt1GZzwHYDbIWkI4Lj/ZX5K\nhEzMGf++UwXwQlRuRHLof95bI4sGZR+trPTl6cGhWMxwrEr7FmDlXeiF5Bpj\nsoWvPSDAVAKkoWeAqnB8j19jfUv80fTWPooNtL18mtlR2uD51AymPsCX+jZX\nd5p4/5RIOUluuYApIrEACqGdWmVLqo+IdUdxzZfdp5PCVPOyA+obEoINemHz\nkHg45f7jtHFogsfExcuLYm/ZtMKH0Xxt9HwGyNQbHzM5Jan6837D8Jt8rQD4\nmsalhyqry4nkHdbuaNoWh2h5+QD9khQVV5gVsAWQe1I192A1r0BPjrillv8P\nk26cTDZqIScPxJAOw2mrIF5Fig+OGDSo/PPItDo5GERw66gwhiQLlWlOfRk6\nCZz+luM5cIagz+UGsJWxRileKnWIfivaQnarT3o3dQt0uNsnxMTsVMtjJlcl\n25K1\r\n=06vD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"01d62fca171059ff34773a317c13b6b6bbdb12bf","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.4.0","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.13.2","dependencies":{"glob":"^7.1.7","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^5.1.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":">=0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.1.1_1644091128047_0.5020033941005038","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.0":{"name":"@airhead/typeorm-seeder","version":"1.2.0","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.2.0","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"016be3e2eff38a04fc045b2c4fb893cdf6799de1","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.2.0.tgz","fileCount":4,"integrity":"sha512-4c5K63gaWUgzLcTi8EGo91LzBvlAPK6PkZ2LVRvYQu/UDXtY3R3HyXY1lfHAjAT7W+eTbBjw1xd2X3zxInEzEw==","signatures":[{"sig":"MEUCIHa2jR+kFXWv1mCnEhEecCggz4Z3gMP1Zw/mQ+Z5D3WoAiEAwnQjmFoICj/pOwAM7EkIQX2M5VKi8DBDJ6MuDV58xJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOjWXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGcg/+IlgQb8RY+sgQGSzOsDlQFDgttZ+KdOBp080eyd0H2r0f1G7+\r\nUDkw9SL1rp40t6g/rZFMxb7mnnrv6Hbx99EOr/sp8EOMTQqnRaFT40zY7ca0\r\nho9IswPo0tJZ0CnvZfWlT8k6UdQJ6vVwzeEcaxLsuZ1QIOXUMn7zGwiv5DzL\r\ntXGd5NaHueEGRd4BpcgpeuPNNAv8ztRrZ9W0+rIkzRyp8y7NRQ5WJaTtj7lK\r\nZxP11BPv0nwUpzZe9/z8w/m6LrWIq6XBSunOBFCSjkqsSnW6Ih0zJzxzkcD8\r\nxWOKq+z9VPSvcNsywABIOba310S8Mw7cqN9fmuskMG4LKdYgVOghU/UcRF8f\r\n2IpGM4U7mddr+CA1p1htssEaAhjeaIFL7mnui2Kt0Tm+4y0RAgdVTswU+mKO\r\n3uW/HO8NLuZgtEABHOjPyGxcmhCus2ODf6+65KetV+KoDEA3A4B29SBzKmP/\r\n0rTXR49UYeddh9cqWseFuXRt/Q9bb4axcrUTiiUAg72j5PxGhplrX660CfjH\r\nI4Kk1fbL2sGM9uMbCXG+X2YfVYZLXl0kiShAqLgrumjwd2nEjmDZalcV9aD3\r\nYdv15CcI4hJexXMybT4y6MImxjwmnuwTqDiV8tY6Jk/iEps/9XX1jZsinJgA\r\nUfSgbfAeFsAPNDQHJVW/aF0Dwybp8nUKuRs=\r\n=oKQ7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","readme":"<br />\n<br />\n\n<div align='center'>\n    <img src='https://github.com/joakimbugge/typeorm-seeder/raw/main/assets/logo.png' alt='Logo' />\n    <br /><br /><br />\n    <a href='https://www.npmjs.com/package/@airhead/typeorm-seeder'>\n        <img src='https://img.shields.io/github/v/release/joakimbugge/typeorm-seeder?include_prereleases' alt='Latest release' />\n    </a>\n    <a href='https://coveralls.io/github/joakimbugge/typeorm-seeder?branch=main'>\n        <img alt=\"Test coverage\" src=\"https://img.shields.io/coveralls/github/joakimbugge/typeorm-seeder\">\n    </a>\n    <a href='https://github.com/joakimbugge/typeorm-seeder/blob/main/LICENSE'>\n        <img src='https://img.shields.io/github/license/joakimbugge/typeorm-seeder' alt='License' />\n    </a>\n    <img src=\"https://img.shields.io/librariesio/release/npm/@airhead/typeorm-seeder\" alt='Dependencies'>\n</div>\n\n<br />\n\n<p align='center'>Seed <a href='https://github.com/typeorm/typeorm'>TypeORM</a> entities decoratively</p>\n\n<br />\n<br />\n\n## Introduction\n\nA decorator based seeding tool for TypeORM. Decorate your entities like you normally would, and populate your database\nautomatically. Handy for prototypes and test mocking. Relations, inheritance and embedded entities are supported.\n\nThe tool is in early stages and in active development, breaking changes may occur between minor versions.\n\n## Installation\n\n```bash\nnpm install @airhead/typeorm-seeder typeorm\n```\n\n## Prerequisites\n\nEnable decorators in `tsconfig.json`\n\n```json\n{\n  \"compilerOptions\": {\n    \"emitDecoratorMetadata\": true,\n    \"experimentalDecorators\": true\n  }\n}\n```\n\n## Documentation\n\nComing soon! In the meantime, submit an [issue](https://github.com/joakimbugge/typeorm-seeder/issues).\n\n## Quick start\n\n### Entities\n\n```ts\nimport { Entity, PrimaryGeneratedColumn } from 'typeorm';\nimport { Seed } from '@airhead/typeorm-seeder';\n\n@Entity()\nexport class User {\n  @PrimaryGeneratedColumn()\n  public id!: number;\n\n  @Column()\n  @Seed(() => getRandomName())\n  public name!: string;\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forEntity } from '@airhead/typeorm-seeder';\n\nconst dataSource = await new DataSource().initialize();\n\nconst user = await forEntity(User, dataSource).persist();\n\n// User {\n//   id: 1,\n//   name: 'Jack'\n// }\n```\n\n### Seeders\n\n```ts\nimport { Seeder, BaseSeeder } from '@airhead/typeorm-seeder';\n\n@Seeder({ runsBefore: [SomeOtherSeeder] })\nexport class UserSeeder implements BaseSeeder {\n  public seed(): Promise<User[]> {\n    return forEntity(User, dataSource).persistMany(5);\n  }\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forSeeders } from '@airhead/typeorm-seeder';\n\nawait forSeeders([UserSeeder, SomeOtherSeeder]).run();\n```\n\n---\n\n<a href=\"https://www.flaticon.com/free-icons/grow\" title=\"grow icons\">Grow icons created by Freepik - Flaticon</a>\n","gitHead":"ea6aae65d18704f45b89b485d2a40de2cfcfdeeb","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.4.0","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.14.0","dependencies":{"glob":"^7.1.7","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^5.1.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"typeorm":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.2.0_1647981975831_0.05953704052354891","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.2.1":{"name":"@airhead/typeorm-seeder","version":"1.2.1","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.2.1","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"bc7e8a6470f9759541c3de700bb9edcfed856d80","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.2.1.tgz","fileCount":4,"integrity":"sha512-6HNoCylPDOPcVIhP8ARzEvhgVS999IDRNI8T6ksnflT/bM7ceEY+JZj9mSPbT/5ZOJGaZu6w4N756AEnolyq+A==","signatures":[{"sig":"MEUCIQDcjRAim22WV/clI764kiqT+6i/qJ0BFwYJkoKwF72E9wIgLrx4/Sz89cWhyOtR0mswBtq0wLav87vpvFx7XSfSda8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOkCFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsaA//fpDvHYJ/uITFNAzCQ0U/1PXMAXkt52mf9NjoWbxuIHrJCOE1\r\npCQ+CVPo2wnwyQZfgIjoVm0STXmQWMzrJvJ7jOIpDYW08NbtWKrIis7LQhMW\r\nWrnXZTiUZWbm3RNE3KXZX1LaYGgGU3owpsS9f65w2S9U1ewwEqg6AohGk06N\r\nc4mj2pw5Gb9bbQd6IZrrjxkF/Rols3cC6Ehvs4pM7Gk4MXMldlNGYeVbsWtH\r\n2bisrL67ZrOMv1C0PGHkSf3u9zVhDgs7XVcvyiHNTM7o4qG745oX/UwfVXAo\r\nbTLFRAwDCfqPVv32j2UQL+aMwWJ4WCLU29USKF9/p9blcjJxhIZ5L9gfQGB+\r\nJDBWRWwa4/HohHRZWt5wpf7f3uoaLDiZkztgRJnUHvgfgXrT+/4c9jFwCs2v\r\nQgJoL3+mjCXgAKbZeMORRCrxiw3EfnBO8ZLh1g1R9/t4c3t5KLHCTP7RCYE5\r\nD6C0QQUZYdEqB4R5+cm74JaKp53rs8mX25ewYIzTVCietXOi6RsFslw4kWjf\r\nXWzpgD7kJxE7n/7lQWUs1eYlxDM9u1gHEnZHac8kPcZV8LVDIud5AriFsv8O\r\nqciWEdD+49uqzoJJIT5PRSnHVZlt9Z/kz5hgiT9laHSe6YuWQfPdXxPpftnp\r\nVs7z9AwfniahQMHUPoel+MWEsZKASeOmLO4=\r\n=6qg2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","readme":"<br />\n<br />\n\n<div align='center'>\n    <img src='https://github.com/joakimbugge/typeorm-seeder/raw/main/assets/logo.png' alt='Logo' />\n    <br /><br /><br />\n    <a href='https://www.npmjs.com/package/@airhead/typeorm-seeder'>\n        <img src='https://img.shields.io/github/v/release/joakimbugge/typeorm-seeder?include_prereleases' alt='Latest release' />\n    </a>\n    <a href='https://coveralls.io/github/joakimbugge/typeorm-seeder?branch=main'>\n        <img alt=\"Test coverage\" src=\"https://img.shields.io/coveralls/github/joakimbugge/typeorm-seeder\">\n    </a>\n    <a href='https://github.com/joakimbugge/typeorm-seeder/blob/main/LICENSE'>\n        <img src='https://img.shields.io/github/license/joakimbugge/typeorm-seeder' alt='License' />\n    </a>\n    <img src=\"https://img.shields.io/librariesio/release/npm/@airhead/typeorm-seeder\" alt='Dependencies'>\n</div>\n\n<br />\n\n<p align='center'>Seed <a href='https://github.com/typeorm/typeorm'>TypeORM</a> entities decoratively</p>\n\n<br />\n<br />\n\n## Introduction\n\nA decorator based seeding tool for TypeORM. Decorate your entities like you normally would, and populate your database\nautomatically. Handy for prototypes and test mocking. Relations, inheritance and embedded entities are supported.\n\nThe tool is in early stages and in active development, breaking changes may occur between minor versions.\n\n## Installation\n\n```bash\nnpm install @airhead/typeorm-seeder typeorm\n```\n\n## Prerequisites\n\nEnable decorators in `tsconfig.json`\n\n```json\n{\n  \"compilerOptions\": {\n    \"emitDecoratorMetadata\": true,\n    \"experimentalDecorators\": true\n  }\n}\n```\n\n## Documentation\n\nComing soon! In the meantime, submit an [issue](https://github.com/joakimbugge/typeorm-seeder/issues).\n\n## Quick start\n\n### Entities\n\n```ts\nimport { Entity, PrimaryGeneratedColumn } from 'typeorm';\nimport { Seed } from '@airhead/typeorm-seeder';\n\n@Entity()\nexport class User {\n  @PrimaryGeneratedColumn()\n  public id!: number;\n\n  @Column()\n  @Seed(() => getRandomName())\n  public name!: string;\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forEntity } from '@airhead/typeorm-seeder';\n\nconst dataSource = await new DataSource().initialize();\n\nconst user = await forEntity(User, dataSource).persist();\n\n// User {\n//   id: 1,\n//   name: 'Jack'\n// }\n```\n\n### Seeders\n\n```ts\nimport { Seeder, BaseSeeder } from '@airhead/typeorm-seeder';\n\n@Seeder({ runsBefore: [SomeOtherSeeder] })\nexport class UserSeeder implements BaseSeeder {\n  public seed(): Promise<User[]> {\n    return forEntity(User, dataSource).persistMany(5);\n  }\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forSeeders } from '@airhead/typeorm-seeder';\n\nawait forSeeders([UserSeeder, SomeOtherSeeder]).run();\n```\n\n---\n\n<a href=\"https://www.flaticon.com/free-icons/grow\" title=\"grow icons\">Grow icons created by Freepik - Flaticon</a>\n","gitHead":"ad2804a2e6742953a15569e0db226a45eb8b1404","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.4.0","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.14.0","dependencies":{"glob":"^7.1.7","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^5.1.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"typeorm":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.2.1_1647984772902_0.10789303900641523","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.3.0":{"name":"@airhead/typeorm-seeder","version":"1.3.0","keywords":["typeorm","seeder"],"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","_id":"@airhead/typeorm-seeder@1.3.0","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"dist":{"shasum":"b48d36bf61bf10fea7611b3c095e9e23885e6541","tarball":"https://registry.npmjs.org/@airhead/typeorm-seeder/-/typeorm-seeder-1.3.0.tgz","fileCount":4,"integrity":"sha512-jSViPF7d1KseKDUL0pUceSDuuuiXyP9SirnbGp8onjGAyYYIjiYu+NcETul5EiudGov4vsctxFVR/IwhPoYoGA==","signatures":[{"sig":"MEYCIQCunwpyXWnStrBtrrwFRPGUSOWNIabdjVsXwKdoWC3rkQIhALWcgMSKsqGgeZ3xPYUMxcWsKZJJbCXE46fHHBvDFa+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5cIzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8xg/9FHCP/sfxkyw3oYjvaBRyvvIuUFSqqFZuhNUoT48ESNrtH/qp\r\nw1AOaLxA6/QhMMKHlsrE/YWJRYalBWxg8Qh0Ma3kmb/K0nQGv0s580eFO9a/\r\nK+dHoqOKAtZDB28DbWJEmPYVkgozvKUbYASgj5ghBRW1ibWMr47j1r+xUbBv\r\nb6vwzi6kvcalTmHHTGQDVM6m0vAN60KW2OPcHVpk7qZysorIeuhMOClc4dg7\r\ngmUjcaJYHUFJP/bB9d7bJWE+UXd+1RYiQZk0C3EXR3Tab0ESZgFVi9vAhURn\r\n04jKcHXdkpV9/T6xvzlAUVnZq9GdFUqmKRVzxF48ZY9wgBV8dV1iL1twYjj2\r\nUmqidIbBoYyP0nAChFwSeDusM58rgP+VSLF4jQbLnabZmCf8kWYo3OR8aM/R\r\nTYyGpuDIZPmgm+M9VeJcu4D6D9culD6byvROGwCE5p/g5d0WDdtQYDW6dv+p\r\nyWT17lNrIEmgRzBIJtC1to5zygiNTU1/BaclaX3VQtsoXjH/FSkGhRt8fL+t\r\nj+Cus+D+vf4oWkXPJQinmfU6zT8WvxLi4CxsJs+B3ok2ScJDMC41Css6qmYV\r\n6z5r6VhN/vWmJnX6IPyyNnZvRw+nUB4LiAsxPn/RBdeCi6vUpSo6aGc+r/f6\r\nOXEV+avvVRDb5oq0+r8Z7AWv/v6z2bplqVA=\r\n=dXbr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"2910c952b8efb6d91d6065efb4e300af8e801da4","_npmUser":{"name":"joakimbugge","email":"joakim.bugge@gmail.com"},"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"_npmVersion":"8.15.1","description":"Decorative seeder for TypeORM","directories":{},"_nodeVersion":"16.16.0","dependencies":{"glob":"^7.2.3","tslib":"^2.3.1","lodash":"^4.17.21","@hapi/topo":"^6.0.0","app-root-path":"^3.0.0","reflect-metadata":"^0.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typeorm":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/typeorm-seeder_1.3.0_1659224627618_0.6180307021840978","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-01-28T20:24:33.064Z","modified":"2026-03-25T13:37:02.845Z","1.0.0":"2022-01-28T20:24:33.435Z","1.1.0":"2022-02-04T23:06:30.278Z","1.1.1":"2022-02-05T19:58:48.257Z","1.2.0":"2022-03-22T20:46:15.974Z","1.2.1":"2022-03-22T21:32:53.047Z","1.3.0":"2022-07-30T23:43:47.764Z"},"bugs":{"url":"https://github.com/joakimbugge/typeorm-seeder/issues","email":"joakim.bugge@gmail.com"},"author":{"name":"Joakim Bugge","email":"joakim.bugge@gmail.com"},"license":"MIT","homepage":"https://github.com/joakimbugge/typeorm-seeder#readme","keywords":["typeorm","seeder"],"repository":{"url":"git+https://github.com/joakimbugge/typeorm-seeder.git","type":"git"},"description":"Decorative seeder for TypeORM","maintainers":[{"name":"joakimbugge","email":"joakim.bugge@gmail.com"}],"readme":"<br />\n<br />\n\n<div align='center'>\n    <img src='https://github.com/joakimbugge/typeorm-seeder/raw/main/assets/logo.png' alt='Logo' />\n    <br /><br /><br />\n    <a href='https://www.npmjs.com/package/@airhead/typeorm-seeder'>\n        <img src='https://img.shields.io/github/v/release/joakimbugge/typeorm-seeder?include_prereleases' alt='Latest release' />\n    </a>\n    <a href='https://coveralls.io/github/joakimbugge/typeorm-seeder?branch=main'>\n        <img alt=\"Test coverage\" src=\"https://img.shields.io/coveralls/github/joakimbugge/typeorm-seeder\">\n    </a>\n    <a href='https://github.com/joakimbugge/typeorm-seeder/blob/main/LICENSE'>\n        <img src='https://img.shields.io/github/license/joakimbugge/typeorm-seeder' alt='License' />\n    </a>\n    <img src=\"https://img.shields.io/librariesio/release/npm/@airhead/typeorm-seeder\" alt='Dependencies'>\n</div>\n\n<br />\n\n<p align='center'>Seed <a href='https://github.com/typeorm/typeorm'>TypeORM</a> entities decoratively</p>\n\n<br />\n<br />\n\n## Introduction\n\nA decorator based seeding tool for TypeORM. Decorate your entities like you normally would, and populate your database\nautomatically. Handy for prototypes and test mocking. Relations, inheritance and embedded entities are supported.\n\nThe tool is in early stages and in active development, breaking changes may occur between minor versions.\n\n## Installation\n\n```bash\nnpm install @airhead/typeorm-seeder typeorm\n```\n\n## Prerequisites\n\nEnable decorators in `tsconfig.json`\n\n```json\n{\n  \"compilerOptions\": {\n    \"emitDecoratorMetadata\": true,\n    \"experimentalDecorators\": true\n  }\n}\n```\n\n## Documentation\n\nComing soon! In the meantime, submit an [issue](https://github.com/joakimbugge/typeorm-seeder/issues).\n\n## Quick start\n\n### Entities\n\n```ts\nimport { Entity, PrimaryGeneratedColumn } from 'typeorm';\nimport { Seed } from '@airhead/typeorm-seeder';\n\n@Entity()\nexport class User {\n  @PrimaryGeneratedColumn()\n  public id!: number;\n\n  @Column()\n  @Seed(() => getRandomName())\n  public name!: string;\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forEntity } from '@airhead/typeorm-seeder';\n\nconst dataSource = await new DataSource().initialize();\n\nconst user = await forEntity(User, dataSource).persist();\n\n// User {\n//   id: 1,\n//   name: 'Jack'\n// }\n```\n\n### Seeders\n\n```ts\nimport { Seeder, BaseSeeder } from '@airhead/typeorm-seeder';\n\n@Seeder({ runsBefore: [SomeOtherSeeder] })\nexport class UserSeeder implements BaseSeeder {\n  public seed(): Promise<User[]> {\n    return forEntity(User, dataSource).persistMany(5);\n  }\n}\n```\n\n```ts\nimport { DataSource } from 'typeorm';\nimport { forSeeders } from '@airhead/typeorm-seeder';\n\nawait forSeeders([UserSeeder, SomeOtherSeeder]).run();\n```\n\n---\n\n<a href=\"https://www.flaticon.com/free-icons/grow\" title=\"grow icons\">Grow icons created by Freepik - Flaticon</a>\n","readmeFilename":"README.md"}