/** * wcli headless core — the Vue-free VFS + sandboxed command interpreter. * * Import surface for embedders (e.g. agent.libx.js): zero Vue / DOM-at-import. * The Vue terminal app composes this with `view`/ComponentLoader on top. */ // Types (filesystem, command, stream, pipeline contracts) export type { IFilesystem, FileSystemNode, FileMetadata, Command, CommandOptions, CommandResult, InputStream, OutputStream, ParsedCommand, CommandPipeline, PipelineOperator, Redirect, } from '../types'; // Filesystem backends (all implement IFilesystem — interchangeable via injection) export { MemFilesystem, IndexedDbFilesystem, VirtualFilesystem } from './Filesystem'; // Command interpreter export { CommandExecutor } from './CommandExecutor'; export { CommandParser } from './CommandParser'; export { AliasManager } from './AliasManager'; export { PluginLoader } from './PluginLoader'; // Path + stream utilities export { PathResolver } from '../utils/PathResolver'; export { StringInputStream, StringOutputStream, PipeStream, EmptyInputStream, } from '../utils/Stream'; // Headless built-in command set (everything except the Vue `view` command) export { headlessCommands, registerHeadlessCommands } from '../commands/headless';