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({
  eventType: 'api_call',
  customerId: 'cus_123'
});

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

// Create subscriptions
await commet.subscriptions.create({
  productId: 'prod_xxx',
  customerId: 'cus_123',
  status: 'active'
});

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

// Generate customer portal access
await commet.portal.requestAccess({
  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 event types, seat types, and products.

Documentation

Visit docs.commet.co/docs/library/quickstart for:

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

Resources

License

MIT