JSPM

  • Created
  • Published
  • Downloads 1075
  • Score
    100M100P100Q108905F
  • License MIT

Commet SDK for Node.js - Billing and usage tracking

Package Exports

  • @commet/node

Readme

Commet

TypeScript SDK for Commet billing platform

NPM version Documentation


Installation

npm install @commet/node

Quick Start

import { Commet } from '@commet/node';

const commet = new Commet({
  apiKey: process.env.COMMET_API_KEY,
  environment: 'production' // or 'sandbox'
});

Usage

// Track usage events
await commet.usage.create({
  feature: 'api_call',
  value: 1,
  customerId: 'cus_123'
});

// Manage seats
await commet.seats.add({
  customerId: 'cus_123',
  seatType: 'admin',
  count: 5
});

// Create subscriptions
await commet.subscriptions.create({
  externalId: 'user_123',
  planCode: 'pro', // autocomplete works after `commet pull`
  billingInterval: 'yearly',
});

// Manage customers
await commet.customers.create({
  fullName: 'Acme Corp',
  billingEmail: 'billing@acme.com'
});

// Generate customer portal access
await commet.portal.getUrl({
    externalId: 'my-customer-123'
});

Type Safety

Use the Commet CLI to generate TypeScript types from your organization:

npm install -g commet
commet login
commet link
commet pull

This generates type-safe autocomplete for your plan codes, feature codes, and seat types.

Documentation

Visit commet.co/docs for:

  • Complete API reference
  • Advanced usage examples
  • Error handling
  • Best practices

Resources

License

MIT