npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

geoscape-predictive

v1.0.3

Published

Geoscape predictive address suggestion

Downloads

1

Readme

Geoscape Predictive Address

Client for interfacing with Geoscape Predictive Address API

Install

npm i geoscape-predictive

Usage

This package provides a live client and verified fake closures which can be created with a helper method, or accessed directly

const geoscapePredictive = require('/geoscape-predictive');

const instance = geoscapePredictive.createClient(apiKey, {});
const fakeInstance = geoscapePredictive.createClient('', {useFake: true})

or for direct access

const geoscapePredictive = require('geoscape-predictive');

const predictiveAddress = geoscapePredictive.predictiveAddress;
const instance = predictiveAddress(apiKey);

const predictiveAddressFake = geoscapePredictive.predictiveAddressFake;
const fakeInstance = predictiveAddressFake();

Search for address match

const address = '123 Fake St Faketown SA';

const result = await instance.suggestAddress(address);

Query specific address by id Use the id provided in the address match

const result = await instance.getAddressDetails(id);

Tests & Verified Fake

The client contains its own test suite and can be used in either live or fake mode. Set environment variables to dictate test behaviour. To run live, set environment variable GEOSCAPE_API_KEY='yourApiKey' to test the fake, set GEOSCAPE_FAKE=true

Fake Client Responses

The fake client exposes the same suggestAddress and getAddressDetails methods, but returns pre-defined results without making any external I/O. This can be substituted in during development or testing for fast and reliable mock results.

suggestAddress Responses

The fake will respond with errors when the address parameter is missing, empty or too short. An address of 12f45345646 will return an empty result with no matches. All other queries will return a pre-defined match containing multiple suggestions.

getAddressDetails Responses

Will return a valid response object if passed an id of the form 0000000000000000-0000-0000-0000-000000000000 Missing or non valid inputs will throw appropriate errors.