@guard-sdk/core API

This spec is generated from package entry exports and updates on every website build.

Need package context first? Visit @guard-sdk/core package docs.

Exported Symbols

Kind Name Source
reexport guard ./guard.js
reexport assertPreCallLimits ./guard.js
reexport createGuardAbortSignal ./guard.js
reexport createGuardStreamRun ./guard.js
reexport validateGuardConfig ./validate.js
type BudgetCommitOptions ./types.js
type BudgetCommitResult ./types.js
type BudgetSnapshot ./types.js
type BudgetStore ./types.js
type GuardBlockError ./types.js
type GuardBudgetWindow ./types.js
type GuardCallContext ./types.js
type GuardConfig ./types.js
type GuardHooks ./types.js
type GuardLogger ./types.js
type GuardMode ./types.js
type GuardPolicyReason ./types.js
type GuardResult ./types.js
type GuardRun ./types.js
type GuardStreamRun ./types.js
type GuardStatus ./types.js
type GuardUsage ./types.js
type GuardWarning ./types.js
type GuardWarningReason ./types.js
reexport GuardError ./errors.js
reexport GuardConfigError ./errors.js
reexport BudgetExceededError ./errors.js
reexport TokenLimitExceededError ./errors.js
reexport CallLimitExceededError ./errors.js
reexport TimeoutError ./errors.js
reexport createConsoleLogger ./loggers.js
reexport createJsonFileLogger ./loggers.js
reexport createMemoryLogger ./loggers.js
type JsonFileLoggerOptions ./loggers.js
type MemoryLogger ./loggers.js
reexport createTempDir ./test-utils.js
reexport createTempDbPath ./test-utils.js

Export Declarations

export { guard, assertPreCallLimits, createGuardAbortSignal, createGuardStreamRun, } from "./guard.js";
export { validateGuardConfig } from "./validate.js";
export type { BudgetCommitOptions, BudgetCommitResult, BudgetSnapshot, BudgetStore, GuardBlockError, GuardBudgetWindow, GuardCallContext, GuardConfig, GuardHooks, GuardLogger, GuardMode, GuardPolicyReason, GuardResult, GuardRun, GuardStreamRun, GuardStatus, GuardUsage, GuardWarning, GuardWarningReason, } from "./types.js";
export { GuardError, GuardConfigError, BudgetExceededError, TokenLimitExceededError, CallLimitExceededError, TimeoutError, } from "./errors.js";
export { createConsoleLogger, createJsonFileLogger, createMemoryLogger } from "./loggers.js";
export type { JsonFileLoggerOptions, MemoryLogger } from "./loggers.js";
export { createTempDir, createTempDbPath } from "./test-utils.js";

JSON Spec

{
  "package": "@guard-sdk/core",
  "version": "0.6.0",
  "exports": [
    {
      "kind": "reexport",
      "name": "guard",
      "source": "./guard.js"
    },
    {
      "kind": "reexport",
      "name": "assertPreCallLimits",
      "source": "./guard.js"
    },
    {
      "kind": "reexport",
      "name": "createGuardAbortSignal",
      "source": "./guard.js"
    },
    {
      "kind": "reexport",
      "name": "createGuardStreamRun",
      "source": "./guard.js"
    },
    {
      "kind": "reexport",
      "name": "validateGuardConfig",
      "source": "./validate.js"
    },
    {
      "kind": "type",
      "name": "BudgetCommitOptions",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "BudgetCommitResult",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "BudgetSnapshot",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "BudgetStore",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardBlockError",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardBudgetWindow",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardCallContext",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardConfig",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardHooks",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardLogger",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardMode",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardPolicyReason",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardResult",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardRun",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardStreamRun",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardStatus",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardUsage",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardWarning",
      "source": "./types.js"
    },
    {
      "kind": "type",
      "name": "GuardWarningReason",
      "source": "./types.js"
    },
    {
      "kind": "reexport",
      "name": "GuardError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "GuardConfigError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "BudgetExceededError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "TokenLimitExceededError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "CallLimitExceededError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "TimeoutError",
      "source": "./errors.js"
    },
    {
      "kind": "reexport",
      "name": "createConsoleLogger",
      "source": "./loggers.js"
    },
    {
      "kind": "reexport",
      "name": "createJsonFileLogger",
      "source": "./loggers.js"
    },
    {
      "kind": "reexport",
      "name": "createMemoryLogger",
      "source": "./loggers.js"
    },
    {
      "kind": "type",
      "name": "JsonFileLoggerOptions",
      "source": "./loggers.js"
    },
    {
      "kind": "type",
      "name": "MemoryLogger",
      "source": "./loggers.js"
    },
    {
      "kind": "reexport",
      "name": "createTempDir",
      "source": "./test-utils.js"
    },
    {
      "kind": "reexport",
      "name": "createTempDbPath",
      "source": "./test-utils.js"
    }
  ]
}