v2.1Введение
Частые вопросы
Короткие ответы про браузер, форматы дат, производительность и лицензию.
Работает ли Сверло в браузере?#
Ядро разбора не использует API Node.js, кроме потоков. Метод parseLine и parse работают в браузере, а stream принимает и ReadableStream из Fetch API. CLI, естественно, только для Node.js.
Почему время получилось сдвинутым на несколько часов?#
В строке нет часового пояса, а процесс запущен в другой зоне. Задайте timezone: 'UTC' или нужное смещение, как описано в разделе про форматы.
Можно ли разобрать несколько форматов в одном файле?#
Один разборщик знает один формат. Для смешанных файлов создайте два разборщика и пробуйте их по очереди:
const rec = a.parseLine(line) ?? b.parseLine(line);Поставьте более строгий формат первым: нестрогий шаблон проглотит чужие строки.
Как узнать, сколько строк не разобрано?#
parser.stats.skipped считает все пропущенные строки при любом режиме onError. Сами строки доступны при onError: 'collect', см. ошибки.
Безопасно ли передавать запрос от пользователя?#
Запрос не исполняется как код, а разбирается собственным парсером и имеет ограничение по глубине вложенности скобок (64). Но он может быть дорогим: msg~"a" OR msg~"b" OR ... на длинном списке перебирает каждую запись. Ограничьте длину запроса в вашем приложении.
Есть ли поддержка Windows?#
Да. Разделителями строк считаются \n и \r\n, а CLI одинаково работает в PowerShell и в bash.
Где лицензия и исходники?#
Продукт вымышленный, поэтому лицензии нет. Исходники генератора документации лежат в приватном репозитории автора портфолио; по запросу в Telegram можно показать код.
Нашёл ошибку в документации#
Напишите в Telegram из подвала сайта: адрес почты в подвале — заглушка, письма не доходят.