doiuse
Advanced tools
Comparing version 0.1.7 to 0.2.0
22
cli.js
#!/usr/bin/env node | ||
var fs = require('fs'); | ||
var fs = require('fs'), | ||
ldjson = require('ldjson-stream'), | ||
jsonfilter = require('jsonfilter'), | ||
through = require('through2'); | ||
@@ -71,4 +74,15 @@ var formatBrowserName = require('./dist/lib/util').formatBrowserName, | ||
var browsers = argv.b.split(',').map(function(s){return s.trim();}); | ||
var options = {json: argv.json}; | ||
var options = {messages: !argv.json}; | ||
var out; | ||
if(argv.json) { | ||
out = ldjson.serialize(); | ||
} | ||
if(!argv.json) { | ||
out = through.obj(function(usage, enc, next) { | ||
next(null, usage.message); | ||
}); | ||
} | ||
out.pipe(process.stdout); | ||
if(argv._.length > 0) | ||
@@ -78,3 +92,3 @@ argv._.forEach(function(file){ | ||
.pipe(doiuse(browsers, options)) | ||
.pipe(process.stdout); | ||
.pipe(out); | ||
}); | ||
@@ -84,2 +98,2 @@ else | ||
.pipe(doiuse(browsers, options)) | ||
.pipe(process.stdout); | ||
.pipe(out); |
{ | ||
"name": "doiuse", | ||
"version": "0.1.7", | ||
"version": "0.2.0", | ||
"description": "Lint CSS for browser support against caniuse database.", | ||
@@ -31,2 +31,4 @@ "main": "dist/index.js", | ||
"duplexer2": "0.0.2", | ||
"jsonfilter": "^1.1.2", | ||
"ldjson-stream": "^1.2.1", | ||
"lodash": "^2.4.1", | ||
@@ -33,0 +35,0 @@ "postcss": "^3.0.2", |
@@ -79,10 +79,9 @@ [![Build Status](https://travis-ci.org/anandthakker/doiuse.svg?branch=master)](https://travis-ci.org/anandthakker/doiuse) | ||
process.stdin | ||
.pipe(doiuse(['ie >= 8', '> 1%'], {json: false})) | ||
.pipe(doiuse(['ie >= 8', '> 1%'])) | ||
.pipe(process.stdout); | ||
``` | ||
Setting `json: true` yields ld-json output. | ||
Yields usage info in objects as described below. | ||
## As a postcss plugin | ||
@@ -89,0 +88,0 @@ `postcss(doiuse(opts)).process(css)`, where `opts` is: |
@@ -11,15 +11,12 @@ | ||
function stream(browsers, options) { | ||
function stream(browsers) { | ||
var out = through.obj(); | ||
var inp = concat({encoding: 'string'}, function(css) { | ||
postcss(doiuse({ | ||
browserSelection: browsers, | ||
onUnsupportedFeatureUse: writeUsage | ||
onUnsupportedFeatureUse: out.write.bind(out) | ||
})).process(css); | ||
out.end(); | ||
}); | ||
var out = through.obj(); | ||
function writeUsage(usageInfo) { | ||
out.write(options.json ? JSON.stringify(usageInfo) : usageInfo.message); | ||
} | ||
return duplexer(inp, out); | ||
} |
58938
1115
9
122
+ Addedjsonfilter@^1.1.2
+ Addedldjson-stream@^1.2.1
+ AddedJSONStream@0.8.4(transitive)
+ Addedduplexer@0.1.2(transitive)
+ Addedjsonfilter@1.1.2(transitive)
+ Addedjsonparse@0.0.5(transitive)
+ Addedldjson-stream@1.2.1(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedreadable-stream@1.0.34(transitive)
+ Addedsplit2@0.2.1(transitive)
+ Addedstream-combiner@0.2.2(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedthrough2@0.6.5(transitive)
+ Addedxtend@4.0.2(transitive)