Add Babel and core-js & regenerator polyfills (#367)

This commit is contained in:
Norbert Renner 2021-02-12 10:07:02 +01:00 committed by GitHub
parent 2b94300c61
commit 0ee37f557a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 1130 additions and 107 deletions

View file

@ -27,6 +27,7 @@ var jsonConcat = require('gulp-json-concat');
var rename = require('gulp-rename');
var browserSync = require('browser-sync');
var merge = require('merge-stream');
var babel = require('gulp-babel');
const server = browserSync.create();
@ -35,7 +36,12 @@ var debug = false;
var paths = {
// see overrides in package.json
scriptsConfig: mainNpmFiles()
.filter((f) => RegExp('url-search-params/.*\\.js', 'i').test(f))
.filter(
(f) =>
RegExp('url-search-params/.*\\.js', 'i').test(f) ||
RegExp('core-js-bundle/.*\\.js', 'i').test(f) ||
RegExp('regenerator-runtime/.*\\.js', 'i').test(f)
)
.concat([
// large lib as extra file for faster parallel loading (*.min.js already excluded from bundle)
'node_modules/@turf/turf/turf.min.js',
@ -50,7 +56,9 @@ var paths = {
(f) =>
RegExp('.*\\.js', 'i').test(f) &&
!RegExp('.*\\.min\\.js', 'i').test(f) &&
!RegExp('url-search-params/.*\\.js', 'i').test(f)
!RegExp('url-search-params/.*\\.js', 'i').test(f) &&
!RegExp('core-js-bundle/.*\\.js', 'i').test(f) &&
!RegExp('regenerator-runtime/.*\\.js', 'i').test(f)
)
)
.concat([
@ -92,7 +100,19 @@ gulp.task('clean', function (cb) {
// libs that require loading before config.js
gulp.task('scripts_config', function () {
// just copy for now
return gulp.src(paths.scriptsConfig).pipe(gulp.dest(paths.dest));
return gulp
.src(paths.scriptsConfig)
.pipe(
rename(function (path) {
if (path.basename === 'minified') {
path.basename = 'core-js-bundle.min';
} else if (path.basename === 'runtime') {
path.basename = 'regenerator-runtime';
}
})
)
.pipe(replace('//# sourceMappingURL=minified.js.map', ''))
.pipe(gulp.dest(paths.dest));
});
gulp.task('scripts', function () {
@ -103,6 +123,7 @@ gulp.task('scripts', function () {
.src(paths.scripts, { base: '.' })
.pipe(sourcemaps.init())
.pipe(cached('scripts'))
.pipe(gulpif(!debug, babel()))
.pipe(gulpif(!debug, uglify()))
.pipe(remember('scripts'))
.pipe(concat(paths.destName + '.js'))