Skip to content

Commit

Permalink
support umd build
Browse files Browse the repository at this point in the history
  • Loading branch information
doodlewind committed Jan 4, 2018
1 parent e9ca3dd commit 863be90
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 3 deletions.
28 changes: 28 additions & 0 deletions build/rollup-umd-min.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

import babel from 'rollup-plugin-babel'
import cjs from 'rollup-plugin-commonjs'
import node from 'rollup-plugin-node-resolve'
import uglify from 'rollup-plugin-uglify'
import { minify } from 'uglify-es'

import config from './rollup'

config.output = {
file: './lib/bumpover.min.js',
format: 'umd',
name: 'Bumpover'
}

config.plugins = [
babel({
exclude: 'node_modules/**',
sourceMap: true
}),
cjs({
sourceMap: false
}),
node(),
uglify({}, minify)
]

export default config
13 changes: 13 additions & 0 deletions build/rollup-umd.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import config from './rollup'

config.output = {
file: './lib/bumpover.js',
format: 'umd',
name: 'Bumpover',
sourcemap: true,
globals: {
'superstruct': 'Superstruct'
}
}

export default config
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
"description": "🚧 Controllable toolkit bumping data structure.",
"main": "lib/index.js",
"scripts": {
"build": "yarn run build:es && yarn run build:cjs",
"build": "yarn run build:es & yarn run build:cjs & yarn run build:umd & yarn run build:umd-min",
"build:es": "rollup --config ./build/rollup.js",
"build:cjs": "rollup --config ./build/rollup-cjs.js",
"build:umd": "rollup --config ./build/rollup-umd.js --silent",
"build:umd-min": "rollup --config ./build/rollup-umd-min.js --silent",
"clean": "rm -rf ./lib ./node_modules",
"example": "babel-node --presets env,stage-0",
"example:basic": "yarn run example examples/basic",
Expand Down Expand Up @@ -55,8 +57,10 @@
"rollup-plugin-babel": "^3.0.3",
"rollup-plugin-commonjs": "^8.2.6",
"rollup-plugin-node-resolve": "^3.0.0",
"rollup-plugin-uglify": "^2.0.1",
"standard": "^10.0.3",
"superstruct": "^0.5.0",
"uglify-es": "^3.3.4",
"xml-js": "^1.6.1"
},
"peerDependencies": {
Expand Down
24 changes: 22 additions & 2 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1405,7 +1405,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5:
dependencies:
delayed-stream "~1.0.0"

commander@^2.11.0:
commander@^2.11.0, commander@~2.12.1:
version "2.12.2"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"

Expand Down Expand Up @@ -4228,6 +4228,12 @@ rollup-plugin-node-resolve@^3.0.0:
is-module "^1.0.0"
resolve "^1.1.6"

rollup-plugin-uglify@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/rollup-plugin-uglify/-/rollup-plugin-uglify-2.0.1.tgz#67b37ad1efdafbd83af4c36b40c189ee4866c969"
dependencies:
uglify-js "^3.0.9"

rollup-pluginutils@^1.5.0:
version "1.5.2"
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz#1e156e778f94b7255bfa1b3d0178be8f5c552408"
Expand Down Expand Up @@ -4406,7 +4412,7 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"

source-map@^0.6.0, source-map@^0.6.1:
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"

Expand Down Expand Up @@ -4748,6 +4754,13 @@ typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"

uglify-es@^3.3.4:
version "3.3.4"
resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.4.tgz#2d592678791e5310456bbc95e952139e3b13167a"
dependencies:
commander "~2.12.1"
source-map "~0.6.1"

uglify-js@^2.6:
version "2.8.29"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
Expand All @@ -4757,6 +4770,13 @@ uglify-js@^2.6:
optionalDependencies:
uglify-to-browserify "~1.0.0"

uglify-js@^3.0.9:
version "3.3.4"
resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.4.tgz#d8ebb76f201a3798ac2f0b6519642fcca4a99834"
dependencies:
commander "~2.12.1"
source-map "~0.6.1"

uglify-to-browserify@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
Expand Down

0 comments on commit 863be90

Please sign in to comment.