@@ -69,40 +69,29 @@ const preview = {
69
69
70
70
const allFiles = await globPromise ( `${ data . inputDir . replace ( / \\ / g, '/' ) } /**/*` ) ;
71
71
72
- const filesArray = allFiles
73
- . filter ( ( file ) => fs . lstatSync ( file ) . isFile ( ) )
74
- . map ( ( file ) => {
75
- return {
76
- filePath : file ,
77
- s3Path : data . outputDir + path . relative ( data . inputDir , file ) . replace ( / \\ / g, '/' ) ,
78
- contentType : mime . lookup ( file ) ,
79
- content : fs . readFileSync ( file ) ,
80
- } ;
81
- } ) ;
72
+ const filesArray = ( await Promise . all ( allFiles . map ( async file => {
73
+ if ( ( await fs . promises . lstat ( file ) ) . isFile ( ) ) {
74
+ return new PutObjectCommand ( {
75
+ Bucket : data . bucket ,
76
+ Key : data . outputDir + path . relative ( data . inputDir , file ) . replace ( / \\ / g, '/' ) ,
77
+ ContentType : mime . lookup ( file ) ,
78
+ Body : await fs . promises . readFile ( file ) ,
79
+ } )
80
+ }
81
+ } ) ) )
82
+ . filter ( file => file !== undefined )
82
83
83
84
const progressBar = new cliProgress . SingleBar ( { } , cliProgress . Presets . shades_classic ) ;
84
85
progressBar . start ( filesArray . length , 0 ) ;
85
86
86
87
await Promise . all (
87
- filesArray . map ( ( file ) => {
88
- return new Promise ( async ( resolve ) => {
89
- const params = {
90
- Bucket : data . bucket ,
91
- Key : file . s3Path ,
92
- Body : file . content ,
93
- ContentType : file . contentType ,
94
- } ;
95
-
96
- try {
97
- await client . send ( new PutObjectCommand ( params ) ) ;
98
- progressBar . increment ( ) ;
99
- resolve ( data ) ;
100
- } catch ( error ) {
101
- console . log ( error ) ;
102
- } finally {
103
- // finally.
104
- }
105
- } ) ;
88
+ filesArray . map ( async file => {
89
+ try {
90
+ await client . send ( file ) ;
91
+ } catch ( e ) {
92
+ console . log ( e ) ;
93
+ }
94
+ progressBar . increment ( ) ;
106
95
} ) ,
107
96
) ;
108
97
0 commit comments