diff options
-rw-r--r-- | lib/config/cmd-list.js | 4 | ||||
-rw-r--r-- | lib/ll.js | 6 | ||||
-rw-r--r-- | tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js | 7 | ||||
-rw-r--r-- | test/lib/ll.js | 31 |
4 files changed, 42 insertions, 6 deletions
diff --git a/lib/config/cmd-list.js b/lib/config/cmd-list.js index f70322388..8e6c03855 100644 --- a/lib/config/cmd-list.js +++ b/lib/config/cmd-list.js @@ -23,8 +23,7 @@ const shorthands = { } const affordances = { - 'la': 'ls', - 'll': 'ls', + 'la': 'll', 'verison': 'version', 'ic': 'ci', 'innit': 'init', @@ -97,6 +96,7 @@ const cmdList = [ 'help', 'help-search', 'ls', + 'll', 'search', 'view', 'init', diff --git a/lib/ll.js b/lib/ll.js new file mode 100644 index 000000000..ada260e32 --- /dev/null +++ b/lib/ll.js @@ -0,0 +1,6 @@ +const { usage, completion } = require('./ls.js') +const npm = require('./npm.js') +module.exports = Object.assign((args, cb) => { + npm.config.set('long', true) + return npm.commands.ls(args, cb) +}, { usage, completion }) diff --git a/tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js b/tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js index 6afa8144e..10188ca85 100644 --- a/tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js +++ b/tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js @@ -22,8 +22,7 @@ Object { "isntall": "install", "isntall-clean": "ci", "issues": "bugs", - "la": "ls", - "ll": "ls", + "la": "ll", "login": "adduser", "ogr": "org", "r": "uninstall", @@ -61,9 +60,8 @@ Object { "isntall-clean": "ci", "issues": "bugs", "it": "install-test", - "la": "ls", + "la": "ll", "list": "ls", - "ll": "ls", "ln": "link", "login": "adduser", "ogr": "org", @@ -128,6 +126,7 @@ Object { "help", "help-search", "ls", + "ll", "search", "view", "init", diff --git a/test/lib/ll.js b/test/lib/ll.js new file mode 100644 index 000000000..c08baa977 --- /dev/null +++ b/test/lib/ll.js @@ -0,0 +1,31 @@ +const t = require('tap') +const requireInject = require('require-inject') +const configs = {} +let lsCalled = false +const ll = requireInject('../../lib/ll.js', { + '../../lib/npm.js': { + config: { + set: (k, v) => { + configs[k] = v + } + }, + commands: { + ls: (args, cb) => { + lsCalled = true + cb() + } + } + } +}) + +const ls = require('../../lib/ls.js') +const { usage, completion } = ls +t.equal(ll.usage, usage) +t.equal(ll.completion, completion) +t.test('the ll command', t => { + ll([], () => { + t.equal(lsCalled, true) + t.strictSame(configs, { long: true }) + t.end() + }) +}) |