This repository has been archived on 2024-05-13. You can view files and clone it, but cannot push or open issues or pull requests.
share2fedi/gulpfile.js

42 lines
1 KiB
JavaScript
Raw Normal View History

2021-08-14 12:12:42 -05:00
const gulp = require("gulp");
const postcss = require("gulp-postcss");
const sass = require("gulp-sass")(require("sass"));
const sourcemaps = require("gulp-sourcemaps");
const terser = require("gulp-terser");
2020-09-23 09:08:21 -05:00
function html() {
2021-08-14 12:12:42 -05:00
return gulp.src("./src/index.html").pipe(gulp.dest("./dist/"));
2020-09-23 09:08:21 -05:00
}
function css() {
2021-08-14 12:12:42 -05:00
return gulp
.src("./src/scss/*.scss")
2021-08-14 11:49:32 -05:00
.pipe(sourcemaps.init())
2021-08-14 12:12:42 -05:00
.pipe(sass.sync().on("error", sass.logError))
2021-08-14 11:49:32 -05:00
.pipe(postcss([require("autoprefixer"), require("postcss-csso")]))
2021-08-14 12:12:42 -05:00
.pipe(sourcemaps.write("."))
.pipe(gulp.dest("./dist/"));
2020-09-23 09:08:21 -05:00
}
function js() {
2021-08-14 12:12:42 -05:00
return gulp
.src("./src/main.js")
2021-08-14 11:54:32 -05:00
.pipe(sourcemaps.init())
.pipe(terser({ ecma: 5 }))
2021-08-14 12:12:42 -05:00
.pipe(sourcemaps.write("."))
.pipe(gulp.dest("./dist/"));
2020-09-23 09:08:21 -05:00
}
2020-09-23 12:13:50 -05:00
function static() {
2021-08-14 12:12:42 -05:00
return gulp.src("./src/static/**/*").pipe(gulp.dest("./dist/"));
2020-09-23 12:13:50 -05:00
}
exports.default = gulp.parallel(html, css, js, static);
2020-09-23 09:08:21 -05:00
exports.watch = () => {
2021-08-14 12:12:42 -05:00
gulp.watch("./src/index.pug", html);
gulp.watch("./src/style/*.scss", css);
gulp.watch("./src/script/index.js", js);
gulp.watch("./src/static/*", static);
};