@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
49 lines • 4.82 kB
TypeScript
/**
* 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