Skip to content

Commit bf4674e

Browse files
committed
added redistributable bundle
1 parent ab1bfda commit bf4674e

File tree

3 files changed

+31
-4
lines changed

3 files changed

+31
-4
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ npm-debug.log
33
.DS_Store
44
dist
55
lib
6+
mod
67
coverage

package.json

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
"version": "4.0.6",
44
"description": "Official React bindings for Redux",
55
"main": "./lib/index.js",
6-
"jsnext:main": "./src/index.js",
6+
"jsnext:main": "./mod/index.js",
77
"scripts": {
88
"build:lib": "babel src --out-dir lib",
9+
"build:mod": "scripts/build-module.js",
910
"build:umd": "webpack src/index.js dist/react-redux.js --config webpack.config.development.js",
1011
"build:umd:min": "webpack src/index.js dist/react-redux.min.js --config webpack.config.production.js",
11-
"build": "npm run build:lib && npm run build:umd && npm run build:umd:min",
12-
"clean": "rimraf lib dist coverage",
12+
"build": "npm run build:lib && npm run build:mod && npm run build:umd && npm run build:umd:min",
13+
"clean": "rimraf lib mod dist coverage",
1314
"lint": "eslint src test",
1415
"prepublish": "npm run clean && npm run build",
1516
"test": "mocha --compilers js:babel-core/register --recursive --require ./test/setup.js",
@@ -23,7 +24,7 @@
2324
"files": [
2425
"dist",
2526
"lib",
26-
"src"
27+
"mod"
2728
],
2829
"keywords": [
2930
"react",
@@ -49,6 +50,7 @@
4950
"babel-loader": "^6.2.0",
5051
"babel-plugin-transform-decorators-legacy": "^1.2.0",
5152
"babel-preset-es2015-loose": "^6.1.4",
53+
"babel-preset-es2015-loose-rollup": "^7.0.0",
5254
"babel-preset-react": "^6.3.13",
5355
"babel-preset-stage-0": "^6.3.13",
5456
"eslint": "^1.7.1",

scripts/build-module.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env node
2+
3+
'use strict'
4+
5+
const path = require('path')
6+
const glob = require('glob')
7+
const fs = require('fs')
8+
9+
const babel = require('babel-core')
10+
const outputFileSync = require('output-file-sync')
11+
12+
let options = JSON.parse(require('fs').readFileSync('.babelrc', 'utf8'))
13+
14+
options.babelrc = false
15+
options.presets.splice(options.presets.indexOf('es2015-loose'), 1, 'es2015-loose-rollup')
16+
17+
for (let src of glob.sync('src/**/*.js')) {
18+
const code = fs.readFileSync(src, 'utf8')
19+
const dest = 'mod/' + path.relative('src', src)
20+
const out = babel.transform(code, options)
21+
22+
outputFileSync(dest, out.code)
23+
console.log(src + ' -> ' + dest)
24+
}

0 commit comments

Comments
 (0)