11const { src, dest, series, watch, task } = require ( "gulp" ) ;
2- const ts = require ( "gulp- typescript" ) ;
2+ const ts = require ( "typescript" ) ;
33const rollup = require ( "rollup" ) ;
4- const typescript = require ( "@rollup/plugin-typescript" ) ;
4+ const typescriptPlugin = require ( "@rollup/plugin-typescript" ) ;
55const { nodeResolve } = require ( "@rollup/plugin-node-resolve" ) ;
66
7- const tsProjectLib = ts . createProject ( "../tsconfig.json" , {
8- rootDir : "../" ,
9- } ) ;
107const LIB_SOURCE = "../src/**/*.ts" ;
8+ const tsConfigPath = "../tsconfig.json" ;
119
1210const transpileLibTypescript = ( ) =>
13- src ( LIB_SOURCE ) . pipe ( tsProjectLib ( ) ) . pipe ( dest ( "../dist" ) ) ;
11+ src ( LIB_SOURCE , { sourcemaps : true } ) // initialize sourcemaps
12+ . pipe ( dest ( "../dist" , { sourcemaps : '.' } ) ) ; // write sourcemaps to the same directory
13+
14+ function compileTypeScript ( content , file ) {
15+ const tsConfig = require ( tsConfigPath ) ;
16+ const result = ts . transpileModule ( content . toString ( ) , {
17+ compilerOptions : tsConfig . compilerOptions ,
18+ fileName : file . path ,
19+ } ) ;
20+ return result . outputText ;
21+ }
1422
15- const buildExample = ( done : ( ) => void ) =>
23+ const buildExample = ( done ) =>
1624 rollup
1725 . rollup ( {
1826 input : "./helper.ts" ,
19- plugins : [ nodeResolve ( ) , typescript ( ) ] ,
27+ plugins : [ nodeResolve ( ) , typescriptPlugin ( ) ] ,
2028 } )
2129 . then ( ( bundle ) =>
2230 bundle . write ( {
2331 dir : "dist" ,
2432 format : "esm" ,
2533 sourcemap : true ,
26- } ) ,
34+ } )
2735 )
2836 . then ( ( ) => {
2937 done ( ) ;
@@ -39,7 +47,7 @@ task("default", () => {
3947 "*.ts" ,
4048 "node_modules/@mikaello/emit-punch-cards-communication/dist/**/*.js" ,
4149 ] ,
42- buildExample ,
50+ buildExample
4351 ) ;
4452} ) ;
4553
0 commit comments