1
1
import { readFileSync , writeFileSync , mkdirSync } from 'fs' ;
2
2
import { join } from 'path' ;
3
- import { sortPackageJson } from 'sort-package-json'
3
+ import { sortPackageJson } from 'sort-package-json' ;
4
4
import fileExists from 'node-file-exists' ;
5
5
6
6
function createFile ( dir : string , pathToFile : string ) : void {
@@ -25,28 +25,29 @@ function createFolder(pathToFolder: string): void {
25
25
}
26
26
}
27
27
28
- const tutorialFolders = dir => [
29
- join ( dir , 'tutorial' ) ,
30
- join ( dir , 'tutorial' , '01' ) ,
31
- join ( dir , 'tutorial' , '02' )
32
- ] ;
28
+ const tutorialFolders = [ [ ] , [ '01' ] , [ '02' ] ] ;
33
29
34
30
const tutorialDemo = [
35
- join ( 'tutorial' , 'tutorial .md') ,
36
- join ( 'tutorial' , ' 01', 'index.md' ) ,
37
- join ( 'tutorial' , ' 01', '01.js' ) ,
38
- join ( 'tutorial' , ' 01', '02.js' ) ,
39
- join ( 'tutorial' , ' 02', 'index.md' ) ,
40
- join ( 'tutorial' , ' 02', '01.js' ) ,
41
- join ( 'tutorial' , ' 02', '02.js' )
31
+ [ 'tutorial.md' ] ,
32
+ [ ' 01', 'index.md' ] ,
33
+ [ ' 01', '01.js' ] ,
34
+ [ ' 01', '02.js' ] ,
35
+ [ ' 02', 'index.md' ] ,
36
+ [ ' 02', '01.js' ] ,
37
+ [ ' 02', '02.js' ] ,
42
38
] ;
43
39
44
40
export function createTutorialMd ( dir : string ) : Promise < boolean > {
45
41
return new Promise ( ( resolve , reject ) => {
46
42
createFile ( dir , '.gitignore' ) ;
47
- if ( ! fileExists ( join ( dir , 'tutorial' ) ) ) {
48
- tutorialFolders ( dir ) . forEach ( ( folder ) => createFolder ( folder ) ) ;
49
- tutorialDemo . forEach ( ( file ) => createFile ( dir , file ) ) ;
43
+ const tutorialDir = join ( dir , 'tutorial' ) ;
44
+ if ( ! fileExists ( join ( tutorialDir ) ) ) {
45
+ tutorialFolders . forEach (
46
+ folder => createFolder ( join ( dir , 'tutorial' , ...folder ) )
47
+ ) ;
48
+ tutorialDemo . forEach (
49
+ file => createFile ( dir , join ( 'tutorial' , ...file ) )
50
+ ) ;
50
51
}
51
52
resolve ( true ) ;
52
53
} ) ;
0 commit comments