summaryrefslogtreecommitdiff
path: root/node_modules/rucksack-css/bin/cmd.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/rucksack-css/bin/cmd.js')
-rwxr-xr-xnode_modules/rucksack-css/bin/cmd.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/node_modules/rucksack-css/bin/cmd.js b/node_modules/rucksack-css/bin/cmd.js
new file mode 100755
index 00000000..e8ac0192
--- /dev/null
+++ b/node_modules/rucksack-css/bin/cmd.js
@@ -0,0 +1,48 @@
+#!/usr/bin/env node
+/*eslint no-console: 0, no-undef: 0*/
+
+'use strict';
+
+const fs = require('fs');
+const read = require('read-file-stdin');
+const write = require('write-file-stdout');
+const minimist = require('minimist');
+const rucksack = require('../');
+
+const OPTS = minimist(process.argv.slice(2), {
+ boolean: [ 's', 'autoprefixer', 'fallbacks' ],
+ alias: {
+ h: 'help',
+ s: 'sourcemap',
+ v: 'version'
+ }
+ }),
+ FILE = OPTS._[0],
+ OUT = OPTS._[1];
+
+// Fetch verion from package.json
+if (OPTS.version) {
+ return console.log(require('../package.json').version);
+}
+
+// Pipe out help doc from help.txt
+if (FILE === 'help' || OPTS.help) {
+ return fs.createReadStream(path.join(__dirname, '/help.txt'))
+ .pipe(process.stdout)
+ .on('close', () => process.exit(1));
+}
+
+read(FILE, function (err, buf) {
+ if (err) {
+ throw err;
+ }
+ rucksack.process(String(buf), { from: FILE, to: OUT }).then(function (result) {
+ write(OUT, result.css);
+ if (OPTS.map && OPTS.to) {
+ fs.writeFile(OPTS.to + '.map', result.map.toString());
+ }
+ }).catch((err) => {
+ console.error(err);
+ process.exit(1);
+ });
+}); \ No newline at end of file