Axios Endpoints (v1.0.3) is a lightweight wrapper around axios for defining endpoint mappings with a concise API. It provides both a default Endpoint class for quick setup (uses global axios) and a Factory pattern that accepts a custom axios instance for full configuration control. Supports GET, POST, PUT, DELETE methods, dynamic URI parameters via function-based endpoint definitions, and Promise/async-await patterns. No releases since initial 1.0.0; maintained in passive state. Differentiator: simplifies endpoint creation vs raw axios by encapsulating base URLs and method calls. Ships TypeScript types. Requires axios as a peer dependency.
npm install axios-endpointsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Sets up an axios instance with a base URL, creates an Endpoint constructor via the Factory, instantiates an endpoint for '/users', and performs a GET request.
Use named import: import { Endpoint } from 'axios-endpoints'Use default import: import EndpointFactory from 'axios-endpoints'
Consider alternatives like axios itself or more active wrappers.
npm install --save-dev @types/axios
Always return a string from the endpoint function, e.g., ({id}) => '/post/' + (id || '')Always instantiate with the 'new' keyword: const ep = new Endpoint('/path')Ensure axios is installed: npm install axios. In ESM, import axios from 'axios' works. In CJS, use const axios = require('axios');Confirm import: import { Endpoint } from 'axios-endpoints' and ensure the package is installed.Run npm install axios-endpoints