Skip to content

Commit

Permalink
Remove hardcoded CLI options (#173)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicktouchette authored and Malte Legenhausen committed Apr 9, 2019
1 parent 14c7475 commit 30c5556
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 22 deletions.
36 changes: 21 additions & 15 deletions bin/cli.js
@@ -1,15 +1,27 @@
#!/usr/bin/env node
var optimist = require('optimist');
var parseArgs = require('minimist');

var htmlToText = require('../lib/html-to-text');

var argv = optimist
.string('tables')
.default('wordwrap', 80)
.default('ignore-href', false)
.default('ignore-image', false)
.default('noLinkBrackets', false)
.argv;
var argv = parseArgs(process.argv.slice(2), {
string: [
'tables'
],
boolean: [
'noLinkBrackets',
'ignoreHref',
'ignoreImage'
],
alias: {
'ignore-href': 'ignoreHref',
'ignore-image': 'ignoreImage'
},
default: {
'wordwrap': 80
}
});

argv.tables = interpretTables(argv.tables);

var text = '';

Expand All @@ -22,13 +34,7 @@ process.stdin.on('data', function data(data) {
});

process.stdin.on('end', function end() {
text = htmlToText.fromString(text, {
tables: interpretTables(argv.tables),
wordwrap: argv.wordwrap,
ignoreHref: argv['ignore-href'],
ignoreImage: argv['ignore-image'],
noLinkBrackets: argv['noLinkBrackets']
});
text = htmlToText.fromString(text, argv);
process.stdout.write(text + '\n', 'utf-8');
});

Expand Down
21 changes: 16 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Expand Up @@ -25,8 +25,8 @@
"dependencies": {
"he": "^1.2.0",
"htmlparser2": "^3.10.1",
"lodash": "^4.17.11",
"optimist": "^0.6.1"
"minimist": "^1.2.0",
"lodash": "^4.17.11"
},
"keywords": [
"html",
Expand Down

0 comments on commit 30c5556

Please sign in to comment.