Size: a a a

2019 December 17

M

Maksim in javascript_ru
так а причем тут окружение, эти константы не зависят от окружения, они всегда одинаковы
источник

К

Константин in javascript_ru
нуу обычно это приватные данные
источник

M

Maksim in javascript_ru
ну да, инструмент не тот, да и писать process.env постоянно не очень хочется
источник

К

Константин in javascript_ru
просто похоже на на криптоадресс
источник

К

Константин in javascript_ru
и их не хардкодят
источник

К

Константин in javascript_ru
так как тупо меняются каждый n раз
источник

M

Maksim in javascript_ru
это адреса контраков, они не меняются
источник

M

Maksim in javascript_ru
Ладно, сейчас кое-что покруче выдам, готовь пукан)
источник

M

Maksim in javascript_ru
Есть утилита (`useMyHook`), которая часто используется в проекте:
const {x, y, z} = useMyHook({
 x: 42,
 y: 43,
 z: 44,
});
Так она вызывается, по-другому никак.
источник

M

Maksim in javascript_ru
Так вот, я хочу написать плагин, чтобы вызывать её вот так:
const {x = 42, y = 43, z = 44} = useMyHook();
источник

M

Maksim in javascript_ru
Ну и чтобы плагин её превращал в первое
источник

M

Maksim in javascript_ru
Ну и в идеале ещё написать своё eslint правило, которое будет давать вызвать эту функцию только так, и никак больше
источник

AA

Anton Antonov in javascript_ru
Maksim
Ну и чтобы плагин её превращал в первое
Тоже чтобы на импортах сэкономить?
источник

M

Maksim in javascript_ru
Нет, ту тут чтобы писать меньше кода
источник

К

Константин in javascript_ru
а почему тогда просто не обернуть?
источник

К

Константин in javascript_ru
вообще без параметров
источник

К

Константин in javascript_ru
на кой такой геморрой?
источник

M

Maksim in javascript_ru
как? нужно передавать обязательно объект, он инициализирует переменные
источник

К

Константин in javascript_ru
const useMyHook_or = useMyHook;

export function useMyHook() {
   return useMyHook_or({x: 42, y: 43, z: 44});
}
источник

К

Константин in javascript_ru
хотя бы так
источник