Skip to content

Commit bb06fb2

Browse files
committed
Change examples to use less dependencies
1 parent a838fb4 commit bb06fb2

30 files changed

+105
-170
lines changed

examples/async/.babelrc

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"],
2+
"presets": ["es2015", "react"],
33
"env": {
44
"development": {
5-
"plugins": [
6-
[
7-
"react-transform", {
8-
"transforms": [{
9-
"transform": "react-transform-hmr",
10-
"imports": ["react"],
11-
"locals": ["module"]
12-
}]
13-
}
14-
]
15-
]
5+
"presets": ["react-hmre"]
166
}
177
}
188
}

examples/async/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,15 @@
3535
"redux-thunk": "^1.0.3"
3636
},
3737
"devDependencies": {
38-
"babel-polyfill": "^6.3.14",
3938
"babel-core": "^6.3.15",
4039
"babel-loader": "^6.2.0",
41-
"babel-plugin-react-transform": "^2.0.0-beta1",
40+
"babel-polyfill": "^6.3.14",
4241
"babel-preset-es2015": "^6.3.13",
4342
"babel-preset-react": "^6.3.13",
44-
"babel-preset-stage-2": "^6.3.13",
43+
"babel-preset-react-hmre": "^1.0.1",
4544
"expect": "^1.6.0",
4645
"express": "^4.13.3",
4746
"node-libs-browser": "^0.5.2",
48-
"react-transform-hmr": "^1.0.1",
4947
"webpack": "^1.9.11",
5048
"webpack-dev-middleware": "^1.2.0",
5149
"webpack-hot-middleware": "^2.2.0"

examples/async/webpack.config.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@ module.exports = {
1818
new webpack.NoErrorsPlugin()
1919
],
2020
module: {
21-
loaders: [{
22-
test: /\.js$/,
23-
loaders: ['babel'],
24-
exclude: /node_modules/,
25-
include: __dirname
26-
}]
21+
loaders: [
22+
{
23+
test: /\.js$/,
24+
loaders: ['babel'],
25+
exclude: /node_modules/,
26+
include: __dirname
27+
}
28+
]
2729
}
2830
}
2931

examples/counter/.babelrc

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"],
2+
"presets": ["es2015", "react"],
33
"env": {
44
"development": {
5-
"plugins": [
6-
[
7-
"react-transform", {
8-
"transforms": [{
9-
"transform": "react-transform-hmr",
10-
"imports": ["react"],
11-
"locals": ["module"]
12-
}]
13-
}
14-
]
15-
]
5+
"presets": ["react-hmre"]
166
}
177
}
188
}

examples/counter/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,16 @@
2424
"devDependencies": {
2525
"babel-core": "^6.3.15",
2626
"babel-loader": "^6.2.0",
27-
"babel-plugin-react-transform": "^2.0.0-beta1",
2827
"babel-preset-es2015": "^6.3.13",
2928
"babel-preset-react": "^6.3.13",
30-
"babel-preset-stage-2": "^6.3.13",
29+
"babel-preset-react-hmre": "^1.0.1",
3130
"cross-env": "^1.0.7",
3231
"expect": "^1.6.0",
3332
"express": "^4.13.3",
3433
"jsdom": "^5.6.1",
3534
"mocha": "^2.2.5",
3635
"node-libs-browser": "^0.5.2",
3736
"react-addons-test-utils": "^0.14.7",
38-
"react-transform-hmr": "^1.0.0",
3937
"webpack": "^1.9.11",
4038
"webpack-dev-middleware": "^1.2.0",
4139
"webpack-hot-middleware": "^2.2.0"

examples/real-world/.babelrc

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"],
2+
"presets": ["es2015", "react"],
33
"env": {
44
"development": {
5-
"plugins": [
6-
[
7-
"react-transform", {
8-
"transforms": [{
9-
"transform": "react-transform-hmr",
10-
"imports": ["react"],
11-
"locals": ["module"]
12-
}]
13-
}
14-
]
15-
]
5+
"presets": ["react-hmre"]
166
}
177
}
188
}

