Size: a a a

JavaScript.Ninja

2020 January 16

VP

Vlad Pavlenko in JavaScript.Ninja
Всем привет. Сделал npm пакет, который состоит из модификаций других пакетов с моей надстройкой и по итогу сейчас я экспортирую его как

module.exports = {

axios: require('./src/axios'),

aws: require('./src/aws'),

environment: require('./src/environment'),

pluginValidator: require('./src/pluginValidator'),

logger: require('./src/logger'),

database: require('./src/database'),

models: require('./src/dbModels'),

googleMaps: require('./src/googleMaps'),

MQTT: require('./src/mqtt'),

errors: require('./src/errors'),

};


Как мне сделать чтобы я мог выбирать модули ее подгружая остальные? То есть если я хочу использовать логгер то чтобы остальные не инитились?,
источник

ЕJ

Евгений Jen in JavaScript.Ninja
Всем привет, всем добра 😎🌴
как у объекта в js получить его ID

например есть window.$   и   window.jQuery
я бегу в цикле по всем свойствам window и мне надо осетить уже пройденые объекты
источник

А

Алексей in JavaScript.Ninja
Vlad Pavlenko
Всем привет. Сделал npm пакет, который состоит из модификаций других пакетов с моей надстройкой и по итогу сейчас я экспортирую его как

module.exports = {

axios: require('./src/axios'),

aws: require('./src/aws'),

environment: require('./src/environment'),

pluginValidator: require('./src/pluginValidator'),

logger: require('./src/logger'),

database: require('./src/database'),

models: require('./src/dbModels'),

googleMaps: require('./src/googleMaps'),

MQTT: require('./src/mqtt'),

errors: require('./src/errors'),

};


Как мне сделать чтобы я мог выбирать модули ее подгружая остальные? То есть если я хочу использовать логгер то чтобы остальные не инитились?,
require('path\to').logger не работает?
Не было нужды разбираться в подобном, но выглядит реально)
источник

VP

Vlad Pavlenko in JavaScript.Ninja
Алексей
require('path\to').logger не работает?
Не было нужды разбираться в подобном, но выглядит реально)
Это же npm пакет
источник
2020 January 17

А

Алексей in JavaScript.Ninja
Vlad Pavlenko
Это же npm пакет
Можно же и в node_modules постучаться.
Опять же, просто предположение.
источник

VP

Vlad Pavlenko in JavaScript.Ninja
Алексей
Можно же и в node_modules постучаться.
Опять же, просто предположение.
Попробую. Спасибо
источник

А

Алексей in JavaScript.Ninja
Vlad Pavlenko
Попробую. Спасибо
А вообще на примере sematic ui, когда имортируешь из пакета можно делать что-то типа @core/button и другие вариаци. Возможно каждый отдельный модуль можно дополнительно из своей папки экспортировать?
источник

IK

Illya Klymov in JavaScript.Ninja
Евгений Jen
Всем привет, всем добра 😎🌴
как у объекта в js получить его ID

например есть window.$   и   window.jQuery
я бегу в цикле по всем свойствам window и мне надо осетить уже пройденые объекты
Никак, но вы можете складывать поcещенные объекты в WeakSet
источник

IK

Illya Klymov in JavaScript.Ninja
Но зачем вам это?
источник

e

erlan in JavaScript.Ninja
Здраствуйте Илья, хотел спросить когда у вас начнутся курсы по JS? Очень хотел бы записаться
источник

IK

Illya Klymov in JavaScript.Ninja
erlan
Здраствуйте Илья, хотел спросить когда у вас начнутся курсы по JS? Очень хотел бы записаться
Анонс будет до 21
источник

IK

Illya Klymov in JavaScript.Ninja
Надеюсь :)
источник

IK

Illya Klymov in JavaScript.Ninja
Я как раз в отпуске этим занимаюсь
источник

e

erlan in JavaScript.Ninja
спасибо большое
источник

RN

Roman Naumtsov in JavaScript.Ninja
Illya Klymov
не верю (с) вообще JSON.parse не умеет работать с датами )
Спасибо за ответ. Блин, на самом деле грустно)
Тогда придется писать свои классы и парсер для запросов с датами
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
Roman Naumtsov
Спасибо за ответ. Блин, на самом деле грустно)
Тогда придется писать свои классы и парсер для запросов с датами
Недавно читал как распарсить json даты, вот тут в конце есть примеры https://learn.javascript.ru/json
источник

RN

Roman Naumtsov in JavaScript.Ninja
Valentyn Stepovenko
Недавно читал как распарсить json даты, вот тут в конце есть примеры https://learn.javascript.ru/json
Шикарно, спасибо! Попозже посмотрю)
источник

DN

Dima Nazdratenko in JavaScript.Ninja
подскажите плз, есть хеш мапа, свойство которой это массив и если приходит значение и по нужному свойству уже создан массив, то я пушу просто в уже существующий массив.
Выглядит вот так
if (!pelengsHashMap[`${x}`]) {
 pelengsHashMap[`${x}`] = [];
}
pelengsHashMap[`${x}`].push(peleng);

Не будет ли лучше как-то использовать конструкцию new Set()?
источник

🌠

🌠 in JavaScript.Ninja
Сори что пишу сюда, просто не знаю где спрашивать про тесты...
Надо протестировать что приходят верные данные.

expect.objectContaining({
         id: expect.any(Number),
         user_count: expect(expect.any(Number)).toBeGreaterThanOrEqual(0),
       }),

id  приходит число и все норм, а вот user_count приходит 0 и я проверяю, что это число и оно больше или ровно 0

но выпадает ошибка

expect(received)[.not].toBeGreaterThanOrEqual(expected)

вообще не понимаю в чем проблема... проверял


user_count: expect.any(Number)  - проходит так как это число 0

можно как-то проверить что число больше 0?

использую jest для тестов
источник

B

Baxxter in JavaScript.Ninja
Dima Nazdratenko
подскажите плз, есть хеш мапа, свойство которой это массив и если приходит значение и по нужному свойству уже создан массив, то я пушу просто в уже существующий массив.
Выглядит вот так
if (!pelengsHashMap[`${x}`]) {
 pelengsHashMap[`${x}`] = [];
}
pelengsHashMap[`${x}`].push(peleng);

Не будет ли лучше как-то использовать конструкцию new Set()?
лучше с какой стороны?
при чем тут Set - тоже не понял. Set - это массив уникальных значений, а в коде у вас простой массив
источник