Pegjs: opção para gerar um módulo es em vez do módulo commonjs

Criado em 25 mar. 2021  ·  12Comentários  ·  Fonte: pegjs/pegjs

Tipo de problema

Solicitação de recurso:

Descrição

Quando o pegjs produz um arquivo de saída .js , ele está no formato js comum:

module.exports = {
  SyntaxError: peg$SyntaxError,
  parse:       peg$parse
};

Eu quero a saída como um módulo es:

export { peg$parse as parse, peg$SyntaxError as SyntaxError };

Comentários muito úteis

Sim, está resolvido em Peggy. Estamos trabalhando para um primeiro lançamento dentro de dias, espero.

Todos 12 comentários

Não tenho certeza, mas pela descrição do PR, isso pode ter sido resolvido no fork Peggy : https://github.com/peggyjs/peggy/pull/11

Parece que Peggy está ganhando força como um substituto ativo para pegjs.

Sim, está resolvido em Peggy. Estamos trabalhando para um primeiro lançamento dentro de dias, espero.

Isso é fantástico! Muito bom ver esse projeto voltando à vida.

oh uau, isso é uma notícia fantástica. pegjs tem uma das sintaxes mais agradáveis, então estou muito feliz em ver peggy dar uma nova vida a ele! Irá para lá e começará a explorar. :)

Acabamos de fazer uma versão de pré-lançamento do peggy, 1.0.0-rc.0. Alguns de vocês podem tentar isso em seus projetos existentes, por favor? Faremos um lançamento completo assim que tivermos alguns pontos de dados.

@hildjj Eu posso tentar, se for adequado como substituto do PEGjs. Ou seja, se eu não precisar alterar nenhuma das minhas gramáticas ou ações, tentarei

Eu definitivamente queria tentar isso no meu próprio projeto, só não cheguei a isso ainda https://github.com/mreinstein/constraint-solver/issues/5

A intenção é que você apenas s/pegjs/peggy/g e nada mude além de você obter suporte. :)

Vou tentar encontrar algum tempo esta tarde para dar uma volta, estou definitivamente ansioso / animado para tentar isso, apenas sobrecarregado no momento. :)

Bem, no que diz respeito à versão online, tudo dá certo, então me considere migrado

Mesmo, eu migrei para Peggy!

Esta página foi útil?
0 / 5 - 0 avaliações