1
1
const gulp = require ( 'gulp' ) ;
2
2
const ts = require ( 'gulp-typescript' ) ;
3
- const tsConfig = require ( './getTSCommonConfig' ) ( ) ;
4
- const babelConfig = require ( './getBabelCommonConfig' ) ( ) ;
5
- delete babelConfig . cacheDirectory ;
6
- const babel = require ( 'gulp-babel' ) ;
7
- const transformLess = require ( 'atool-build/lib/transformLess' ) ;
8
- const through2 = require ( 'through2' ) ;
9
3
const merge2 = require ( 'merge2' ) ;
4
+ const path = require ( 'path' ) ;
5
+ const fs = require ( 'fs-extra' ) ;
10
6
11
- function babelify ( js ) {
12
- return js . pipe ( babel ( babelConfig ) )
13
- . pipe ( gulp . dest ( 'lib' ) ) ;
7
+ const distPath = path . join ( __dirname , 'lib' ) ;
8
+ if ( fs . existsSync ( distPath ) ) {
9
+ fs . removeSync ( distPath ) ;
14
10
}
15
11
16
12
gulp . task ( 'default' , ( ) => {
17
- const less = gulp . src ( [ 'src/' + '**/' + '*.less' ] )
18
- . pipe ( through2 . obj ( function ( file , encoding , next ) {
19
- this . push ( file . clone ( ) ) ;
20
- if ( file . path . match ( / \/ s t y l e \/ i n d e x \. l e s s $ / ) ) {
21
- transformLess ( file . path ) . then ( ( css ) => {
22
- file . contents = new Buffer ( css ) ;
23
- file . path = file . path . replace ( / \. l e s s $ / , '.css' ) ;
24
- this . push ( file ) ;
25
- next ( ) ;
26
- } ) . catch ( ( e ) => {
27
- console . error ( e ) ;
28
- } ) ;
29
- } else {
30
- next ( ) ;
31
- }
32
- } ) )
33
- . pipe ( gulp . dest ( 'lib' ) ) ;
34
- const img = gulp . src ( [ 'src/' + '**/' + '*.png' ] ) . pipe ( gulp . dest ( 'lib' ) ) ;
35
- const fonts = gulp . src ( [ 'src/**/*.eot' , 'src/**/*.svg' , 'src/**/*.ttf' , 'src/**/*.woff' ] ) . pipe ( gulp . dest ( 'lib' ) ) ;
36
13
const tsResult = gulp . src ( [
37
14
'src/**/*.tsx' ,
38
15
'src/**/*.ts' ,
39
16
'!src/__tests__/**/*.tsx' ,
40
- ] ) . pipe ( ts ( tsConfig ) ) ;
41
- const tsFiles = babelify ( tsResult . js ) ;
42
- const tsd = tsResult . dts . pipe ( gulp . dest ( 'lib' ) ) ;
43
- return merge2 ( [ tsFiles , tsd ] ) ;
44
- } ) ;
17
+ ] ) . pipe ( ts ( {
18
+ target : 'es6' ,
19
+ jsx : 'preserve' ,
20
+ moduleResolution : 'node' ,
21
+ declaration : true ,
22
+ allowSyntheticDefaultImports : true ,
23
+ outDir : 'lib' ,
24
+ } ) ) ;
25
+ const tsd = tsResult . dts . pipe ( gulp . dest ( 'lib' ) ) ;
26
+ return merge2 ( [ tsd ] ) ;
27
+ } ) ;
0 commit comments