update to babel v8

This commit is contained in:
Danny van Kooten 2018-09-14 10:25:31 +02:00
parent b75506ce8f
commit 4d2e8b5f6d
3 changed files with 1123 additions and 806 deletions

View File

@ -1,6 +1,5 @@
'use strict';
const babelify = require("babelify")
const browserify = require('browserify')
const gulp = require('gulp')
const source = require('vinyl-source-stream')
@ -9,43 +8,41 @@ const rename = require('gulp-rename')
const gutil = require('gulp-util')
const sass = require('gulp-sass')
const uglify = require('gulp-uglify')
const pump = require('pump')
const es = require('event-stream');
const debug = process.env.NODE_ENV !== 'production';
let defaultTasks = [ 'browserify', 'sass', 'html', 'img' ] ;
let defaultTasks = [ 'app-js', 'tracker-js', 'sass', 'html', 'img' ] ;
const babel = require('gulp-babel');
gulp.task('default', defaultTasks);
gulp.task('browserify', function () {
let files = [
'./assets/src/js/script.js',
'./assets/src/js/tracker.js',
];
var tasks = files.map(function(entry) {
gulp.task('app-js', function () {
let stream = browserify({
entries: entry,
entries: './assets/src/js/script.js',
debug: debug
})
.transform("babelify", {
presets: ["es2015"],
presets: ["@babel/preset-env"],
plugins: [
"transform-decorators-legacy",
["transform-react-jsx", { "pragma":"h" } ]
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-transform-react-jsx", { "pragma":"h" } ]
]
})
})
.bundle()
.pipe(source(entry.split('/').pop()))
.pipe(source('script.js'))
if(!debug) {
stream.pipe(buffer()).pipe(uglify())
}
return stream.pipe(gulp.dest(`./assets/build/js`))
});
});
// create a merged stream
return es.merge.apply(null, tasks);
gulp.task('tracker-js', function () {
return gulp.src('./assets/src/js/tracker.js')
.pipe(babel({
presets: ["@babel/preset-env"],
}))
.pipe(uglify())
.pipe(gulp.dest('./assets/build/js'));
});
gulp.task('img', function() {
@ -68,7 +65,7 @@ gulp.task('sass', function () {
});
gulp.task('watch', ['default'], function() {
gulp.watch(['./assets/src/js/**/*.js'], ['browserify'] );
gulp.watch(['./assets/src/js/**/*.js'], ['app-js', 'tracker-js'] );
gulp.watch(['./assets/src/sass/**/**/*.scss'], ['sass'] );
gulp.watch(['./assets/src/**/*.html'], ['html'] );
gulp.watch(['./assets/src/img/**/*'], ['img'] );

1870
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -5,30 +5,28 @@
"url": "https://github.com/usefathom/fathom.git"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-react-jsx": "^6.8.0",
"babel-preset-es2015": "^6.18.0",
"babelify": "^8.0.0",
"@babel/core": "^7.0.1",
"@babel/plugin-proposal-decorators": "^7.0.0",
"@babel/plugin-transform-react-jsx": "^7.0.0",
"@babel/preset-env": "^7.0.0",
"babelify": "^10.0.0",
"browserify": "^16.2.0",
"event-stream": "^3.3.4",
"gulp": "^3.9.1",
"gulp-babel": "^8.0.0",
"gulp-rename": "^1.2.2",
"gulp-sass": "^4.0.1",
"gulp-uglify": "^3.0.0",
"gulp-util": "^3.0.7",
"node-sass": "^4.9.0",
"vinyl-buffer": "^1.0.0",
"vinyl-source-stream": "^2.0.0"
},
"dependencies": {
"cookies-js": "^1.2.3",
"d3": "^5.4.0",
"d3-tip": "^0.9.1",
"d3-transition": "^1.1.1",
"decko": "^1.2.0",
"gulp-uglify": "^3.0.0",
"pikaday": "^1.7.0",
"preact": "^8.2.7",
"pump": "^3.0.0"
"preact": "^8.2.7"
}
}