Pull to refresh

Comments 11

Привет! Классный проект)) Если хочешь найти потенциальных пользователей или контрибьютеров, то тебе бы в сообщество опенсорс разрабов: t.me/OpenSource_Chat.Там как раз можно поделится своим проектом, и пообщаться, думаю заинтересуются )))

Ну раз пошла такая потеха, то выскажу ещё хотелку. Хочу .min.js версию. Возможно её как-то можно получить из исходников, но я пока не разобрался...

Собирать ничего не нужно, jsDelivr делает это сам из npm-пакета. Минифицированный модуль одним файлом, без зависимостей:

<script type="module">
  import { toCron, toRRule, occurrences } from 'https://cdn.jsdelivr.net/npm/cronsense@1.7/+esm';
  console.log(toRRule('в полвторого по будням'));
</script>

Если нужен файл, а не CDN, его можно скачать по той же ссылке. prodcalendar подключается так же: https://cdn.jsdelivr.net/npm/prodcalendar/+esm.

Если нужна именно старая схема, <script src> с глобальной переменной без type="module", напиши, добавлю в пакет cronsense.min.js с глобальным cronsense.

Спасибо.
Мне кажется, можно упомянуть про jsDelivr в README на гитхабе. Может это какая-то очевидная вещь, но не для всех.

В "час ночи" - не сработало.

сегодня в двенадцать семнадцать - Незнакомое слово · Unknown word "сегодня" - ну прямое указание на 12:17 05.10.2026

завтра в двенадцать семнадцать - Незнакомое слово · Unknown word "завтра" - понял, нет возможности относительного указания дня от ТекущаяДата()

через четыре часа - Не удалось разобрать фразу · Unexpected "четыре" - нет распознания относительного смещения времени от текущего момента отправки в (прямое и однозначное указание на 14:05 05.10.2026)

через месяц ровно, в двенадцать семнадцать - Неоднозначно: время это или число месяца? · Unclear whether "семнадцать" is a time or a day; add "at"/"в" or "числа"/"th" - наоборот, дата указана однозначно: 05.11.2026, 12:17 пополудни

каждый месяц, третьего числа, в двенадцать семнадцать - Неоднозначно: время это или число месяца? · Unclear whether "семнадцать" is a time or a day; add "at"/"в" or "числа"/"th" - а это уже словами для рекуррентного таймера на 12:17 каждого третьего числа каждого месяца

три раза в месяц, восьмого, десятого и двенадцатого числа в три часа дня - Незнакомое слово · Unknown word "раза" - тут раскрытие д.б. в (три) правила для 08, 10 и 12 числа каждого месяца, но надо указывать, что такое раскрытие не поддерживается, а не ошибка парсера

восьмого и двенадцатого числа в одну минуту пополудни - Не удалось разобрать фразу · Unexpected "пополудни" - указание на 12:01 (1 минута после полудня)

через год / через год ровно - Cron не умеет выражать это точно · Cron cannot repeat every 2 years - ??? прямое указание на 10:06 05.10.2027

когда рак на горе свистнет - Незнакомое слово · Unknown word "когда" - это я уже издеваюсь, но можно было бы добавить раскрытие сложных правил, типа каждый месяц, первого числа, в час дня, если номер месяца чётный

каждый чётный месяц, второго числа - Не удалось разобрать фразу · Unexpected "месяц" - прилагательное "чётный" работает только с днями?

раз в полугодие - Незнакомое слово · Unknown word "полугодие" - Но "раз в полгода" отрабатывает корректно

каждый чётный четверг - Части расписания противоречат друг другу · Even or odd days cannot be combined with other day rules - не вижу противоречия. Каждый второй и четвёртый четверг месяца (т.е. 08.10 и 22.10)

Хабратестирование, ч.2. Пока хватит

Можно добавить шуточное расписание после дождичка в четверг. * * * * 4/2

Sign up to leave a comment.

Articles