File tree 6 files changed +23
-6
lines changed
6 files changed +23
-6
lines changed Original file line number Diff line number Diff line change @@ -91,9 +91,11 @@ if (require('../package.json')['name'] == 'angular-cli'
91
91
const packageJsonProjectPath = findUp ( 'package.json' , process . cwd ( ) , true ) ;
92
92
if ( packageJsonProjectPath && fs . existsSync ( packageJsonProjectPath ) ) {
93
93
const packageJsonProject = require ( packageJsonProjectPath ) ;
94
- const hasOldDep = ! ! packageJsonProject . dependencies [ 'angular-cli' ] ;
95
- const hasOldDevDep = ! ! packageJsonProject . devDependencies [ 'angular-cli' ] ;
96
- const hasDevDep = ! ! packageJsonProject . devDependencies [ '@angular/cli' ] ;
94
+ const deps = packageJsonProject [ 'dependencies' ] || { } ;
95
+ const devDeps = packageJsonProject [ 'devDependencies' ] || { } ;
96
+ const hasOldDep = ! ! deps [ 'angular-cli' ] ;
97
+ const hasOldDevDep = ! ! devDeps [ 'angular-cli' ] ;
98
+ const hasDevDep = ! ! devDeps [ '@angular/cli' ] ;
97
99
98
100
if ( hasOldDep || hasOldDevDep || ! hasDevDep ) {
99
101
const warnings = [
Original file line number Diff line number Diff line change @@ -136,7 +136,6 @@ const NewCommand = Command.extend({
136
136
}
137
137
138
138
validateProjectName ( packageName ) ;
139
-
140
139
commandOptions . name = packageName ;
141
140
if ( commandOptions . dryRun ) {
142
141
commandOptions . skipGit = true ;
Original file line number Diff line number Diff line change @@ -76,8 +76,8 @@ const VersionCommand = Command.extend({
76
76
getDependencyVersions : function ( pkg : any , prefix : string ) : any {
77
77
const modules : any = { } ;
78
78
79
- Object . keys ( pkg . dependencies || { } )
80
- . concat ( Object . keys ( pkg . devDependencies || { } ) )
79
+ Object . keys ( pkg [ ' dependencies' ] || { } )
80
+ . concat ( Object . keys ( pkg [ ' devDependencies' ] || { } ) )
81
81
. filter ( depName => depName && depName . startsWith ( prefix ) )
82
82
. forEach ( key => modules [ key ] = this . getVersion ( key ) ) ;
83
83
Original file line number Diff line number Diff line change @@ -464,6 +464,9 @@ export default Task.extend({
464
464
465
465
// Add new dependencies based on our dependencies.
466
466
const ourPackageJson = require ( '../package.json' ) ;
467
+ if ( ! packageJson [ 'devDependencies' ] ) {
468
+ packageJson [ 'devDependencies' ] = { } ;
469
+ }
467
470
packageJson [ 'devDependencies' ] [ 'webpack-dev-server' ]
468
471
= ourPackageJson [ 'dependencies' ] [ 'webpack-dev-server' ] ;
469
472
Original file line number Diff line number Diff line change @@ -17,6 +17,12 @@ export default function() {
17
17
. then ( ( ) => Promise . all ( Object . keys ( packages ) . map ( pkgName => {
18
18
return updateJsonFile ( join ( packages [ pkgName ] . dist , 'package.json' ) , json => {
19
19
Object . keys ( packages ) . forEach ( pkgName => {
20
+ if ( ! json [ 'dependencies' ] ) {
21
+ json [ 'dependencies' ] = { } ;
22
+ }
23
+ if ( ! json [ 'devDependencies' ] ) {
24
+ json [ 'devDependencies' ] = { } ;
25
+ }
20
26
if ( json [ 'dependencies' ] && pkgName in json [ 'dependencies' ] ) {
21
27
json [ 'dependencies' ] [ pkgName ] = packages [ pkgName ] . dist ;
22
28
} else if ( json [ 'devDependencies' ] && pkgName in json [ 'devDependencies' ] ) {
Original file line number Diff line number Diff line change @@ -38,6 +38,13 @@ export function createProjectFromAsset(assetName: string) {
38
38
. then ( ( ) => copyAssets ( assetName ) )
39
39
. then ( dir => process . chdir ( dir ) )
40
40
. then ( ( ) => updateJsonFile ( 'package.json' , json => {
41
+ if ( ! json [ 'dependencies' ] ) {
42
+ json [ 'dependencies' ] = { } ;
43
+ }
44
+ if ( ! json [ 'devDependencies' ] ) {
45
+ json [ 'devDependencies' ] = { } ;
46
+ }
47
+
41
48
for ( const packageName of Object . keys ( packages ) ) {
42
49
if ( json [ 'dependencies' ] . hasOwnProperty ( packageName ) ) {
43
50
json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . dist ;
You can’t perform that action at this time.
0 commit comments