ncc-prototype-email-alerts-sub
Version:
Northumberland Council Front End Email Alerts Subscription Prototype
40 lines (31 loc) • 1.48 kB
JavaScript
var gulp = require("gulp");
var ts = require("gulp-typescript");
var tsProject = ts.createProject("tsconfig.json");
var sass = require('gulp-sass')(require('sass'));
gulp.task("build-ts", function () {
return tsProject.src().pipe(tsProject()).js.pipe(gulp.dest("dist"));
});
gulp.task("copy-gov-images", function () {
return gulp.src("./node_modules/govuk-frontend/govuk/assets/images/*").pipe(gulp.dest("./dist/assets/images/"));
})
gulp.task("copy-ncc-images", function () {
return gulp.src("./assets/images/*").pipe(gulp.dest("./dist/assets/images/"));
})
gulp.task("copy-ncc-font", function () {
return gulp.src("./font/*").pipe(gulp.dest("./dist/assets/font/"));
})
gulp.task("copy-templates", function () {
return gulp.src("./views/*").pipe(gulp.dest("./dist/views/"));
})
gulp.task("copy-ncc-templates", function () {
return gulp.src("./node_modules/@nccdigitaldev/ncc-templates/views/**/*").pipe(gulp.dest("./dist/views/"));
})
gulp.task("copy-govuk-templates", function () {
return gulp.src("./node_modules/govuk-frontend/govuk/**/*").pipe(gulp.dest("./dist/views/govuk/"));
})
gulp.task("build-sass", function () {
return gulp.src("./styles/*.scss")
.pipe(sass().on("error", sass.logError))
.pipe(gulp.dest("./dist/assets/styles/"))
})
gulp.task("default", gulp.series("build-ts", "copy-gov-images", "copy-ncc-font", "copy-ncc-images", "copy-templates", "copy-ncc-templates", "copy-govuk-templates","build-sass"));