.ets (ArkTS) files have no AST extractor — HarmonyOS sources silently absent from the graph
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- devtools
Direzione di ricerca
Start at the AST extraction pass and the existing TypeScript extractor, then check how .ets extensions are classified and dispatched. Use the tree-sitter TypeScript grammar coverage described in the issue, including ArkTS decorators and structs, and compare extraction on a HarmonyOS sample. Done means .ets files contribute AST nodes or the REPORT explicitly records unsupported extensions.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Same class as #1689 (.r), different language: .ets (ArkTS, HarmonyOS) is classified as code by detect but has no AST extractor.
Repro (graphify 0.x via uv, 2026-09-23):
- Point graphify at a repo containing
.etssources (e.g. a HarmonyOS host app: ArkTS UI + NAPI glue). - Run the AST extraction pass.
Measured: 20 .ets files detected as code, all skipped:
warning: 20 file(s) are classified as code but graphify has no AST extractor for their language, so they contributed nothing to the graph: .ets (20). Please open an issue to request support for these (#1689).
The final graph (5,285 nodes over a ~537-file curated corpus) has zero nodes from the HarmonyOS host — a whole platform missing from an architecture analysis, with only a warning line to show for it.
Ask: an ArkTS extractor. ArkTS is a TypeScript derivative (HarmonyOS); the TS tree-sitter grammar covers most of it — .ets may be as simple as mapping onto the existing TS extractor, with a fallback for ArkTS-specific decorators/structs (struct Foo {\@State ...\}). If full support is far off, consider emitting the missing-extension list in the REPORT (not only stderr) so 'graph is complete' claims stay honest.
- Lingua principale
- Python
- Stelle
- 124k
- Fork
- 11.9k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Graphify-Labs/graphify
-
test(elixir): add a defguardp regression testForse già presa @ClockZW l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
Graphify-Labs/graphify#4076 ·
I maintainer di solito rispondono entro 1 giorno
-
test(php): parametrize the language-construct test across all constructsForse già presa @xiehuanyi l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Graphify-Labs/graphify#4075 ·
I maintainer di solito rispondono entro 1 giorno
-
test(zig): assert a tagged-union nested-struct payload's fields are not mintedForse già presa @Jarvis-J-Jacob l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Graphify-Labs/graphify#4074 ·
I maintainer di solito rispondono entro 1 giorno
-
test(rust): positive same-family cross-language base resolutionForse già presa @xiehuanyi l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Graphify-Labs/graphify#4073 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(astro): port the U+2028 trailing-comment terminator from the Svelte maskerForse già presa @Sourya-Prabaharan l’ha presa oggi. Apertagood first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
Graphify-Labs/graphify#4072 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Graphify-Labs/graphify
Issue simili
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
debpalash/VoiceStudio#2624 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Make Catch2 optional when `RDK_BUILD_CPP_TESTS=OFF`Forse già presa @pechersky l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 2 giorni
-
There are a few redundant calls to `fdesc._setCloseOnExec()`Forse già presa @gudnimg l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno