Skip to content

Commit f7117b7

Browse files
authored
refactor: remove gulp-typescript
1 parent d712bef commit f7117b7

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

example/gulpfile.ts

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,37 @@
11
const { src, dest, series, watch, task } = require("gulp");
2-
const ts = require("gulp-typescript");
2+
const ts = require("typescript");
33
const rollup = require("rollup");
4-
const typescript = require("@rollup/plugin-typescript");
4+
const typescriptPlugin = require("@rollup/plugin-typescript");
55
const { nodeResolve } = require("@rollup/plugin-node-resolve");
66

7-
const tsProjectLib = ts.createProject("../tsconfig.json", {
8-
rootDir: "../",
9-
});
107
const LIB_SOURCE = "../src/**/*.ts";
8+
const tsConfigPath = "../tsconfig.json";
119

1210
const 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

Comments
 (0)