@commet/node
v1.7.0
Published
Commet SDK for Node.js - Billing and usage tracking
Maintainers
Readme
Installation
npm install @commet/nodeQuick 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: '[email protected]'
});
// 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 pullThis 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
