UNPKG

abstract-migrate

Version:
78 lines (55 loc) 2.06 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _config = require('../config'); var _config2 = _interopRequireDefault(_config); var _storage = require('../util/storage'); var _storage2 = _interopRequireDefault(_storage); var _migrations = require('../util/migrations'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { var _ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() { var ranMigrations, files; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: console.log(_chalk2.default.gray('Listing migrations')); _context.next = 3; return _storage2.default.load(); case 3: ranMigrations = _context.sent; _context.next = 6; return (0, _migrations.loadFromFs)(_config2.default.migrationPath); case 6: files = _context.sent; files.forEach(function (file) { var hasMigration = ranMigrations.find(function (_ref2) { var name = _ref2.name; return name === file; }); if (hasMigration) { console.log('[✓] ' + file); } else { console.log('[ ] ' + _chalk2.default.yellow(file)); } }); case 8: case 'end': return _context.stop(); } } }, _callee, this); })); function list() { return _ref.apply(this, arguments); } return list; }();