Improve generated overloads
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
- Refatoração
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- web-dev
Direção de pesquisa
Comece pelos arquivos gerados listados em src/, usando Global.res e DOMAPI/Element.res como exemplos iniciais. Compare as referências de API de addEventListener e setTimeout e, em seguida, revise cada overload marcado para verificar um sufixo adequado ou sua remoção; considera-se concluído quando as decisões da checklist são aplicadas de forma consistente a todos os bindings afetados.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The initial batch of bindings was generated. Some methods have generated overloads.
We should try and improve these manually.
Either via:
- Renaming to hold a more suitable underscore suffix. (See addEventListener as example)
- Remove some of these overloads if they don't make sense. (Like setTimeout taking a string as argument).
src/Global.res
- setTimeout2
- setInterval2
- createImageBitmap18
- alert2
- postMessage2
- scroll2
- scrollTo2
- scrollBy2
src/CanvasAPI/Path2D.res
- make2
- roundRect3
src/IndexedDBAPI/IDBObjectStore.res
- createIndex2
src/IndexedDBAPI/IDBDatabase.res
- transaction2
src/DOMAPI/HTMLInputElement.res
- setRangeText2
src/DOMAPI/Element.res
- after2
- animate2
- append2
- before2
- prepend2
- replaceChildren2
- replaceWith2
- scroll2
- scrollBy2
- scrollTo2
src/DOMAPI/DOMMatrixReadOnly.res
- make2
src/DOMAPI/HTMLCanvasElement.res
- getContext_WebGL2
src/DOMAPI/VideoFrame.res
- make10
- copyTo3
src/DOMAPI/HTMLTextAreaElement.res
- setRangeText2
src/DOMAPI/Navigator.res
- sendBeacon7
- vibrate2
src/DOMAPI/Document.res
- prepend2
- append2
- replaceChildren2
- createElement2
- createElementNS2
- open2
src/DOMAPI/CanvasRenderingContext2D.res
- setTransform2
- createPattern7
- fill2
- stroke2
- clip2
- isPointInPath2
- isPointInStroke2
- drawFocusIfNeeded2
- drawImage21
- createImageData2
- putImageData2
- roundRect3
src/DOMAPI/DOMMatrix.res
- make2
src/DOMAPI/HTMLSlotElement.res
- assign2
src/DOMAPI/Window.res
- setTimeout2
- setInterval2
- createImageBitmap18
- alert2
- postMessage2
- scroll2
- scrollTo2
- scrollBy2
src/DOMAPI/CharacterData.res
- after2
- before2
- replaceWith2
src/DOMAPI/ImageData.res
- make2
src/DOMAPI/DocumentFragment.res
- append2
- prepend2
- replaceChildren2
src/DOMAPI/StylePropertyMap.res
- set2
- append2
src/DOMAPI/HTMLSelectElement.res
- removeH2
src/CSSFontLoadingAPI/FontFace.res
- make3
src/WebSocketsAPI/WebSocket.res
- make2
- send4
src/WebLocksAPI/LockManager.res
- request2
src/EncryptedMediaExtensionsAPI/MediaKeys.res
- setServerCertificate2
src/EncryptedMediaExtensionsAPI/MediaKeySession.res
- generateRequest2
- update2
src/EncryptedMediaExtensionsAPI/MediaKeyStatusMap.res
- has2
src/ChannelMessagingAPI/MessagePort.res
- postMessage2
src/FetchAPI/FormData.res
- append2
- get2
- set2
src/FetchAPI/Headers.res
- make2
src/FetchAPI/Request.res
- make2
src/FetchAPI/Response.res
- make7
src/FetchAPI/URLSearchParams.res
- make3
src/PerformanceAPI/Performance.res
- measure2
src/ServiceWorkerAPI/Cache.res
- match2
- matchAll2
- add2
- put2
- delete2
- keys2
src/ServiceWorkerAPI/ServiceWorker.res
- postMessage2
src/ServiceWorkerAPI/CacheStorage.res
- match2
src/FileAPI/ReadableStream.res
- make3
src/FileAPI/FileSystemWritableFileStream.res
- write5
src/MediaCaptureAndStreamsAPI/MediaStream.res
- make3
src/WebAudioAPI/OfflineAudioContext.res
- make2
src/WebCryptoAPI/SubtleCrypto.res
- generateKey2
- deriveBits2
- wrapKey2
src/UIEventsAPI/DataTransferItemList.res
- add2
- Linguagem predominante
- ReScript
- Estrelas
- 41
- Forks
- 11
- Merge médio
- 9h 46min
- PRs com merge (30d)
- 3
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 rescript-lang/experimental-rescript-webapi
-
Add an opt-in SafeFetch wrapper for result-based Fetch workflowsTalvez já em andamento @jderochervlk assumiu há 28 dias. Abertaenhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 38/100
-
Simplify package module/type structureTalvez livre de novo @jderochervlk assumiu há 185 dias e não há nenhum pull request aberto. Aberta
rescript-lang/experimental-rescript-webapi#237 · 3 responsáveis ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
rescript-lang/experimental-rescript-webapi#236 · 1 comentário ·
-
API overviewAbertahelp wanted
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
rescript-lang/experimental-rescript-webapi#5 · 3 comentários ·
Todas as issues de rescript-lang/experimental-rescript-webapi
Issues semelhantes
-
area:mcp bug has repro platform:vscode regression
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
anthropics/claude-code#103970 ·
Mantenedores costumam responder em até 1 dia
-
good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
interledger/interledger.org-v5#807 ·
Mantenedores costumam responder em até 1 dia
-
bug ux
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
CodeForFire/lagebuch#714 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
ietf-tools/datatracker#11922 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
[BUG]: percentTotal not shown as percentageTalvez já em andamento @ORITOMI assumiu hoje. Abertabug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 93/100
Mantenedores costumam responder em até 2 dias