File tree Expand file tree Collapse file tree 2 files changed +35
-2
lines changed
Expand file tree Collapse file tree 2 files changed +35
-2
lines changed Original file line number Diff line number Diff line change 2020 "scripts" : {
2121 "lint" : " eslint . --ext .ts" ,
2222 "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 " ,
2424 "build:cjs" : " tsc --module commonjs --target es5 --outDir ." ,
2525 "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"
2728 }
2829}
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