mirror of
https://github.com/robonen/tools.git
synced 2026-03-20 10:54:44 +00:00
feat: add @robonen/fetch package - lightweight fetch wrapper with V8 optimizations
Co-authored-by: robonen <26167508+robonen@users.noreply.github.com>
This commit is contained in:
46
core/fetch/src/index.ts
Normal file
46
core/fetch/src/index.ts
Normal file
@@ -0,0 +1,46 @@
|
||||
export { createFetch } from './fetch';
|
||||
export { FetchError, createFetchError } from './error';
|
||||
export {
|
||||
isPayloadMethod,
|
||||
isJSONSerializable,
|
||||
detectResponseType,
|
||||
buildURL,
|
||||
joinURL,
|
||||
callHooks,
|
||||
resolveFetchOptions,
|
||||
} from './utils';
|
||||
export type {
|
||||
$Fetch,
|
||||
CreateFetchOptions,
|
||||
Fetch,
|
||||
FetchContext,
|
||||
FetchHook,
|
||||
FetchHooks,
|
||||
FetchOptions,
|
||||
FetchRequest,
|
||||
FetchResponse,
|
||||
IFetchError,
|
||||
MappedResponseType,
|
||||
MaybeArray,
|
||||
MaybePromise,
|
||||
ResponseMap,
|
||||
ResponseType,
|
||||
ResolvedFetchOptions,
|
||||
} from './types';
|
||||
|
||||
/**
|
||||
* @name $fetch
|
||||
* @category Fetch
|
||||
* @description Default $fetch instance backed by globalThis.fetch
|
||||
*
|
||||
* @example
|
||||
* const data = await $fetch<User>('https://api.example.com/users/1');
|
||||
*
|
||||
* @example
|
||||
* const user = await $fetch.post<User>('https://api.example.com/users', {
|
||||
* body: { name: 'Alice' },
|
||||
* });
|
||||
*
|
||||
* @since 0.0.1
|
||||
*/
|
||||
export const $fetch = createFetch();
|
||||
Reference in New Issue
Block a user