Skip to content

Commit

Permalink
Refreshing deps & build pipeline
Browse files Browse the repository at this point in the history
Related to #505
  • Loading branch information
Yomguithereal committed Dec 2, 2019
1 parent 68ecb36 commit 9b90e68
Show file tree
Hide file tree
Showing 10 changed files with 3,121 additions and 3,299 deletions.
8 changes: 4 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
language: node_js
node_js:
- "4"
- "5"
- "6"
- "7"
- "8"
- "9"
- "10"
- "11"
- "12"
- "13"
2 changes: 1 addition & 1 deletion benchmark.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var Benchmark = require('benchmark'),
Baobab = require('./').default;
Baobab = require('./src/baobab.js');

var suite = new Benchmark.Suite();

Expand Down
1,679 changes: 718 additions & 961 deletions build/baobab.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion build/baobab.min.js

Large diffs are not rendered by default.

4,612 changes: 2,335 additions & 2,277 deletions package-lock.json

Large diffs are not rendered by default.

56 changes: 18 additions & 38 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,31 @@
"emmett": "^3.1.1"
},
"devDependencies": {
"@babel/cli": "^7.7.4",
"@babel/core": "^7.7.4",
"@babel/node": "^7.7.4",
"@babel/preset-env": "7.7.4",
"@babel/register": "^7.7.4",
"@yomguithereal/eslint-config": "^4.0.0",
"add-banner": "^0.1.0",
"async": "^2.5.0",
"babel-cli": "^6.26.0",
"babel-core": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"babelify": "^8.0.0",
"async": "^3.1.0",
"babelify": "^10.0.0",
"benchmark": "^2.1.4",
"browserify": "^14.5.0",
"eslint": "^4.10.0",
"browserify": "^16.5.0",
"eslint": "^6.7.2",
"fs-extra": "^8.1.0",
"lodash": "^4.17.4",
"mkdirp": "^0.5.1",
"mocha": "^4.0.1",
"uglify-js": "^3.1.6"
"mocha": "^6.2.2",
"terser": "^4.4.2"
},
"scripts": {
"benchmark": "babel-node benchmark.js",
"build": "mkdirp build && browserify ./src/baobab.js -s Baobab -o ./build/baobab.js && uglifyjs ./build/baobab.js -c -m -o ./build/baobab.min.js && node ./scripts/banner.js",
"benchmark": "babel-node --presets @babel/preset-env benchmark.js",
"build": "node ./scripts/build.js",
"check": "npm test && npm run lint && npm run build",
"dist": "babel ./src --out-dir dist",
"dist": "babel ./src --out-dir dist --presets @babel/preset-env",
"lint": "eslint -c eslint.config.js ./src ./test",
"prepublish": "npm run dist",
"test": "mocha -R spec --require babel-core/register ./test/endpoint.js"
"prepublish": "npm run check && npm run dist",
"test": "mocha -R spec --require ./test/register.js ./test/endpoint.js"
},
"repository": {
"type": "git",
Expand All @@ -49,27 +51,5 @@
"bugs": {
"url": "https://github.com/Yomguithereal/baobab/issues"
},
"homepage": "https://github.com/Yomguithereal/baobab",
"browserify": {
"transform": [
[
"babelify",
{
"presets": [
[
"es2015",
{
"loose": true
}
]
]
}
]
]
},
"babel": {
"presets": [
"es2015"
]
}
"homepage": "https://github.com/Yomguithereal/baobab"
}
17 changes: 0 additions & 17 deletions scripts/banner.js

This file was deleted.

1 change: 1 addition & 0 deletions scripts/banner.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@
* Author: Yomguithereal (Guillaume Plique)
* License: MIT
*/
<%= code %>
40 changes: 40 additions & 0 deletions scripts/build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
var fs = require('fs-extra'),
path = require('path'),
browserify = require('browserify'),
compileTemplate = require('lodash/template'),
Terser = require('terser');

var pkg = require('../package.json');

var TEMPLATE_PATH = path.join(__dirname, 'banner.tmpl');
var ENPOINT_PATH = path.join(__dirname, '..', 'src', 'baobab.js');

var BUILD_PATH = path.join(__dirname, '..', 'build');
var CONCAT_PATH = path.join(BUILD_PATH, 'baobab.js');
var MINIFIED_PATH = path.join(BUILD_PATH, 'baobab.min.js');

var BANNER_TEMPLATE = compileTemplate(fs.readFileSync(TEMPLATE_PATH, 'utf-8'));

browserify(ENPOINT_PATH, {standalone: 'Baobab'})
.transform('babelify', {presets: [['@babel/preset-env', {loose: true}]]})
.bundle(function(err, buffer) {
if (err) {
console.error(err);
process.exit(1);
}

fs.ensureDirSync(BUILD_PATH);

var commonTemplateData = {
name: 'Baobab',
homepage: pkg.homepage,
version: pkg.version
};

var baobabCode = buffer.toString();

var minifiedCode = Terser.minify(baobabCode).code;

fs.writeFileSync(CONCAT_PATH, BANNER_TEMPLATE(Object.assign({code: baobabCode}, commonTemplateData)));
fs.writeFileSync(MINIFIED_PATH, BANNER_TEMPLATE(Object.assign({code: minifiedCode}, commonTemplateData)));
});
3 changes: 3 additions & 0 deletions test/register.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
require('@babel/register')({
presets: ['@babel/preset-env']
});

0 comments on commit 9b90e68

Please sign in to comment.