11import { readFileSync , writeFileSync , mkdirSync } from 'fs' ;
22import { join } from 'path' ;
3- import { sortPackageJson } from 'sort-package-json'
3+ import { sortPackageJson } from 'sort-package-json' ;
44import fileExists from 'node-file-exists' ;
55
66function createFile ( dir : string , pathToFile : string ) : void {
@@ -25,28 +25,29 @@ function createFolder(pathToFolder: string): void {
2525 }
2626}
2727
28- const tutorialFolders = dir => [
29- join ( dir , 'tutorial' ) ,
30- join ( dir , 'tutorial' , '01' ) ,
31- join ( dir , 'tutorial' , '02' )
32- ] ;
28+ const tutorialFolders = [ [ ] , [ '01' ] , [ '02' ] ] ;
3329
3430const 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' ] ,
4238] ;
4339
4440export function createTutorialMd ( dir : string ) : Promise < boolean > {
4541 return new Promise ( ( resolve , reject ) => {
4642 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+ ) ;
5051 }
5152 resolve ( true ) ;
5253 } ) ;
0 commit comments