feature: add an API that works on ASTs instead of pre-evaluated values
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- tooling
Direzione di ricerca
Inizia esaminando la gestione da parte di static-module dei valori pre-valutati e il suo caso speciale per gli argomenti delle funzioni usati come callback, quindi confronta la patch di static-eval menzionata nell'issue. Il lavoro è completo quando viene esposta un'API o un'opzione basata su AST che consenta a progetti come cwise di valutare selettivamente i valori primitivi e preservare gli AST degli argomenti delle funzioni per la conversione in stringa con escodegen.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
static-eval doesn't support function expressions like the body option in:
cwise({
body: () => {}
})
I think because of this patch https://github.com/substack/static-eval/pull/18
static-module has a special case for function arguments as callbacks:
readFile('xyz', function () {})
A possible solution may be to have a static-module option or a method like staticModule.ast that passes the parsed AST nodes to functions, instead of statically evaluated values. Projects like cwise could then use static-eval to selectively evaluate strings and other primitive types, and stringify the AST for function arguments using escodegen.
Originally posted by @goto-bus-stop in https://github.com/browserify/static-module/issues/48#issuecomment-443202592
- Lingua principale
- JavaScript
- Stelle
- 75
- Fork
- 22
- 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 browserify/static-module
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
browserify/static-module#69 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
browserify/static-module#63 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
browserify/static-module#61 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
browserify/static-module#60 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
browserify/static-module#55 · 4 commenti ·
Tutte le issue di browserify/static-module
Issue simili
-
[quality] useFocusTrap's Shift+Tab wrap and non-Tab/non-Escape key arms are never driven end to endForse già presa @hivecommons-hive l’ha presa oggi. Apertaagent/quality hive/covered-by-pr hive/hosted-available-lke648397-260827-5n31 quality testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
[aw] Upgrade availableApertaagentic-workflows
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
githubnext/gh-aw-workshop#4220 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
JuliusBrussee/caveman#1189 ·
I maintainer di solito rispondono entro 1 giorno
-
priority:low ready-for-dev
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
OpenHands/extensions#738 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
invoiceninja/invoiceninja#13320 ·
I maintainer di solito rispondono entro 1 giorno