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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@klltech/baato-js-client

v1.2.1

Published

js-client

Downloads

166

Readme

Client library for easily integrating Baato.io's services into your project

Installation

Using npm:

$ npm install --save @klltech/baato-js-client

Features

The Baato JavaScript client library makes it easy to integrate the Baato API into existing web-based front-end projects. This package acts as a wrapper for the following Baato services:

Usage

Search API

The Baato.Search() constructor can be used to make requests to the Search API.

import Baato from "@klltech/baato-js-client";

const search = new Baato.Search()
  .setApiVersion("1.0")  // default
  .setBaseUrl(`https://api.baato.io/api`) // detault Baato base URL
  .setKey("YOUR_BAATO_ACCESS_TOKEN")
  .setQuery("kathmandu") // string query to search for
  .setLimit(5) // limit the number of responses
  .doRequest()
  .then(response => {
    console.log(response); // search response
  });

Reverse Search API

The Baato.Reverse() constructor can be used to make requests to the Reverse Search API.

import Baato from "@klltech/baato-js-client";

const reverse = new Baato.Reverse()
  .setApiVersion("1.0")  // default
  .setBaseUrl(`https://api.baato.io/api`) // detault Baato base URL
  .setKey("YOUR_BAATO_ACCESS_TOKEN")
  .setCoordinates([latitude, longitude]) // coordinates to reverse geocode
  .setLimit(5) // limit the number of responses  
  .doRequest()
  .then(res => {
    console.log(res); // reverse-search response
  });

Places API

The Baato.Places() constructor can be used to make requests to the Places API.

import Baato from "@klltech/baato-js-client";

const search = new Baato.Places()
  .setApiVersion("1.0")  // default
  .setBaseUrl(`https://api.baato.io/api`) // detault Baato base URL
  .setKey("YOUR_BAATO_ACCESS_TOKEN")
  .setPlaceId("110023")
  .doRequest()
  .then(response => {
    console.log(response); // place response
  });

Directions API

For getting single best route.

import Baato from "@klltech/baato-js-client";

const points = ["27.71772,85.32784", "27.73449,85.33714"];

const bRouting = new Baato.Routing({
  key: "YOUR_BAATO_ACCESS_TOKEN"
})
  .setApiVersion("1.0")  // default
  .setBaseUrl(`https://api.baato.io/api`) // detault Baato base URL
  .setKey("YOUR_BAATO_ACCESS_TOKEN")
  .addPoints(points) // points for which route is to be calculated
  .setVehicle("car") // one of car, bike, or foot
  .getBest()
  .doRequest()
  .then(response => {
    console.log(response); // directions response
  });

For also including alternative routes. Only supports two points. Adding more than two points will return in an error response.

import Baato from "@klltech/baato-js-client";

const points = ["27.71772,85.32784", "27.73449,85.33714"];

const bRouting = new Baato.Routing({
  key: "YOUR_BAATO_ACCESS_TOKEN"
})
  .setApiVersion("1.0")  // default
  .setBaseUrl(`https://api.baato.io/api`) // detault Baato base URL
  .setKey("YOUR_BAATO_ACCESS_TOKEN")
  .addPoints(points)
  .setVehicle("car") // one of car. bike, or foot
  .getAlternatives()
  .doRequest()
  .then(response => {
    console.log(response); // directions response
  });

Converting into GeoJSON

To get the results in GeoJSON format, use one of our utilities Baato.Util().getGeoJsonFromSearchResults(res) and pass the response as argument from one of the above features.

// res is the response
const geojson = new Baato.Util().getGeoJsonFromSearchResults(res);