Skip to content

Commit 088ccf6

Browse files
authored
Port t3d/library to typescript (njibhu#193)
1 parent 4f553fa commit 088ccf6

39 files changed

+2988
-1711
lines changed

library/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ node_modules/
55
.text
66

77
build
8+
build*

library/gulpfile.js

Lines changed: 24 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,31 @@
11
"use strict";
22

33
/* Gulp modules and requires */
4-
const browserify = require("browserify");
54
const gulp = require("gulp");
6-
const source = require("vinyl-source-stream");
7-
const buffer = require("vinyl-buffer");
8-
const sourcemaps = require("gulp-sourcemaps");
9-
const log = require("gulplog");
10-
const uglifyjs = require("uglify-es");
11-
const composer = require("gulp-uglify/composer");
12-
const uglify = composer(uglifyjs, console);
13-
const tsify = require("tsify");
5+
const rollup = require('rollup');
6+
const resolve = require('@rollup/plugin-node-resolve');
7+
const commonjs = require('@rollup/plugin-commonjs');
8+
const typescript = require('@rollup/plugin-typescript');
149

15-
gulp.task("T3D", function () {
16-
// set up the browserify instance on a task basis
17-
const b = browserify({
18-
entries: "./src/T3DLib.js",
19-
debug: true,
20-
standalone: "T3D",
21-
}).plugin(tsify, {
22-
allowJs: true,
23-
});
24-
25-
return (
26-
b
27-
.bundle()
28-
.pipe(source(`T3D.js`))
29-
.pipe(buffer())
30-
.pipe(sourcemaps.init({ loadMaps: true }))
31-
// Add transformation tasks to the pipeline here.
32-
.pipe(uglify())
33-
.on("error", log.error)
34-
.pipe(sourcemaps.write("./"))
35-
.pipe(gulp.dest("build"))
36-
);
37-
});
38-
39-
gulp.task("copy", function () {
40-
return gulp
41-
.src([`./build/T3D.js`, `./build/T3D.js.map`])
42-
.pipe(gulp.dest("../examples/dist/static"))
43-
.pipe(gulp.dest("../explorer/dist/static"));
44-
});
45-
46-
gulp.task("watch", function () {
47-
gulp.watch(["src/**/*.js"], gulp.series("T3D"));
10+
gulp.task('T3D', () => {
11+
return rollup
12+
.rollup({
13+
input: './src/T3DLib.ts',
14+
plugins: [
15+
resolve(),
16+
commonjs(),
17+
typescript(),
18+
]
19+
})
20+
.then(bundle => {
21+
return bundle.write({
22+
file: './build/T3D.js',
23+
format: 'iife',
24+
name: 'T3D',
25+
sourcemap: true
26+
});
27+
});
4828
});
4929

50-
gulp.task("default", gulp.series("T3D"));
30+
// Default task
31+
gulp.task('default', gulp.series('T3D'));

0 commit comments

Comments
 (0)