|
1 | 1 | #!/usr/bin/env node
|
2 | 2 |
|
3 |
| -var Khaos = require('khaos') |
| 3 | +var Khaos = require('khaos-patched') |
4 | 4 | var metadata = require('read-metadata')
|
5 | 5 | var download = require('download-github-repo')
|
6 | 6 | var logger = require('../lib/logger')
|
@@ -110,29 +110,7 @@ function generate (src, dest, fn) {
|
110 | 110 | var opts = options(src)
|
111 | 111 |
|
112 | 112 | khaos.schema(opts.schema)
|
113 |
| - khaos.read(function (err, files) { |
114 |
| - if (err) logger.fatal(err) |
115 |
| - khaos.parse(files, function (err, schema) { |
116 |
| - if (err) logger.fatal(err) |
117 |
| - khaos.prompt(schema, function (err, answers) { |
118 |
| - if (err) logger.fatal(err) |
119 |
| - // work around prompt-for bug... |
120 |
| - // which ignores default value for strings |
121 |
| - // otherwise we can just use khaos.generate :( |
122 |
| - Object.keys(schema).forEach(function (key) { |
123 |
| - if ( |
124 |
| - typeof schema[key] === 'object' && |
125 |
| - schema[key].type === 'string' && |
126 |
| - schema[key].default != null && |
127 |
| - answers[key] === '' |
128 |
| - ) { |
129 |
| - answers[key] = schema[key].default |
130 |
| - } |
131 |
| - }) |
132 |
| - khaos.write(dest, files, answers, fn) |
133 |
| - }) |
134 |
| - }) |
135 |
| - }) |
| 113 | + khaos.generate(dest, fn) |
136 | 114 | }
|
137 | 115 |
|
138 | 116 | /**
|
|
0 commit comments