socket pnpm add / socket yarn add scan the alias name instead of the aliased package
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 85/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- node.js, typescript
Línea de trabajo
Lee src/utils/npm-spec.mts y la función safeParseNpmSpec; carece de una rama alias y usa el resultado de npm-package-arg. Añade manejo para el tipo 'alias' usando subSpec para devolver el paquete y la versión reales. Verifica con SOCKET_CLI_DEBUG=1 socket pnpm add my-lodash@npm:[email protected] que se envía pkg:npm/[email protected].
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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].
- Lenguaje dominante
- TypeScript
- Estrellas
- 336
- Forks
- 72
- Merge medio
- 8 h 18 min
- PR fusionados (30 d)
- 70
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de SocketDev/socket-cli
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
SocketDev/socket-cli#1160 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
`socket npm outdated --json` appends an error object after valid JSON when npm exits with code 1Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 65/100
SocketDev/socket-cli#1656 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
SocketDev/socket-cli#1525 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
SocketDev/socket-cli#1517 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
SocketDev/socket-cli#1498 ·
Los mantenedores suelen responder en 1 día
Todos los issues de SocketDev/socket-cli
Issues similares
-
backend refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
NIAEFEUP/tts#927 · 1 comentario · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
callstackincubator/react-native-harness#296 ·
Los mantenedores suelen responder en 1 día
-
Editor bug with grouped nodesAbiertostatus:in-linear
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
n8n-io/n8n#42293 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
verified
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
Los mantenedores suelen responder en 5 días
-
Add inputmode attribute support (forwarded to the inner input)Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Neovici/cosmoz-input#467 ·
Los mantenedores suelen responder en 1 día