Skip to content

Commit 4bba1ff

Browse files
committed
Revise package-lock.json inspector
1 parent 911e391 commit 4bba1ff

File tree

5 files changed

+20
-25
lines changed

5 files changed

+20
-25
lines changed

code/package-lock-inspector.html

+4-5
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@
1919
textarea({rows: 10, cols: 80, oninput: e => json.val = e.target.value}),
2020
() => {
2121
if (!json.val) return div()
22-
const packagesEntries = Object.entries(JSON.parse(json.val).packages)
2322
try {
23+
const packages = Object.entries(JSON.parse(json.val).packages).filter(([k]) => k)
2424
return div(
25-
h4("All Dependencies (", packagesEntries.length, ")"),
25+
h4("All Dependencies (", packages.length, ")"),
2626
table(
2727
thead(tr(th("Package"), th("Version"))),
28-
tbody(packagesEntries.map(([k, v]) => {
29-
if (!k) return null
30-
const name = k.slice("node_modules/".length), version = v.version
28+
tbody(packages.map(([k, {version}]) => {
29+
const name = k.slice("node_modules/".length)
3130
return tr(
3231
td(a({href: "https://www.npmjs.com/package/" + name}, name)),
3332
td(a({href: `https://www.npmjs.com/package/${name}/v/${version}`}, version)),

demo.html

+4-5
Original file line numberDiff line numberDiff line change
@@ -597,15 +597,14 @@ <h1 class="w3-padding-16 w3-xxxlarge">
597597
textarea({rows: 10, cols: 80, oninput: e =&gt; json.val = e.target.value}),
598598
() =&gt; {
599599
if (!json.val) return div()
600-
const packagesEntries = Object.entries(JSON.parse(json.val).packages)
601600
try {
601+
const packages = Object.entries(JSON.parse(json.val).packages).filter(([k]) =&gt; k)
602602
return div(
603-
h4("All Dependencies (", packagesEntries.length, ")"),
603+
h4("All Dependencies (", packages.length, ")"),
604604
table(
605605
thead(tr(th("Package"), th("Version"))),
606-
tbody(packagesEntries.map(([k, v]) =&gt; {
607-
if (!k) return null
608-
const name = k.slice("node_modules/".length), version = v.version
606+
tbody(packages.map(([k, {version}]) =&gt; {
607+
const name = k.slice("node_modules/".length)
609608
return tr(
610609
td(a({href: "https://www.npmjs.com/package/" + name}, name)),
611610
td(a({href: `https://www.npmjs.com/package/${name}/v/${version}`}, version)),

demo/index.html

+4-5
Original file line numberDiff line numberDiff line change
@@ -597,15 +597,14 @@ <h1 class="w3-padding-16 w3-xxxlarge">
597597
textarea({rows: 10, cols: 80, oninput: e =&gt; json.val = e.target.value}),
598598
() =&gt; {
599599
if (!json.val) return div()
600-
const packagesEntries = Object.entries(JSON.parse(json.val).packages)
601600
try {
601+
const packages = Object.entries(JSON.parse(json.val).packages).filter(([k]) =&gt; k)
602602
return div(
603-
h4("All Dependencies (", packagesEntries.length, ")"),
603+
h4("All Dependencies (", packages.length, ")"),
604604
table(
605605
thead(tr(th("Package"), th("Version"))),
606-
tbody(packagesEntries.map(([k, v]) =&gt; {
607-
if (!k) return null
608-
const name = k.slice("node_modules/".length), version = v.version
606+
tbody(packages.map(([k, {version}]) =&gt; {
607+
const name = k.slice("node_modules/".length)
609608
return tr(
610609
td(a({href: "https://www.npmjs.com/package/" + name}, name)),
611610
td(a({href: `https://www.npmjs.com/package/${name}/v/${version}`}, version)),

jsfiddle/demo/package-lock-inspector/demo.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,14 @@ const PackageLockInspector = () => {
77
textarea({rows: 10, cols: 80, oninput: e => json.val = e.target.value}),
88
() => {
99
if (!json.val) return div()
10-
const packagesEntries = Object.entries(JSON.parse(json.val).packages)
1110
try {
11+
const packages = Object.entries(JSON.parse(json.val).packages).filter(([k]) => k)
1212
return div(
13-
h4("All Dependencies (", packagesEntries.length, ")"),
13+
h4("All Dependencies (", packages.length, ")"),
1414
table(
1515
thead(tr(th("Package"), th("Version"))),
16-
tbody(packagesEntries.map(([k, v]) => {
17-
if (!k) return null
18-
const name = k.slice("node_modules/".length), version = v.version
16+
tbody(packages.map(([k, {version}]) => {
17+
const name = k.slice("node_modules/".length)
1918
return tr(
2019
td(a({href: "https://www.npmjs.com/package/" + name}, name)),
2120
td(a({href: `https://www.npmjs.com/package/${name}/v/${version}`}, version)),

sample-code/package-lock-inspector.code.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,14 @@ const PackageLockInspector = () => {
55
textarea({rows: 10, cols: 80, oninput: e => json.val = e.target.value}),
66
() => {
77
if (!json.val) return div()
8-
const packagesEntries = Object.entries(JSON.parse(json.val).packages)
98
try {
9+
const packages = Object.entries(JSON.parse(json.val).packages).filter(([k]) => k)
1010
return div(
11-
h4("All Dependencies (", packagesEntries.length, ")"),
11+
h4("All Dependencies (", packages.length, ")"),
1212
table(
1313
thead(tr(th("Package"), th("Version"))),
14-
tbody(packagesEntries.map(([k, v]) => {
15-
if (!k) return null
16-
const name = k.slice("node_modules/".length), version = v.version
14+
tbody(packages.map(([k, {version}]) => {
15+
const name = k.slice("node_modules/".length)
1716
return tr(
1817
td(a({href: "https://www.npmjs.com/package/" + name}, name)),
1918
td(a({href: `https://www.npmjs.com/package/${name}/v/${version}`}, version)),

0 commit comments

Comments
 (0)