summaryrefslogtreecommitdiff
path: root/bin/fuzz-style.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/fuzz-style.js')
-rwxr-xr-x[-rw-r--r--]bin/fuzz-style.js32
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);