clean up pipes

This commit is contained in:
Mike Morris
2014-07-09 12:34:29 -07:00
parent ab36059fda
commit db9cba928b
6 changed files with 18 additions and 57 deletions

View File

@@ -2,10 +2,9 @@
'use strict';
var load = require('./load-style.js');
var JSONStream = require('JSONStream');
var stringify = require('./stringify');
var minify = require('./minify');
var mkdirp = require('./mkdirp.js');
load(process.argv[2])
.pipe(stringify())
.pipe(minify())
.pipe(mkdirp(process.argv[3]));

View File

@@ -23,4 +23,4 @@ module.exports = function() {
});
};
// if (!module.parent) module.exports().pipe(process.stdout);
if (!module.parent) process.stdin.pipe(module.exports()).pipe(process.stdout);

View File

@@ -1,24 +0,0 @@
#!/usr/bin/env node
'use strict';
var concat = require('concat-stream');
var fuzzer = require('fuzzer');
fuzzer.seed(0);
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);
process.stdout.write(data);
});
read.pipe(write);

15
bin/minify.js Executable file
View File

@@ -0,0 +1,15 @@
#!/usr/bin/env node
'use strict';
var through = require('through2');
module.exports = function() {
return through.obj(function(chunk, env, callback) {
var json = JSON.parse(chunk.toString());
var data = JSON.stringify(json);
this.push(data);
callback();
});
};
if (!module.parent) process.stdin.pipe(module.exports()).pipe(process.stdout);

View File

@@ -2,7 +2,6 @@
"name": "llmr-native",
"version": "0.0.1",
"dependencies": {
"concat-stream": "^1.4.6",
"fuzzer": "^0.2.0",
"glsl-optimizer": "git://github.com/kkaefer/glsl-optimizer.git#amalgamation",
"mkdirp": "^0.5.0"

View File

@@ -1,28 +0,0 @@
#!/usr/bin/env node
'use strict';
var concat = require('concat-stream');
var through = require('through2');
var fuzzer = require('fuzzer');
fuzzer.seed(0);
module.exports = function() {
var read = through();
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);
process.stdout.write(data);
});
read.pipe(write);
};
// if (!module.parent) module.exports().pipe(process.stdout);