#библиотека дня
Стандартный браузерный метод fetch, даром, что встроенный, представляет собой крайне удручающее зрелище, требующее огромное количество бойлерплейта — настроек — вокруг себя. Поэтому многие до сих пор предпочитают axios, просто чтоб не связываться.
И вот мой товарищ реализовал библиотеку extended-fetch
NPM: https://www.npmjs.com/package/extended-fetch
ГитХаб: https://github.com/glebcha/extended-fetch#readme
Слово автору:
Описание хттп клиента:
- имплементация с использованием нативного fetch (в будущих версиях nodejs можно использовать)
- возможность применять middleware для изменения запроса/ответа как всех типов запросов, так и каждого отдельно
- возможность прерывать запрос по таймауту
- возможность передать signal из созданного внешнего экземпляра AbortController
- модульная архитектура (легко разобраться и доработать)
- отсутствие зависимостей
- библиотечные типы
- es-модули и umd-бандл
- небольшой размер бибилиотеки < 4 KB
Песочница:
https://codesandbox.io/s/lingering-shape-8pml00
Давайте накидаем ему звёздочек да issues. Выглядит интересно, лично я попробую внедрить в один из своих проектов.
#js #fetch #diy
Стандартный браузерный метод fetch, даром, что встроенный, представляет собой крайне удручающее зрелище, требующее огромное количество бойлерплейта — настроек — вокруг себя. Поэтому многие до сих пор предпочитают axios, просто чтоб не связываться.
И вот мой товарищ реализовал библиотеку extended-fetch
NPM: https://www.npmjs.com/package/extended-fetch
ГитХаб: https://github.com/glebcha/extended-fetch#readme
Слово автору:
Описание хттп клиента:
- имплементация с использованием нативного fetch (в будущих версиях nodejs можно использовать)
- возможность применять middleware для изменения запроса/ответа как всех типов запросов, так и каждого отдельно
- возможность прерывать запрос по таймауту
- возможность передать signal из созданного внешнего экземпляра AbortController
- модульная архитектура (легко разобраться и доработать)
- отсутствие зависимостей
- библиотечные типы
- es-модули и umd-бандл
- небольшой размер бибилиотеки < 4 KB
Песочница:
https://codesandbox.io/s/lingering-shape-8pml00
Давайте накидаем ему звёздочек да issues. Выглядит интересно, лично я попробую внедрить в один из своих проектов.
#js #fetch #diy
npm
npm: extended-fetch
Extended http client based on fetch. Latest version: 1.9.0, last published: 3 months ago. Start using extended-fetch in your project by running `npm i extended-fetch`. There are no other projects in the npm registry using extended-fetch.
🤔14😢1
#инструмент дня
Псс, чел, у тебя в проекте тоже пустой README?
I got u.
Гляди сюда: https://readme.so/
Берёшь такой, накидываешь секции, если не можешь придумать, какие нужны, пишешь чуток маркдауна и — 💥 — у тебя README индустриального уровня.
Не благодари.
#readme #tool #git #markdown
Псс, чел, у тебя в проекте тоже пустой README?
I got u.
Гляди сюда: https://readme.so/
Берёшь такой, накидываешь секции, если не можешь придумать, какие нужны, пишешь чуток маркдауна и — 💥 — у тебя README индустриального уровня.
Не благодари.
#readme #tool #git #markdown
👍37🔥16