examples/real-world/package.json

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,14 @@
2929
"redux-thunk": "^1.0.3"
3030
},
3131
"devDependencies": {
32-
"babel-polyfill": "^6.3.14",
3332
"babel-core": "^6.3.15",
3433
"babel-loader": "^6.2.0",
35-
"babel-plugin-react-transform": "^2.0.0-beta1",
34+
"babel-polyfill": "^6.3.14",
3635
"babel-preset-es2015": "^6.3.13",
3736
"babel-preset-react": "^6.3.13",
38-
"babel-preset-stage-2": "^6.3.13",
37+
"babel-preset-react-hmre": "^1.0.1",
3938
"concurrently": "^0.1.1",
4039
"express": "^4.13.3",
41-
"react-transform-hmr": "^1.0.0",
4240
"redux-devtools": "^3.0.2",
4341
"redux-devtools-dock-monitor": "^1.0.1",
4442
"redux-devtools-log-monitor": "^1.0.2",

examples/real-world/webpack.config.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,14 @@ module.exports = {
1818
new webpack.NoErrorsPlugin()
1919
],
2020
module: {
21-
loaders: [{
22-
test: /\.js$/,
23-
loaders: [ 'babel' ],
24-
exclude: /node_modules/,
25-
include: __dirname
26-
}]
21+
loaders: [
22+
{
23+
test: /\.js$/,
24+
loaders: [ 'babel' ],
25+
exclude: /node_modules/,
26+
include: __dirname
27+
}
28+
]
2729
}
2830
}
2931

examples/shopping-cart/.babelrc

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"],
2+
"presets": ["es2015", "react"],
33
"env": {
44
"development": {
5-
"plugins": [
6-
[
7-
"react-transform", {
8-
"transforms": [{
9-
"transform": "react-transform-hmr",
10-
"imports": ["react"],
11-
"locals": ["module"]
12-
}]
13-
}
14-
]
15-
]
5+
"presets": ["react-hmre"]
166
}
177
}
188
}

examples/shopping-cart/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'babel-polyfill'
12
import React from 'react'
23
import { render } from 'react-dom'
34
import { createStore, applyMiddleware } from 'redux'

