Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/config/cmd-list.js4
-rw-r--r--lib/ll.js6
-rw-r--r--tap-snapshots/test-lib-config-cmd-list.js-TAP.test.js7
-rw-r--r--test/lib/ll.js31
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()
+ })
+})