ixplo
в плане функционала
ixplo
GG
https://www.npmjs.com/package/nedb-promises
ixplo
мерси
GG
16 дней назад) хех)
GG
https://www.npmjs.com/package/date-template
GG
прям восхищаюсь этой либой)
GG
можно критику пожалуйста по ней? 👆
ixplo
момент )
GG
момент )
внимание! 20 строк кода! в моменте наверно больше 1000, а возможности равные
GG
момент нифаге не простой
ixplo
ixplo
ixplo
типа 1 вместо 01
GG
с нулями там
ixplo
ну "сегодня 1 число месяца" я не смогу получить
GG
о божечки, попробуй сперва
GG
получишь
GG
GG
https://npm.runkit.com/date-template
ixplo
))
GG
а вот мидлвар для вывода pm am
GG
как бы суть в том, что все легко меняеться под ваши нужды, без тысяч строк кода
ixplo
есть в этом смысл, д
ixplo
блё, как же непросто воспринимать код без точек с запятыми )
GG
ох, я о них уже давно забыл)
ixplo
хотя в некоторых местах они у тебя есть )
ixplo
😅
ixplo
'~h~, ~h~' ещё он у тебя такое не проглотит
Denis
есть ещё
Denis
https://github.com/date-fns/date-fns
GG
ixplo
👍
ixplo
придётся наверн в регулярки превращать
GG
format = format.replace( new RegExp(key, 'g'), tmp[key] )
вот и все)
ixplo
👍
GG
спасибо
GG
ixplo
а String(tmp[key]).length == 1 можно заменить на !(''+tmp[key])[1]
ixplo
😂
ixplo
но это шутка )
GG
ну это уже магия)
ixplo
это проверка на наличие второго символа )
ixplo
а вот эту строку
tmp[key] = 0 + String(tmp[key])
я бы заменил на это
tmp[key] = '0' + tmp[key]
ixplo
и это не шутка )
GG
хорошая идея
ixplo
тк '0' - строка, tmp[key] преобразуется в строку
ixplo
ещё могу подсказать как сделать довольно элегантно с 0 в начале или без
ixplo
но это на твоё усмотрение )
GG
давай
ixplo
ну например ~M~ и ~0M~ (как придумаешь)
'~M~': date.getMonth() + 1,
'~0M~': preNull(date.getMonth() + 1)
и из цикла вынести добавление нуля в отдельную функцию
ixplo
опасно увеличением строк )
GG
ixplo
но для меня это было бы критично при выборе форматтера
ixplo
тк ситуация "1 января 2018" - довольно распространена
ixplo
а на данный момент нельзя это сделать даже с middleware
ixplo
ибо в цикле добавлятель нулей )
GG
убераешь две строчки, и пишешь мидлвар, который будет добавлять нули ко всему ктоме дня месяца
ixplo
ну это да
ixplo
и если обнулятор вынести в отдельную функцию, то мы можем сэкономить 2 строки этим вот так:
Object.keys(tmp).forEach( key => format = format.replace( key, tmp[key] )
ixplo
а обнулятор написать одной строкой можно с объявлением стрелочной функции )
Smooth Operator
Можно просто переносы убрать
ixplo
даже нужно, я считаю. там как раз значение ретёрнится
GG
Smooth Operator
И будет решение в одну строку)
ixplo
GG
ixplo
ща покажу )
GG
ща покажу )
форкни
https://gist.github.com/SergProduction/e08907ddfc81d50e37c2bc03a461f281
ixplo
я гитец ещё не поставил, кину jsfiddle
ixplo
😅
GG
ты же звезду как-то ставил?
GG
значит авторизован, и доступ к гисту есть
ixplo
гист 0_0 я хз чо это )
GG
типо онлайн заметки
GG