Подавлен вывод сообщения:
No parser and no filepath given, using 'babylon' the parser now but this
will throw an error in the future. Please specify a parser or a filepath
so one can be inferred.
Подробности см. prettier/prettier#4718
Решение проблемы с excludeEmptyNodes при переопределении метода createExpressionToString без вызова его предка.
В классах ArrayCode и ObjectCode возвращена возможность указывать типы узла и вида узла.
Добавлена опция excludeEmptyNodes, дающая возможность исключать пустые узлы из выходного кода.
Добавлена возможность создавать безымянные узлы в ObjectNode (имя в этом случае берется из описания свойства).
Класс FunctionNode теперь позволяет создать узел на основании текста с кодом функции.
Добавлена возможность создания безымянного FunctionNode и ExpressionNode узлов при помощи функции шаблонизации:
FunctionNode.namelessВыражение описывающие создание функции.
ExpressionNode.namelessВыражение описывающие создание функции.
В классах Code, ArrayCode, ObjectCode добавлена возможность указывать тип узла.
Добавлен метод AbstractNode.set().
Специальный узел $$items заменен на static nodeItemsSymbol = Symbol('$$items').
В классе ArrayNode исправлены методы uniq() и add(), Cвойство ArrayNode.unique по умолчанию теперь равно false.
Добавлена генерация ошибки "Для узла не задан тип или значение." при попытке добавления в ObjectNode узла без указания типа или значения.
Добавлена функция isTDerivedNodeClass()
.