1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 | var __read = (this && this.__read) || function (o, n) {
|
6 | var m = typeof Symbol === "function" && o[Symbol.iterator];
|
7 | if (!m) return o;
|
8 | var i = m.call(o), r, ar = [], e;
|
9 | try {
|
10 | while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
11 | }
|
12 | catch (error) { e = { error: error }; }
|
13 | finally {
|
14 | try {
|
15 | if (r && !r.done && (m = i["return"])) m.call(i);
|
16 | }
|
17 | finally { if (e) throw e.error; }
|
18 | }
|
19 | return ar;
|
20 | };
|
21 | var __spread = (this && this.__spread) || function () {
|
22 | for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
|
23 | return ar;
|
24 | };
|
25 | Object.defineProperty(exports, "__esModule", { value: true });
|
26 | var RBrowserSync = require("browser-sync");
|
27 | var gulp = require("gulp");
|
28 | var internal_1 = require("./internal");
|
29 |
|
30 | var browserSync = internal_1.browserSync(internal_1.TIMPLA_CONFIG);
|
31 | var clean = internal_1.clean(internal_1.TIMPLA_CONFIG);
|
32 | exports.clean = clean;
|
33 | var open = internal_1.open(internal_1.TIMPLA_CONFIG);
|
34 | var openAnalyzer = internal_1.openAnalyzer(internal_1.TIMPLA_CONFIG);
|
35 | exports.openAnalyzer = openAnalyzer;
|
36 | var javascripts = internal_1.webpackProduction(internal_1.TIMPLA_CONFIG);
|
37 | exports.javascripts = javascripts;
|
38 | var rev = internal_1.rev(internal_1.TIMPLA_CONFIG);
|
39 | exports.rev = rev;
|
40 | var sizeReport = internal_1.sizeReport(internal_1.TIMPLA_CONFIG);
|
41 | exports.sizeReport = sizeReport;
|
42 | var init = internal_1.init(internal_1.TIMPLA_CONFIG);
|
43 | exports.init = init;
|
44 | var initConfig = internal_1.initConfig(internal_1.TIMPLA_CONFIG);
|
45 | exports.initConfig = initConfig;
|
46 |
|
47 | var alternateHtmlTask = internal_1.TIMPLA_CONFIG.html && internal_1.TIMPLA_CONFIG.html.alternate;
|
48 | var alternateSvgTask = internal_1.TIMPLA_CONFIG.svg && internal_1.TIMPLA_CONFIG.svg.alternate;
|
49 | var alternateStylesheetsTask = internal_1.TIMPLA_CONFIG.stylesheets && internal_1.TIMPLA_CONFIG.stylesheets.alternate;
|
50 | var alternateImagesTask = internal_1.TIMPLA_CONFIG.images && internal_1.TIMPLA_CONFIG.images.alternate;
|
51 | var alternateFontsTask = internal_1.TIMPLA_CONFIG.fonts && internal_1.TIMPLA_CONFIG.fonts.alternate;
|
52 | var alternateStaticFilesTask = internal_1.TIMPLA_CONFIG.staticFiles && internal_1.TIMPLA_CONFIG.staticFiles.alternate;
|
53 |
|
54 | var timplaHelper = {
|
55 | browserSync: RBrowserSync,
|
56 | gulp: gulp,
|
57 | projectDestPath: internal_1.projectDestPath,
|
58 | projectSrcPath: internal_1.projectSrcPath,
|
59 | timplaConfig: internal_1.TIMPLA_CONFIG,
|
60 | timplaProcess: internal_1.TIMPLA_PROCESS,
|
61 | };
|
62 | var createExtraTasks = internal_1.TIMPLA_CONFIG.additionalTasks && internal_1.TIMPLA_CONFIG.additionalTasks.initialize;
|
63 | if (createExtraTasks) {
|
64 | createExtraTasks(timplaHelper);
|
65 | }
|
66 | var fonts = alternateFontsTask ? alternateFontsTask(timplaHelper) : internal_1.fonts(internal_1.TIMPLA_CONFIG);
|
67 | exports.fonts = fonts;
|
68 | var images = alternateImagesTask ? alternateImagesTask(timplaHelper) : internal_1.images(internal_1.TIMPLA_CONFIG);
|
69 | exports.images = images;
|
70 | var staticFiles = alternateStaticFilesTask
|
71 | ? alternateStaticFilesTask(timplaHelper)
|
72 | : internal_1.staticFiles(internal_1.TIMPLA_CONFIG);
|
73 | exports.staticFiles = staticFiles;
|
74 | var html = alternateHtmlTask ? alternateHtmlTask(timplaHelper) : internal_1.html(internal_1.TIMPLA_CONFIG);
|
75 | exports.html = html;
|
76 | var svg = alternateSvgTask ? alternateSvgTask(timplaHelper) : internal_1.svg(internal_1.TIMPLA_CONFIG);
|
77 | exports.svg = svg;
|
78 | var stylesheets = alternateStylesheetsTask
|
79 | ? alternateStylesheetsTask(timplaHelper)
|
80 | : internal_1.stylesheets(internal_1.TIMPLA_CONFIG);
|
81 | exports.stylesheets = stylesheets;
|
82 |
|
83 |
|
84 | var watch = internal_1.watch(internal_1.TIMPLA_CONFIG, {
|
85 | fonts: fonts,
|
86 | html: html,
|
87 | images: images,
|
88 | staticFiles: staticFiles,
|
89 | stylesheets: stylesheets,
|
90 | svg: svg,
|
91 | });
|
92 | internal_1.checkAndLabel(browserSync, 'browserSync');
|
93 | internal_1.checkAndLabel(fonts, 'fonts');
|
94 | internal_1.checkAndLabel(clean, 'clean');
|
95 | internal_1.checkAndLabel(open, 'open');
|
96 | internal_1.checkAndLabel(javascripts, 'javascripts');
|
97 | internal_1.checkAndLabel(rev, 'rev');
|
98 | internal_1.checkAndLabel(sizeReport, 'sizeReport');
|
99 | internal_1.checkAndLabel(images, 'images');
|
100 | internal_1.checkAndLabel(staticFiles, 'staticFiles');
|
101 | internal_1.checkAndLabel(html, 'html');
|
102 | internal_1.checkAndLabel(svg, 'svg');
|
103 | internal_1.checkAndLabel(stylesheets, 'stylesheets');
|
104 | internal_1.checkAndLabel(watch, 'watch');
|
105 |
|
106 | var commonTasks = [
|
107 | internal_1.TIMPLA_CONFIG.fonts && fonts,
|
108 | internal_1.TIMPLA_CONFIG.html && html,
|
109 | internal_1.TIMPLA_CONFIG.images && images,
|
110 | internal_1.TIMPLA_CONFIG.svg && svg,
|
111 | internal_1.TIMPLA_CONFIG.stylesheets && stylesheets,
|
112 | internal_1.TIMPLA_CONFIG.staticFiles && staticFiles,
|
113 | ].filter(Boolean);
|
114 | var parallelCommon = commonTasks.length && gulp.parallel.apply(gulp, __spread(commonTasks));
|
115 | var currentEnv = internal_1.TIMPLA_PROCESS.isProduction ? 'production' : 'development';
|
116 | var _a = (internal_1.TIMPLA_CONFIG.additionalTasks && internal_1.TIMPLA_CONFIG.additionalTasks[currentEnv]) || {}, _b = _a.prebuild, prebuildT = _b === void 0 ? false : _b, _c = _a.postbuild, postbuildT = _c === void 0 ? false : _c;
|
117 | var prebuild = prebuildT && prebuildT(timplaHelper);
|
118 | var postbuild = postbuildT && postbuildT(timplaHelper);
|
119 | var isOpenEnabled = !internal_1.TIMPLA_PROCESS.isTimplaReloaded && internal_1.TIMPLA_CONFIG[currentEnv] && internal_1.TIMPLA_CONFIG[currentEnv].open;
|
120 | var isCleanEnabled = !!internal_1.TIMPLA_CONFIG.clean;
|
121 | var devSeries = [
|
122 | prebuild,
|
123 | isCleanEnabled && clean,
|
124 | parallelCommon,
|
125 | postbuild,
|
126 | browserSync,
|
127 | watch,
|
128 | isOpenEnabled && open,
|
129 | ].filter(Boolean);
|
130 | var prodSeries = [
|
131 | prebuild,
|
132 | isCleanEnabled && clean,
|
133 | parallelCommon,
|
134 | internal_1.TIMPLA_CONFIG.javascripts && javascripts,
|
135 | internal_1.TIMPLA_CONFIG.production && internal_1.TIMPLA_CONFIG.production.rev && rev,
|
136 | sizeReport,
|
137 | postbuild,
|
138 | isOpenEnabled && open,
|
139 | ].filter(Boolean);
|
140 | var development = gulp.series.apply(gulp, __spread(devSeries));
|
141 | var build = gulp.series.apply(gulp, __spread(prodSeries));
|
142 | exports.build = build;
|
143 | exports.default = development;
|
144 |
|
\ | No newline at end of file |