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
JavaScript
/**
* 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