Move the 6 duplicated logging modules (component, log, log-transport, log-transport-console, log-transport-file, log-file) from both gadget-code (Dtp* prefix) and gadget-drone (Gadget* prefix) into @shad/api, using gadget-drone's GadgetLog as the canonical version. GadgetLog now uses static configuration (consoleEnabled, defaultFile) set by each consumer's env.ts at module scope, removing the env dependency from the shared library. The addDefaultTransport/ removeDefaultTransport/getDefaultTransports static methods are preserved for future real-time log transport injection.
39 lines
1009 B
TypeScript
39 lines
1009 B
TypeScript
// src/index.ts
|
|
// Copyright (C) 2026 Robert Colbert <rob.colbert@openplatform.us>
|
|
// All Rights Reserved
|
|
|
|
export * from "./lib/gadget-id.ts";
|
|
export * from "./lib/component.ts";
|
|
export * from "./lib/log.ts";
|
|
export * from "./lib/log-transport.ts";
|
|
export * from "./lib/log-transport-console.ts";
|
|
export * from "./lib/log-transport-file.ts";
|
|
export * from "./lib/log-file.ts";
|
|
|
|
/*
|
|
* Data Model Interfaces
|
|
*/
|
|
|
|
export * from "./interfaces/ai-provider.ts";
|
|
export * from "./interfaces/chat-session.ts";
|
|
export * from "./interfaces/chat-turn.ts";
|
|
export * from "./interfaces/drone-monitor.ts";
|
|
export * from "./interfaces/drone-registration.ts";
|
|
export * from "./interfaces/ide-session.ts";
|
|
export * from "./interfaces/project.ts";
|
|
export * from "./interfaces/user.ts";
|
|
|
|
/*
|
|
* Socket.IO Interfaces
|
|
*/
|
|
|
|
export * from "./messages/ide.ts";
|
|
export * from "./messages/drone.ts";
|
|
export * from "./messages/socket.ts";
|
|
|
|
/*
|
|
* Utilities - re-export types for cross-package usage
|
|
*/
|
|
|
|
export { Types } from "mongoose";
|