2020-10-06 22:33:42 +02:00
|
|
|
const gulp = require("gulp");
|
|
|
|
const ts = require("gulp-typescript");
|
|
|
|
const sourceMaps = require("gulp-sourcemaps");
|
|
|
|
const babel = require("gulp-babel");
|
|
|
|
const sass = require("gulp-sass");
|
|
|
|
|
|
|
|
const buildTs = () =>
|
2020-10-27 20:29:13 +01:00
|
|
|
ts
|
|
|
|
.createProject("tsconfig.json")
|
2020-10-06 22:33:42 +02:00
|
|
|
.src()
|
|
|
|
.pipe(sourceMaps.init())
|
|
|
|
.pipe(ts({}))
|
|
|
|
.pipe(
|
|
|
|
babel({
|
|
|
|
presets: ["@babel/env", "minify"],
|
|
|
|
comments: false,
|
|
|
|
}),
|
|
|
|
)
|
|
|
|
.pipe(sourceMaps.write("."))
|
|
|
|
.pipe(gulp.dest("build"));
|
|
|
|
|
|
|
|
const buildSass = () =>
|
|
|
|
gulp
|
|
|
|
.src("src/*.scss")
|
|
|
|
.pipe(sourceMaps.init())
|
|
|
|
.pipe(
|
|
|
|
sass({
|
|
|
|
outputStyle: "compressed",
|
|
|
|
}),
|
|
|
|
)
|
|
|
|
.pipe(sourceMaps.write("."))
|
|
|
|
.pipe(gulp.dest("build"));
|
|
|
|
|
|
|
|
gulp.task("build:ts", buildTs);
|
|
|
|
gulp.task("build:sass", buildSass);
|
|
|
|
|
|
|
|
gulp.task("build", gulp.parallel(buildTs, buildSass));
|