r3-legacy/gulpfile.js

49 lines
1.2 KiB
JavaScript
Raw Normal View History

var gulp = require('gulp');
var concat = require('gulp-concat');
var sort = require('gulp-sort');
var minify = require('gulp-minify');
2018-11-15 14:50:58 +01:00
var replace = require('gulp-string-replace');
2016-10-14 12:32:53 +02:00
2018-11-21 20:57:14 +01:00
gulp.task('build', build);
gulp.task('monitor', monitor);
2019-07-24 08:08:02 +02:00
var code = ' if (R3.Utils.UndefinedOrNull(apiComponent)) {';
code += ' apiComponent = {};';
code += ' }';
code += ' this.apiComponent = apiComponent;';
code += '\n';
code += ' R3.API.Component.call(';
code += ' this,';
code += ' this.apiComponent.parent,';
code += ' this.apiComponent.id,';
code += ' this.apiComponent.name';
code += ' );';
2018-11-21 20:57:14 +01:00
function build() {
return gulp.src('./src/r3-*.js')
.pipe(sort())
.pipe(concat('r3.js'))
.pipe(replace('__DATE__', new Date().toString()))
2019-07-24 08:08:02 +02:00
.pipe(replace('__API_COMPONENT_MACRO__', code));
2018-11-21 20:57:14 +01:00
.pipe(minify({
ext:{
src:'.js',
min:'-min.js'
}
}))
.pipe(gulp.dest('./build/'));
}
function monitor() {
gulp.watch('src/*.js', build);
}
2016-10-14 12:32:53 +02:00
gulp.task(
'default',
2018-11-21 20:57:14 +01:00
gulp.series(
build,
monitor
)
2019-07-24 08:08:02 +02:00
);