UNPKG

@toolprint/hypertool-mcp

Version:

HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers

49 lines • 4.82 kB
/** * Persona Content Pack System * * This module provides a complete system for managing tool configurations * through YAML-based personas. Personas allow users to quickly switch between * different development contexts and tool configurations. * * @fileoverview Main entry point for the persona system * @module persona */ export type { PersonaToolset, PersonaConfig, PersonaAssets, LoadedPersona, PersonaDiscoveryResult, PersonaReference, ValidationResult, PersonaValidationErrorInfo, ActivationResult, PersonaErrorInterface, PersonaCacheConfig, PersonaCacheStats, PersonaDiscoveryConfig, } from "./types.js"; export { PersonaErrorCode, PersonaEvents } from "./types.js"; export { PersonaError, PersonaDiscoveryError, PersonaValidationError, PersonaActivationError, PersonaRuntimeError, createPersonaNotFoundError, createSchemaValidationError, createYamlParseError, createToolResolutionError, createToolsetNotFoundError, createPermissionError, createFileSystemError, createMcpConfigConflictError, createDuplicatePersonaNameError, createActivationFailedError, createArchiveExtractionError, isPersonaError, isRecoverableError, getErrorCode, formatErrorForUser, createErrorSummary, } from "./errors.js"; export { PersonaNameSchema, ToolIdSchema, PersonaToolsetSchema, PersonaMetadataSchema, PersonaConfigSchema, type PersonaConfigData, type PersonaToolsetData, type PersonaMetadataData, type SchemaValidationResult, type SchemaValidationError, validatePersonaConfig, validatePersonaToolsets, createValidationErrorSummary, SUPPORTED_PERSONA_FILES, isSupportedPersonaFile, extractPersonaNameFromPath, } from "./schemas.js"; export { scanForPersonas, scanDirectory, isPersonaDirectory, isPersonaArchive, getStandardSearchPaths, validateSearchPath, hasPersonasInPaths, } from "./scanner.js"; export { parsePersonaYAML, parsePersonaYAMLFile, parseMultiplePersonaFiles, parseResultToValidationResult, isPersonaConfigFile, getSupportedPersonaFiles, isValidYAMLSyntax, extractPersonaNameFromYAML, type ParseResult, type YAMLError, type ParseOptions, } from "./parser.js"; export { PersonaDiscovery, defaultPersonaDiscovery, discoverPersonas, refreshPersonaDiscovery, hasAvailablePersonas, getDiscoveryCacheStats, clearDiscoveryCache, } from "./discovery.js"; export { PersonaValidator, createPersonaValidator, validatePersona, validateMultiplePersonas, type ValidationContext, type ValidationOptions, } from "./validator.js"; export { PersonaLoader, createPersonaLoader, loadPersona, loadMultiplePersonas, discoverAndLoadAllPersonas, defaultPersonaLoader, type PersonaLoadOptions, type AssetCatalogOptions, type PersonaLoadResult, type BatchLoadResult, } from "./loader.js"; export { PersonaCache, createPersonaCache, defaultPersonaCache, PersonaCacheFactory, EvictionReason, CacheEvents, type CacheMetrics, } from "./cache.js"; export { PersonaManager, createPersonaManager, defaultPersonaManager, type PersonaManagerConfig, type ActivePersonaState, type PersonaListOptions, type PersonaActivationOptions, } from "./manager.js"; export { PersonaToolsetBridge, createPersonaToolsetBridge, convertPersonaToolset, type ToolsetConversionResult, type BridgeOptions, } from "./toolset-bridge.js"; export { PersonaMcpIntegration, createPersonaMcpIntegration, personaHasMcpConfig, validatePersonaMcpConfigFile, type McpConfigBackup, type McpConfigMergeOptions, type McpConfigMergeResult, } from "./mcp-integration.js"; export { packPersona, unpackPersona, listArchiveContents, isHtpArchive, type ArchiveOptions, type ArchiveMetadata, type ArchiveResult, } from "./archive.js"; export { installPersona, analyzeSource, checkPersonaExists, getStandardPersonasDir, listInstalledPersonas, uninstallPersona, SourceType, type InstallOptions, type InstallResult, type SourceInfo, } from "./installer.js"; /** * Version information for the persona system */ export declare const PERSONA_SYSTEM_VERSION = "1.0.0"; /** * Default configuration values */ export declare const PERSONA_DEFAULTS: { /** Default cache TTL in milliseconds (5 minutes) */ readonly CACHE_TTL: number; /** Default maximum cache size */ readonly MAX_CACHE_SIZE: 100; /** Default maximum directory scan depth */ readonly MAX_SCAN_DEPTH: 3; /** Standard persona search paths */ readonly STANDARD_SEARCH_PATHS: readonly ["~/.toolprint/hypertool-mcp/personas", "./personas", "."]; /** Supported persona file names */ readonly SUPPORTED_CONFIG_FILES: readonly ["persona.yaml", "persona.yml"]; /** Supported archive extensions */ readonly SUPPORTED_ARCHIVE_EXTENSIONS: readonly [".htp"]; /** Default ignore patterns for discovery */ readonly DEFAULT_IGNORE_PATTERNS: readonly ["**/node_modules/**", "**/.git/**", "**/dist/**", "**/build/**", "**/.DS_Store", "**/Thumbs.db"]; }; //# sourceMappingURL=index.d.ts.map