This repository has been archived by the owner on Aug 21, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgulpfile.js
71 lines (65 loc) · 2.23 KB
/
gulpfile.js
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
'use strict';
const path = require('path');
const gulp = require('gulp');
const sass = require('gulp-sass');
const sourcemaps = require('gulp-sourcemaps');
const PROJECT_DIR = path.resolve(__dirname);
const CORE_IN = `${PROJECT_DIR}/core/static/core/sass/**/*.scss`;
const CORE_OUT = `${PROJECT_DIR}/core/static/core`;
const ENROLMENT_IN = `${PROJECT_DIR}/enrolment/static/sass/**/*.scss`;
const ENROLMENT_OUT = `${PROJECT_DIR}/enrolment/static`;
const INDUSTRY_IN = `${PROJECT_DIR}/industry/static/industry/sass/**/*.scss`;
const INDUSTRY_OUT = `${PROJECT_DIR}/industry/static/industry`;
gulp.task('sass:core', function () {
return gulp.src(CORE_IN)
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
'./ui/',
'node_modules/govuk_frontend_toolkit/stylesheets',
'enrolment/static/sass',
'core/static/core/sass',
'node_modules/govuk-elements-sass/public/sass'
],
outputStyle: 'compressed'
}).on('error', sass.logError))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest(CORE_OUT));
});
gulp.task('sass:enrolment', function () {
return gulp.src(ENROLMENT_IN)
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
'./ui/',
'node_modules/govuk_frontend_toolkit/stylesheets',
'enrolment/static/sass',
'core/static/core/sass',
'node_modules/govuk-elements-sass/public/sass'
],
outputStyle: 'compressed'
}).on('error', sass.logError))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest(ENROLMENT_OUT));
});
gulp.task('sass:industry', function () {
return gulp.src(INDUSTRY_IN)
.pipe(sourcemaps.init())
.pipe(sass({
includePaths: [
'./ui/',
'node_modules/govuk_frontend_toolkit/stylesheets',
'enrolment/static/sass',
'core/static/core/sass',
'node_modules/govuk-elements-sass/public/sass'
],
outputStyle: 'compressed'
}).on('error', sass.logError))
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest(INDUSTRY_OUT));
});
gulp.task('sass', gulp.series('sass:core', 'sass:enrolment', 'sass:industry'));
gulp.task('sass:watch', function () {
gulp.watch([CORE_IN, ENROLMENT_IN, INDUSTRY_IN], ['sass']);
});
gulp.task('default', gulp.series('sass'));