|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | | -const autoprefixer = require('autoprefixer'); |
4 | 3 | const browserSync = require('browser-sync').create(); |
5 | 4 | const del = require('del'); |
6 | 5 | const gulp = require('gulp'); |
7 | | -const sass = require('gulp-sass')(require('sass')); |
8 | | -const sourcemaps = require('gulp-sourcemaps'); |
9 | | -const postcss = require('gulp-postcss'); |
10 | 6 | const process = require('process'); |
11 | 7 | const fs = require('fs'); |
12 | 8 | const argv = require('yargs').argv; |
13 | 9 | const sassdoc = require('sassdoc'); |
14 | 10 | const path = require('path'); |
15 | | -const EventEmitter = require('events').EventEmitter; |
16 | 11 | const { series } = require('gulp'); |
17 | 12 | const { spawnSync } = require('child_process'); |
18 | 13 | const slash = require('slash'); |
19 | 14 |
|
20 | | -const STYLES = { |
21 | | - SRC: './projects/igniteui-angular/src/lib/core/styles/themes/presets/**/*', |
22 | | - DIST: './dist/igniteui-angular/styles', |
23 | | - MAPS: './maps', |
24 | | - THEMING: { |
25 | | - SRC: './projects/igniteui-angular/src/lib/core/styles/**/*', |
26 | | - DIST: './dist/igniteui-angular/lib/core/styles' |
27 | | - }, |
28 | | - CONFIG: { |
29 | | - outputStyle: 'compressed', |
30 | | - includePaths: ['node_modules'] |
31 | | - } |
32 | | -}; |
33 | | - |
34 | 15 | const DOCS_OUTPUT_PATH = slash(path.join(__dirname, 'dist', 'igniteui-angular', 'docs')); |
35 | 16 |
|
36 | 17 | const TYPEDOC_THEME = { |
37 | 18 | SRC: slash(path.join(__dirname, 'node_modules', 'ig-typedoc-theme', 'dist')), |
38 | 19 | OUTPUT: slash(path.join(DOCS_OUTPUT_PATH, 'typescript')) |
39 | 20 | }; |
40 | 21 |
|
41 | | -module.exports.buildStyle = () => { |
42 | | - const prefixer = postcss([autoprefixer({ |
43 | | - cascade: false, |
44 | | - grid: true |
45 | | - })]); |
46 | | - |
47 | | - gulp.src(STYLES.THEMING.SRC) |
48 | | - .pipe(gulp.dest(STYLES.THEMING.DIST)); |
49 | | - |
50 | | - const myEventEmitter = new EventEmitter(); |
51 | | - |
52 | | - return gulp.src(STYLES.SRC) |
53 | | - .pipe(sourcemaps.init()) |
54 | | - .pipe(sass.sync(STYLES.CONFIG).on('error', err => { |
55 | | - sass.logError.bind(myEventEmitter)(err); |
56 | | - myEventEmitter.emit('end'); |
57 | | - process.exit(1); |
58 | | - })) |
59 | | - .pipe(prefixer) |
60 | | - .pipe(sourcemaps.write(STYLES.MAPS)) |
61 | | - .pipe(gulp.dest(STYLES.DIST)) |
62 | | -}; |
63 | | - |
64 | 22 | module.exports.copyGitHooks = async (cb) => { |
65 | 23 |
|
66 | 24 | if (process.env.AZURE_PIPELINES || process.env.TRAVIS || process.env.CI || !fs.existsSync('.git')) { |
|
0 commit comments