UNPKG

grunt-mongo-drop-task

Version:
36 lines (31 loc) 1.13 kB
'use strict'; module.exports = function(grunt) { return grunt.registerTask('mongo-drop', 'Drop mongodb database.', function() { var options, mongoose = require('mongoose'), done = this.async(), db; options = this.options({ dbname: null, host: 'localhost' }); grunt.verbose.writeflags(options, 'Options'); db = mongoose.connect('mongodb://' + options.host + '/' + options.dbname, function(err) { if (err) { grunt.log.writeln('Could not connect to mongodb, check if mongo is running'); done(err); } else { grunt.log.writeln('Open db connection'); db.connection.db.dropDatabase(function(err) { if (err) { grunt.log.writeln('Could not drop database'); done(err); } else { grunt.log.writeln('Database dropped'); done(); } }); } }); }); };