From 312c88b0bce5418c667d44143f815f52351ec9ae Mon Sep 17 00:00:00 2001 From: stylesuxx Date: Wed, 18 Nov 2015 03:11:04 +0100 Subject: [PATCH] Added dependencies for postcss --- generators/app/index.js | 13 +++++++++++++ generators/app/prompts.js | 6 ++++++ utils/configopts.json | 12 ++++++++++++ 3 files changed, 31 insertions(+) diff --git a/generators/app/index.js b/generators/app/index.js index 0da3e55..eefa018 100644 --- a/generators/app/index.js +++ b/generators/app/index.js @@ -46,11 +46,15 @@ module.exports = generator.Base.extend({ // Set needed global vars for yo this.appName = props.appName; this.style = props.style; + this.postcss = props.postcss // Set needed keys into config this.config.set('appName', this.appName); this.config.set('appPath', this.appPath); this.config.set('style', this.style); + this.config.set('postcss', this.postcss); + + this.config.save(); done(); }.bind(this)); @@ -83,6 +87,15 @@ module.exports = generator.Base.extend({ } } + // Add postcss module if enabled + let postcssConfig = utils.config.getChoiceByKey('postcss', 'postcss'); + if(this.postcss && postcssConfig && postcssConfig.packages) { + + for(let dependency of postcssConfig.packages) { + packageSettings.dependencies[dependency.name] = dependency.version; + } + } + this.fs.writeJSON(this.destinationPath('package.json'), packageSettings); }, diff --git a/generators/app/prompts.js b/generators/app/prompts.js index 5c447ea..77a90fe 100644 --- a/generators/app/prompts.js +++ b/generators/app/prompts.js @@ -14,5 +14,11 @@ module.exports = [ message: 'Which styles language you want to use?', choices: utils.config.getChoices('style'), default: utils.config.getDefaultChoice('style') + }, + { + type: 'confirm', + name: 'postcss', + message: 'Enable postcss?', + default: false } ]; diff --git a/utils/configopts.json b/utils/configopts.json index 2a157ba..8012f56 100644 --- a/utils/configopts.json +++ b/utils/configopts.json @@ -39,6 +39,18 @@ } ] }, + "postcss": { + "options": [ + { + "name": "postcss", + "value": "postcss", + "packages": [ + { "name": "postcss", "version": "^5.0.11" }, + { "name": "postcss-loader", "version": "^0.8.0" } + ] + } + ] + }, "style": { "options": [ {