| "use strict"; |
| Object.defineProperty(exports, "__esModule", { value: true }); |
| var schematics_1 = require("@angular-devkit/schematics"); |
| var tasks_1 = require("@angular-devkit/schematics/tasks"); |
| var rxjsCompatVersion = '^6.0.0-rc.0'; |
| function rxjsV6MigrationSchematic(_options) { |
| return function (tree, context) { |
| var pkgPath = '/package.json'; |
| var buffer = tree.read(pkgPath); |
| if (buffer == null) { |
| throw new schematics_1.SchematicsException('Could not read package.json'); |
| } |
| var content = buffer.toString(); |
| var pkg = JSON.parse(content); |
| if (pkg === null || typeof pkg !== 'object' || Array.isArray(pkg)) { |
| throw new schematics_1.SchematicsException('Error reading package.json'); |
| } |
| if (!pkg.dependencies) { |
| pkg.dependencies = {}; |
| } |
| pkg.dependencies['rxjs-compat'] = rxjsCompatVersion; |
| tree.overwrite(pkgPath, JSON.stringify(pkg, null, 2)); |
| context.addTask(new tasks_1.NodePackageInstallTask()); |
| return tree; |
| }; |
| } |
| exports.rxjsV6MigrationSchematic = rxjsV6MigrationSchematic; |
| //# sourceMappingURL=index.js.map |