generator-steroids
Version:
35 lines (30 loc) • 963 B
text/coffeescript
yeoman = require "yeoman-generator"
mustache = require 'mustache'
features = require './features'
module.exports = class SteroidsGenerator extends yeoman.generators.Base
constructor: ->
super
= {}
= features
template: (contents) =>
mustache.render(contents, )
modifyJsonFile: (path, modifier) =>
json = try
path
catch e
"Project does not seem to have #{path}, creating..."
"{}"
modifiedJson = JSON.stringify(
content = modifier JSON.parse json
whitelist = null
spaces = 2
)
path, modifiedJson
addBowerDependencies: (dependencies) =>
"bower.json", (bower) =>
"Adding Bower dependencies for project:"
bower.dependencies ||= {}
for packageName, version of dependencies
bower.dependencies[packageName] = version
"- #{packageName} #{version}"
bower