From b619aa578347a31991a2b500e5f03120b94b7fd3 Mon Sep 17 00:00:00 2001 From: Felipe Gasper Date: Fri, 4 Nov 2011 14:02:19 -0700 Subject: [PATCH] Add CLI interface, fill out package.json, bump version number --- .gitignore | 3 ++- bin/cssmin | 26 ++++++++++++++++++++++++++ package.json | 13 ++++++++++--- 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100755 bin/cssmin diff --git a/.gitignore b/.gitignore index 41cbe63..362aea6 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node-cssmin.esproj \ No newline at end of file +node-cssmin.esproj +.* diff --git a/bin/cssmin b/bin/cssmin new file mode 100755 index 0000000..625e96e --- /dev/null +++ b/bin/cssmin @@ -0,0 +1,26 @@ +#!/usr/bin/env node +// -*- js -*- + +var args = process.argv.slice(2); + +function squeeze_out(css_in) { + process.stdout.write( require("cssmin").cssmin(css_in) ); +} + +if (args.length) { + require("fs").readFile( args[0], "utf8", function(err, css_in) { + if (err) { + throw err; + } + else { + squeeze_out(css_in); + } + } ); +} +else { + var stdin = process.openStdin(); + stdin.setEncoding("utf8"); + var css_in = ""; + stdin.on("end", function() { squeeze_out(css_in) }); + stdin.on("data", function(chunk) { css_in += chunk }); +} diff --git a/package.json b/package.json index 976eb0d..dedb636 100755 --- a/package.json +++ b/package.json @@ -1,10 +1,17 @@ { "name": "cssmin", - "version": "0.3.0", - "description": "A simple CSS File minifier that uses a port of YUICompressor in JS", + "version": "0.3.1", + "description": "A simple CSS minifier that uses a port of YUICompressor in JS", "main": "cssmin", + "bin": { + "cssmin": "./bin/cssmin" + }, "author" : { "name" : "Johan Bleuzen", "url" : "http://blog.johanbleuzen.fr" - } + }, + "repository" : { + "type" : "git", + "url" : "http://github.com/jbleuzen/node-cssmin" + } }