UNPKG

mongo-migrations

Version:

Asynchronous MongoDB migration framework for Node.js based on node-migrate

26 lines (20 loc) 618 B
const path = require('path'); const Migration = require('../models/Migration'); class MigrationFactory { createFromModule(directory, filename) { const migrationFileModule = require(path.join(directory, filename)); const migration = this.createFromData( filename, migrationFileModule.up, migrationFileModule.down, migrationFileModule.description ); return migration; } createFromData(title, up, down, description) { return title instanceof Migration ? title : new Migration(title, up, down, description); } } module.exports = new MigrationFactory();