moon_config docs: clarify that post-processed Ast shapes differ between parse_moon_mod (deps object) and parse_moon_pkg (import array)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- documentation
Direzione di ricerca
Inizia dal README di moon_config e dagli entry point parse_moon_mod e parse_moon_pkg, confrontando le strutture post-elaborate documentate per moon.mod, moon.pkg e moon.work. Il lavoro è completato quando la documentazione distingue chiaramente deps come un oggetto modulo-versione da import come un array di oggetti percorso/alias, incluso il comportamento di @version.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
moonbitlang/moon_config post-processes each manifest into different shapes, and the README examples show both without calling out the difference:
-
parse_moon_mod: theimport { ... }block is rewritten into a top-leveldepsobject — keys are module paths with any@versionsuffix stripped, values are the pinned versions:{ "name": "example/app", "deps": { "moonbitlang/x": "0.4.6" } } -
parse_moon_pkg:importstays an array of objects withpath(andalias) fields:{ "import": [{ "path": "moonbitlang/core/json", "alias": "json" }] }
Why it matters
Tooling built on parse_moon_mod naturally looks for an import array first (mirroring parse_moon_pkg's shape and the source syntax) and finds nothing — the imports now live under a differently-shaped deps key. The asymmetry (key rename import → deps, array → object, @version stripping) is easy to trip over since all three files (moon.mod / moon.pkg / moon.work) share the same DSL syntax.
Suggestion
A short note in the moon_config README (or the per-function docstrings) clarifying the per-file post-processed shapes — e.g. "moon.mod imports are merged into a deps object (module → version, @version stripped); moon.pkg keeps import as an array of {path, alias} objects".
Context: we build workspace release tooling on top of moon_config and hit exactly this while extracting member dependency graphs. Happy to send a docs PR if helpful.
- Lingua principale
- MoonBit
- Stelle
- 35
- Fork
- 10
- Merge medio
- 7h 25m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 moonbitlang/parser
-
impls_to_string drops mut and the colon of let mutForse già presa @Lfan-ke l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 87/100
moonbitlang/parser#217 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
moonbitlang/parser#202 ·
I maintainer di solito rispondono entro 1 giorno
-
CST lowering widens constraint-pattern locations through redundant parenthesesForse di nuovo libera @myfreess l’ha presa 35 giorni fa e non c’è nessuna pull request aperta. Aperta
moonbitlang/parser#189 · 1 commento · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Negative constant pattern locations exclude the minus sign in Handrolled and CST loweringForse di nuovo libera @Yoorkin l’ha presa 35 giorni fa e non c’è nessuna pull request aperta. Apertabug good first issue
moonbitlang/parser#188 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di moonbitlang/parser
Issue simili
-
docs pkg:core
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
pydantic/pydantic-ai#11929 ·
I maintainer di solito rispondono entro 1 giorno
-
[Skill Bug]: entra-agent-id: inaccurate blueprint permission inheritance and parent token sub claimApertabug entra-agent-id
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/GitHub-Copilot-for-Azure#3467 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 72/100
alvarotrigo/fullPage.js#4755 ·
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
saloni-garg/AgentLab#7 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno