Skip to content

Commit cc7b1d4

Browse files
committed
Merge branch 'master' into greenkeeper/initial
# Conflicts:
2 parents ce43173 + baa50e5 commit cc7b1d4

6 files changed

Lines changed: 85 additions & 63 deletions

File tree

.editorconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
root = true
2+
3+
[*]
4+
indent_style = tab
5+
end_of_line = lf
6+
charset = utf-8
7+
trim_trailing_whitespace = true
8+
insert_final_newline = true
9+
10+
[{package.json,.*rc,*.yml}]
11+
indent_style = space
12+
indent_size = 2
13+
14+
[*.md]
15+
trim_trailing_whitespace = false

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
language: node_js
2+
node_js:
3+
- "node"

README.md

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
1+
# Microbundle
12

3+
A zero-configuration bundler for tiny modules, powered by Rollup.
24

3-
[![Greenkeeper badge](https://badges.greenkeeper.io/developit/microbundle.svg)](https://greenkeeper.io/)
5+
- Reads all the necessary information from your `package.json`
6+
- Supports multiple entry modules (`cli.js` + `index.js`, etc)
7+
- Creates multiple output formats for each entry (CommonJS, UMD & ESM).
8+
9+
## Installation
10+
11+
`npm i -D microbundle`
12+
13+
... then add it as an npm script:
14+
15+
```js
16+
{
17+
"scripts": {
18+
"build": "microbundle",
19+
"dev": "microbundle watch"
20+
}
21+
}
22+
```
23+
24+
## Usage
25+
26+
```
27+
microbundle [entries..]
28+
29+
Build once and exit
30+
31+
Commands:
32+
cli.js build [entries..] Build once and exit [default]
33+
cli.js watch [entries..] Rebuilds on any change
34+
35+
Options:
36+
--version Show version number [boolean]
37+
--entry, -i Entry module(s)
38+
[string] [default: <package.module>]
39+
--output, -o, -d Directory to place build files into
40+
[string] [default: <dirname(package.main), build/>]
41+
--cwd Use an alternative working directory
42+
[string] [default: .]
43+
--format Only build specified formats
44+
[string] [default: es,cjs,umd]
45+
--compress Compress output using UglifyJS
46+
[boolean] [default: true]
47+
--strict Enforce undefined global context and add "use
48+
strict" [default: false]
49+
```
50+
51+
## License
52+
53+
MIT

package.json

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,29 @@
11
{
22
"name": "microbundle",
3-
"version": "0.1.0",
3+
"version": "0.2.2",
44
"description": "Zero-configuration bundler for tiny JS libs, powered by Rollup.",
55
"main": "dist/microbundle.js",
66
"source": "src/index.js",
7-
"bin": {
8-
"microbundle": "dist/cli.js"
9-
},
7+
"bin": "dist/cli.js",
108
"scripts": {
11-
"build": "babel-node --presets env src/cli.js --external all --format cjs src/*.js",
12-
"prepare": "npm run -s build && npm t",
9+
"build": "npm run -s build:babel && npm run -s build:self",
10+
"build:babel": "babel-node --presets env src/cli.js --external all --format cjs src/*.js",
11+
"build:self": "node dist/cli.js --external all --format cjs src/*.js",
12+
"prepare": "npm run -s build",
13+
"prepare:babel": "babel --presets env src/*.js -d dist && npm t",
1314
"lint": "eslint src",
1415
"test:build": "node dist/cli.js --no-compress --cwd test/demo",
15-
"test": "npm run -s lint && npm run -s build && npm run -s test:build"
16+
"test": "npm run -s lint && npm run -s build && npm run -s test:build",
17+
"release": "npm run -s prepare && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"
1618
},
19+
"repository": "developit/microbundle",
1720
"eslintConfig": {
1821
"extends": "eslint-config-developit"
1922
},
2023
"keywords": [
2124
"bundle",
22-
"rollup"
25+
"rollup",
26+
"micro library"
2327
],
2428
"files": [
2529
"src",
@@ -43,6 +47,7 @@
4347
"rollup-plugin-node-resolve": "^3.0.0",
4448
"rollup-plugin-nodent": "^0.1.3",
4549
"rollup-plugin-post-replace": "^1.0.0",
50+
"rollup-plugin-preserve-shebang": "^0.1.3",
4651
"rollup-plugin-sizes": "^0.4.2",
4752
"rollup-plugin-uglify": "^2.0.1",
4853
"yargs": "^10.0.3"

src/README.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import replace from 'rollup-plugin-post-replace';
1313
import es3 from 'rollup-plugin-es3';
1414
import gzipSize from 'gzip-size';
1515
import prettyBytes from 'pretty-bytes';
16+
import shebangPlugin from 'rollup-plugin-preserve-shebang';
1617

1718
const readFile = promisify(fs.readFile);
1819
const stat = promisify(fs.stat);
@@ -203,7 +204,8 @@ function createConfig(options, entry, format) {
203204
ongenerate({ bundle }, { code }) {
204205
config._code = bundle._code = code;
205206
}
206-
}
207+
},
208+
shebangPlugin()
207209
].filter(Boolean)
208210
},
209211

0 commit comments

Comments
 (0)