@@ -5,6 +5,25 @@ const path = require("path")
55const production = process . argv . includes ( "--production" )
66const watch = process . argv . includes ( "--watch" )
77
8+ function copyDir ( srcDir , dstDir , count ) {
9+ const entries = fs . readdirSync ( srcDir , { withFileTypes : true } )
10+
11+ for ( const entry of entries ) {
12+ const srcPath = path . join ( srcDir , entry . name )
13+ const dstPath = path . join ( dstDir , entry . name )
14+
15+ if ( entry . isDirectory ( ) ) {
16+ fs . mkdirSync ( dstPath , { recursive : true } )
17+ count = copyDir ( srcPath , dstPath , count )
18+ } else {
19+ count = count + 1
20+ fs . copyFileSync ( srcPath , dstPath )
21+ }
22+ }
23+
24+ return count
25+ }
26+
827/**
928 * @type {import('esbuild').Plugin }
1029 */
@@ -77,25 +96,8 @@ function copyLocaleFiles() {
7796 }
7897
7998 fs . mkdirSync ( destDir , { recursive : true } )
80-
81- function copyDir ( src , dest ) {
82- const entries = fs . readdirSync ( src , { withFileTypes : true } )
83-
84- for ( const entry of entries ) {
85- const srcPath = path . join ( src , entry . name )
86- const destPath = path . join ( dest , entry . name )
87-
88- if ( entry . isDirectory ( ) ) {
89- fs . mkdirSync ( destPath , { recursive : true } )
90- copyDir ( srcPath , destPath )
91- } else {
92- fs . copyFileSync ( srcPath , destPath )
93- }
94- }
95- }
96-
97- copyDir ( srcDir , destDir )
98- console . log ( `[copy-locales-files] Copied locale files to ${ destDir } ` )
99+ const count = copyDir ( srcDir , destDir , 0 )
100+ console . log ( `[copy-locales-files] Copied ${ count } locale files to ${ destDir } ` )
99101}
100102
101103function setupLocaleWatcher ( ) {
@@ -171,27 +173,7 @@ const copyAssets = {
171173 }
172174
173175 fs . mkdirSync ( dstDir , { recursive : true } )
174-
175- let count = 0
176-
177- function copyDir ( src , dest ) {
178- const entries = fs . readdirSync ( src , { withFileTypes : true } )
179-
180- for ( const entry of entries ) {
181- const srcPath = path . join ( src , entry . name )
182- const dstDir = path . join ( dest , entry . name )
183-
184- if ( entry . isDirectory ( ) ) {
185- fs . mkdirSync ( dstDir , { recursive : true } )
186- copyDir ( srcPath , dstDir )
187- } else {
188- fs . copyFileSync ( srcPath , dstDir )
189- count ++
190- }
191- }
192- }
193-
194- copyDir ( srcDir , dstDir )
176+ const count = copyDir ( srcDir , dstDir , 0 )
195177 console . log ( `[copy-assets] Copied ${ count } assets from ${ srcDir } to ${ dstDir } ` )
196178 }
197179 } )
0 commit comments