randomcoords
v1.0.1
Published
The Node.js client for the RandomCoords API to fetch random geographic coordinates worldwide.
Maintainers
Readme
RandomCoords Node.js Client
The Node.js client for the RandomCoords API to fetch random geographic coordinates worldwide.
Installation
npm install randomcoordsOr
yarn add randomcoordsRequirements
- Node.js v14 or higher.
- A RandomCoords API token.
Import
import RandomCoords from 'randomcoords';Or CommonJS
const { default: RandomCoords } = require('randomcoords');Usage
import RandomCoords from 'randomcoords';
const client = new RandomCoords({ apiToken: 'your-api-token' });
const coords = await client.getCountryCoordinates('united-states', { limit: 10 });
console.log(coords);Available Methods
getRegions()
Parameters
None
Returns
Metadata and a list of supported regions.
getCountries()
Parameters
None
Returns
Metadata and a list of supported countries.
getRegionCoordinates(region, options)
Parameters
region(string) – The region identifier (e.g.,"world","europe").options(object, optional):limit(number, optional) – Maximum number of coordinates to return (default:1, maximum:100).
Returns
Metadata and random coordinates within the specified region.
getCountryCoordinates(country, options)
Parameters
country(string) – The country identifier (e.g.,"united-states","australia").options(object, optional):limit(number, optional) – Maximum number of coordinates to return (default:1, maximum:100).
Returns
Metadata and random coordinates within the specified country.
Error Handling
The library throws:
TypeErrororError– for validation or unexpected usage issues (e.g., invalid inputs).RandomCoordsApiError– for HTTP/API-related failures. This custom error includes:statusCode: HTTP status code (e.g.,401,404,429).url: The API request URL.message: A descriptive error message.
Example:
import { RandomCoordsApiError } from 'randomcoords';
try {
// a method call
} catch (err) {
if (err instanceof TypeError) {
console.error(`Invalid input: ${err.message}`);
} else if (err instanceof RandomCoordsApiError) {
console.error(`API error ${err.statusCode} at ${err.url}: ${err.message}`);
} else {
console.error('Unexpected error:', err);
}
}API Reference
Issues
If you encounter a bug, please open an issue.
License
MIT © Talha Awan
