const gulp = require('gulp'); const path = require('path'); const replace = require('gulp-batch-replace'); const rename = require('gulp-rename'); const config = require('../config'); const minifyStream = require('../common/transform').minifyStream; const { bundledStreamFromHTML, } = require('../common/html'); const es5Extra = ""; async function buildAuth(es6) { const frontendPath = es6 ? 'frontend_latest' : 'frontend_es5'; const stream = gulp.src(path.resolve(config.polymer_dir, 'src/authorize.html')) .pipe(replace([ ['', es6 ? '' : es5Extra], ['/home-assistant-polymer/build/webpack/ha-authorize.js', `/${frontendPath}/authorize.js`], ])); return minifyStream(stream, /* es6= */ es6) .pipe(rename('authorize.html')) .pipe(gulp.dest(es6 ? config.output : config.output_es5)); } gulp.task('authorize-es5', () => buildAuth(/* es6= */ false)); gulp.task('authorize', () => buildAuth(/* es6= */ true));