shrank frontexpress.min.js - added frontexpress.js - added those files in .npmignore #2

This commit is contained in:
Camel Aissani 2016-09-09 22:56:20 +02:00
parent 474274c71f
commit 2702bb8ff6
7 changed files with 1652 additions and 16 deletions

View File

@ -1,3 +1,4 @@
frontexpress.js
frontexpress.min.js
coverage
dist

View File

@ -1,4 +1,5 @@
index.js
frontexpress.js
frontexpress.min.js
test
coverage

View File

@ -20,7 +20,8 @@
"homepage": "https://github.com/camelaissani/frontexpress",
"ignore": [
"**/.*",
"webpack.config.js",
"index.js",
"webpack.config.babel.js",
"lib",
"node_modules",
"bower_components",

1619
frontexpress.js Normal file

File diff suppressed because it is too large Load Diff

2
frontexpress.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,13 +1,14 @@
{
"name": "frontexpress",
"version": "0.1.7",
"version": "0.1.8",
"description": "Frontexpress manages routes in browser like ExpressJS on Node",
"main": "dist/frontexpress.js",
"scripts": {
"lint": "eslint .",
"only-test": "mocha --compilers js:babel-core/register",
"test": "npm run lint && babel-node node_modules/.bin/babel-istanbul cover node_modules/.bin/_mocha",
"prepublish": "rimraf dist && babel lib -d dist && webpack"
"frontpackage": "webpack",
"prepublish": "rimraf dist && babel lib -d dist"
},
"author": "Camel Aissani <camel.aissani@gmail.com> (https://nuageprive.fr)",
"license": "MIT",

View File

@ -1,20 +1,33 @@
import webpack from 'webpack';
import path from 'path';
export default {
entry: path.join(__dirname, 'index.js'),
output: {
const entry = path.join(__dirname, 'index.js');
const module = {
loaders: [{
test: /\.js/,
loader: 'babel-loader'
}]
};
const output = (min=false) => {
const filename = min?'frontexpress.min.js':'frontexpress.js';
return {
path: __dirname,
filename: 'frontexpress.min.js'
},
module: {
loaders: [
{ test: /\.js/, loader: 'babel-loader' }
]
},
filename
};
};
export default [{
entry,
output: output(true),
module,
plugins: [
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
new webpack.optimize.UglifyJsPlugin(),
],
};
},
{
entry,
output: output(),
module
}];