socket pnpm add / socket yarn add scan the alias name instead of the aliased package
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 85/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- node.js, typescript
Rechercherichtung
Lies src/utils/npm-spec.mts und die Funktion safeParseNpmSpec; sie hat keinen alias-Zweig und verwendet das Ergebnis von npm-package-arg. Füge eine Handhabung für den Typ 'alias' unter Verwendung von subSpec hinzu, um das tatsächliche Paket und die Version zurückzugeben. Verifiziere mit SOCKET_CLI_DEBUG=1 socket pnpm add my-lodash@npm:[email protected], dass pkg:npm/[email protected] gesendet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
The shadow pnpm and yarn wrappers check packages with the Socket API before they install them. For an npm alias spec, the check looks up the alias name instead of the package that gets installed.
safeParseNpmSpec in src/utils/npm-spec.mts reads name and version from the npm-package-arg result. For an alias, npm-package-arg returns type: 'alias', sets name to the alias, and puts the real package in subSpec. The function has no branch for alias, so it returns the alias name with no version.
| Command argument | PURL sent for scanning | Package installed |
|---|---|---|
my-lodash@npm:[email protected] |
pkg:npm/my-lodash |
[email protected] |
node-types@npm:@types/[email protected] |
pkg:npm/node-types |
@types/[email protected] |
As a result, the installed package never gets checked. If an unrelated package has the alias name, its alerts are reported instead. socket yarn install has the same problem with aliased package.json dependencies such as "my-lodash": "npm:lodash@^4", because it builds name@version from each entry and passes the result to the same function.
Steps to reproduce
- Run
SOCKET_CLI_DEBUG=1 socket pnpm add my-lodash@npm:[email protected]. - Check the
packagePurlsdebug output.
Expected result
pkg:npm/[email protected]
Actual result
pkg:npm/my-lodash
Version
v1.x branch at 766b1e6 / [email protected].
- Vorherrschende Sprache
- TypeScript
- Sterne
- 336
- Forks
- 72
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 87
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus SocketDev/socket-cli
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
SocketDev/socket-cli#1160 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
SocketDev/socket-cli#1675 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
SocketDev/socket-cli#1674 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 47/100
SocketDev/socket-cli#1673 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`socket npm outdated --json` appends an error object after valid JSON when npm exits with code 1Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
SocketDev/socket-cli#1656 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in SocketDev/socket-cli
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
components-web-app/docs#307 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
localstack/localstack-mcp-server#112 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:frontend kind:bug priority:p1 ready
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
PhyberApex/kuroshiro#1687 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Performance (Web Vitals) collector: LCP/FCP from background tabs are not discarded, inflating p75Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
umami-software/umami#4720 ·
Maintainer antworten meist innerhalb von 3 Tagen