%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/.npm/registry.npmjs.org/umzug/
Upload File :
Create Path :
Current File : /home/opti/.npm/registry.npmjs.org/umzug/.cache.json

{"_id":"umzug","_rev":"47-dcf4ddc0b16b3cba0a95ae9877d063bd","name":"umzug","description":"Framework agnostic migration tool for Node.JS","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"umzug","version":"1.0.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sinon":"^1.11.1","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"1172cd92497b878aa945b84eef846eef0efb44fe","_id":"umzug@1.0.0","_shasum":"035e1f3343fd876d7803ff8ea0d35c2c2a212c07","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"035e1f3343fd876d7803ff8ea0d35c2c2a212c07","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.0.0.tgz"},"directories":{}},"1.1.0":{"name":"umzug","version":"1.1.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"git://github.com/sequelize/sequelize.git#ce6b7878b625f3d139791c59d493f68a1c3e0319","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"47340ed25ec039fbbb56df9254fa7a13eb3c9a58","_id":"umzug@1.1.0","_shasum":"bf990b3beb29d77c3b2729a5874887763880ce48","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"bf990b3beb29d77c3b2729a5874887763880ce48","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"umzug","version":"1.2.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"38393cb061f4c8482e3b6b03536bfb7b397c8739","_id":"umzug@1.2.0","_shasum":"6bd44e371d0e71ed57bf87ddc4bb353d773878e0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"6bd44e371d0e71ed57bf87ddc4bb353d773878e0","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.2.0.tgz"},"directories":{}},"1.2.1":{"name":"umzug","version":"1.2.1","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"bca9e97483e97c2ff5c86bb44cc585aa208a15f0","_id":"umzug@1.2.1","_shasum":"3760f58f3bb235c1521702b53b55633f3692f476","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"3760f58f3bb235c1521702b53b55633f3692f476","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.2.1.tgz"},"directories":{}},"1.2.2":{"name":"umzug","version":"1.2.2","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"06326718eced28d7a3255d29459fd5c16b718c17","_id":"umzug@1.2.2","_shasum":"9cae4c2f38a6834cebc5c637ef12c85cb35767f0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"9cae4c2f38a6834cebc5c637ef12c85cb35767f0","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.2.2.tgz"},"directories":{}},"1.2.3":{"name":"umzug","version":"1.2.3","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"971da6fc1987856e7ad40cbbff8599ce0c3f74ba","_id":"umzug@1.2.3","_shasum":"d962f971771bc948709007f986c9715c944d6d49","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"d962f971771bc948709007f986c9715c944d6d49","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.2.3.tgz"},"directories":{}},"1.2.4":{"name":"umzug","version":"1.2.4","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"f213534071976641a306c2efbbd0b82a310f6a24","_id":"umzug@1.2.4","_shasum":"9c8e71eaf8b500e68672750c2cf8dcd87c65d1d7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"9c8e71eaf8b500e68672750c2cf8dcd87c65d1d7","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.2.4.tgz"},"directories":{}},"1.3.0":{"name":"umzug","version":"1.3.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^2.4.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"0e735f7aef7d4eef9609856c230add0a78295193","_id":"umzug@1.3.0","_shasum":"493576e6f1e6d9daafa28c01eeb9067266aaa0a5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"493576e6f1e6d9daafa28c01eeb9067266aaa0a5","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.3.0.tgz"},"directories":{}},"1.3.1":{"name":"umzug","version":"1.3.1","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"ccd5a3c0ea742bc6791f9ce183cf10475d860e7f","_id":"umzug@1.3.1","_shasum":"ebca82759099b834224d9fd08d70d9afb61603d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"ebca82759099b834224d9fd08d70d9afb61603d5","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.3.1.tgz"},"directories":{}},"1.4.0":{"name":"umzug","version":"1.4.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"593bf104cbd546ce7ec1f120b56a90fb2fcc19e9","_id":"umzug@1.4.0","_shasum":"99003d45cbe6cdde6278e9553471656e62f99644","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"99003d45cbe6cdde6278e9553471656e62f99644","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.4.0.tgz"},"directories":{}},"1.5.0":{"name":"umzug","version":"1.5.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"b7f986d36e53b178b1fd4133f3e25461e5919fe5","_id":"umzug@1.5.0","_shasum":"0dac90f4febe7f269cbc17a06c51e18bd66a68bd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"0dac90f4febe7f269cbc17a06c51e18bd66a68bd","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.5.0.tgz"},"directories":{}},"1.6.0":{"name":"umzug","version":"1.6.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^2.3.10","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-mocha":"^2.0.0","mocha":"^2.0.1","sequelize":"^2.0.0-rc3","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^1.3.2"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"5c2a3e141c27cb46f28ba1cd31bf1acdbe6cd6af","_id":"umzug@1.6.0","_shasum":"464296e63c9caf981aabbdcafb6ebc1b2c0e6559","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"464296e63c9caf981aabbdcafb6ebc1b2c0e6559","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.6.0.tgz"},"directories":{}},"1.7.0":{"name":"umzug","version":"1.7.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"5777d991332b51aa1298e9ae34008be60d503c65","_id":"umzug@1.7.0","_shasum":"c5ab612e2236cb85d1de298c7414bca6be467bfd","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"c5ab612e2236cb85d1de298c7414bca6be467bfd","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.7.0.tgz"},"directories":{}},"1.7.1":{"name":"umzug","version":"1.7.1","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"5da46c6c11a1966d052633ee735c53b4eb2c51bc","_id":"umzug@1.7.1","_shasum":"3f28a34276ef747093a383e093a1ef398d431309","_from":".","_npmVersion":"2.14.12","_nodeVersion":"2.5.0","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"3f28a34276ef747093a383e093a1ef398d431309","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.7.1.tgz"},"directories":{}},"1.7.2":{"name":"umzug","version":"1.7.2","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"c2907623843162e06e880269bf645a5633383bd0","_id":"umzug@1.7.2","_shasum":"5a57cbbecccb39cf8b18cf28277953cced6dad69","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"dist":{"shasum":"5a57cbbecccb39cf8b18cf28277953cced6dad69","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.7.2.tgz"},"directories":{}},"1.8.0":{"name":"umzug","version":"1.8.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^3.0.1","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"1a2ad4fadce88b5952c6e20f915e86037ce64c7b","_id":"umzug@1.8.0","_shasum":"ef777966a040ef54e6e86c8d0cfa50f029828fa2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"dist":{"shasum":"ef777966a040ef54e6e86c8d0cfa50f029828fa2","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.8.0.tgz"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"directories":{}},"1.8.1":{"name":"umzug","version":"1.8.1","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^4.3.0","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"da190a53e438adb9dbc3842d0eca9c83448ad978","_id":"umzug@1.8.1","_shasum":"383448f542a8396105809272f04d77f547b6ebb6","_from":".","_npmVersion":"2.13.2","_nodeVersion":"4.2.4","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"dist":{"shasum":"383448f542a8396105809272f04d77f547b6ebb6","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.8.1.tgz"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/umzug-1.8.1.tgz_1455051858894_0.6937441646587104"},"directories":{}},"1.9.0":{"name":"umzug","version":"1.9.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^4.3.0","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^3.29.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"3f191e4a15f2bb602bb6f0547933b4b3358503ab","_id":"umzug@1.9.0","_shasum":"7c035ad5d6fde7939391643e90dd140d015916ae","_from":".","_npmVersion":"2.13.2","_nodeVersion":"4.2.4","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"dist":{"shasum":"7c035ad5d6fde7939391643e90dd140d015916ae","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.9.0.tgz"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/umzug-1.9.0.tgz_1455051963605_0.9925247218925506"},"directories":{}},"1.9.1":{"name":"umzug","version":"1.9.1","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^4.3.0","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^4.1.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"4bd7f6c8cfdd36f2e7d45b9207a9cd41dffbcef3","_id":"umzug@1.9.1","_shasum":"349b4a16716676b8cc24c4a8972058fb5c550eb8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"dist":{"shasum":"349b4a16716676b8cc24c4a8972058fb5c550eb8","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.9.1.tgz"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/umzug-1.9.1.tgz_1457935098205_0.40883967955596745"},"directories":{}},"1.10.0":{"name":"umzug","version":"1.10.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^4.3.0","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint":"^2.9.1","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^4.1.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"660864fdf83bb6d78b56ee49248ab2b8c222229a","_id":"umzug@1.10.0","_shasum":"96333c7c53e31a4f7d02829d377765e3dd32038c","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"sdepold","email":"sascha@depold.com"},"dist":{"shasum":"96333c7c53e31a4f7d02829d377765e3dd32038c","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.10.0.tgz"},"maintainers":[{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/umzug-1.10.0.tgz_1460915888862_0.05820033047348261"},"directories":{}},"1.11.0":{"name":"umzug","version":"1.11.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.0.1","lodash":"^4.3.0","moment":"^2.8.3","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.0","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^2.0.0","jshint":"^2.9.1","jshint-stylish":"^2.0.0","mocha":"^2.0.1","sequelize":"^3.13.0","sinon":"^1.11.1","sqlite3":"^3.0.2","yargs":"^4.1.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"f2233379f2174c5baca96f294e78ac7590d1623c","_id":"umzug@1.11.0","_shasum":"6531ad4b5b650957d1791f98189f435235d07cce","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.2","_npmUser":{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},"dist":{"shasum":"6531ad4b5b650957d1791f98189f435235d07cce","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.11.0.tgz"},"maintainers":[{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/umzug-1.11.0.tgz_1461962189385_0.5355435060337186"},"directories":{}},"1.12.0":{"name":"umzug","version":"1.12.0","description":"Framework agnostic migration tool for Node.JS","main":"index.js","dependencies":{"bluebird":"^3.4.1","lodash":"^4.17.0","moment":"^2.16.0","redefine":"^0.2.0","resolve":"^1.0.0"},"devDependencies":{"coffee-script":"^1.8.0","expect.js":"^0.3.1","gulp":"^3.8.10","gulp-jshint":"^2.0.3","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^4.3.0","jshint":"^2.9.1","jshint-stylish":"^2.0.0","mocha":"^3.0.1","sequelize":"^3.30.4","sinon":"^2.1.0","sqlite3":"^3.1.5","yargs":"^7.1.0"},"scripts":{"test":"gulp"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":"","license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","gitHead":"ad465b1838568fed45ff6a3aa0c136f6a22c79f0","_id":"umzug@1.12.0","_shasum":"a79c91f2862eee3130c6c347f2b90ad68a66e8b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},"dist":{"shasum":"a79c91f2862eee3130c6c347f2b90ad68a66e8b8","tarball":"https://registry.npmjs.org/umzug/-/umzug-1.12.0.tgz"},"maintainers":[{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/umzug-1.12.0.tgz_1492786059085_0.38760489877313375"},"directories":{}},"2.0.0":{"name":"umzug","version":"2.0.0","description":"Framework agnostic migration tool for Node.JS","keywords":["migrate","migration","migrations","sequelize"],"main":"lib/index.js","dependencies":{"babel-runtime":"^6.23.0","bluebird":"^3.4.1","lodash":"^4.17.0","resolve":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-dynamic-import-node":"^1.0.1","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-register":"^6.24.1","chai":"^3.5.0","coffee-script":"^1.8.0","gulp":"^3.8.10","gulp-jshint":"^2.0.3","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^4.3.0","jshint":"^2.9.1","jshint-stylish":"^2.0.0","mocha":"^3.3.0","sequelize":"^3.30.4","sinon":"^2.1.0","sqlite3":"^3.1.5","yargs":"^8.0.1"},"scripts":{"build":"babel src -d lib","test":"mocha --compilers js:babel-register test"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":{"name":"Sascha Depold","email":"sascha@depold.com"},"contributors":[{"name":"Jukka Hyytiälä","email":"hyytiala.jukka@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","engines":{"node":">=4.0.0"},"gitHead":"54443c208d1aff0c5197c4f8c6e7d6d8f0244f60","_id":"umzug@2.0.0","_shasum":"fdf1c65afec17e666725b26b7c5b88afa0cc237d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},"dist":{"shasum":"fdf1c65afec17e666725b26b7c5b88afa0cc237d","tarball":"https://registry.npmjs.org/umzug/-/umzug-2.0.0.tgz"},"maintainers":[{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/umzug-2.0.0.tgz_1494428725934_0.7293202022556216"},"deprecated":"broken package, fixed in v2.0.1","directories":{}},"2.0.1":{"name":"umzug","version":"2.0.1","description":"Framework agnostic migration tool for Node.JS","keywords":["migrate","migration","migrations","sequelize"],"main":"lib/index.js","dependencies":{"babel-runtime":"^6.23.0","bluebird":"^3.4.1","lodash":"^4.17.0","resolve":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-dynamic-import-node":"^1.0.1","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-register":"^6.24.1","chai":"^3.5.0","coffee-script":"^1.8.0","gulp":"^3.8.10","gulp-jshint":"^2.0.3","gulp-jshint-instafail":"^1.0.0","gulp-mocha":"^4.3.0","jshint":"^2.9.1","jshint-stylish":"^2.0.0","mocha":"^3.3.0","sequelize":"^3.30.4","sinon":"^2.1.0","sqlite3":"^3.1.5","yargs":"^8.0.1"},"scripts":{"build":"babel src -d lib","test":"mocha --compilers js:babel-register test"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":{"name":"Sascha Depold","email":"sascha@depold.com"},"contributors":[{"name":"Jukka Hyytiälä","email":"hyytiala.jukka@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","engines":{"node":">=4.0.0"},"gitHead":"2dcb56dddcd912c016a0186f0b213b4a875be90e","_id":"umzug@2.0.1","_shasum":"dbdc47f45923885622966814c03693c169da46e7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},"dist":{"shasum":"dbdc47f45923885622966814c03693c169da46e7","tarball":"https://registry.npmjs.org/umzug/-/umzug-2.0.1.tgz"},"maintainers":[{"name":"jukkah","email":"hyytiala.jukka@gmail.com"},{"name":"sdepold","email":"sascha@depold.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/umzug-2.0.1.tgz_1494430548990_0.7563476520590484"},"directories":{}},"2.1.0":{"name":"umzug","version":"2.1.0","description":"Framework agnostic migration tool for Node.JS","keywords":["migrate","migration","migrations","sequelize"],"main":"lib/index.js","dependencies":{"babel-runtime":"^6.23.0","bluebird":"^3.4.1","lodash":"^4.17.0","resolve":"^1.0.0"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-dynamic-import-node":"^1.1.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.4.0","babel-register":"^6.24.1","chai":"^3.5.0","coffee-script":"^1.8.0","eslint-config-standard":"^10.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-mocha":"^4.11.0","eslint-plugin-node":"^5.2.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^3.0.1","gulp":"^3.8.10","gulp-babel":"^7.0.0","gulp-eslint":"^4.0.0","gulp-mocha":"^4.3.0","mocha":"^3.5.3","sequelize":"^3.30.4","sinon":"^2.1.0","sinon-chai":"^2.14.0","sqlite3":"^3.1.13","typescript":"^2.5.2","yargs":"^8.0.1"},"scripts":{"build":"gulp build","test":"gulp test"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":{"name":"Sascha Depold","email":"sascha@depold.com"},"contributors":[{"name":"Jukka Hyytiälä","email":"hyytiala.jukka@gmail.com"}],"license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","engines":{"node":">=4.0.0"},"gitHead":"e1f88e2b95a387f550325272137f07e22a1a690b","_id":"umzug@2.1.0","_npmVersion":"5.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"pascal.pflaum","email":"mail@pascalpflaum.de"},"dist":{"integrity":"sha512-BgT+ekpItEWaG+3JjLLj6yVTxw2wIH8Cr6JyKYIzukWAx9nzGhC6BGHb/IRMjpobMM1qtIrReATwLUjKpU2iOQ==","shasum":"c49dd71c7c26d082a9c9d3592dc6dc92cf867761","tarball":"https://registry.npmjs.org/umzug/-/umzug-2.1.0.tgz"},"maintainers":[{"email":"mail@pascalpflaum.de","name":"pascal.pflaum"},{"email":"hyytiala.jukka@gmail.com","name":"jukkah"},{"email":"sascha@depold.com","name":"sdepold"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umzug-2.1.0.tgz_1508955653994_0.29538550274446607"},"directories":{}},"2.2.0":{"name":"umzug","version":"2.2.0","description":"Framework agnostic migration tool for Node.JS","keywords":["migrate","migration","migrations","sequelize"],"main":"lib/index.js","dependencies":{"babel-runtime":"^6.23.0","bluebird":"^3.5.3"},"devDependencies":{"babel-cli":"^6.24.1","babel-plugin-dynamic-import-node":"^2.2.0","babel-plugin-syntax-dynamic-import":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-runtime":"^6.23.0","babel-preset-env":"^1.7.0","babel-register":"^6.24.1","chai":"^4.2.0","coffee-script":"^1.8.0","eslint":"^5.9.0","eslint-config-standard":"^12.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-mocha":"^5.2.0","eslint-plugin-node":"^8.0.0","eslint-plugin-promise":"^4.0.1","eslint-plugin-standard":"^4.0.0","lodash":"^4.17.11","mocha":"^5.2.0","sequelize":"^4.41.2","sinon":"^7.1.1","sinon-chai":"^3.2.0","sqlite3":"^4.0.4","typescript":"^3.1.6","uuid":"^3.3.2"},"scripts":{"build":"babel src --out-dir lib","lint":"eslint src test","test":"mocha -r babel-register --check-leaks test/index.js"},"repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"author":{"name":"Sascha Depold","email":"sascha@depold.com"},"contributors":[{"name":"Jukka Hyytiälä","email":"hyytiala.jukka@gmail.com"},{"name":"Pascal Pflaum","email":"mail@pascalpflaum.de"}],"license":"MIT","bugs":{"url":"https://github.com/sequelize/umzug/issues"},"homepage":"https://github.com/sequelize/umzug","engines":{"node":">=6.0.0"},"gitHead":"4f016ea19ce13f36243dfaa81918946ab52d4395","_id":"umzug@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"pascal.pflaum","email":"mail@pascalpflaum.de"},"dist":{"integrity":"sha512-xZLW76ax70pND9bx3wqwb8zqkFGzZIK8dIHD9WdNy/CrNfjWcwQgQkGCuUqcuwEBvUm+g07z+qWvY+pxDmMEEw==","shasum":"6160bdc1817e4a63a625946775063c638623e62e","tarball":"https://registry.npmjs.org/umzug/-/umzug-2.2.0.tgz","fileCount":19,"unpackedSize":56995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb89QeCRA9TVsSAnZWagAAOhYP/jVxqD4tTF49ftmmYp7Z\nk7QTWf3lDz3rdsS6DvG2ITrsckeTSYqFGc7bSpm6SrFL/EF1WFXInu193o9g\nDy2eGFUCSFZP169yj0U+bu3Xbe0t1OL+ZgYOqf9D1BKa55BVOBiDubJhJHfp\nqpYjoBD6mgTRBXbI+2Uv4Bg9CpDUVYn464LYs+9YkmD31jiGoU4ZPZXOfz+f\n1trMx2STKHlkIiiN6Db5xmIMUiCvWKixikxIRFnPCBj8eEkEVBZOv9M9UsFt\nBjDh4ciWtG2DV51BMapOVFEb371Czgjvv7CdHjxfdxbWrqVEo9pV0AEEKZ0d\nIdlyZnB4KMmegMqQFVrp2QHQGX+o2MO6CCjQpptlDJBzMKQuBzMqrn4zOi0i\ncNd/zX6sJXvJahvW2fEkhJGdAStZ99FeWdr7X8yJRJijWHn6VSAENvnX3+OJ\nxCsHo/NTLCTG4f7AX20XkGb7oBUPbZnmvkRwuoVMyktRmFNzzfI2Gcquc4EC\nfXpvRdVinpdmSS2gkbFloFc5k75eIXdOmGU74Xci4hv7iX0ear2hop6G/NFH\nl5nQDT7LdbzBU021LHl7sduwRscv7GntENEhkcGZ1ft8uxW/DcIW69OtdunQ\nguHVwwUuoUoN4ezkUPvdFRwCGZwdU2MS9ilFXOtAJHLBQOhDMxXguaUnWvZ9\ngYwu\r\n=VRcN\r\n-----END PGP SIGNATURE-----\r\n"},"maintainers":[{"email":"hyytiala.jukka@gmail.com","name":"jukkah"},{"email":"mail@pascalpflaum.de","name":"pascal.pflaum"},{"email":"sascha@depold.com","name":"sdepold"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/umzug_2.2.0_1542706205558_0.3432125830893864"},"_hasShrinkwrap":false}},"readme":"# Umzug [![Build Status](https://travis-ci.org/sequelize/umzug.svg?branch=master)](https://travis-ci.org/sequelize/umzug)\r\nThe *umzug* lib is a framework agnostic migration tool for Node.JS. The tool itself is not specifically related to databases but basically provides a clean API for running and rolling back tasks.\r\n\r\n## Persistence\r\nIn order to keep track of already executed tasks, *umzug* logs successfully executed migrations. This is done in order to allow rollbacks of tasks. There are multiple storage presets available, from which you can choose. Adding a custom is  super simple as well.\r\n\r\n## Storages\r\n\r\n### JSONStorage\r\nUsing the [JSONStorage](src/storages/JSONStorage.js) will create a JSON file which will contain an array with all the executed migrations. You can specify the path to the file. The default for that is `umzug.json` in the working directory of the process.\r\n\r\n#### Options\r\n\r\n```js\r\n{\r\n  // The path to the json storage.\r\n  // Defaults to process.cwd() + '/umzug.json';\r\n  path: process.cwd() + '/db/sequelize-meta.json'\r\n}\r\n```\r\n\r\n### SequelizeStorage\r\nUsing the [SequelizeStorage](src/storages/SequelizeStorage.js) will create a table in your SQL database called `SequelizeMeta` containing an entry for each executed migration. You will have to pass a configured instance of Sequelize or an existing Sequelize model. Optionally you can specify the model name, table name, or column name. All major Sequelize versions are supported.\r\n\r\n#### Options\r\n\r\n```js\r\n{\r\n  // The configured instance of Sequelize.\r\n  // Optional if `model` is passed.\r\n  sequelize: instance,\r\n\r\n  // The to be used Sequelize model.\r\n  // Must have column name matching `columnName` option\r\n  // Optional if `sequelize` is passed.\r\n  model: model,\r\n\r\n  // The name of the to be used model.\r\n  // Defaults to 'SequelizeMeta'\r\n  modelName: 'Schema',\r\n\r\n  // The name of table to create if `model` option is not supplied\r\n  // Defaults to `modelName`\r\n  tableName: 'Schema',\r\n\r\n  // The name of table column holding migration name.\r\n  // Defaults to 'name'.\r\n  columnName: 'migration',\r\n\r\n  // The type of the column holding migration name.\r\n  // Defaults to `Sequelize.STRING`\r\n  columnType: new Sequelize.STRING(100)\r\n}\r\n```\r\n\r\n### MongoDBStorage\r\nUsing the [MongoDBStorage](src/storages/MongoDBStorage.js) will create a collection in your MongoDB database called `migrations` containing an entry for each executed migration. You will have either to pass a MongoDB Driver Collection as `collection` property. Alternatively you can pass a established MongoDB Driver connection and a collection name.\r\n\r\n#### Options\r\n\r\n```js\r\n{\r\n  // a connection to target database established with MongoDB Driver\r\n  connection: MongoDBDriverConnection,\r\n\r\n  // name of migration collection in MongoDB\r\n  collectionName: 'migrations',\r\n\r\n  // reference to a MongoDB Driver collection\r\n  collection: MongoDBDriverCollection\r\n}\r\n```\r\n#### Events\r\n\r\nUmzug is an EventEmitter. Each of the following events will be called with `name, migration` as arguments. Events are a convenient place\r\nto implement application-specific logic that must run around each migration:\r\n\r\n* *migrating* - A migration is about to be executed.\r\n* *migrated* - A migration has successfully been executed.\r\n* *reverting* - A migration is about to be reverted.\r\n* *reverted* - A migration has successfully been reverted.\r\n\r\n### Storage\r\nIf want to run migrations without storing them anywhere, you can use the [Storage](src/storages/Storage.js).\r\n\r\n### Custom\r\nIn order to use custom storage, you have two options:\r\n\r\n#### Way 1: Pass instance to constructor\r\n\r\nYou can pass your storage instance to Umzug constructor.\r\n```js\r\nclass CustomStorage {\r\n  constructor(...) {...}\r\n  logMigration(...) {...}\r\n  unlogMigration(...) {...}\r\n  executed(...) {...}\r\n}\r\nlet umzug = new Umzug({ storage: new CustomStorage(...) })\r\n```\r\n\r\n#### Way 2: Require external module from npmjs.com\r\n\r\nCreate and publish a module which has to fulfill the following API. You can just pass the name of the module to the configuration and *umzug* will require it accordingly. The API that needs to be exposed looks like this:\r\n\r\n```js\r\nvar Bluebird = require('bluebird');\r\nvar redefine = require('redefine');\r\n\r\nmodule.exports = redefine.Class({\r\n  constructor: function ({ option1: 'defaultValue1' } = {}) {\r\n    this.option1 = option1;\r\n  },\r\n\r\n  logMigration: function (migrationName) {\r\n    return new Bluebird(function (resolve, reject) {\r\n      // This function logs a migration as executed.\r\n      // It will get called once a migration was\r\n      // executed successfully.\r\n    });\r\n  },\r\n\r\n  unlogMigration: function (migrationName) {\r\n    return new Bluebird(function (resolve, reject) {\r\n      // This function removes a previously logged migration.\r\n      // It will get called once a migration has been reverted.\r\n    });\r\n  },\r\n\r\n  executed: function () {\r\n    return new Bluebird(function (resolve, reject) {\r\n      // This function lists the names of the logged\r\n      // migrations. It will be used to calculate\r\n      // pending migrations. The result has to be an\r\n      // array with the names of the migration files.\r\n    });\r\n  }\r\n});\r\n```\r\n\r\n## Migrations\r\nMigrations are basically files that describe ways of executing and reverting tasks. In order to allow asynchronicity, tasks return a Promise object which provides a `then` method.\r\n\r\n### Format\r\nA migration file ideally contains an `up` and a `down` method, which represent a function which achieves the task and a function that reverts a task. The file could look like this:\r\n\r\n```js\r\n'use strict';\r\n\r\nvar Bluebird = require('bluebird');\r\n\r\nmodule.exports = {\r\n  up: function () {\r\n    return new Bluebird(function (resolve, reject) {\r\n      // Describe how to achieve the task.\r\n      // Call resolve/reject at some point.\r\n    });\r\n  },\r\n\r\n  down: function () {\r\n    return new Bluebird(function (resolve, reject) {\r\n      // Describe how to revert the task.\r\n      // Call resolve/reject at some point.\r\n    });\r\n  }\r\n};\r\n```\r\n\r\n## Examples\r\n\r\n- [sequelize-migration-hello](https://github.com/abelnation/sequelize-migration-hello)\r\n\r\n## Usage\r\n\r\n### Installation\r\nThe *umzug* lib is available on npm:\r\n\r\n```js\r\nnpm install umzug\r\n```\r\n\r\n### API\r\nThe basic usage of *umzug* is as simple as:\r\n\r\n```js\r\nvar Umzug = require('umzug');\r\nvar umzug = new Umzug({});\r\n\r\numzug.someMethod().then(function (result) {\r\n  // do something with the result\r\n});\r\n```\r\n\r\n#### Executing migrations\r\nThe `execute` method is a general purpose function that runs for every specified migrations the respective function.\r\n\r\n```js\r\numzug.execute({\r\n  migrations: ['some-id', 'some-other-id'],\r\n  method: 'up'\r\n}).then(function (migrations) {\r\n  // \"migrations\" will be an Array of all executed/reverted migrations.\r\n});\r\n```\r\n\r\n#### Getting all pending migrations\r\nYou can get a list of pending/not yet executed migrations like this:\r\n\r\n```js\r\numzug.pending().then(function (migrations) {\r\n  // \"migrations\" will be an Array with the names of\r\n  // pending migrations.\r\n});\r\n```\r\n\r\n#### Getting all executed migrations\r\nYou can get a list of already executed migrations like this:\r\n\r\n```js\r\numzug.executed().then(function (migrations) {\r\n  // \"migrations\" will be an Array of already executed migrations.\r\n});\r\n```\r\n\r\n#### Executing pending migrations\r\nThe `up` method can be used to execute all pending migrations.\r\n\r\n```js\r\numzug.up().then(function (migrations) {\r\n  // \"migrations\" will be an Array with the names of the\r\n  // executed migrations.\r\n});\r\n```\r\n\r\nIt is also possible to pass the name of a migration in order to just run the migrations from the current state to the passed migration name (inclusive).\r\n\r\n```js\r\numzug.up({ to: '20141101203500-task' }).then(function (migrations) {});\r\n```\r\n\r\nYou also have the ability to choose to run migrations *from* a specific migration, excluding it:\r\n\r\n```js\r\numzug.up({ from: '20141101203500-task' }).then(function (migrations) {});\r\n```\r\n\r\nIn the above example umzug will execute all the pending migrations found **after** the specified migration. This is particularly useful if you are using migrations on your native desktop application and you don't need to run past migrations on new installs while they need to run on updated installations.\r\n\r\nYou can combine `from` and `to` options to select a specific subset:\r\n\r\n```js\r\numzug.up({ from: '20141101203500-task', to: '20151201103412-items' }).then(function (migrations) {});\r\n```\r\n\r\nRunning specific migrations while ignoring the right order, can be done like this:\r\n\r\n```js\r\numzug.up({ migrations: ['20141101203500-task', '20141101203501-task-2'] });\r\n```\r\n\r\nThere are also shorthand version of that:\r\n\r\n```js\r\numzug.up('20141101203500-task'); // Runs just the passed migration\r\numzug.up(['20141101203500-task', '20141101203501-task-2']);\r\n```\r\n\r\nRunning\r\n\r\n#### Reverting executed migration\r\nThe `down` method can be used to revert the last executed migration.\r\n\r\n```js\r\numzug.down().then(function (migration) {\r\n  // \"migration\" will the name of the reverted migration.\r\n});\r\n```\r\n\r\nIt is possible to pass the name of a migration until which (inclusive) the migrations should be reverted. This allows the reverting of multiple migrations at once.\r\n\r\n```js\r\numzug.down({ to: '20141031080000-task' }).then(function (migrations) {\r\n  // \"migrations\" will be an Array with the names of all reverted migrations.\r\n});\r\n```\r\n\r\nTo revert all migrations, you can pass 0 as the `to` parameter:\r\n\r\n```js\r\numzug.down({ to: 0 });\r\n```\r\n\r\nReverting specific migrations while ignoring the right order, can be done like this:\r\n\r\n```js\r\numzug.down({ migrations: ['20141101203500-task', '20141101203501-task-2'] });\r\n```\r\n\r\nThere are also shorthand version of that:\r\n\r\n```js\r\numzug.down('20141101203500-task'); // Runs just the passed migration\r\numzug.down(['20141101203500-task', '20141101203501-task-2']);\r\n```\r\n\r\n### Configuration\r\n\r\nIt is possible to configure *umzug* instance by passing an object to the constructor. The possible options are:\r\n\r\n```js\r\n{\r\n  // The storage.\r\n  // Possible values: 'none', 'json', 'mongodb', 'sequelize', an argument for `require()`, including absolute paths\r\n  storage: 'json',\r\n\r\n  // The options for the storage.\r\n  // Check the available storages for further details.\r\n  storageOptions: {},\r\n\r\n  // The logging function.\r\n  // A function that gets executed everytime migrations start and have ended.\r\n  logging: false,\r\n\r\n  // The name of the positive method in migrations.\r\n  upName: 'up',\r\n\r\n  // The name of the negative method in migrations.\r\n  downName: 'down',\r\n\r\n  // (advanced) you can pass an array of Migration instances instead of the options below\r\n  migrations: {\r\n    // The params that gets passed to the migrations.\r\n    // Might be an array or a synchronous function which returns an array.\r\n    params: [],\r\n\r\n    // The path to the migrations directory.\r\n    path: 'migrations',\r\n\r\n    // The pattern that determines whether or not a file is a migration.\r\n    pattern: /^\\d+[\\w-]+\\.js$/,\r\n\r\n    // A function that receives and returns the to be executed function.\r\n    // This can be used to modify the function.\r\n    wrap: function (fun) { return fun; },\r\n    \r\n    // A function that maps a file path to a migration object in the form\r\n    // { up: Function, down: Function }. The default for this is to require(...)\r\n    // the file as javascript, but you can use this to transpile TypeScript,\r\n    // read raw sql etc.\r\n    // See https://github.com/sequelize/umzug/tree/master/test/fixtures\r\n    // for examples.\r\n    customResolver: function (sqlPath)  {\r\n        return { up: () => sequelize.query(require('fs').readFileSync(sqlPath, 'utf8')) }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## License\r\nThe MIT License (MIT)\r\n\r\nCopyright (c) 2014-2017 Sequelize contributors\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","maintainers":[{"email":"hyytiala.jukka@gmail.com","name":"jukkah"},{"email":"mail@pascalpflaum.de","name":"pascal.pflaum"},{"email":"sascha@depold.com","name":"sdepold"}],"time":{"modified":"2019-01-05T17:11:04.304Z","created":"2014-12-02T20:48:38.158Z","1.0.0":"2014-12-02T20:48:38.158Z","1.1.0":"2014-12-03T21:39:33.358Z","1.2.0":"2014-12-11T19:34:58.705Z","1.2.1":"2014-12-14T20:04:52.297Z","1.2.2":"2014-12-15T19:44:20.592Z","1.2.3":"2014-12-23T20:52:14.504Z","1.2.4":"2014-12-27T13:01:20.052Z","1.3.0":"2015-01-25T20:32:39.506Z","1.3.1":"2015-02-01T20:13:33.430Z","1.4.0":"2015-02-13T19:14:29.823Z","1.5.0":"2015-02-19T18:54:06.455Z","1.6.0":"2015-02-21T18:57:18.155Z","1.7.0":"2015-11-21T12:08:13.562Z","1.7.1":"2015-12-03T05:24:30.078Z","1.7.2":"2015-12-27T20:45:03.765Z","1.8.0":"2016-01-05T19:36:22.219Z","1.8.1":"2016-02-09T21:04:20.649Z","1.9.0":"2016-02-09T21:06:05.204Z","1.9.1":"2016-03-14T05:58:20.679Z","1.10.0":"2016-04-17T17:58:10.027Z","1.11.0":"2016-04-29T20:36:31.958Z","1.12.0":"2017-04-21T14:47:41.185Z","2.0.0":"2017-05-10T15:05:26.972Z","2.0.1":"2017-05-10T15:35:51.137Z","2.1.0":"2017-10-25T18:20:55.458Z","2.2.0":"2018-11-20T09:30:05.796Z"},"homepage":"https://github.com/sequelize/umzug","repository":{"type":"git","url":"git+https://github.com/sequelize/umzug.git"},"bugs":{"url":"https://github.com/sequelize/umzug/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["migrate","migration","migrations","sequelize"],"contributors":[{"name":"Jukka Hyytiälä","email":"hyytiala.jukka@gmail.com"},{"name":"Pascal Pflaum","email":"mail@pascalpflaum.de"}],"author":{"name":"Sascha Depold","email":"sascha@depold.com"},"users":{"oldfish":true,"nazy":true,"yonigoldberg":true,"rochejul":true},"_etag":"W/\"c116d2796b1b4d3671eaa4c4b2148e30\"","_lastModified":"Sat, 05 Jan 2019 17:11:05 GMT","_cached":true}

Zerion Mini Shell 1.0