@di_yes/requester
v0.1.1
Published
A type-safe async requester utility with custom error validation
Maintainers
Readme
@di_yes/requester
A type-safe fetch wrapper for TypeScript with pluggable error validators. Check out my project on GitHub
Install
npm install @di_yes/requesterUsage
import initRequester from '@di_yes/requester';
type ErrorType = {
status: number;
message: string;
};
type DataType = {
data: string[];
};
const validateError = (err: unknown): ErrorType => {
/* validation error */
};
const request = initRequester<ErrorType>(validateError);
const requestData = async () => {
try {
const data = await request<DataType>('https://api.example.com');
/* handling data */
} catch (error) {
console.error('Request failed:', error);
/* handling error */
}
};If validateError function is not provided, the requester will throw the raw error:
const request = initRequester();
type DataType = {
data: string[];
};
try {
const data = await request<DataType>('https://api.example.com');
/* handling data */
} catch (err) {
console.error(err);
/* handling error */
}MIT © 2025 Di
