-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathgulpfile.js
109 lines (91 loc) · 3.27 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
const gulp = require("gulp");
const chmod = require('gulp-chmod');
const flatten = require('gulp-flatten');
const fs = require("fs");
const path = require("path");
const es = require('event-stream');
const del = require('del');
const argv = require("yargs").argv;
const fsExtra = require("fs-extra");
const tsNode = require('ts-node').register({
transpileOnly: true,
compilerOptions: {
module: "commonjs",
allowJs: true
}
});
function log(msg) {
console.log("gulpfile.js >> " + msg);
} exports.log = log;
// log("loaded");
const porting = require('./scripts/porting.js')
gulp.task('portSamples', function(cb) {
porting.importSamples(cb)
});
const browser = require('./scripts/browser.js')
// NOTE you can call this series of functions in terminal: "gulp updateBrowser"
gulp.task('updateBrowser', gulp.series(
browser.logVersionIgniteUI,
// browser.skipSamples,
browser.cleanSamples,
browser.findSamples,
browser.copySamples,
browser.updateCodeViewer,
browser.updateReadme,
browser.generateStats,
// browser.copyBootstrapCss,
));
// NOTE you can call each function in terminal: "gulp findSamples"
gulp.task('findSamples', browser.findSamples);
gulp.task('copySamples', gulp.series(browser.findSamples, browser.copySamples));
gulp.task('generateSampleRouting', browser.generateSampleRouting);
gulp.task('updateCodeViewer', gulp.series(browser.findSamples, browser.updateCodeViewer));
gulp.task('updateCodeSandbox', browser.updateCodeSandbox);
gulp.task('listSamples', browser.listSamples);
gulp.task('moveAppFiles', browser.moveAppFiles);
gulp.task("overwrite-package-json", (done) => {
const packagesPaths = [
"./node_modules/igniteui-angular-charts/package.json",
"./node_modules/igniteui-angular-grids/package.json",
"./node_modules/igniteui-angular-dashboards/package.json",
"./node_modules/igniteui-angular-core/package.json",
"./node_modules/igniteui-angular-inputs/package.json",
"./node_modules/igniteui-angular-layouts/package.json",
"./node_modules/igniteui-angular-excel/package.json",
"./node_modules/igniteui-angular-gauges/package.json",
"./node_modules/igniteui-angular-spreadsheet/package.json",
"./node_modules/igniteui-angular-spreadsheet-chart-adapter/package.json",
"./node_modules/igniteui-angular-maps/package.json"];
packagesPaths.forEach((packagePath) => {
const package = require(packagePath);
fs.writeFileSync(packagePath, JSON.stringify(package));
});
done();
});
gulp.task('logRoutes', gulp.series(
browser.findSamples,
browser.logRoutes
));
gulp.task('logSandboxUrls', gulp.series(
browser.findSamples,
browser.logSandboxUrls,
));
gulp.task('logVersionIgniteUI', gulp.series(
browser.logVersionIgniteUI,
));
gulp.task('updateReadme', gulp.series(
browser.findSamples,
browser.updateReadme
));
gulp.task('updateSamples', gulp.series(
browser.findSamples,
browser.updateSamples
));
gulp.task('cleanSamples', browser.cleanSamples);
gulp.task('updateIG', browser.updateIG);
gulp.task('copyBootstrapCss', browser.copyBootstrapCss);
gulp.task('updateBootstrap', browser.updateBootstrap);
gulp.task('generateStats', gulp.series(
browser.findSamples,
browser.generateStats,
));