examples/shopping-cart/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@
2424
"devDependencies": {
2525
"babel-core": "^6.3.15",
2626
"babel-loader": "^6.2.0",
27-
"babel-plugin-react-transform": "^2.0.0-beta1",
2827
"babel-preset-es2015": "^6.3.13",
2928
"babel-preset-react": "^6.3.13",
30-
"babel-preset-stage-2": "^6.3.13",
29+
"babel-preset-react-hmre": "^1.0.1",
3130
"express": "^4.13.3",
3231
"json-loader": "^0.5.3",
33-
"react-transform-hmr": "^1.0.0",
3432
"redux-logger": "^2.0.1",
3533
"webpack": "^1.9.11",
3634
"webpack-dev-middleware": "^1.2.0",

examples/shopping-cart/reducers/cart.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@ function quantityById(state = initialState.quantityById, action) {
2525
switch (action.type) {
2626
case ADD_TO_CART:
2727
const { productId } = action
28-
return {
29-
...state,
28+
return Object.assign({}, state, {
3029
[productId]: (state[productId] || 0) + 1
31-
}
30+
})
3231
default:
3332
return state
3433
}

examples/shopping-cart/reducers/index.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ export function getTotal(state) {
1010
}
1111

1212
export function getCartProducts(state) {
13-
return getAddedIds(state.cart).map(id => ({
14-
...getProduct(state.products, id),
15-
quantity: getQuantity(state.cart, id)
16-
}))
13+
return getAddedIds(state.cart).map(id => Object.assign(
14+
{},
15+
getProduct(state.products, id),
16+
{
17+
quantity: getQuantity(state.cart, id)
18+
}
19+
))
1720
}
1821

1922
export default combineReducers({

examples/shopping-cart/reducers/products.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ import { RECEIVE_PRODUCTS, ADD_TO_CART } from '../constants/ActionTypes'
44
function products(state, action) {
55
switch (action.type) {
66
case ADD_TO_CART:
7-
return {
8-
...state,
7+
return Object.assign({}, state, {
98
inventory: state.inventory - 1
10-
}
9+
})
1110
default:
1211
return state
1312
}
@@ -16,20 +15,19 @@ function products(state, action) {
1615
function byId(state = {}, action) {
1716
switch (action.type) {
1817
case RECEIVE_PRODUCTS:
19-
return {
20-
...state,
21-
...action.products.reduce((obj, product) => {
18+
return Object.assign({},
19+
state,
20+
action.products.reduce((obj, product) => {
2221
obj[product.id] = product
2322
return obj
2423
}, {})
25-
}
24+
)
2625
default:
2726
const { productId } = action
2827
if (productId) {
29-
return {
30-
...state,
28+
return Object.assign({}, state, {
3129
[productId]: products(state[productId], action)
32-
}
30+
})
3331
}
3432
return state
3533
}

examples/shopping-cart/webpack.config.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,20 @@ module.exports = {
1818
new webpack.NoErrorsPlugin()
1919
],
2020
module: {
21-
loaders: [{
22-
test: /\.js$/,
23-
loaders: [ 'babel' ],
24-
exclude: /node_modules/,
25-
include: __dirname
26-
},
27-
{
28-
test: /\.json$/,
29-
loaders: [ 'json' ],
30-
exclude: /node_modules/,
31-
include: __dirname
32-
}]
21+
loaders: [
22+
{
23+
test: /\.js$/,
24+
loaders: [ 'babel' ],
25+
exclude: /node_modules/,
26+
include: __dirname
27+
},
28+
{
29+
test: /\.json$/,
30+
loaders: [ 'json' ],
31+
exclude: /node_modules/,
32+
include: __dirname
33+
}
34+
]
3335
}
3436
}
3537

examples/todomvc/.babelrc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"]
2+
"presets": ["es2015", "react"],
3+
"env": {
4+
"development": {
5+
"presets": ["react-hmre"]
6+
}
7+
}
38
}

examples/todomvc/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@
2727
"babel-polyfill": "^6.3.14",
2828
"babel-core": "^6.3.15",
2929
"babel-loader": "^6.2.0",
30-
"babel-plugin-react-transform": "^2.0.0-beta1",
3130
"babel-preset-es2015": "^6.3.13",
3231
"babel-preset-react": "^6.3.13",
33-
"babel-preset-stage-2": "^6.3.13",
32+
"babel-preset-react-hmre": "^1.0.1",
3433
"cross-env": "^1.0.7",
3534
"expect": "^1.8.0",
3635
"express": "^4.13.3",
@@ -39,7 +38,6 @@
3938
"node-libs-browser": "^0.5.2",
4039
"raw-loader": "^0.5.1",
4140
"react-addons-test-utils": "^0.14.7",
42-
"react-transform-hmr": "^1.0.0",
4341
"style-loader": "^0.12.3",
4442
"todomvc-app-css": "^2.0.1",
4543
"webpack": "^1.9.11",

examples/todomvc/webpack.config.js

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,19 @@ module.exports = {
1818
new webpack.NoErrorsPlugin()
1919
],
2020
module: {
21-
loaders: [{
22-
test: /\.js$/,
23-
loaders: [ 'babel' ],
24-
exclude: /node_modules/,
25-
include: __dirname
26-
}, {
27-
test: /\.css?$/,
28-
loaders: [ 'style', 'raw' ],
29-
include: __dirname
30-
}]
21+
loaders: [
22+
{
23+
test: /\.js$/,
24+
loaders: [ 'babel' ],
25+
exclude: /node_modules/,
26+
include: __dirname
27+
},
28+
{
29+
test: /\.css?$/,
30+
loaders: [ 'style', 'raw' ],
31+
include: __dirname
32+
}
33+
]
3134
}
3235
}
3336

examples/todos-with-undo/.babelrc

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
{
2-
"presets": ["es2015","stage-2", "react"],
2+
"presets": ["es2015", "react"],
33
"env": {
44
"development": {
5-
"plugins": [
6-
[
7-
"react-transform", {
8-
"transforms": [{
9-
"transform": "react-transform-hmr",
10-
"imports": ["react"],
11-
"locals": ["module"]
12-
}]
13-
}
14-
]
15-
]
5+
"presets": ["react-hmre"]
166
}
177
}
188
}

examples/todos-with-undo/components/AddTodo.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export default class AddTodo extends Component {
1717
<form onSubmit={(e) => this.handleSubmit(e)}>
1818
<input type="text" ref="input" />
1919
<button>
20-
Add
20+
Addx
2121
</button>
2222
</form>
2323
</div>

0 commit comments

Comments
 (0)