diff options
Diffstat (limited to 'bin/fuzz-layers.js')
-rwxr-xr-x | bin/fuzz-layers.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/bin/fuzz-layers.js b/bin/fuzz-layers.js new file mode 100755 index 0000000000..5477757994 --- /dev/null +++ b/bin/fuzz-layers.js @@ -0,0 +1,23 @@ +#!/usr/bin/env node +'use strict'; + +var through = require('through2'); +var fuzzer = require('fuzzer'); +fuzzer.seed(0); + +module.exports = function() { + return through.obj(function(chunk, env, callback) { + var json = JSON.parse(chunk.toString()); + + json.layers.map(function(value) { + var mutator = fuzzer.mutate.object(value); + return mutator(); + }); + + var data = JSON.stringify(json); + this.push(data); + callback(); + }); +}; + +if (!module.parent) process.stdin.pipe(module.exports()).pipe(process.stdout); |