@@ -6,23 +6,13 @@ import {getOptions} from './Commander';
66import { getImportDeclarationTree } from './Analyzer' ;
77import { startServer } from './server' ;
88import { fileCounter } from './FileCounter' ;
9- import { writeFileSync } from 'fs ' ;
9+ import { writeFileExtra , writeHTML } from './Output ' ;
1010import { globby } from 'globby' ;
1111import path from 'path' ;
12- import mkdirp from 'mkdirp' ;
1312
1413// TODO: add log system
1514// TODO: add error system
1615
17- function writeFileExtra ( filename : string , data : string ) {
18- mkdirp ( path . dirname ( filename ) ) . then ( ( ) => {
19- writeFileSync ( filename , data ) ;
20- } ) . catch ( ( err : Error ) => {
21- if ( err ) {
22- throw new Error ( err . message ) ;
23- }
24- } ) ;
25- }
2616
2717const analyze = ( entries : string [ ] ) : Promise < AnalyzeReport > => {
2818 return new Promise ( ( resolve , reject ) => {
@@ -80,11 +70,13 @@ export const analyzeFromCLI = async (): Promise<void> => {
8070
8171 if ( argv . format === FORMAT . BOTH ) {
8272 startServer ( argv . port , result ) ;
83- writeFileExtra ( path . resolve ( process . cwd ( ) , ` ${ argv . out } /result.json` ) , JSON . stringify ( result , null , 4 ) ) ;
73+ await writeFileExtra ( path . resolve ( process . cwd ( ) , argv . out ) , JSON . stringify ( result , null , 4 ) ) ;
8474 } else if ( argv . format === FORMAT . BROWSER ) {
8575 startServer ( argv . port , result ) ;
8676 } else if ( argv . format === FORMAT . JSON ) {
87- writeFileExtra ( path . resolve ( process . cwd ( ) , `${ argv . out } /result.json` ) , JSON . stringify ( result , null , 4 ) ) ;
77+ await writeFileExtra ( path . resolve ( process . cwd ( ) , argv . out ) , JSON . stringify ( result , null , 4 ) ) ;
78+ } else if ( argv . format === FORMAT . HTML ) {
79+ await writeHTML ( path . resolve ( process . cwd ( ) , argv . out ) , result ) ;
8880 }
8981
9082 console . log ( 'finished analyzing.' ) ;
0 commit comments