randomcoords
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

RandomCoords Node.js Client

npm version CI Node.js License: MIT Downloads

The Node.js client for the RandomCoords API to fetch random geographic coordinates worldwide.

Installation

npm install randomcoords

Or

yarn add randomcoords

Requirements

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:

  • TypeError or Error – 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

Package Sidebar

Install

npm i randomcoords

Weekly Downloads

19

Version

1.0.1

License

MIT

Unpacked Size

29.8 kB

Total Files

9

Last publish

Collaborators

  • talhaawan