The Node.js client for the RandomCoords API to fetch random geographic coordinates worldwide.
npm install randomcoords
Or
yarn add randomcoords
- Node.js v14 or higher.
- A RandomCoords API token.
import RandomCoords from 'randomcoords';
Or CommonJS
const { default: RandomCoords } = require('randomcoords');
import RandomCoords from 'randomcoords';
const client = new RandomCoords({ apiToken: 'your-api-token' });
const coords = await client.getCountryCoordinates('united-states', { limit: 10 });
console.log(coords);
None
Metadata and a list of supported regions.
None
Metadata and a list of supported countries.
-
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
).
-
Metadata and random coordinates within the specified region.
-
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
).
-
Metadata and random coordinates within the specified country.
The library throws:
-
TypeError
orError
– 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);
}
}
If you encounter a bug, please open an issue.
MIT © Talha Awan