File tree 2 files changed +35
-2
lines changed 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 20
20
"scripts" : {
21
21
"lint" : " eslint . --ext .ts" ,
22
22
"start" : " webpack-dev-server --env dev --config ./webpack.config.js --hot" ,
23
- "build" : " yarn build:cjs && yarn build:esm && yarn build:packages" ,
23
+ "build" : " yarn build:cjs && yarn build:esm && yarn build:packages && yarn build:css " ,
24
24
"build:cjs" : " tsc --module commonjs --target es5 --outDir ." ,
25
25
"build:esm" : " tsc --module es2015 --target es5 --outDir ./esm" ,
26
- "build:packages" : " node ../../scripts/generate-packages.js"
26
+ "build:packages" : " node ../../scripts/generate-packages.js" ,
27
+ "build:css" : " node ../../scripts/copy-css.js"
27
28
}
28
29
}
Original file line number Diff line number Diff line change
1
+ const glob = require ( 'glob' ) ;
2
+ const path = require ( 'path' ) ;
3
+ const { copyFileSync } = require ( 'fs' ) ;
4
+
5
+ const packagePath = process . cwd ( ) ;
6
+ const src = path . resolve ( packagePath , './src' ) ;
7
+
8
+ function copyCss ( ) {
9
+ const directories = glob . sync ( `${ src } /*/` ) . filter ( ( name ) => ! name . includes ( '/tests/' ) ) ;
10
+
11
+ directories . forEach ( ( dir ) => {
12
+ const cssFiles = glob . sync ( `${ dir } /**/*.css` ) ;
13
+
14
+ cssFiles . forEach ( ( file ) => {
15
+ const fileName = file . replace ( / ^ .* s r c \/ / , '' ) ;
16
+
17
+ copyFileSync ( file , `./${ fileName } ` ) ;
18
+ copyFileSync ( file , `./esm/${ fileName } ` ) ;
19
+ } ) ;
20
+ } ) ;
21
+ }
22
+
23
+ function run ( ) {
24
+ try {
25
+ copyCss ( ) ;
26
+ } catch ( err ) {
27
+ console . error ( err ) ;
28
+ process . exit ( 1 ) ;
29
+ }
30
+ }
31
+
32
+ run ( ) ;
You can’t perform that action at this time.
0 commit comments