{"_id":"mongo-resetter","_rev":"26-a65a85410834154b9fba1909dd8e5cfa","name":"mongo-resetter","description":"Interface to reset mongo","dist-tags":{"latest":"1.0.0"},"versions":{"0.2.0":{"name":"mongo-resetter","version":"0.2.0","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.2.0","_shasum":"8c3aaf17f80c433f574d481c725e29e89684a947","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"8c3aaf17f80c433f574d481c725e29e89684a947","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.2.0.tgz","integrity":"sha512-w5feaiw9oWcSZM9tfQ/ifBpbl2Hu8mC24VAHhndzBKtyYUr4cawrPvGkBoW8QuWTyU/PgvK/OvlxOsMmX2lXCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzl0witzywodnDPYTNa4PpCOBzAm0gj4NNXRJlbElidAiEAq6LphbAux25Ia6v+8+TT1G6ffKtvlhDpoG7JNh6sNWw="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"0.2.1":{"name":"mongo-resetter","version":"0.2.1","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.2.1","_shasum":"7564b27e19c15f35057c1381054316957644e1e0","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"7564b27e19c15f35057c1381054316957644e1e0","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.2.1.tgz","integrity":"sha512-H0Jg0q68O0C9tEjBuTnfOeReTbSy9g28e9M1zbng0uo/4PE/uubfUNArM+6WjirH5pCwuiynS+eE5MfrFcGykg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJd1CfOqo8dmytkxprNQthn3mJ8kHqBlcNKUzS3fVqZQIgPBBxgMC03yr5OP/pFm2GgtdzvgCVq6c449egAbBn9HU="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"0.2.2":{"name":"mongo-resetter","version":"0.2.2","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.2.2","_shasum":"96a06e89dfa02c313a6155176e8c4450760248f0","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"96a06e89dfa02c313a6155176e8c4450760248f0","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.2.2.tgz","integrity":"sha512-9vjOuNjmzKL1HFIZCZIO56F+bLBpnoHyvIzIkV0V6SOabpVENd3elB9ap3OHNcja4AwRKvyw5UM+iaJtZKU7Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbroUp6Aa4kcgzL04DJS6FGORYmn5MdF+Pyl2/9Psb2gIgFKd6NfstC9JCP+GMMJ/RHTvoG+469QqRMpLe0MMpNxg="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"0.3.0":{"name":"mongo-resetter","version":"0.3.0","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.3.0","_shasum":"93ba789e16e7b5be4b33445673d520b867cf36c7","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"93ba789e16e7b5be4b33445673d520b867cf36c7","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.3.0.tgz","integrity":"sha512-n+/OD1kZ71ynSvXTwn7P8b7sOrwCMiBYf9IIsmS5km+Taw5VCvY16339NIUP2hAzLNNWS1I4IsrT9kBlIeqdPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2yvLiz+fzXObRzCSYTX6Uk338DmF9DYBXtN5A2Z5MoQIgW+MvOvl6dEycgc4LgKF0XvTUW2ZAnC9XBhGVEfJO2Dg="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"0.3.1":{"name":"mongo-resetter","version":"0.3.1","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.3.1","_shasum":"891f0acaf4a4c68a930f5031896c0ce9193ecf11","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"891f0acaf4a4c68a930f5031896c0ce9193ecf11","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.3.1.tgz","integrity":"sha512-06oGCiYsLOkKnwHlBslmsK5L/N8Ny66GV3FsUzNvUkw0keryRtGAUkQCo9xw0E6OaA1TCuFYEx6uWUqSCmFkxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDghYw2N3pGBEvFuNFReYyQQGBkKT9VS+SBc0dvF7IDQIgTTAnVclBKAJYI8/77UsxfK0qmY2jHvMxnl86yM+CHkY="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"0.3.2":{"name":"mongo-resetter","version":"0.3.2","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@0.3.2","_shasum":"dbd011ed14a00f126c233a9445728b2d8a92e306","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"2.11.1","_nodeVersion":"0.10.38","_npmUser":{"name":"classdojo","email":"gregg@classdojo.com"},"dist":{"shasum":"dbd011ed14a00f126c233a9445728b2d8a92e306","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-0.3.2.tgz","integrity":"sha512-9I/xu5iRXHxApG3EaTbObsXfDUVOU/OhqmqMuZh2VxUWdaVoFQRxbeHV8gyfqx2FQisqB4crYbotPo8QoL7n+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEFrKEKNAyhZKmRgl1dENwchXwrvN7wPKxtQvKCKxJRaAiEA0tuN4jQnCGSltGwq+LTFJRGi+gAsXHKNEv58ZiSHPac="}]},"maintainers":[{"name":"classdojo","email":"gregg@classdojo.com"}]},"1.0.0":{"name":"mongo-resetter","version":"1.0.0","description":"Interface to reset mongo","main":"index.js","author":{"name":"Chris Olivares"},"dependencies":{"async":"^1.4.2","minimist":"^1.2.0","superagent":"^1.2.0"},"scripts":{"start":"node runServer.js"},"gitHead":"70c71e29e6d16cc9080344f9d9401c24809f9668","_id":"mongo-resetter@1.0.0","_shasum":"3d6d0bb487f4c82f6592fb74fd4d228fc5c69b26","_from":".","_resolved":"git+ssh://git@github.com/classdojo/mongo-resetter.git#70c71e29e6d16cc9080344f9d9401c24809f9668","_npmVersion":"3.3.6","_nodeVersion":"4.2.1","_npmUser":{"name":"jetzhou","email":"jet@classdojo.com"},"dist":{"shasum":"3d6d0bb487f4c82f6592fb74fd4d228fc5c69b26","tarball":"https://registry.npmjs.org/mongo-resetter/-/mongo-resetter-1.0.0.tgz","integrity":"sha512-9u+LEp5sLN7htNsU1az+1OPByvV9OBt639fsoZZa1dJ/OcsFcm2Pih42C7YNiJ8EkTETPwrvI3RU/fC5z1gxvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuPr/bRs8pAOn8jirJKKW0xj+Nk9OI87wmn56P1G6ODAiEAzC99HCc0ZL6z/4Fvk+hcM26T3ZcJAnG8+T4nt0Q5Lvg="}]},"maintainers":[{"name":"byronmwong","email":"byronmwong@gmail.com"},{"name":"cainus","email":"gregg@caines.ca"},{"name":"cdolivares","email":"chris@classdojo.com"},{"name":"jetzhou","email":"jet@classdojo.com"},{"name":"kelwill","email":"will.keleher@gmail.com"},{"name":"liamdon","email":"liamdon@gmail.com"},{"name":"mojodojo","email":"gregg@classdojo.com"},{"name":"peterkhayes","email":"peter.k.hayes@gmail.com"},{"name":"urjit","email":"urjit@classdojo.com"}]}},"readme":"# mongo-resetter\n\nServer/Client for resetting mongo instance running in a docker container.\n\n\n## Server\nThe server loads a fixture folder into a staging mongo database. Any client can then specify which local mongodb to load the fixtures into via an HTTP interface.\n```javascript\nvar MY_FIXTURE_PATH=\"/fixtures\";\nvar MY_PORT = 8010;\n\nvar ResetterServer = require(\"mongo-resetter\").Server;\nvar server = new ResetterServer();\nserver.listen(MY_PORT);\n```\nYou can also specify a default fixture path when creating the server. The client will then not need to specify which fixtures to load.\n```javascript\nvar MY_FIXTURE_PATH=\"/fixtures\";\nvar MY_PORT = 8010;\n\nvar ResetterServer = require(\"mongo-resetter\").Server;\nvar server = new ResetterServer(MY_FIXTURE_PATH);\nserver.listen(MY_PORT);\n```\n\n\n## Client\nAny client can reset mongo fixtures via HTTP. \n\n\nClients first specify a set of fixture to load into a staging database\n```bash\ncurl -X POST localhost:8010 -d '{ \\\n \"action\": \"LOAD\", \\\n \"fixturePath\": \"/path/to/fixtures\"\n}'\n\nEach subsequent reset action loads those fixtures into the specified database:\n```bash\ncurl -X POST localhost:8010 -d '{ \\\n \"action\": \"RESET\", \\\n \"db\": \"testing-database\" \\\n}'\n```\nHttp status 200 is returned if successful.\n\nYou can also do the above via the mongo-resetter client\n```javascript\nvar ResetterClient = require(\"mongo-resetter\").Client;\nvar resetter = new ResetterClient(\"localhost\", 8010);\n\n//first load a fixture set into the resetter\nresetter.loadFixtures(\"/path/to/fixtures\", function(err) {\n  if(err) {\n    return console.error(err);\n  }\n  console.log(\"Successfully loaded fixtures\");\n\n  //now we can reset those fixtures into the testing-database\n  resetter.resetFixtures(\"testing-database\", function(err) {\n    if(err) {\n      return console.error(err)\n    }\n    console.log(\"Successfully reset fixtures\");\n  });\n});\n```\n","maintainers":[],"time":{"modified":"2022-06-20T06:02:29.034Z","created":"2015-10-14T01:27:40.748Z","0.2.0":"2015-10-14T01:27:40.748Z","0.2.1":"2015-10-14T01:28:36.521Z","0.2.2":"2015-10-14T17:16:58.281Z","0.3.0":"2015-10-14T20:38:41.653Z","0.3.1":"2015-10-14T21:05:51.263Z","0.3.2":"2015-10-16T21:07:53.737Z","1.0.0":"2015-12-28T21:39:10.023Z"},"author":{"name":"Chris Olivares"},"readmeFilename":"README.md"}