generator-jade
Advanced tools
Comparing version 0.1.1 to 0.2.0
@@ -6,4 +6,3 @@ 'use strict'; | ||
var JadeGenerator = module.exports = function JadeGenerator(args, options, config) { | ||
var JadeGenerator = module.exports = function JadeGenerator(args, options) { | ||
yeoman.generators.Base.apply(this, arguments); | ||
@@ -27,10 +26,16 @@ | ||
var prompts = [ | ||
{ | ||
name: 'projectName', | ||
message: 'Name your project' | ||
}]; | ||
{ | ||
name: 'projectName', | ||
message: 'Name your project' | ||
}, { | ||
type: 'list', | ||
name: 'cssProcessor', | ||
message: 'Do you like sass/compass or stylus as a css preprocessor', | ||
choices: ['stylus', 'sass'] | ||
} | ||
]; | ||
this.prompt(prompts, function (props) { | ||
this.projectName = props.projectName; | ||
this.jQuery = props.jQuery; | ||
this.cssProcessor = props.cssProcessor; | ||
@@ -51,12 +56,12 @@ cb(); | ||
JadeGenerator.prototype.createFiles = function() { | ||
this.copy('_package.json', 'package.json'); | ||
JadeGenerator.prototype.createFiles = function () { | ||
this.copy('_main.sass', 'app/styles/main.sass'); | ||
this.copy('_main.js', 'app/scripts/main.js'); | ||
this.copy('_bower.json', 'bower.json'); | ||
this.copy('bowerrc', '.bowerrc'); | ||
this.template('_Gruntfile.js', 'Gruntfile.js'); | ||
this.copy('_main.sass', 'app/styles/main.sass'); | ||
this.copy('_main.js', 'app/scripts/main.js'); | ||
this.template('_package.json', 'package.json'); | ||
}; | ||
JadeGenerator.prototype.createJadeTemplates = function() { | ||
JadeGenerator.prototype.createJadeTemplates = function () { | ||
this.copy('jade/_default.jade', 'app/jade/layouts/_default.jade'); | ||
@@ -72,2 +77,2 @@ this.copy('jade/_footer.jade', 'app/jade/layouts/partials/_footer.jade'); | ||
this.copy('jshintrc', '.jshintrc'); | ||
}; | ||
}; |
@@ -27,7 +27,11 @@ // Generated on<%%= (new Date).toISOString().split('T')[0] %> using <%%= pkg.name %> <%%= pkg.version %> | ||
folders: folders, | ||
watch: { | ||
watch: {<% if (cssProcessor === 'stylus') { %> | ||
stylus: { | ||
files: '<%%= folders.app %>/styles/**/*.styl', | ||
tasks: ['stylus'] | ||
},<% } else if (cssProcessor === 'sass') { %> | ||
compass: { | ||
files: ['<%%= folders.app %>/styles/{,*/}*.{scss,sass}'], | ||
tasks: ['compass:server'] | ||
}, | ||
},<% } %> | ||
server: { | ||
@@ -111,3 +115,13 @@ options: { | ||
} | ||
}, | ||
},<% if (cssProcessor === 'stylus') { %> | ||
stylus: { | ||
compile: { | ||
files: { | ||
'<%%= folders.tmp %>/main.css': [ | ||
'<%%= folders.app %>/styles/**/*.styl', | ||
'!<%%= folders.app %>/styles/**/_*.styl' | ||
] | ||
} | ||
} | ||
},<% } else if (cssProcessor === 'sass') { %> | ||
compass: { | ||
@@ -122,3 +136,3 @@ options: { | ||
relativeAssets: true | ||
}, | ||
},<% } %> | ||
dist: {}, | ||
@@ -282,10 +296,13 @@ server: { | ||
concurrent: { | ||
server: [ | ||
'compass:server' | ||
server: [<% if (cssProcessor === 'stylus') { %> | ||
'stylus'<% } else if (cssProcessor === 'sass') { %> | ||
'compass:server'<% } %> | ||
], | ||
test: [ | ||
'compass' | ||
test: [<% if (cssProcessor === 'stylus') { %> | ||
'stylus'<% } else if (cssProcessor === 'sass') { %> | ||
'compass'<% } %> | ||
], | ||
dist: [ | ||
'compass:dist', | ||
dist: [<% if (cssProcessor === 'stylus') { %> | ||
'stylus',<% } else if (cssProcessor === 'sass') { %> | ||
'compass:dist',<% } %> | ||
'imagemin', | ||
@@ -292,0 +309,0 @@ 'svgmin', |
@@ -10,3 +10,2 @@ { | ||
"grunt-contrib-uglify": "~0.2.0", | ||
"grunt-contrib-compass": "~0.1.3", | ||
"grunt-contrib-jshint": "~0.4.1", | ||
@@ -20,3 +19,5 @@ "grunt-contrib-cssmin": "~0.6.0", | ||
"grunt-contrib-jade": "~0.6.0", | ||
"grunt-contrib-watch": "~0.4.4", | ||
"grunt-contrib-watch": "~0.4.4",<% if (cssProcessor === 'stylus') { %> | ||
"grunt-contrib-stylus": "~0.6.0",<% } else if (cssProcessor === 'sass') { %> | ||
"grunt-contrib-compass": "~0.1.3",<% } %> | ||
"grunt-rev": "~0.1.0", | ||
@@ -23,0 +24,0 @@ "grunt-usemin": "~0.1.10", |
{ | ||
"name": "generator-jade", | ||
"version": "0.1.1", | ||
"version": "0.2.0", | ||
"description": "A yo generator for jade projects", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
24743
541