diff options
Diffstat (limited to 'bin/fuzz-style.js')
-rwxr-xr-x[-rw-r--r--] | bin/fuzz-style.js | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/bin/fuzz-style.js b/bin/fuzz-style.js index 8dae68e4a3..79fe7e1cc8 100644..100755 --- a/bin/fuzz-style.js +++ b/bin/fuzz-style.js @@ -1,24 +1,24 @@ #!/usr/bin/env node 'use strict'; +var concat = require('concat-stream'); var fuzzer = require('fuzzer'); -var path = require('path'); -var fs = require('fs'); -var mkdirp = require('./mkdirp'); -var json = require(path.join(process.cwd(), process.argv[2])); - fuzzer.seed(0); -json.constants = Object.keys(json.constants).reduce(function(obj, key, index) { - var value = json.constants[key]; - if (typeof value === 'string') { - obj[key] = fuzzer.mutate.string(value); - } - return obj; -}, {}); +var read = process.stdin; +var write = concat(function(buffer) { + var json = JSON.parse(buffer); + + json.constants = Object.keys(json.constants).reduce(function(obj, key, index) { + var value = json.constants[key]; + if (typeof value === 'string') { + obj[key] = fuzzer.mutate.string(value); + } + return obj; + }, {}); -var data = JSON.stringify(json); + var data = JSON.stringify(json); + process.stdout.write(data); +}); -var out_path = path.join(process.argv[3], 'bin/style-fuzzed.min.js'); -mkdirp.sync(path.dirname(out_path)); -fs.writeFileSync(out_path, data); +read.pipe(write); |