From 89f8983e594a16971a6a9688b30d9f087b9bd115 Mon Sep 17 00:00:00 2001 From: Sindre Sorhus Date: Mon, 5 Nov 2018 12:50:04 +0700 Subject: [PATCH] Minor code tweaks --- .gitattributes | 3 +-- package.json | 4 ++-- test.js | 32 ++++++++++++++++---------------- 3 files changed, 19 insertions(+), 20 deletions(-) diff --git a/.gitattributes b/.gitattributes index 391f0a4..6313b56 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1 @@ -* text=auto -*.js text eol=lf +* text=auto eol=lf diff --git a/package.json b/package.json index 7ce4d8d..b217426 100644 --- a/package.json +++ b/package.json @@ -49,10 +49,10 @@ "yargs-parser": "^10.0.0" }, "devDependencies": { - "ava": "*", + "ava": "^0.25.0", "execa": "^0.10.0", "indent-string": "^3.0.0", - "xo": "*" + "xo": "^0.23.0" }, "xo": { "rules": { diff --git a/test.js b/test.js index 5a9f92a..2b0943a 100644 --- a/test.js +++ b/test.js @@ -2,10 +2,10 @@ import test from 'ava'; import indentString from 'indent-string'; import execa from 'execa'; import pkg from './package'; -import m from '.'; +import meow from '.'; test('return object', t => { - const cli = m({ + const cli = meow({ argv: ['foo', '--foo-bar', '-u', 'cat', '--', 'unicorn', 'cake'], help: ` Usage @@ -28,7 +28,7 @@ test('return object', t => { }); test('support help shortcut', t => { - const cli = m(` + const cli = meow(` unicorn cat `); @@ -67,7 +67,7 @@ test('spawn cli and test input flag', async t => { // TODO: This fails in Node.js 7.10.0, but not 6 or 4 test.serial.skip('pkg.bin as a string should work', t => { // eslint-disable-line ava/no-skip-test - m({ + meow({ pkg: { name: 'browser-sync', bin: 'bin/browser-sync.js' @@ -78,36 +78,36 @@ test.serial.skip('pkg.bin as a string should work', t => { // eslint-disable-lin }); test('single character flag casing should be preserved', t => { - t.deepEqual(m({argv: ['-F']}).flags, {F: true}); + t.deepEqual(meow({argv: ['-F']}).flags, {F: true}); }); test('type inference', t => { - t.is(m({argv: ['5']}).input[0], '5'); - t.is(m({argv: ['5']}, {input: 'string'}).input[0], '5'); - t.is(m({ + t.is(meow({argv: ['5']}).input[0], '5'); + t.is(meow({argv: ['5']}, {input: 'string'}).input[0], '5'); + t.is(meow({ argv: ['5'], inferType: true }).input[0], 5); - t.is(m({ + t.is(meow({ argv: ['5'], inferType: true, flags: {foo: 'string'} }).input[0], 5); - t.is(m({ + t.is(meow({ argv: ['5'], inferType: true, flags: { foo: 'string' } }).input[0], 5); - t.is(m({ + t.is(meow({ argv: ['5'], input: 'number' }).input[0], 5); }); test('booleanDefault: undefined, filter out unset boolean args', t => { - t.deepEqual(m('help', { + t.deepEqual(meow('help', { argv: ['--foo'], booleanDefault: undefined, flags: { @@ -129,7 +129,7 @@ test('booleanDefault: undefined, filter out unset boolean args', t => { }); test('boolean args are false by default', t => { - t.deepEqual(m('help', { + t.deepEqual(meow('help', { argv: ['--foo'], flags: { foo: { @@ -151,7 +151,7 @@ test('boolean args are false by default', t => { }); test('enforces boolean flag type', t => { - const cli = m('', { + const cli = meow('', { argv: ['--cursor=false'], flags: { cursor: {type: 'boolean'} @@ -161,7 +161,7 @@ test('enforces boolean flag type', t => { }); test('accept help and options', t => { - t.deepEqual(m('help', { + t.deepEqual(meow('help', { argv: ['-f'], flags: { foo: { @@ -176,7 +176,7 @@ test('accept help and options', t => { }); test('grouped short-flags work', t => { - const cli = m({ + const cli = meow({ argv: ['-cl'], flags: { coco: {