ixplo
в плане функционала
GG
не знаешь, там в стиле промисов можно в nedb? типа db.inser({some: shit}).then().catch()
либа старая - наврятли, может только если обетрку над ней сделали, погугли nedb promise
GG
https://www.npmjs.com/package/nedb-promises
ixplo
мерси
GG
16 дней назад) хех)
GG
нашёл экстремально простую вещь, которая, похоже, подходит для моих нужд )
кстати, если любишь все простое, (ссори за рекламу) то может тебе еще пригодиться модуль для работы с временем в 20 строк кода! очень легко выводить время в любом формате!
GG
https://www.npmjs.com/package/date-template
GG
прям восхищаюсь этой либой)
GG
можно критику пожалуйста по ней? 👆
ixplo
момент )
GG
момент )
внимание! 20 строк кода! в моменте наверно больше 1000, а возможности равные
GG
момент нифаге не простой
ixplo
типа 1 вместо 01
GG
с нулями там
ixplo
ну "сегодня 1 число месяца" я не смогу получить
GG
о божечки, попробуй сперва
GG
получишь
GG
нажми сюда и пробуй
GG
https://npm.runkit.com/date-template
GG
типа 1 вместо 01
ааа, ну тык) там 20 строк кода, убери одну строчку)
ixplo
))
GG
а вот мидлвар для вывода pm am
GG
как бы суть в том, что все легко меняеться под ваши нужды, без тысяч строк кода
ixplo
есть в этом смысл, д
ixplo
блё, как же непросто воспринимать код без точек с запятыми )
GG
ох, я о них уже давно забыл)
ixplo
хотя в некоторых местах они у тебя есть )
ixplo
😅
ixplo
'~h~, ~h~' ещё он у тебя такое не проглотит
Denis
есть ещё
Denis
https://github.com/date-fns/date-fns
ixplo
👍
ixplo
придётся наверн в регулярки превращать
GG
format = format.replace( new RegExp(key, 'g'), tmp[key] ) вот и все)
ixplo
👍
GG
спасибо
GG
https://github.com/date-fns/date-fns
еще однин монстр на 1к строк кода
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
опасно увеличением строк )
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
даже нужно, я считаю. там как раз значение ретёрнится
Smooth Operator
И будет решение в одну строку)
ixplo
ща покажу )
GG
ща покажу )
форкни https://gist.github.com/SergProduction/e08907ddfc81d50e37c2bc03a461f281
ixplo
я гитец ещё не поставил, кину jsfiddle
ixplo
😅
GG
я гитец ещё не поставил, кину jsfiddle
и не нужно) если на гитхаб зареган, то гистом тоже можешь пользоваться
GG
ты же звезду как-то ставил?
GG
значит авторизован, и доступ к гисту есть
ixplo
гист 0_0 я хз чо это )
GG
типо онлайн заметки