blob: f1cf6701fbe84b736de9eba76124bf272e92d3f3 [file] [log] [blame]
Andrea Campanella420e4b42017-09-01 16:51:03 +02001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
19'use strict';
20
21const path = require('path');
22const gutil = require('gulp-util');
23
24exports.ngModule = 'app';
25
26exports.paths = {
27 src: 'src',
Matteo Scandolo3b5248e2017-11-16 13:24:15 -080028 dist: 'dist',
Andrea Campanella420e4b42017-09-01 16:51:03 +020029 appConfig: 'conf/app',
30 tmp: '.tmp',
31 e2e: 'e2e',
32 tasks: 'gulp_tasks'
33
34};
35
36exports.path = {};
37for (const pathName in exports.paths) {
38 if (exports.paths.hasOwnProperty(pathName)) {
39 exports.path[pathName] = function pathJoin() {
40 const pathValue = exports.paths[pathName];
41 const funcArgs = Array.prototype.slice.call(arguments);
42 const joinArgs = [pathValue].concat(funcArgs);
43 return path.join.apply(this, joinArgs);
44 };
45 }
46}
47
48/**
49 * Common implementation for an error handler of a Gulp plugin
50 */
51exports.errorHandler = function (title) {
52 return function (err) {
53 gutil.log(gutil.colors.red(`[${title}]`), err.toString());
54 this.emit('end');
55 };
56};