You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							28 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							28 lines
						
					
					
						
							1.1 KiB
						
					
					
				"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
 |