Socket
Socket
Sign inDemoInstall

doiuse

Package Overview
Dependencies
9
Maintainers
1
Versions
54
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

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);

4

package.json
{
"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);
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc