commit a5ae5e656edcb56f8ef149a0f60b8f153928c7e3 Author: Dan Motzenbecker Date: Fri Aug 21 23:45:42 2015 -0400 init diff --git a/index.js b/index.js new file mode 100755 index 0000000..519f6ac --- /dev/null +++ b/index.js @@ -0,0 +1,4 @@ +#!/usr/bin/env node + +require('coffee-script/register'); +require('./main'); diff --git a/main.coffee b/main.coffee new file mode 100644 index 0000000..57b3314 --- /dev/null +++ b/main.coffee @@ -0,0 +1,26 @@ +fs = require 'fs' +crypto = require 'crypto' +{execSync} = require 'child_process' + +resources = __dirname + '/resources/' +binPath = __dirname + '/node_modules/.bin/' +camelRx = /([a-z])([A-Z])/g +projNameRx = /\$PROJECT_NAME\$/g +projNameHyphRx = /\$PROJECT_NAME_HYPHENATED\$/g +projNameUnderRx = /\$PROJECT_NAME_UNDERSCORED\$/g + +log = (s) -> + console.log "\x1b[32m#{ s }...\x1b[0m" + + +logErr = (err) -> + console.error "\x1b[31m#{ err }\x1b[0m" + + +editSync = (path, pairs) -> + fs.writeFileSync path, pairs.reduce (contents, [rx, replacement]) -> + contents.replace rx, replacement + , fs.readFileSync path, encoding: 'ascii' + + +init = (projName) ->