mirror of
https://github.com/home-assistant/frontend.git
synced 2025-06-24 11:06:35 +00:00

* Build ES5/ES6 in parallel to share gulp deps * Rollup es5 files into build-temp-es5 * Use correct ES5 path for compatibility.js
53 lines
1.3 KiB
JavaScript
53 lines
1.3 KiB
JavaScript
const gulp = require('gulp');
|
|
const rollupEach = require('gulp-rollup-each');
|
|
const rollupConfig = require('../../rollup.config');
|
|
const rollupConfigEs6 = require('../../rollup.config-es6');
|
|
|
|
gulp.task('run_rollup_es5', () => gulp.src([
|
|
'js/core.js',
|
|
'js/compatibility.js',
|
|
'js/automation-editor/automation-editor.js',
|
|
'js/script-editor/script-editor.js',
|
|
'demo_data/demo_data.js',
|
|
])
|
|
.pipe(rollupEach(rollupConfig, rollupConfig))
|
|
.pipe(gulp.dest('build-temp-es5')));
|
|
|
|
gulp.task('run_rollup', () => gulp.src([
|
|
'js/core.js',
|
|
'js/automation-editor/automation-editor.js',
|
|
'js/script-editor/script-editor.js',
|
|
'demo_data/demo_data.js',
|
|
])
|
|
.pipe(rollupEach(rollupConfigEs6, rollupConfigEs6))
|
|
.pipe(gulp.dest('build-temp')));
|
|
|
|
gulp.task('ru_all_es5', ['run_rollup_es5'], () => {
|
|
gulp.src([
|
|
'build-temp-es5/core.js',
|
|
'build-temp-es5/compatibility.js',
|
|
])
|
|
.pipe(gulp.dest('build-es5/'));
|
|
});
|
|
|
|
gulp.task('ru_all', ['run_rollup'], () => {
|
|
gulp.src([
|
|
'build-temp/core.js',
|
|
])
|
|
.pipe(gulp.dest('build/'));
|
|
});
|
|
|
|
gulp.task('watch_ru_all', ['ru_all'], () => {
|
|
gulp.watch([
|
|
'js/**/*.js',
|
|
'demo_data/**/*.js'
|
|
], ['ru_all']);
|
|
});
|
|
|
|
gulp.task('watch_ru_all_es5', ['ru_all_es5'], () => {
|
|
gulp.watch([
|
|
'js/**/*.js',
|
|
'demo_data/**/*.js'
|
|
], ['ru_all_es5']);
|
|
});
|