1- const [ { src, dest} , fs , ts , rename , compress , merge ] =
2- [ "!gulp" , "!fs" , "typescript" , "rename" , "minify" , "!merge-stream" ]
1+ const [ { src, dest} , fs , ts , rename , compress , merge , filter ] =
2+ [ "!gulp" , "!fs" , "typescript" , "rename" , "minify" , "!merge-stream" , "filter" ]
33 . map ( i => i . startsWith ( "!" ) ? i . substr ( 1 ) : `gulp-${ i } ` ) . map ( require ) ;
44
5- const requiredFolders = [ "out " ] ;
5+ const requiredFolders = [ "dist " ] ;
66
77function ensureFolders ( ) {
88 requiredFolders . forEach ( dir => fs . existsSync ( dir ) ? null : fs . mkdirSync ( dir ) ) ;
@@ -13,14 +13,14 @@ module.exports = {
1313 ensureFolders ( ) ;
1414
1515 const modSys = { "esmodule" : "ESNext" , "commonjs" : "CommonJS" } ;
16+ const dTsFilter = filter ( [ "**" , "!**/*.d.ts" ] , { "restore" : true } ) ;
1617 const get = ( mod ) => ts . createProject ( "tsconfig.json" , { "module" : modSys [ mod ] } ) ;
17- const applyTs = ( pipe , mod ) => pipe . pipe ( get ( mod ) ( ) ) . pipe ( rename ( p => p . basename = mod + "-" + p . basename ) ) ;
18+ const applyTs = ( pipe , mod ) => pipe . pipe ( get ( mod ) ( ) ) . pipe ( dTsFilter ) . pipe ( rename ( p => p . basename = mod + "-" + p . basename ) ) ;
1819 const applyCompress = ( pipe , opts ) => pipe . pipe ( compress ( opts ) ) ;
1920
2021 let out = [ src ( "./src/*.ts" ) ] ;
2122 out = out . map ( i => [ applyTs ( i , "esmodule" ) , applyTs ( i , "commonjs" ) ] ) . flat ( ) ;
2223 out = out . map ( i => [ i , applyCompress ( i , { "ext" : { "min" : "-min.js" } , "preserveComments" : "some" } ) ] ) . flat ( ) ;
23- return merge ( ...out ) . pipe ( dest ( "./out/" ) ) ;
24- //return src("./src/*.ts").pipe(project()).pipe(dest("./out/"));
24+ return merge ( ...out , dTsFilter . restore ) . pipe ( dest ( "./dist/" ) ) ;
2525 }
2626}
0 commit comments