Запрос функции:
Когда pegjs создает выходной файл .js
, он имеет общий формат js:
module.exports = {
SyntaxError: peg$SyntaxError,
parse: peg$parse
};
Вместо этого я хочу, чтобы вывод был в виде модуля es:
export { peg$parse as parse, peg$SyntaxError as SyntaxError };
Я не уверен, но из описания PR это могло быть решено на форке Peggy : https://github.com/peggyjs/peggy/pull/11 .
Похоже, что Peggy набирает обороты в качестве активной замены pegjs.
Да, это решено в Пегги. Мы работаем над первым релизом в течение нескольких дней, я надеюсь.
Это потрясающе! Очень приятно, что этот проект возрождается.
о ничего себе, это фантастическая новость. У pegjs один из самых приятных синтаксисов, поэтому я очень рад видеть, как Peggy вдыхает в него новую жизнь! Отправимся туда и начнем исследовать. :)
Мы только что сделали предварительную версию пегги, 1.0.0-rc.0. Не могли бы некоторые из вас попробовать это в своих существующих проектах, пожалуйста? Мы сделаем полный релиз, как только у нас будет несколько точек данных.
@hildjj Я мог бы попробовать, если он подходит в качестве замены PEGjs. Это означает, что если мне не нужно менять ни одну из моих грамматик или действий, я попробую
Я определенно хотел попробовать это в своем собственном проекте, просто еще не добрался до него https://github.com/mreinstein/constraint-solver/issues/5.
Смысл в том, что вы просто s/pegjs/peggy/g
и ничего не меняется, кроме того, что вы получаете поддержку. :)
Пример на одном из моих проектов: https://github.com/hildjj/resolv-conf/commit/e175e131cee11410cd7e52c591e126039d4b9244 .
Я постараюсь найти время сегодня днем, чтобы попробовать, я определенно очень хочу / взволнован, чтобы попробовать это, просто переутомлен в данный момент. :)
Ну, что касается онлайн-версии, то все проверено, так что считайте, что я мигрировал.
То же самое, я перешел на Пегги!
Самый полезный комментарий
Да, это решено в Пегги. Мы работаем над первым релизом в течение нескольких дней, я надеюсь.