UNPKG

@monstrs/mctl-migration

Version:

38 lines (37 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable class-methods-use-this */ /* eslint-disable no-underscore-dangle */ /* eslint-disable max-classes-per-file */ /* eslint-disable max-classes-per-file */ const node_1 = require("@angular-devkit/core/node"); const workflow_1 = require("@angular-devkit/schematics/src/workflow"); const tools_1 = require("@angular-devkit/schematics/tools"); const core_1 = require("@angular-devkit/core"); class MigrationEngineHost extends tools_1.NodeModulesEngineHost { _resolveCollectionPath(name) { return name; } } class MigrationsWorkflow extends workflow_1.BaseWorkflow { constructor(host) { super({ host, engineHost: new MigrationEngineHost(), force: true, dryRun: false, }); } } exports.runMigrations = async (root, collection, schematic) => { const host = new core_1.virtualFs.ScopedHost(new node_1.NodeJsSyncHost(), core_1.normalize(root)); const workflow = new MigrationsWorkflow(host); await workflow .execute({ collection, schematic, options: {}, debug: false, }) .toPromise(); };