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

@knn_labs/conduit-common

v0.2.0

Published

Common types and utilities for Conduit SDK clients

Readme

@knn_labs/conduit-common

Shared types and utilities for Conduit SDK clients.

Overview

This package contains common TypeScript types and utility functions used by both the Admin and Core SDK clients. It eliminates type duplication and ensures consistency across all Conduit client packages.

Installation

This package is not published to npm and is used locally within the Conduit monorepo:

{
  "dependencies": {
    "@knn_labs/conduit-common": "file:../Common"
  }
}

Included Types

Base Types

  • PaginatedResponse<T> - Standard paginated response format
  • PagedResponse<T> - Alternative paged response format
  • ErrorResponse - Standard error response structure
  • ApiResponse<T> - Generic API response wrapper
  • SortDirection - Sort direction enum ('asc' | 'desc')
  • SortOptions - Sorting configuration
  • FilterOptions - Filtering and pagination options
  • DateRange - Date range specification
  • HttpMethod - HTTP method types
  • RequestOptions - Request configuration options
  • Usage - Token usage tracking
  • PerformanceMetrics - Performance measurement data

Pagination Types

  • PaginationParams - Basic pagination parameters
  • SearchParams - Search with pagination
  • TimeRangeParams - Time-based filtering
  • BatchOperationParams - Batch operation configuration

Model Capabilities

  • ModelCapability - Enum of all supported model capabilities
  • ModelCapabilityInfo - Capability metadata
  • ModelCapabilities - Model capability definition
  • ModelConstraints - Model-specific constraints
  • getCapabilityDisplayName() - Get human-readable capability names
  • getCapabilityCategory() - Get capability category

Usage

Importing Types

import type { 
  PaginatedResponse, 
  ErrorResponse, 
  ModelCapability 
} from '@knn_labs/conduit-common';

Using Model Capabilities

import { ModelCapability, getCapabilityDisplayName } from '@knn_labs/conduit-common';

// Check capability
if (capability === ModelCapability.CHAT) {
  console.log('Chat model');
}

// Get display name
const displayName = getCapabilityDisplayName(ModelCapability.IMAGE_GENERATION);
// Returns: "Image Generation"

Development

To build the package:

npm run build

To watch for changes:

npm run dev

Type Safety

When re-exporting types from this package, use export type to ensure proper TypeScript compilation:

// Correct
export type { PaginatedResponse, ErrorResponse } from '@knn_labs/conduit-common';

// Also correct for type aliases and enums
export { type SortDirection, ModelCapability } from '@knn_labs/conduit-common';