feature: add an API that works on ASTs instead of pre-evaluated values
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- tooling
Direção de pesquisa
Comece examinando como static-module lida com valores pré-avaliados e seu caso especial para argumentos de função como callbacks; em seguida, compare o patch de static-eval mencionado na issue. Considera-se concluído quando uma API ou opção baseada em AST for exposta, permitindo que projetos como cwise avaliem seletivamente valores primitivos e preservem os ASTs dos argumentos de função para stringificação com escodegen.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- JavaScript
- Estrelas
- 75
- Forks
- 22
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
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 browserify/static-module
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
browserify/static-module#69 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 55/100
browserify/static-module#63 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
browserify/static-module#61 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 25/100
browserify/static-module#60 ·
-
Problem with IQ Server vulnerability : sonatype-2020-0067Talvez já em andamento @goto-bus-stop assumiu há 2320 dias. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
browserify/static-module#55 · 4 comentários ·
Todas as issues de browserify/static-module
Issues semelhantes
-
[Bug] Pitch Converter gives the wrong octave for B♯, C♭, B𝄪 and C𝄫Talvez já em andamento @bhuvan-somisetty assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
sugarlabs/musicblocks#9765 ·
Mantenedores costumam responder em até 1 dia
-
documentation good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
adaumsilva/OrchestrAI#51 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Jason-Vaughan/TangleClaw#2546 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
rubyjs/mini_racer#449 ·
-
area:integration enhancement good first issue help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100