module.exports = {
  setup: {
    boolean: true,
    desc: 'show some helpful setup notes'
  },
  out: {
    default: process.cwd().replace(process.env.HOME, '~') + '/.dist/{{app name}}',
    desc: 'where to deliver your app exectuable'
  },
  node: {
    default: '0.10.26',
    desc: 'node version to build against'
  },
  cache: {
    default: '~/.lone/',
    desc: 'temp-ish directory where lone can do it thing'
  }
};

@@ -1,22 +1,554 @@
-module.exports = %7B
+var fs = require('fs-extra'),%0A  pkg = %7B%7D;%0A%0Atry%7B%0A  pkg = JSON.parse(process.cwd() + '/package.json');%0A%7D%0Acatch(e)%7B%7D%0A%0Apkg.lone = pkg.lone %7C%7C %7B%7D;%0A%0Avar defaults = %7B%0A  out: process.cwd() + '/dist/%7B%7Bapp name%7D%7D',%0A  cache: '~/.lone/',%0A  node: '0.10.26',%0A  src: process.cwd(),%0A  ignore: %5B%5D%0A%7D;%0A%0Aif(pkg.engines && pkg.engines.node && pkg.engines.node !== '*')%7B%0A  pkg.lone.node = pkg.engines.node;%0A%7D%0A%0Afor(var key in defaults)%7B%0A  if(!pkg.lone%5Bkey%5D) pkg.lone%5Bkey%5D = defaults%5Bkey%5D;%0A%7D%0A%0Amodule.exports = %7B%0A  action: %7B%0A    default: 'all',%0A    desc: 'action to run'%0A  %7D,
 %0A  s
@@ -623,19 +623,22 @@
 %0A  %7D,%0A  
-out
+ignore
 : %7B%0A    
@@ -651,75 +651,184 @@
 t: p
-rocess.cwd().replace(process.env.HOME, '~') + '/.dist/%7B%7Bapp name%7D%7D'
+kg.lone.ignore,%0A    desc: 'extra paths to exclude from the bundle'%0A  %7D,%0A  src: %7B%0A    default: pkg.lone.src,%0A    desc: 'root of your app'%0A  %7D,%0A  out: %7B%0A    default: pkg.lone.out
 ,%0A  
@@ -902,25 +902,29 @@
 efault: 
-'0.10.26'
+pkg.lone.node
 ,%0A    de
@@ -988,26 +988,30 @@
 efault: 
-'~/
+pkg
 .lone
-/'
+.cache
 ,%0A    de
@@ -1054,16 +1054,19 @@
 an do it
+%5C's
  thing'%0A

use package.json for option defaults