@monstrs/mctl-migration
Version:
38 lines (37 loc) • 1.22 kB
JavaScript
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();
};
;