| "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 |