From 9fa13457d74e84786398e129ff718aff83138a7c Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:21:08 +0200 Subject: [PATCH 01/11] fix: error infinite recursive globbing It fixes this issue: Linked packages in /home/em/projects/app: @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 @emanimation/common 1.1.0 .... // does that forever, or maybe until machine crashes! --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 006f371..24bfe02 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -8,7 +8,7 @@ const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { const indentation = ' '.repeat(level * 4); - const linked = getLinked(); + const linked = getLinked(cwd); if(level === 1) { if(linked.length > 0) { From df8d7c081f9b40bae2b2240a28595abadeaf8efd Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:25:23 +0200 Subject: [PATCH 02/11] fix: previous commit --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 24bfe02..3e6132a 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -8,7 +8,7 @@ const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { const indentation = ' '.repeat(level * 4); - const linked = getLinked(cwd); + const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { if(linked.length > 0) { From e5507994ab669e73c21e47adc22293de88968efd Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:35:16 +0200 Subject: [PATCH 03/11] perf: make easier to read --- npm-list-linked.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 3e6132a..d848e7e 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat(level * 4); + const indentation = '⎯'.repeat(level * 2) + '⇢'; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { @@ -20,7 +20,7 @@ function printLinked(cwd, level = 1) { linked.forEach(link => { const version = fs.readJsonSync(path.join(NODE_MODULES, link, 'package.json')).version; - console.log(indentation + link, version); + console.log(indentation + link, '@' + version); printLinked(path.join(NODE_MODULES, link), level + 1); }); } From ec6540cd11b97d01f49d12a3ca3264613a1bf7d3 Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:41:20 +0200 Subject: [PATCH 04/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index d848e7e..6a37fc6 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = '⎯'.repeat(level * 2) + '⇢'; + const indentation = ' ' + '—'.repeat(level * 4) + '→ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From e26d659d2a1f016eaa78ff307ba450fe11641872 Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:44:13 +0200 Subject: [PATCH 05/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 6a37fc6..305be5b 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' ' + '—'.repeat(level * 4) + '→ '; + const indentation = ' '.repeat(level - 1 * 4) + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From b02c2b21c89d7a5464b33498709a166e3ddc1713 Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:46:20 +0200 Subject: [PATCH 06/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 305be5b..feb60e0 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat(level - 1 * 4) + '—'.repeat(2) + '⌲ '; + const indentation = ' '.repeat((level > 1 ? level - 1: 1) * 4) + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From 07b317c190734d9c5d2b249ef650a528a3c09afe Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:51:09 +0200 Subject: [PATCH 07/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index feb60e0..c77bf85 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat((level > 1 ? level - 1: 1) * 4) + '—'.repeat(2) + '⌲ '; + const indentation = ' '.repeat(level * 4) + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From 3de83ec7424ca04854c862d9e1094bf8ffc3310a Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:53:39 +0200 Subject: [PATCH 08/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index c77bf85..fc9ed94 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat(level * 4) + '—'.repeat(2) + '⌲ '; + const indentation = '⎿' + ' '.repeat(level * 4) + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From 65cab29245361648028834c49df9be6c6c2db9e4 Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 12:56:11 +0200 Subject: [PATCH 09/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index fc9ed94..1832351 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = '⎿' + ' '.repeat(level * 4) + '—'.repeat(2) + '⌲ '; + const indentation = ' '.repeat(level * 4) + '⌙' + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From 65c6ca5389b00dfe9bf5a59db6f9aa2862e8bacd Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 13:08:18 +0200 Subject: [PATCH 10/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index 1832351..c668485 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat(level * 4) + '⌙' + '—'.repeat(2) + '⌲ '; + const indentation = ' '.repeat(level * 4) + '∟' + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) { From d81da42a1e47960c490c14c8b31a4f075d341601 Mon Sep 17 00:00:00 2001 From: Emmanuel Mahuni Date: Sat, 23 Oct 2021 13:17:01 +0200 Subject: [PATCH 11/11] Update npm-list-linked.js --- npm-list-linked.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-list-linked.js b/npm-list-linked.js index c668485..c77bf85 100755 --- a/npm-list-linked.js +++ b/npm-list-linked.js @@ -7,7 +7,7 @@ const {getLinked} = require('./get-linked'); const NODE_MODULES = 'node_modules'; function printLinked(cwd, level = 1) { - const indentation = ' '.repeat(level * 4) + '∟' + '—'.repeat(2) + '⌲ '; + const indentation = ' '.repeat(level * 4) + '—'.repeat(2) + '⌲ '; const linked = getLinked(path.join(cwd, NODE_MODULES)); if(level === 1) {