{"_id":"@buttersolutions/phanti","_rev":"5-7b458e703e6052dd7e5a4e9037459adf","name":"@buttersolutions/phanti","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@buttersolutions/phanti","version":"0.0.1","description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","main":"src/index.ts","bin":{"phanti":"dist/index.js"},"scripts":{"build":"tsc -p .","build:link":"npm run build && npm unlink phanti && npm link"},"author":"","license":"ISC","devDependencies":{"@types/mongoose":"^5.11.97","@types/node":"^17.0.21","typescript":"^4.6.2"},"dependencies":{"mongoose":"^6.2.7"},"gitHead":"6c7705247b3ce78e97fcede331a5ba9318f46ec8","_id":"@buttersolutions/phanti@0.0.1","_nodeVersion":"14.19.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-+wsIVpWfTcCGVaqr5gdLSv/XiDejN4/XCrK8902zF9ABDS38Vb6aGuHzXNWiZB9IF+mQPAaLQLWrsr8ht6DpiQ==","shasum":"88ab74e28d8fca7501bb13c9547814106d7d99a2","tarball":"https://registry.npmjs.org/@buttersolutions/phanti/-/phanti-0.0.1.tgz","fileCount":45,"unpackedSize":43023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQch8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7xhAAh4WIUcIHqwKC2DLLOOTlLMNNfI9WDFYFp5idL2B9cxFeichL\r\nCSXDbmZG4iVMcR2ezq5VEJJj5oG6kIcN5sdrCIkYtTlviX9hZNZCUM+b858H\r\ne8fn66Y14zngFcgpyx9jhvz+Mcv9zLmFjNzXflNy/jJXpFGWKA/I2EvJa45T\r\nJQ7f3rz+XXe34oGppiM/TZH+ZYrh8CKcE4Iz0eEi6uU+BXdpu6XEEp4CtxnM\r\nK99nFoqgJvHY7TSZk8j3xNUpnpU5G5mwT19C5yUTNZjc7x6ow0y+Mb9DcpcL\r\nNQCxTuk0/wIqg7sYxevIAQuY45Hu+61L08pGdz7yd3cQJjWm23HmFm1gs0TT\r\nAsjX3USSBmrzl9rvOEkzzNpE0ojyDXEXczTFqWsp4fX3CIIvHgoi+4q4WGvs\r\nnoyUwJ6jrBqHhKlo61G36NAeZ3UhRHsupoFjLL6rUzFS1YUtrNxVYaWibUrj\r\nfx+VUDTaB2CcRuuYESRjuzx/aoCW6iiZ+QIl81EDlfsq9PlI27wavmOMk/Z1\r\nWc1lBWWfKG1ngAFcTAW8x/siw04l7J9Y7slJGFOwS3BuIqSg2zXeeS0Ap7vN\r\nTrQfeFwmKRCtmEIGxdc9LkEjhmg+hOgRD5Fk+wNNXY4oI5cP8P++FFZ4Ej7V\r\nA6hXckpFmjSvY93FsB4z5ZrnDkGrHOtb+Ls=\r\n=slqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDToZgY5pD59bKmnxLoeeLfEEZs7BlBt3ybrqLgNzLvCgIhAMq/wI1gAHTyEQf2gOfz2hCxWmxeAsnKvYGSp2+rFFF+"}]},"_npmUser":{"name":"butter-solutions","email":"ct@buttersolutions.com"},"directories":{},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phanti_0.0.1_1648478332739_0.43277969734933963"},"_hasShrinkwrap":false},"0.0.2":{"name":"@buttersolutions/phanti","version":"0.0.2","description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","main":"src/index.ts","bin":{"phanti":"dist/index.js"},"scripts":{"build":"tsc -p .","build:link":"npm run build && npm unlink phanti && npm link"},"author":"","license":"ISC","devDependencies":{"@types/mongoose":"^5.11.97","@types/node":"^17.0.21","typescript":"^4.6.2"},"dependencies":{"mongoose":"^6.2.7"},"gitHead":"e15ce5e0252606f2644a8fcec341160d956f35dd","_id":"@buttersolutions/phanti@0.0.2","_nodeVersion":"14.19.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-MDN2Djk6AIb9qKtjnjaqaL0laRyTjID8xcGC/pi2IMDXttXTvC3hcCYuSsn6ZRM+MGhmh9I7fv3nKM9l6b4/nQ==","shasum":"8ba779b5588c2e813bdfe98dc0c7af927f433e27","tarball":"https://registry.npmjs.org/@buttersolutions/phanti/-/phanti-0.0.2.tgz","fileCount":49,"unpackedSize":45009,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpaUadwrSr2FaUQRlDPJztu8wbBwQsMP5j+WhmXx+OOAiBvfTNR+4RZ28BRNh1I1tLYgvmL+zCQahNvWfM7AdGWYA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRJ8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCnA/9FHHlhUqP8OIW21h9TrFJjAm2b10f1ReoQntSypNkOMjnoJnW\r\nOJw0kRyPPPBoGJY4NHPOuk3HzPbGVUEe2hsJw6FW8ngltacIpFA0XtSQ24s1\r\nE5zSOq8+Uq6WPv1sSmRg059lFbN2oibCHD/0dI4aJMB/FgSnH7P0tVWBygDP\r\nZXrh5rA5dl6IK2I9LgkWRXmkOOs90ly7LOUM/YzvtYutflA7TK/0pfARVY2J\r\njd+Mct0smqx/bttKo0qROY/YizoqV+lN05lwQwwFiSmyWsFRwUARgX9MQhyf\r\nj1oI+Gyv3FBsCGnmQcnxTnyVFVIy/4cu3tiprPHc5EV/DzRzD7mMS6LZXici\r\nYKEKEiUihW5PAhfr85zclQa7TEke8wYQniFLjT0lNeaXrZlIGWqOMe8p4Jl3\r\nb5QG9+zKgGob3D2jVqYXaR7p1OuMUQCFCIKRvgjlJJ2XuzVvehbhM8Ij8fJ2\r\n/SkueO4m3sD80rgfZSi2BpRMmdE5qr66vR96DrqXCkpJmFGqhVDrMFkJYs46\r\nov2PBY+IUm4IAq+zSsU54ptL3G3rkOzL17caQYjK+PPI6vKdw0OHyIR113f7\r\n8oxj02tnFwjm1SvdUWeGy8tCx6xsDP9O3bP75CtA7++8D8XfFped8MFRCgP5\r\n574N9ptg+uql4PbRfo/75rxuFa4mTaqfBbk=\r\n=NVA0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"butter-solutions","email":"ct@buttersolutions.com"},"directories":{},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phanti_0.0.2_1648664333586_0.6545064946988683"},"_hasShrinkwrap":false},"0.1.0":{"name":"@buttersolutions/phanti","version":"0.1.0","description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","main":"src/index.ts","bin":{"phanti":"lib/index.js"},"scripts":{"build":"tsc -p .","build:dev":"npm run build && npm unlink phanti && npm link"},"author":"","license":"ISC","devDependencies":{"@types/mongoose":"^5.11.97","@types/node":"^17.0.21","typescript":"^4.6.2"},"dependencies":{"mongoose":"^6.2.7"},"gitHead":"662dc833743c2f8ec1fedfd9140711617fccb4fa","_id":"@buttersolutions/phanti@0.1.0","_nodeVersion":"14.19.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-G9CxvAUJ4OpbCJW+jwhIZuLo/NzzIMvkAd1cyW2Utgq8zuRuQYPzaKpWYXca31WfQtHJxTsnNnT0vdrlZ/G7kw==","shasum":"34456233a13f636f5d067d0bc06804040b07d760","tarball":"https://registry.npmjs.org/@buttersolutions/phanti/-/phanti-0.1.0.tgz","fileCount":34,"unpackedSize":35873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDemhzfHnLOhMFl4EtJiYuNlqYyqp8YG3NI2IFg1k29yAIgP/PJz6vgTzsKXNwTgi/31MQGHtruEBrUkW+GFDPUSyo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRZv2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbVhAAmrtVBy9LEIbvPfSxhXSPC5PlL6waMUskOz9I85gzWHaH0LwI\r\n1CPs2bxnpo3xvBRa6dgn3nGOpBvEuxnGEw243dedhqGypyyhLB9fSwtBlX/v\r\nC0rzIQJBI1+CdLl6w4hDgaZN6fXx0N90sNDrutiEcFjDpy5smfoeNbn4YCgG\r\nXBO5E5UuD6cPwkBAceHhno+JIck3Bfa2k6znjDZ/+2i4j+nQn4DKzjmQfKXe\r\nuZ/6hOuwS+JFlhr9SNxWfBjfOTqGlioCwjzlW9T3T8tduhxUAsKNklNRiA+z\r\nqNLfBemQWaGiX9VJMvNJ/J9QdbguyCQeBrRLBM6d43htR2D4ZYywPi91Fv4X\r\nxpS859fgfl/pQ9ECUY9kUDl8aQrLQugWA5maJkO5JY7Q+taUOUr+7D+GadqH\r\n0pgi6Nc2aDWiehb0V/JiDcXY6KI4H8cALaA/p94iw/+h/vwsDr61mVrWlGtU\r\nPNStHki5J2FO+GF/l04jVNnhiaoIPMcLvJ3+CbOvLTaYaBNVUMM9nHsw/p+K\r\nRWDaLrlG9/6oVVX3/Jz/vXjL9iXbvAXjzckz3JzAYlwyfs+R702OAWDIEus3\r\nEk537/rpj8hiuVjR6hqj9Ev6wEV9tAoEJK4mqTvxZkIvYjFTTHWpfO0IwNG9\r\nvj9FqBRThTu2qOnE2Qy3xSAilRDf/b+yRvA=\r\n=j8gB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"butter-solutions","email":"ct@buttersolutions.com"},"directories":{},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phanti_0.1.0_1648729078734_0.5290659513920795"},"_hasShrinkwrap":false},"0.1.1":{"name":"@buttersolutions/phanti","version":"0.1.1","description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","main":"src/index.ts","bin":{"phanti":"lib/index.js"},"scripts":{"build":"tsc -p .","build:dev":"npm run build && npm unlink phanti && npm link"},"author":"","license":"ISC","devDependencies":{"@types/mongoose":"^5.11.97","@types/node":"^17.0.21","typescript":"^4.6.2"},"dependencies":{"mongoose":"^6.2.7"},"gitHead":"331de902af1a3f9f5f8edb713ca24e7d8fc6c8a4","_id":"@buttersolutions/phanti@0.1.1","_nodeVersion":"14.19.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-trGAz5ci/eXmZ2lIfRKsSPLovc7rOHGESEn//o+QnNl1Wb9BZjrzk0FVsb8109PDXfcZ837/cp8DZoUbWl0VJQ==","shasum":"7be6f5c3e42aeedab39eff55850a5701d36e7d88","tarball":"https://registry.npmjs.org/@buttersolutions/phanti/-/phanti-0.1.1.tgz","fileCount":35,"unpackedSize":36362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPHcWdW0A2q6Dn4/Dd84Eu1FIuliGL4NL6Yujc0mF05AIgHPiET9VpJxLf4FECV0k27gqFuPFr4ocV3iZsfFw3MjI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTDEAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps3RAAiv7WcXhjA1TFl48NzBmTNUAcfAiNLivn7V8Y1oOSAjhCoS0a\r\nkVwPKJjjYjJ9Gj1s3Nq7hcRXVcz/xhAO1zGYdhDnKKYHWfWJp9zpBDvBg8sE\r\nj/ELdB/BsVuI3pvEr2O5io1tVPKZ+MCKPPil7upKRzMHwRHS7tzbN/R1NbxT\r\nZn1OTrgSdwRigKwx8oP2xH+0SipR1tNu8oT1NWByqegjODQX6rZIshWfPV4C\r\n4OgIG8VeYNO8ULEtK/4bdh9ncc2C4480YM/sWytMjghbGf3nPz8S7tSpd1OV\r\nyoi3096HD6wEnO4cbwpP9FkaBsPmI+1ze0r0GQe39Fypvlr9u2g0KVlxy9RX\r\nMteW8T8AUOlmpAN+K73qgXD6Jr0oSRaTPRH34XGSCkR4MJg3XK4r0R9EMKLp\r\nEi8yqr4H7fzDai4vMT8l82EGzvj+htzOPnmIfezYvdf/i8ujcQpWCdRjy1mn\r\nbOT5EF+WsRn2mMKX7FuoYXrmhoRPWjam9mNoGhnAqAU/Ma/OTIqzkbEd9aKD\r\nmt74KtTxb3R1yMCkH8XL165yQ40GIKj8e+5pon3UNvAAUBQ1BSZgXJY86nOg\r\nIpLRMBgSnpykTp6zS21XRhbyKa3K/UseUKGUafwS128SahemJJHtSbrW0IMZ\r\nCILieH1GTQeSeNn5PL9PJ7yT8zcJrthCSWM=\r\n=8rIR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"butter-solutions","email":"ct@buttersolutions.com"},"directories":{},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phanti_0.1.1_1649160448007_0.4917158502172865"},"_hasShrinkwrap":false},"0.2.0":{"name":"@buttersolutions/phanti","version":"0.2.0","description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","main":"src/index.ts","bin":{"phanti":"lib/cli.js"},"scripts":{"build":"tsc -p .","build:dev":"npm run build && npm unlink phanti && npm link"},"author":"","license":"ISC","devDependencies":{"@types/mongoose":"^5.11.97","@types/node":"^17.0.21","typescript":"^4.6.2"},"dependencies":{"mongoose":"^6.2.7"},"gitHead":"c1ebbd5c95c63c8a279935ad3e7485d534b888dc","_id":"@buttersolutions/phanti@0.2.0","_nodeVersion":"14.19.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-LsIodursglnoOxvz+wvi3waO2gIbsi84T95FVspDJWXGsZERxWI3IFd/9Psxxhu7SVpRbzII4TnrJH1mt93GjQ==","shasum":"5c06d0b44843921d642c2ab25ee4b505223a486f","tarball":"https://registry.npmjs.org/@buttersolutions/phanti/-/phanti-0.2.0.tgz","fileCount":35,"unpackedSize":37856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHA1EZChpknO/mZIdpxvL1nfB7oUijzdPdVkSv954AkmAiEAjPQaS99iSULroK9WamuOl+UbbELg++xWgEfNVa7r3Uk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVekUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCzRAAi8np/Cm8VurCiczYP3BRCxJJQojn+ORs+cUgUEa8NvibMCFl\r\nUxr2iATUooN9GFspgoTm1ZFworOkQ6766ALNA6uLXfDSGeteZ693Ihi9Wom9\r\nYSdWl0UlDHRpmK3zyYuxSbtgJxdwkS/9zYbT+1pgFrM2itLW+HlQBs7fd4BR\r\ng9QCkqZUBD+aL9rrOtWA5nc7kXa64r2UrNaIOKnjFAGkDdjIOvryswDrNjFo\r\nOxdnnT3GmraS1X8yNyLqOTMOX02vC42i7TRy7ItpQzjPKj1PTKAGEAc4kQGE\r\n5MAsriy4VDHGu/RKw7s9vizsrNpc7MxXi0nw7RGS1cOMXUhMATMJ3b9ZrnF+\r\nRnjSxo3ZeJhX319JJ1mCYzL6dY+WdoiEeiOE9ZAL3GaKQ9fH3Hy+m/QD6u9p\r\n3ZIU+v9dkKXc8+HVNm/0MZ9gmIkRQ1PNn5tDW7To3xm8x4LpCScp0lxJAWNq\r\n9fxDXtZpx6+CgXscLS8pbv7RY6nhSi728mhb/NdkB2bIq3gO0GFL9YfAT7hL\r\nxB3GayvMDjR2D5LlCOaWGpsUQ6XMHoTxaYFal3+BTRia3dhJFFfmbE3uBlUS\r\nKMUHWZfYuepcaJTRIUEOJNZzPjOW42nJrUCBdHFS6GI/oKHNOEbK5xypaSIA\r\nsBF7YNOxlUBDGqOZKD9OqAXxkjwZCbwgvGo=\r\n=6b/M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"butter-solutions","email":"ct@buttersolutions.com"},"directories":{},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phanti_0.2.0_1649797396572_0.2637974623412438"},"_hasShrinkwrap":false}},"time":{"created":"2022-03-28T14:38:52.696Z","0.0.1":"2022-03-28T14:38:52.945Z","modified":"2022-04-12T21:03:16.905Z","0.0.2":"2022-03-30T18:18:53.807Z","0.1.0":"2022-03-31T12:17:58.923Z","0.1.1":"2022-04-05T12:07:28.198Z","0.2.0":"2022-04-12T21:03:16.809Z"},"maintainers":[{"name":"leolanavo","email":"leolanavo@gmail.com"},{"name":"butter-solutions","email":"ct@buttersolutions.com"}],"description":"Utilitary CLI to run mongo migrations using mongoose and typrescript","license":"ISC","readme":"# Phanti\n\nPhanti is an online migration tool for MongoDB using typescript. Currenty, it only supports\nmigration, but later it will also support seeding.\n\n## Installation\n\nTo install our CLI, you can run:\n\n```bash\nnpm install --global @buttersolutions/phanti ts-node\n```\n\n## Migration\n\nMigration are used to track the schema changes in our database. Although MongoDB is a document\nbased database, not having track to what were the schema changes and possible reverts to those\ncould lead to errors.\n\n### How to create a migration\n\n**NOTE**: First you need to create a migration directory on the root of your project\n\nTo create a migration, simply run:\n\n```bash\nphanti migration create <name>\n```\n\nFor example\n\n```bash\nphanti migration create add-users-surname\n```\n\nThe command above will create the file `migrations/<timestamp>-add-users-surname.ts` with a\ntemplate so you can write your migrations.\n\n### How to run migrations\n\n**NOTE**: An example on how to write migration is in the `examples` directory on this repostitory\n\nTo run all available migrations, simply run:\n\n```bash\nphanti migration run -d \"<database_url>\"\n```\n\nThe command above will run all migrations that haven't been run yet according to the\nMetadataMigration collection in your database, which are all the migrations created\nafter the last saved date on the collection metioned above.\n","readmeFilename":"README.md"}