Unblock the disabled node-addon-examples (lambdas, `noexcept`, output paths)
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 55/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Domínio
- build-system, tooling
Direção de pesquisa
Comece por packages/node-addon-examples/scripts/copy-examples.mts e reproduza um exemplo de lambda desabilitado para capturar o erro do compilador. Em seguida, inspecione a tradução de gyp-to-cmake e os caminhos de saída para os casos noexcept e require-path. O trabalho estará concluído quando os três bloqueadores forem resolvidos de forma independente e os exemplos afetados puderem ser habilitados e compilados com seus caminhos esperados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
packages/node-addon-examples/scripts/copy-examples.mts carries a list of upstream examples we deliberately skip. Most entries are disabled for reasons we accept and won't fix (they use worker_threads, process.argv, node:events, uv.h, or bring their own CMake project). Five carry TODOs instead — i.e. we intend to enable them:
https://github.com/callstackincubator/react-native-node-api/blob/29a527d87fa8cb965b0048b1b4c1cff2b0eab281/packages/node-addon-examples/scripts/copy-examples.mts#L19-L28
https://github.com/callstackincubator/react-native-node-api/blob/29a527d87fa8cb965b0048b1b4c1cff2b0eab281/packages/node-addon-examples/scripts/copy-examples.mts#L38-L40
Three distinct blockers:
- Lambda functions — blocks
1-getting-started/6_object_wrap/napi/,1-getting-started/7_factory_wrap/napi/and2-js-to-native-conversion/8_passing_wrapped/napi/. Three examples for one fix, so this is the highest-value of the three. noexcept— blocks2-js-to-native-conversion/object-template-demo/napi/.- Output-directory mismatch — as the
TODOnotes,gyp-to-cmakeshould produce projects whose output directory matches whatgypwould have produced, so that examples with arequirepointing at the conventional gyp path resolve. That would unblock5-async-work/napi-asyncworker-example/node-addon-api/and6-threadsafe-function/promise-callback-demo/node-addon-api/, both currently disabled with "require statement to an unexpected path".
The first two say "Fix C++ support", which is worth pinning down before anyone starts: it is not obvious from the comments whether the failure is in gyp-to-cmake's translation, in a C++ standard/flag we pass, or in the host's C++ surface. Reproducing one of the lambda cases and capturing the actual compiler error is the first step.
Each of the three can land independently. Related to the other gyp-to-cmake gaps: #98, #99, #100, #101, #102, #103.
- Linguagem predominante
- TypeScript
- Estrelas
- 191
- Forks
- 11
- Merge médio
- 11h 56min
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
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 callstackincubator/react-native-node-api
-
Android 🤖
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
-
Sanity check of Hermes source directory via environment variable, when building Android projectsAbertaAndroid 🤖 good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
callstackincubator/react-native-node-api#163 · 1 comentário ·
-
enhancement good first issue gyp-to-cmake
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
callstackincubator/react-native-node-api#161 · 3 comentários · 1 reação ·
-
enhancement Host 🏡
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
Two test gaps: unverified prebuild `Info.plist` and a missing `.node` fixture in the Babel plugin testsTalvez já em andamento @wanxiankai assumiu há 53 dias. AbertaAutomatable good first issue
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 15/100
callstackincubator/react-native-node-api#424 · 1 comentário ·
Todas as issues de callstackincubator/react-native-node-api
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
AOSSIE-Org/DebateAI#611 ·
Mantenedores costumam responder em até 3 dias
-
Upgrade node-libzim to 4.7.0Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
openzim/mwoffliner#2933 ·
Mantenedores costumam responder em até 1 dia
-
Use the README category name for website links and submissionsTalvez já em andamento @dajiaohuang assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
birobirobiro/awesome-shadcn-ui#647 ·
Mantenedores costumam responder em até 2 dias
-
Twake Drive picker: closePicker() never destroys the intent (stop() is on the promise returned by start(), not by create())Talvez já em andamento @chibenwa assumiu hoje. Abertaclaude
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
linagora/twake-calendar-frontend#1498 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Add: Valea Prahovei TV RO SDAbertacheck:passed streams:add
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Mantenedores costumam responder em até 1 dia