socket pnpm add / socket yarn add scan the alias name instead of the aliased package
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 85/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- node.js, typescript
Direção de pesquisa
Leia src/utils/npm-spec.mts e a função safeParseNpmSpec; falta um branch alias e usa o resultado de npm-package-arg. Adicione tratamento para o tipo 'alias' usando subSpec para retornar o pacote e a versão reais. Verifique com SOCKET_CLI_DEBUG=1 socket pnpm add my-lodash@npm:[email protected] que pkg:npm/[email protected] é enviado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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].
- Linguagem predominante
- TypeScript
- Estrelas
- 336
- Forks
- 72
- Merge médio
- 8h 18min
- PRs com merge (30d)
- 70
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de SocketDev/socket-cli
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
SocketDev/socket-cli#1160 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`socket npm outdated --json` appends an error object after valid JSON when npm exits with code 1Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 65/100
SocketDev/socket-cli#1656 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
SocketDev/socket-cli#1525 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
SocketDev/socket-cli#1517 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
SocketDev/socket-cli#1498 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de SocketDev/socket-cli
Issues semelhantes
-
支持对已取消(cancelled)任务生成报告Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Clouditera/VulnHunter#57 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
bug bug:behavior clawsweeper:bulk-filed clawsweeper:fix-shape-clear clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:auth-provider issue-rating: 🦞 diamond lobster P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
openclaw/openclaw#185297 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
bug needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
apex-dev-tools/apex-log-parser#199 ·
Mantenedores costumam responder em até 1 dia