diff --git a/bin/gen.js b/bin/gen.js index 4cdfd81395d939951514c1d131f712c495df6a78..0b1c4345ab1a076a9c64cd60acd5228af8d1afc7 100755 --- a/bin/gen.js +++ b/bin/gen.js @@ -2,10 +2,18 @@ const jsf = require('../dist/main.umd.js'); -// FIXME: load faker/change on startup? +// FIXME: load faker/chance on startup? const sample = process.argv.slice(2)[0]; +// FIXME: setup argv.... +const argv = require('wargs')(process.argv.slice(2), { + boolean: 'O', + alias: { + 'always-fake-optionals': 'O', + }, +}); + const { inspect } = require('util'); const { Transform } = require('stream'); const { readFileSync } = require('fs'); @@ -13,6 +21,10 @@ const { readFileSync } = require('fs'); const pretty = process.argv.indexOf('--pretty') !== -1; const noColor = process.argv.indexOf('--no-color') !== -1; +jsf.option({ + alwaysFakeOptionals: true, +}); + function generate(schema, callback) { jsf.resolve(JSON.parse(schema)).then(result => { let sample; diff --git a/package.json b/package.json index e1855c748fcd0637748407ac57bd7db95c2dd4aa..ddc3ee4908c312da327dbbbc78ec6609b8d7605f 100644 --- a/package.json +++ b/package.json @@ -137,6 +137,7 @@ "terser": "^4.3.9", "tv4": "^1.3.0", "vue-template-compiler": "^2.6.10", + "wargs": "^0.8.4", "z-schema": "^4.1.0" }, "dependencies": {