@@ -9,7 +9,7 @@ import * as fs from 'fs';
99import * as glob from 'glob' ;
1010import * as path from 'path' ;
1111
12- import { JsonObject } from '@angular-devkit/core' ;
12+ import { JsonObject , Logger } from '@angular-devkit/core' ;
1313import { packages } from '../lib/packages' ;
1414
1515const minimatch = require ( 'minimatch' ) ;
@@ -50,14 +50,14 @@ function copy(from: string, to: string) {
5050}
5151
5252
53- function recursiveCopy ( from : string , to : string ) {
53+ function recursiveCopy ( from : string , to : string , logger : Logger ) {
5454 if ( ! fs . existsSync ( from ) ) {
55- console . error ( `File "${ from } " does not exist.` ) ;
55+ logger . error ( `File "${ from } " does not exist.` ) ;
5656 process . exit ( 4 ) ;
5757 }
5858 if ( fs . statSync ( from ) . isDirectory ( ) ) {
5959 fs . readdirSync ( from ) . forEach ( fileName => {
60- recursiveCopy ( path . join ( from , fileName ) , path . join ( to , fileName ) ) ;
60+ recursiveCopy ( path . join ( from , fileName ) , path . join ( to , fileName ) , logger ) ;
6161 } ) ;
6262 } else {
6363 copy ( from , to ) ;
@@ -80,8 +80,8 @@ function rimraf(p: string) {
8080}
8181
8282
83- export default function ( ) {
84- console . log ( 'Removing dist/...' ) ;
83+ export default function ( _ : { } , logger : Logger ) {
84+ logger . info ( 'Removing dist/...' ) ;
8585 rimraf ( path . join ( __dirname , '../dist' ) ) ;
8686
8787 // Order packages in order of dependency.
@@ -108,31 +108,31 @@ export default function() {
108108 } while ( swapped ) ;
109109
110110
111- console . log ( 'Building...' ) ;
111+ logger . info ( 'Building...' ) ;
112112 const tsConfigPath = path . relative ( process . cwd ( ) , path . join ( __dirname , '../tsconfig.json' ) ) ;
113113 try {
114114 npmRun . execSync ( `tsc -p "${ tsConfigPath } "` ) ;
115115 } catch ( err ) {
116116 const stdout = err . stdout . toString ( ) . split ( '\n' ) . join ( '\n ' ) ;
117- console . error ( `TypeScript compiler failed:\n\nSTDOUT:\n ${ stdout } ` ) ;
117+ logger . error ( `TypeScript compiler failed:\n\nSTDOUT:\n ${ stdout } ` ) ;
118118 process . exit ( 1 ) ;
119119 }
120120
121- console . log ( 'Moving packages to dist/' ) ;
121+ logger . info ( 'Moving packages to dist/' ) ;
122122 for ( const packageName of sortedPackages ) {
123- console . log ( ` ${ packageName } ` ) ;
123+ logger . info ( ` ${ packageName } ` ) ;
124124 const pkg = packages [ packageName ] ;
125- recursiveCopy ( pkg . build , pkg . dist ) ;
125+ recursiveCopy ( pkg . build , pkg . dist , logger ) ;
126126 rimraf ( pkg . build ) ;
127127 }
128128
129- console . log ( 'Copying resources...' ) ;
129+ logger . info ( 'Copying resources...' ) ;
130130 for ( const packageName of sortedPackages ) {
131- console . log ( ` ${ packageName } ` ) ;
131+ logger . info ( ` ${ packageName } ` ) ;
132132 const pkg = packages [ packageName ] ;
133133 const pkgJson = pkg . packageJson ;
134134 const files = glob . sync ( path . join ( pkg . root , '**/*' ) , { dot : true , nodir : true } ) ;
135- console . log ( ` ${ files . length } files total...` ) ;
135+ logger . info ( ` ${ files . length } files total...` ) ;
136136 const resources = files
137137 . map ( ( fileName ) => path . relative ( pkg . root , fileName ) )
138138 . filter ( fileName => {
@@ -153,7 +153,7 @@ export default function() {
153153 if ( fileName . endsWith ( '.ts' ) ) {
154154 // Verify that it was actually built.
155155 if ( ! fs . existsSync ( path . join ( pkg . dist , fileName ) . replace ( / t s $ / , 'js' ) ) ) {
156- console . error ( `\nSource found but compiled file not found: "${ fileName } ".` ) ;
156+ logger . error ( `\nSource found but compiled file not found: "${ fileName } ".` ) ;
157157 process . exit ( 2 ) ;
158158 }
159159
@@ -174,40 +174,40 @@ export default function() {
174174 return true ;
175175 } ) ;
176176
177- console . log ( ` ${ resources . length } resources...` ) ;
177+ logger . info ( ` ${ resources . length } resources...` ) ;
178178 resources . forEach ( fileName => {
179179 copy ( path . join ( pkg . root , fileName ) , path . join ( pkg . dist , fileName ) ) ;
180180 } ) ;
181181 }
182182
183- console . log ( 'Copying extra resources...' ) ;
183+ logger . info ( 'Copying extra resources...' ) ;
184184 for ( const packageName of sortedPackages ) {
185185 const pkg = packages [ packageName ] ;
186186 copy ( path . join ( __dirname , '../LICENSE' ) , path . join ( pkg . dist , 'LICENSE' ) ) ;
187187 }
188188
189- console . log ( 'Removing spec files...' ) ;
189+ logger . info ( 'Removing spec files...' ) ;
190190 for ( const packageName of sortedPackages ) {
191- console . log ( ` ${ packageName } ` ) ;
191+ logger . info ( ` ${ packageName } ` ) ;
192192 const pkg = packages [ packageName ] ;
193193 const files = glob . sync ( path . join ( pkg . dist , '**/*_spec.js' ) ) ;
194- console . log ( ` ${ files . length } spec files found...` ) ;
194+ logger . info ( ` ${ files . length } spec files found...` ) ;
195195 files . forEach ( fileName => rm ( fileName ) ) ;
196196 }
197197
198- console . log ( 'Setting versions...' ) ;
198+ logger . info ( 'Setting versions...' ) ;
199199
200- const versions = require ( path . join ( __dirname , '../versions.json' ) ) ;
200+ const { versions } = require ( path . join ( __dirname , '../versions.json' ) ) ;
201201 for ( const packageName of sortedPackages ) {
202- console . log ( ` ${ packageName } ` ) ;
202+ logger . info ( ` ${ packageName } ` ) ;
203203 const pkg = packages [ packageName ] ;
204204 const packageJsonPath = path . join ( pkg . dist , 'package.json' ) ;
205205 const packageJson = pkg . packageJson ;
206206
207207 if ( versions [ packageName ] ) {
208208 packageJson [ 'version' ] = versions [ packageName ] ;
209209 } else {
210- console . log ( ' No version found... Only updating dependencies.' ) ;
210+ logger . info ( ' No version found... Only updating dependencies.' ) ;
211211 }
212212
213213 for ( const depName of Object . keys ( versions ) ) {
@@ -223,5 +223,5 @@ export default function() {
223223 fs . writeFileSync ( packageJsonPath , JSON . stringify ( packageJson , null , 2 ) + '\n' ) ;
224224 }
225225
226- console . log ( `Done.` ) ;
226+ logger . info ( `Done.` ) ;
227227}
0 commit comments