Skip to content

Commit e00a0b3

Browse files
committed
Make the CLI work with blah-code v2
Fixes #3
1 parent 42f7cc6 commit e00a0b3

5 files changed

Lines changed: 51 additions & 31 deletions

File tree

cli.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,36 @@ var cli = meow([
1111
'Options',
1212
' --encode, -e Returns the blah code representation of the given text input [Default: true]',
1313
' --decode, -d Returns regular text of the given blah code [Default: false]',
14+
' --ooks, -o Uses this weird ape language instead of blah code [Default: false]',
1415
' --help, -h Shows the help',
1516
'',
1617
'Examples',
17-
' $ blah-code Hi!',
18-
' blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah',
18+
' $ blah-code "Hi 👻"',
19+
' blaa bluh. blah bleh bluuh. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah',
1920
'',
20-
' $ blah-code --decode "blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah"',
21-
' hi!'
21+
' $ blah-code "blaa bluh. blah bleh bluuh. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah" --decode',
22+
' Hi 👻'
2223
], {
2324
alias: {
2425
h: 'help',
2526
e: 'encode',
26-
d: 'decode'
27+
d: 'decode',
28+
o: 'ooks'
2729
}
2830
});
2931

3032
if (cli.input[0] === undefined) {
31-
console.log(chalk.red('I need input. Enter `' + chalk.bold('blah-code --help') + '` if you need assistance`'));
33+
console.log(chalk.red('I need input. Enter `' + chalk.bold('blah-code --help') + '` if you need assistance.'));
3234
} else if (cli.flags.decode) {
33-
console.log(chalk.green(blahCode.decode(cli.input[0])));
35+
if (cli.flags.ooks) {
36+
console.log(chalk.green(blahCode.decode(cli.input[0], 'ooks')));
37+
} else {
38+
console.log(chalk.green(blahCode.decode(cli.input[0])));
39+
}
3440
} else {
35-
console.log(chalk.green(blahCode.encode(cli.input[0])));
41+
if (cli.flags.ooks) { // eslint-disable-line
42+
console.log(chalk.green(blahCode.encode(cli.input[0], 'ooks')));
43+
} else {
44+
console.log(chalk.green(blahCode.encode(cli.input[0])));
45+
}
3646
}

index.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"test": "xo && ava"
2020
},
2121
"files": [
22-
"index.js",
2322
"cli.js"
2423
],
2524
"keywords": [

readme.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,25 @@ $ npm install blah-code-cli -g
2121
## Usage
2222

2323
```
24-
$ blah-code --help
24+
$ blah-code --help
2525
2626
Encode and decode blah code via the command line
2727
2828
Usage
29-
$ blah-code <input> [option]
29+
$ blah-code [input]
3030
3131
Options
3232
--encode, -e Returns the blah code representation of the given text input [Default: true]
33-
--decode, -d Returns regular text of the given blah code
33+
--decode, -d Returns regular text of the given blah code [Default: false]
34+
--ooks, -o Uses this weird ape language instead of blah code [Default: false]
3435
--help, -h Shows the help
3536
3637
Examples
37-
$ blah-code Hi!
38-
blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
38+
$ blah-code "Hi :ghost:"
39+
blaa bluh. blah bleh bluuh. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah
3940
40-
$ blah-code --decode "blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah"
41-
hi!
41+
$ blah-code "blaa bluh. blah bleh bluuh. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah" --decode
42+
Hi :ghost:
4243
```
4344

4445
## Related

test.js

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,47 @@ test.cb(t => {
66
cwd: __dirname
77
}, (err, stdout) => {
88
t.ifError(err);
9-
t.is(stdout.trim(), 'I need input. Enter `blah-code --help` if you need assistance`');
9+
t.is(stdout.trim(), 'I need input. Enter `blah-code --help` if you need assistance.');
1010
t.end();
1111
});
1212
});
1313

1414
test.cb(t => {
15-
childProcess.execFile('./cli.js', ['Hi!'], {
15+
childProcess.execFile('./cli.js', ['Huhu 👻'], {
1616
cwd: __dirname
1717
}, (err, stdout) => {
1818
t.ifError(err);
19-
t.is(stdout.trim(), 'blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah');
19+
t.is(stdout.trim(), 'blaa bluh. blah blah blaa. blah bleh bleeh. blah blah blaa. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah');
2020
t.end();
2121
});
2222
});
2323

2424
test.cb(t => {
25-
childProcess.execFile('./cli.js', ['blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah, blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah', '--decode'], {
25+
childProcess.execFile('./cli.js', ['blaa bluh. blah blah blaa. blah bleh bleeh. blah blah blaa. blaah bluh. bluuh bluuh blaah bluuh blaa. bluuh blehh bleeh bleeh blaah', '--decode'], {
2626
cwd: __dirname
2727
}, (err, stdout) => {
2828
t.ifError(err);
29-
t.is(stdout.trim(), 'hi!');
29+
t.is(stdout.trim(), 'Huhu 👻');
30+
t.end();
31+
});
32+
});
33+
34+
test.cb(t => {
35+
childProcess.execFile('./cli.js', ['Hi 👻', '--ooks'], {
36+
cwd: __dirname
37+
}, (err, stdout) => {
38+
t.ifError(err);
39+
t.is(stdout.trim(), 'Oook! Ook!. Ook? Ook Oook. Ook?! Ook!. Oook Oook Ook?! Oook Oook!. Oook Oook? Ook!? Ook!? Ook?!');
40+
t.end();
41+
});
42+
});
43+
44+
test.cb(t => {
45+
childProcess.execFile('./cli.js', ['Oook! Ook!. Ook? Ook Oook. Ook?! Ook!. Oook Oook Ook?! Oook Oook!. Oook Oook? Ook!? Ook!? Ook?!', '--decode', '--ooks'], {
46+
cwd: __dirname
47+
}, (err, stdout) => {
48+
t.ifError(err);
49+
t.is(stdout.trim(), 'Hi 👻');
3050
t.end();
3151
});
3252
});

0 commit comments

Comments
 (0)