diff options
Diffstat (limited to 'node_modules/rucksack-css/bin/cmd.js')
| -rwxr-xr-x | node_modules/rucksack-css/bin/cmd.js | 48 |
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 |
