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

@teroai/sdk

v1.0.2

Published

TypeScript SDK for TeroAI - Type-safe RPC-based AI and geospatial analysis platform

Readme

TeroAI TypeScript SDK

TypeScript SDK for the TeroAI platform. Authenticate with an API key and call the LLM ask API.

Installation

npm install @teroai/sdk

Configuration

Create a client with your API key. Create and manage API keys at app.teroatlas.ai (Dashboard → API Keys). The SDK uses the production API at api2.teroatlas.ai; you cannot change the base URL.

import { TeroAI } from "@teroai/sdk";

const client = new TeroAI({
  apiKey: "your-api-key",
});

Usage

Ask a question

const response = await client.ask({
  query: "What is the average temperature in New York?",
});

console.log(response.answer); // same as response.natural_language_answer
console.log(response.conversation_id); // for follow-up in the same thread
console.log(response.usage); // current_month_tokens, monthly_token_limit, etc.

You can use prompt instead of query; both are sent as query to the API. Optional options:

  • conversationId – continue an existing conversation
  • includeContext – whether to include context (default true on the API)

Health check

const health = await client.health();
console.log(health.status, health.timestamp);

Response shape (ask)

The ask() response includes:

  • answer – convenience alias for natural_language_answer
  • natural_language_answer – the model’s answer text
  • conversation_id – use for follow-up questions
  • usagecurrent_month_tokens, monthly_token_limit, current_month_queries, monthly_query_limit, etc.
  • input_tokens, output_tokens, total_tokens
  • execution_results, generated_sql, geometries, timestamp, and other API fields

Project structure

sdk/typescript/
├── src/
│   ├── client/   # HTTP client and ask/health
│   ├── types/    # Config, errors, shared types
│   ├── utils/    # Auth headers (x-api-key)
│   └── index.ts  # TeroAI class and exports
├── examples/
└── package.json

Scripts

  • npm run dev – build with watch
  • npm run build – production build
  • npm run test – run tests
  • npm run type-check – type check only

Development

The SDK is built with tsup and ships CommonJS (dist/index.js), ESM (dist/index.mjs), and TypeScript declarations (dist/index.d.ts).