Compare commits

...
14 Commits
10 changed files with 50 additions and 29 deletions
+2 -1
View File
@@ -1,6 +1,7 @@
language: node_js language: node_js
sudo: false
node_js: node_js:
- '4.1.0' - '4.2.2'
before_install: before_install:
- currentfolder=${PWD##*/} - currentfolder=${PWD##*/}
- if [ "$currentfolder" != 'generator-react-webpack' ]; then cd .. && eval "mv $currentfolder generator-react-webpack" && cd generator-react-webpack; fi - if [ "$currentfolder" != 'generator-react-webpack' ]; then cd .. && eval "mv $currentfolder generator-react-webpack" && cd generator-react-webpack; fi
+16
View File
@@ -1,5 +1,21 @@
# generator-react-webpack - Changelog # generator-react-webpack - Changelog
## 3.2.2
1. Cleaned up formatting of unit tests
## 3.2.1
1. Updated tests for new version of react-webpack-template
## 3.2.0
1. Updated yeoman-generator package to new version 0.22.1 (some methods like generator.NamedBase are now deprecated!)
## 3.1.1
1. Added bugfix for https://github.com/newtriks/generator-react-webpack/issues/170
## 3.1.0 ## 3.1.0
1. Added support for postcss (Patch provided by [stylesuxx](https://github.com/stylesuxx)) 1. Added support for postcss (Patch provided by [stylesuxx](https://github.com/stylesuxx))
+1
View File
@@ -26,6 +26,7 @@ If you have built a generator using generator-react-webpack, tell us and we will
## Generators that extend generator-react-webpack ## Generators that extend generator-react-webpack
- [Generator-React-Webpack-Alt](https://github.com/weblogixx/generator-react-webpack-alt) (Adds ability to create actions, stores and sources for [alt.js](http://alt.js.org)) - [Generator-React-Webpack-Alt](https://github.com/weblogixx/generator-react-webpack-alt) (Adds ability to create actions, stores and sources for [alt.js](http://alt.js.org))
- [Generator-React-Webpack-Redux](https://github.com/stylesuxx/generator-react-webpack-redux) (Adds ability to create actions and reducers for [Redux](https://github.com/rackt/redux))
--- ---
+2 -2
View File
@@ -83,7 +83,7 @@ module.exports = generator.Base.extend({
if(styleConfig && styleConfig.packages) { if(styleConfig && styleConfig.packages) {
for(let dependency of styleConfig.packages) { for(let dependency of styleConfig.packages) {
packageSettings.dependencies[dependency.name] = dependency.version; packageSettings.devDependencies[dependency.name] = dependency.version;
} }
} }
@@ -92,7 +92,7 @@ module.exports = generator.Base.extend({
if(this.postcss && postcssConfig && postcssConfig.packages) { if(this.postcss && postcssConfig && postcssConfig.packages) {
for(let dependency of postcssConfig.packages) { for(let dependency of postcssConfig.packages) {
packageSettings.dependencies[dependency.name] = dependency.version; packageSettings.devDependencies[dependency.name] = dependency.version;
} }
} }
+3 -3
View File
@@ -2,11 +2,11 @@
let generator = require('yeoman-generator'); let generator = require('yeoman-generator');
let utils = require('../../utils/all'); let utils = require('../../utils/all');
module.exports = generator.NamedBase.extend({ module.exports = generator.Base.extend({
constructor: function() { constructor: function() {
generator.NamedBase.apply(this, arguments); generator.Base.apply(this, arguments);
this.argument('name', { type: String, required: true });
this.option('stateless', { this.option('stateless', {
desc: 'Create a stateless component instead of a full one', desc: 'Create a stateless component instead of a full one',
defaults: false defaults: false
+5 -3
View File
@@ -1,6 +1,6 @@
{ {
"name": "generator-react-webpack", "name": "generator-react-webpack",
"version": "3.1.0", "version": "3.2.2",
"description": "Yeoman generator for using React with Webpack via Babel", "description": "Yeoman generator for using React with Webpack via Babel",
"keywords": [ "keywords": [
"yeoman-generator", "yeoman-generator",
@@ -42,7 +42,7 @@
"dependencies": { "dependencies": {
"react-webpack-template": "^1.0.0", "react-webpack-template": "^1.0.0",
"underscore.string": "^3.2.2", "underscore.string": "^3.2.2",
"yeoman-generator": "^0.21.0", "yeoman-generator": "^0.22.0",
"yeoman-welcome": "^1.0.1", "yeoman-welcome": "^1.0.1",
"esprima": "^2.7.0", "esprima": "^2.7.0",
"esprima-walk": "^0.1.0", "esprima-walk": "^0.1.0",
@@ -50,7 +50,9 @@
}, },
"devDependencies": { "devDependencies": {
"chai": "^3.2.0", "chai": "^3.2.0",
"mocha": "^2.3.2" "mocha": "^2.3.2",
"yeoman-assert": "^2.1.1",
"yeoman-test": "^1.0.0"
}, },
"engines": { "engines": {
"node": ">=4.0.0", "node": ">=4.0.0",
+5 -6
View File
@@ -1,8 +1,8 @@
'use strict'; 'use strict';
let path = require('path'); let path = require('path');
let expect = require('chai').expect; let expect = require('chai').expect;
let assert = require('yeoman-generator').assert; let assert = require('yeoman-assert');
let helpers = require('yeoman-generator').test let helpers = require('yeoman-test');
describe('react-webpack:app', () => { describe('react-webpack:app', () => {
@@ -77,8 +77,8 @@ describe('react-webpack:app', () => {
assert.file([ assert.file([
'src/actions/README.md', 'src/actions/README.md',
'src/index.js',
'src/components/Main.js', 'src/components/Main.js',
'src/components/run.js',
'src/favicon.ico', 'src/favicon.ico',
'src/images/yeoman.png', 'src/images/yeoman.png',
'src/index.html', 'src/index.html',
@@ -169,8 +169,7 @@ describe('react-webpack:app non-default-prompts', () => {
it('should insert the postcss loader into the style pipes', () => { it('should insert the postcss loader into the style pipes', () => {
assert.fileContent('cfg/base.js', 'loader: \'style!css!postcss-loader\''); assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader\'');
//assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader\'');
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax\''); assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax\'');
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded\''); assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded\'');
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!less-loader\''); assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!less-loader\'');
@@ -186,8 +185,8 @@ describe('react-webpack:app non-default-prompts', () => {
assert.file([ assert.file([
'src/actions/README.md', 'src/actions/README.md',
'src/index.js',
'src/components/Main.js', 'src/components/Main.js',
'src/components/run.js',
'src/favicon.ico', 'src/favicon.ico',
'src/images/yeoman.png', 'src/images/yeoman.png',
'src/index.html', 'src/index.html',
+2 -2
View File
@@ -1,7 +1,7 @@
'use strict'; 'use strict';
let path = require('path'); let path = require('path');
let assert = require('yeoman-generator').assert; let assert = require('yeoman-assert');
let helpers = require('yeoman-generator').test let helpers = require('yeoman-test');
describe('react-webpack:component', () => { describe('react-webpack:component', () => {
+7 -5
View File
@@ -63,8 +63,8 @@
"value": "sass", "value": "sass",
"suffix": ".sass", "suffix": ".sass",
"packages": [ "packages": [
{ "name": "sass-loader", "version": "^1.0.1" }, { "name": "sass-loader", "version": "^3.1.2" },
{ "name": "node-sass", "version": "^3.3.3" } { "name": "node-sass", "version": "^3.4.2" }
] ]
}, },
{ {
@@ -72,8 +72,8 @@
"value": "scss", "value": "scss",
"suffix": ".scss", "suffix": ".scss",
"packages": [ "packages": [
{ "name": "sass-loader", "version": "^1.0.1" }, { "name": "sass-loader", "version": "^3.1.2" },
{ "name": "node-sass", "version": "^3.3.3" } { "name": "node-sass", "version": "^3.4.2" }
] ]
}, },
{ {
@@ -90,7 +90,9 @@
"value": "stylus", "value": "stylus",
"suffix": ".styl", "suffix": ".styl",
"packages": [ "packages": [
{ "name": "stylus-loader", "version": "^0.5.0" } { "name": "stylus-loader", "version": "^0.5.0" },
{ "name": "stylus", "version": "~0.49.2" },
{ "name": "nib", "version": "~1.0.4" }
] ]
} }
], ],