UNPKG

aicf-core

Version:

Universal AI Context Format (AICF) - Enterprise-grade AI memory infrastructure with 95.5% compression and zero semantic loss

93 lines 3.53 kB
/** * SPDX-License-Identifier: AGPL-3.0-or-later * Copyright (c) 2025 Dennis van Leeuwen * * AICF Core - Universal AI Context Format Infrastructure * Enterprise-grade AI memory system with 95.5% compression and zero semantic loss */ // Core classes import { AICFAPI } from "./aicf-api.js"; import { AICFReader } from "./aicf-reader.js"; import { AICFWriter } from "./aicf-writer.js"; import { AICFSecure } from "./aicf-secure.js"; export { AICFAPI } from "./aicf-api.js"; export { AICFReader, } from "./aicf-reader.js"; export { AICFWriter } from "./aicf-writer.js"; export { AICFSecure, } from "./aicf-secure.js"; // Memory Writer (new in v2.1.0) export { MemoryFileWriter, } from "./writers/MemoryFileWriter.js"; // Result type utilities export { ok, err, toError, map, mapError, andThen, combine, tryCatch, tryCatchAsync, } from "./types/result.js"; // Parsers export { parseAICF, parseSectionName, parsePipeLine, parseKeyValue, validateAICF, } from "./parsers/aicf-parser.js"; export { compileAICF, compileMetadata, compileSession, compileConversations, } from "./parsers/aicf-compiler.js"; // Security export { validatePath, normalizePath } from "./security/path-validator.js"; export { sanitizePipeData, sanitizeString, sanitizeTimestamp, sanitizeNumber, } from "./security/data-sanitizer.js"; export { detectPII, redactPII, PIIDetector, } from "./security/pii-detector.js"; export { PII_PATTERNS } from "./security/pii-patterns.js"; export { atomicFileOperation, readFileStream, safeReadFile, } from "./security/file-operations.js"; export { RateLimiter, } from "./security/rate-limiter.js"; export { calculateChecksum, verifyChecksum } from "./security/checksum.js"; export { validateConfig, SECURE_DEFAULTS, } from "./security/config-validator.js"; // Utilities export { NodeFileSystem, SafeFileSystem } from "./utils/file-system.js"; export { ConsoleLogger, SilentLogger } from "./utils/logger.js"; /** * Main AICF class - Complete interface for AI Context Format */ export class AICF extends AICFAPI { /** * Factory method to create AICF instance */ static create(aicfDir = ".aicf") { return new AICF(aicfDir); } /** * Create reader-only instance for read operations */ static createReader(aicfDir = ".aicf") { return new AICFReader(aicfDir); } /** * Create writer-only instance for write operations */ static createWriter(aicfDir = ".aicf") { return new AICFWriter(aicfDir); } /** * Create secure instance with PII protection */ static createSecure(aicfDir = ".aicf") { return new AICFSecure(aicfDir); } /** * Create memory writer instance for analysis results * @since 2.1.0 */ static createMemoryWriter(cwd) { const { MemoryFileWriter } = require("./writers/MemoryFileWriter.js"); return new MemoryFileWriter(cwd); } /** * Get version information */ static getVersion() { return { version: "2.1.0", aicfFormat: "3.1.1", compressionRatio: "95.5%", semanticLoss: "0%", }; } } // Default export export default AICF; // Convenience factory methods export const create = AICF.create; export const createReader = AICF.createReader; export const createWriter = AICF.createWriter; export const createSecure = AICF.createSecure; export const createMemoryWriter = AICF.createMemoryWriter; export const getVersion = AICF.getVersion; //# sourceMappingURL=index.js.map