|
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