-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
92 lines (67 loc) · 1.94 KB
/
Copy pathgulpfile.js
File metadata and controls
92 lines (67 loc) · 1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
const gulp = require("gulp");
const gulpTypescript = require("gulp-typescript");
//const tsProject = typescript.createProject("tsconfig.json");
const gulpRollup = require("gulp-better-rollup");
const nodeResolve = require("rollup-plugin-node-resolve");
// Common paths
const path = {
src: "src",
temp: "temp",
lib: "lib"
}
// /**
// * Typescript
// */
// gulp.task("typescript", () => {
// return gulp.src("./src/**/*.{ts,tsx}")
// .pipe(tsProject())
// .on('error', log)
// .pipe(gulp.dest("build"));
// });
// /**
// * Rollup
// */
// gulp.task("rollup", ["typescript"], () => {
// return gulp.src(["./build/main.js"])
// .pipe(rollup({
// plugins: [
// nodeResolve(),
// ]
// }, {
// format: "esm" // Specifying the output format on this line instead of the first fixes some resolution problems
// }))
// .on('error', log)
// .pipe(gulp.dest("lib"))
// });
// //gulp.task("rollup:watch", ["rollup"], () => gulp.watch("./src/ts/**/*.{ts,tsx}", ["rollup"]));
// gulp.task("declarations", ["typescript"], () => {
// return gulp.src(["./build/**/*.d.ts"])
// .pipe(gulp.dest("lib"));
// })
/**
// * Default Task
// */
// gulp.task("default", ["rollup", "declarations"]);
const tsSrc = path.src + "/**/*.ts";
const tsProject = gulpTypescript.createProject('tsconfig.json');
const ts = () => gulp.src(tsSrc)
.pipe(tsProject())
.pipe(gulp.dest(path.temp));
exports.ts = ts;
const rollup = () => gulp.src([path.temp + "/main.js"])
.pipe(gulpRollup({
plugins: [
nodeResolve(),
],
}, {
format: 'esm'
}))
.pipe(gulp.dest(path.lib));
exports.rollup = rollup;
const declarations = () => gulp.src([path.temp + "/**/*.d.ts"])
.pipe(gulp.dest(path.lib))
/**
* Build
*/
const build = gulp.series(ts, gulp.parallel(rollup, declarations));
exports.build = build;