Dependency analysis
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- javascript
- Domínio
- build-system, compilers
Direção de pesquisa
Comece pelo exemplo vinculado de res-dep-issue, compare suas branches main e rescript-11-cjs e reproduza a falha de linking no estilo do pnpm. Em seguida, leia os entry points da análise de dependências do compilador e determine como as dependências de package.json devem ser verificadas. O trabalho estará concluído quando a análise proposta identificar de forma confiável as dependências incorretas e tiver um caminho claro para a integração com o Knip.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Currently it is very hard to analyze where a dependency will be imported, for example:
type t
@module("dep") external make: unit => t = "make"
let timeMake = () => {
Js.Console.timeStart("make")
let t = make()
Js.Console.timeEnd("make")
t
}
A consuming module may import dep directly, or it may not depending on which function is used and if there is an interface file.
If dependencies, devDependencies, and peerDependencies are not properly set this may become a problem for certain package manager setups. A small change could end up causing a runtime error. It could be particularly insidious if it is a rarely used or lazy loaded binding.
Due to the different dependency types often being misunderstood and the complexity of analysis, I believe ReScript should have the ability to check package.json dependencies for correctness.
I've had Claude create an example project here that failures when using pnpm style linking. The main branch uses ReScript 12 and ESM, but there is also a rescript-11-cjs branch for reference.
BTW it could be helpful if this feature was implemented in a way that we could integrate with Knip as a plugin
- Linguagem predominante
- OCaml
- Estrelas
- 7.5k
- Forks
- 485
- Merge médio
- 1d 3h
- PRs com merge (30d)
- 49
Preparar o ambiente
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 rescript-lang/rescript
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
rescript-lang/rescript#8659 · 2 comentários · 2 reações ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
rescript-lang/rescript#8647 ·
Mantenedores costumam responder em até 1 dia
-
Untagged variants: boolean literal/payload overlap is rejected while string, int, float and bigint overlap is allowedTalvez já em andamento @cknitt assumiu há 20 dias. Aberta
rescript-lang/rescript#8632 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 28/100
rescript-lang/rescript#8624 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
rescript-lang/rescript#8596 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de rescript-lang/rescript
Issues semelhantes
-
package-update
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
bug p:1-highest pydanty:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
pydantic/pydantic-ai#8841 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
yunaremaia/diff-contract#79 ·
-
self-care self-care:docs-build-time-investigator
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
githubnext/gh-aw-cao#14184 ·
Mantenedores costumam responder em até 1 dia
-
backlog
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
coder/xum#4702 · 2 comentários ·
Mantenedores costumam responder em até 1 dia