Skip to content
This repository was archived by the owner on Jan 8, 2019. It is now read-only.

Commit 0113e6c

Browse files
committed
update pkgs
1 parent 4264e1b commit 0113e6c

File tree

6 files changed

+116
-29
lines changed

6 files changed

+116
-29
lines changed

README.md

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
# react-minimal-boilerplate [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
1+
# react-boilerplate [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)
22

3-
> Another minimal [React](https://facebook.github.io/react/) boilerplate.
4-
5-
__Status:__ Development in progress...
3+
> Another [React](https://facebook.github.io/react/) boilerplate.
64
75
## Features
86

@@ -11,15 +9,31 @@ __Status:__ Development in progress...
119
- [x] [CSS Modules](https://github.com/gajus/babel-plugin-react-css-modules) with [Sass](https://github.com/jtangelder/sass-loader) support.
1210
- [x] [ESLint](http://eslint.org/) with [Standard](http://standardjs.com/).
1311
- [x] [PostCSS](https://github.com/postcss/postcss-loader) with [Autoprefixer](https://github.com/postcss/autoprefixer).
12+
- [x] [Webpack Code Spliting](https://webpack.js.org/guides/code-splitting/).
13+
- [x] [Webpack Dashboard](https://github.com/FormidableLabs/webpack-dashboard) for development.
14+
- [x] [Webpack Bundle Analyzer](https://github.com/th0r/webpack-bundle-analyzer) for production.
1415
- [ ] Pre-rendering and server-side rendering hydration.
1516
- [ ] Service Workers for offline caching powered by sw-precache.
1617
- [ ] Testing.
1718

19+
[Node 6](https://nodejs.org/en/) or later is required.
20+
1821
## Install
1922

2023
Clone the repository and install dependencies:
2124

2225
```sh
26+
git clone \
27+
--depth 1 \
28+
--single-branch \
29+
--branch latest \
30+
https://github.com/joseluisq/react-boilerplate.git ./my-react-stuff
31+
```
32+
_Replace `--branch` value with `latest` release tag (E.g. `latest`, `v0.1.0`, etc)_
33+
34+
```sh
35+
cd ./my-react-stuff
36+
2337
yarn
2438
```
2539

package.json

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
2-
"name": "react-minimal-boilerplate",
2+
"name": "react-boilerplate",
33
"private": true,
4-
"description": "Another minimal React boilerplate",
4+
"description": "Another React boilerplate",
55
"repository": "joseluisq/webpack-boilerplate",
66
"author": {
77
"name": "José Luis Quintana",
88
"url": "http://git.io/joseluisq"
99
},
1010
"engines": {
11-
"node": ">= 4.2"
11+
"node": ">= 6.0"
1212
},
1313
"dependencies": {
1414
"react": "^15.6.1",
@@ -22,8 +22,10 @@
2222
"babel-core": "^6.25.0",
2323
"babel-eslint": "^7.2.3",
2424
"babel-loader": "^7.0.0",
25-
"babel-plugin-dev-expression": "^0.2.1",
2625
"babel-plugin-react-css-modules": "^2.8.0",
26+
"babel-plugin-transform-react-constant-elements": "^6.23.0",
27+
"babel-plugin-transform-react-inline-elements": "^6.22.0",
28+
"babel-plugin-transform-react-remove-prop-types": "^0.4.6",
2729
"babel-polyfill": "^6.23.0",
2830
"babel-preset-es2015": "^6.24.1",
2931
"babel-preset-react": "^6.24.1",
@@ -51,29 +53,42 @@
5153
"style-loader": "^0.18.2",
5254
"url-loader": "^0.5.9",
5355
"webpack": "^2.6.1",
56+
"webpack-bundle-analyzer": "^2.8.2",
5457
"webpack-dashboard": "^0.4.0",
5558
"webpack-dev-server": "^2.4.5",
5659
"webpack-manifest-plugin": "^1.1.0"
5760
},
5861
"scripts": {
5962
"start": "npm run dev",
60-
"dev": "webpack-dashboard -t 'react-minimal-boilerplate' -- webpack-dev-server --config webpack.config.dev.js",
63+
"dev": "NODE_ENV=development webpack-dashboard -t 'react-minimal-boilerplate' -- webpack-dev-server --config webpack.config.dev.js",
6164
"build": "npm run clean && npm run prod",
6265
"clean": "rm -rf ./dist",
63-
"prod": "webpack -p --config webpack.config.prod.js",
66+
"prod": "NODE_ENV=production webpack --progress --config webpack.config.prod.js",
6467
"test": "npm run lint && npm run tape",
6568
"lint": "eslint src"
6669
},
6770
"babel": {
68-
"presets": [
69-
["es2015", { "modules": false }],
70-
"stage-0",
71-
"react"
72-
],
73-
"plugins": [
74-
"react-css-modules",
75-
"dev-expression"
76-
]
71+
"env": {
72+
"production": {
73+
"presets": [
74+
[
75+
"es2015",
76+
{
77+
"loose": true,
78+
"modules": false
79+
}
80+
],
81+
"stage-0",
82+
"react"
83+
],
84+
"plugins": [
85+
"transform-react-constant-elements",
86+
"transform-react-remove-prop-types",
87+
"transform-react-inline-elements",
88+
"react-css-modules"
89+
]
90+
}
91+
}
7792
},
7893
"eslintConfig": {
7994
"parser": "babel-eslint",

src/components/home/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { Component } from 'react'
22
import style from './style.sass'
3-
import logo from './logo.svg'
3+
import logo from '../../assets/images/logo.svg'
44

55
export default class Home extends Component {
66
render () {

webpack.config.prod.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,7 @@ module.exports = {
163163
new Webpack.optimize.CommonsChunkPlugin({
164164
name: 'vendor',
165165
minChunks (module, count) {
166-
var context = module.context
167-
return context && context.indexOf('node_modules') >= 0
166+
return module.context && module.context.indexOf('node_modules') >= 0
168167
}
169168
}),
170169
new Manifest({

yarn.lock

Lines changed: 66 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ acorn@^4.0.3:
3333
version "4.0.13"
3434
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
3535

36-
acorn@^5.0.0, acorn@^5.0.1:
36+
acorn@^5.0.0, acorn@^5.0.1, acorn@^5.0.3:
3737
version "5.0.3"
3838
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
3939

@@ -443,10 +443,6 @@ babel-plugin-check-es2015-constants@^6.22.0:
443443
dependencies:
444444
babel-runtime "^6.22.0"
445445

446-
babel-plugin-dev-expression@^0.2.1:
447-
version "0.2.1"
448-
resolved "https://registry.yarnpkg.com/babel-plugin-dev-expression/-/babel-plugin-dev-expression-0.2.1.tgz#d4a7beefefbb50e3f2734990a82a2486cf9eb9ee"
449-
450446
babel-plugin-react-css-modules@^2.8.0:
451447
version "2.8.0"
452448
resolved "https://registry.yarnpkg.com/babel-plugin-react-css-modules/-/babel-plugin-react-css-modules-2.8.0.tgz#6cf2b685b1e03e1fd29cddfe9087594c368606f0"
@@ -773,12 +769,24 @@ babel-plugin-transform-object-rest-spread@^6.22.0:
773769
babel-plugin-syntax-object-rest-spread "^6.8.0"
774770
babel-runtime "^6.22.0"
775771

772+
babel-plugin-transform-react-constant-elements@^6.23.0:
773+
version "6.23.0"
774+
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz#2f119bf4d2cdd45eb9baaae574053c604f6147dd"
775+
dependencies:
776+
babel-runtime "^6.22.0"
777+
776778
babel-plugin-transform-react-display-name@^6.23.0:
777779
version "6.25.0"
778780
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1"
779781
dependencies:
780782
babel-runtime "^6.22.0"
781783

784+
babel-plugin-transform-react-inline-elements@^6.22.0:
785+
version "6.22.0"
786+
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-inline-elements/-/babel-plugin-transform-react-inline-elements-6.22.0.tgz#6687211a32b49a52f22c573a2b5504a25ef17c53"
787+
dependencies:
788+
babel-runtime "^6.22.0"
789+
782790
babel-plugin-transform-react-jsx-self@^6.22.0:
783791
version "6.22.0"
784792
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e"
@@ -801,6 +809,12 @@ babel-plugin-transform-react-jsx@^6.24.1:
801809
babel-plugin-syntax-jsx "^6.8.0"
802810
babel-runtime "^6.22.0"
803811

812+
babel-plugin-transform-react-remove-prop-types@^0.4.6:
813+
version "0.4.6"
814+
resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.6.tgz#c3d20ff4e97fb08fa63e86a97b2daab6ad365a19"
815+
dependencies:
816+
babel-traverse "^6.24.1"
817+
804818
babel-plugin-transform-regenerator@^6.24.1:
805819
version "6.24.1"
806820
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418"
@@ -1839,6 +1853,10 @@ domutils@1.5.1:
18391853
dom-serializer "0"
18401854
domelementtype "1"
18411855

1856+
duplexer@^0.1.1:
1857+
version "0.1.1"
1858+
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
1859+
18421860
ecc-jsbn@~0.1.1:
18431861
version "0.1.1"
18441862
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
@@ -1849,6 +1867,10 @@ ee-first@1.1.1:
18491867
version "1.1.1"
18501868
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
18511869

1870+
ejs@^2.5.6:
1871+
version "2.5.6"
1872+
resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.6.tgz#479636bfa3fe3b1debd52087f0acb204b4f19c88"
1873+
18521874
electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.14:
18531875
version "1.3.14"
18541876
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz#64af0f9efd3c3c6acd57d71f83b49ca7ee9c4b43"
@@ -2163,7 +2185,7 @@ expand-range@^1.8.1:
21632185
dependencies:
21642186
fill-range "^2.1.0"
21652187

2166-
express@^4.13.3:
2188+
express@^4.13.3, express@^4.15.2:
21672189
version "4.15.3"
21682190
resolved "https://registry.yarnpkg.com/express/-/express-4.15.3.tgz#bab65d0f03aa80c358408972fc700f916944b662"
21692191
dependencies:
@@ -2286,7 +2308,7 @@ filename-regex@^2.0.0:
22862308
version "2.0.1"
22872309
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
22882310

2289-
filesize@^3.3.0:
2311+
filesize@^3.3.0, filesize@^3.5.9:
22902312
version "3.5.10"
22912313
resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.5.10.tgz#fc8fa23ddb4ef9e5e0ab6e1e64f679a24a56761f"
22922314

@@ -2559,6 +2581,12 @@ graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
25592581
version "1.0.1"
25602582
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
25612583

2584+
gzip-size@^3.0.0:
2585+
version "3.0.0"
2586+
resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520"
2587+
dependencies:
2588+
duplexer "^0.1.1"
2589+
25622590
handle-thing@^1.2.5:
25632591
version "1.2.5"
25642592
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4"
@@ -3739,6 +3767,10 @@ onetime@^2.0.0:
37393767
dependencies:
37403768
mimic-fn "^1.0.0"
37413769

3770+
opener@^1.4.3:
3771+
version "1.4.3"
3772+
resolved "https://registry.yarnpkg.com/opener/-/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
3773+
37423774
opn@4.0.2:
37433775
version "4.0.2"
37443776
resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95"
@@ -5299,6 +5331,10 @@ ultron@1.0.x:
52995331
version "1.0.2"
53005332
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa"
53015333

5334+
ultron@~1.1.0:
5335+
version "1.1.0"
5336+
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864"
5337+
53025338
uniq@^1.0.1:
53035339
version "1.0.1"
53045340
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
@@ -5420,6 +5456,22 @@ wbuf@^1.1.0, wbuf@^1.7.2:
54205456
dependencies:
54215457
minimalistic-assert "^1.0.0"
54225458

5459+
webpack-bundle-analyzer@^2.8.2:
5460+
version "2.8.2"
5461+
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.8.2.tgz#8b6240c29a9d63bc72f09d920fb050adbcce9fe8"
5462+
dependencies:
5463+
acorn "^5.0.3"
5464+
chalk "^1.1.3"
5465+
commander "^2.9.0"
5466+
ejs "^2.5.6"
5467+
express "^4.15.2"
5468+
filesize "^3.5.9"
5469+
gzip-size "^3.0.0"
5470+
lodash "^4.17.4"
5471+
mkdirp "^0.5.1"
5472+
opener "^1.4.3"
5473+
ws "^2.3.1"
5474+
54235475
webpack-dashboard@^0.4.0:
54245476
version "0.4.0"
54255477
resolved "https://registry.yarnpkg.com/webpack-dashboard/-/webpack-dashboard-0.4.0.tgz#9e1d516ee31c8c5e4436148dc3eb09efe9e0c55f"
@@ -5586,6 +5638,13 @@ ws@1.1.4:
55865638
options ">=0.0.5"
55875639
ultron "1.0.x"
55885640

5641+
ws@^2.3.1:
5642+
version "2.3.1"
5643+
resolved "https://registry.yarnpkg.com/ws/-/ws-2.3.1.tgz#6b94b3e447cb6a363f785eaf94af6359e8e81c80"
5644+
dependencies:
5645+
safe-buffer "~5.0.1"
5646+
ultron "~1.1.0"
5647+
55895648
wtf-8@1.0.0:
55905649
version "1.0.0"
55915650
resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a"

0 commit comments

Comments
 (0)