axios-date-transformer
v1.2.1
Published
An Axios transformer for seamlessly converting ISO 8601 formatted date strings with millisecond precision to JavaScript Date objects. Simplify handling of Date objects in JSON responses with this lightweight utility.
Downloads
5,689
Maintainers
Readme
axios-date-transformer
An Axios transformer for seamlessly converting ISO 8601 formatted date strings with millisecond precision to JavaScript Date objects. Simplify handling of Date objects in JSON responses with this lightweight utility.
Installation
npm install axios-date-transformer
or
yarn add axios-date-transformer
Usage
Creating a new axios instance
import { createAxiosDateTransformer } from 'axios-date-transformer';
// Create an Axios instance with the date transformer
const axiosInstance = createAxiosDateTransformer({
baseURL: 'https://example.org',
});
// Use axiosInstance for your requests
axiosInstance
.get('/api/data')
.then(response => {
// Date strings in the response data are automatically converted to Date objects
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Adding the transformer to an already existing instance of axios
import { addAxiosDateTransformer } from 'axios-date-transformer';
// Create an Axios instance with the date transformer
const axiosInstance = axios.create({
baseURL: 'https://example.org',
});
const axiosWithTransformer = addAxiosDateTransformer(axiosInstance);
// Use axiosInstance for your requests
axiosWithTransformer
.get('/api/data')
.then(response => {
// Date strings in the response data are automatically converted to Date objects
console.log(response.data);
})
.catch(error => {
console.error(error);
});
Contributing
If you find a bug or have an enhancement suggestion, feel free to open an issue or submit a pull request. Contributions are welcome!
License
This project is licensed under the MIT License - see the LICENSE file for details.