📝 feat: update TypeScript configuration and add API support
- Changed root directory in tsconfig.json to include all source files. - Updated server.json to include npm package configuration for claude-code-explorer-mcp. - Enhanced x402 command to support non-interactive mode. - Refactored x402 command call function to simplify argument handling. - Introduced .mcp.json for MCP server configuration. - Added bunfig.toml for Bun development mode configuration. - Created bridge.md documentation for IDE integration and architecture overview. - Added .npmignore to exclude unnecessary files from npm package. - Implemented build-bundle script for production and development builds. - Developed bun-plugin-shims for Bun preload plugin. - Created ci-build.sh for CI/CD build pipeline. - Added dev.ts for development launcher using Bun's TS runtime. - Implemented package-npm.ts to generate a publishable npm package. - Created test-auth.ts to verify API key configuration. - Developed test-mcp.ts for MCP client/server roundtrip testing. - Implemented test-services.ts to ensure all services initialize correctly. - Added stub.ts for bridge functionality when BRIDGE_MODE is disabled.
This commit is contained in:
66
src/bridge/stub.ts
Normal file
66
src/bridge/stub.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
/**
|
||||
* Bridge stub — no-op implementations for when BRIDGE_MODE is disabled.
|
||||
*
|
||||
* The bridge files themselves are safe to import even when bridge is off
|
||||
* (no side effects at import time), and all call sites guard execution
|
||||
* with `feature('BRIDGE_MODE')` checks. This stub exists as a safety net
|
||||
* for any future code path that might reference bridge functionality
|
||||
* outside the feature gate.
|
||||
*
|
||||
* Usage:
|
||||
* import { isBridgeAvailable, noopBridgeHandle } from './stub.js'
|
||||
*/
|
||||
|
||||
import type { ReplBridgeHandle } from './replBridge.js'
|
||||
|
||||
/** Returns false — bridge is not available in this build/configuration. */
|
||||
export function isBridgeAvailable(): false {
|
||||
return false
|
||||
}
|
||||
|
||||
/**
|
||||
* A no-op ReplBridgeHandle that silently discards all messages.
|
||||
* Use this when code expects a handle but bridge is disabled.
|
||||
*/
|
||||
export const noopBridgeHandle: ReplBridgeHandle = {
|
||||
bridgeSessionId: '',
|
||||
environmentId: '',
|
||||
sessionIngressUrl: '',
|
||||
writeMessages() {},
|
||||
writeSdkMessages() {},
|
||||
sendControlRequest() {},
|
||||
sendControlResponse() {},
|
||||
sendControlCancelRequest() {},
|
||||
sendResult() {},
|
||||
async teardown() {},
|
||||
}
|
||||
|
||||
/**
|
||||
* No-op bridge logger that silently drops all output.
|
||||
*/
|
||||
export const noopBridgeLogger = {
|
||||
printBanner() {},
|
||||
logSessionStart() {},
|
||||
logSessionComplete() {},
|
||||
logSessionFailed() {},
|
||||
logStatus() {},
|
||||
logVerbose() {},
|
||||
logError() {},
|
||||
logReconnected() {},
|
||||
updateIdleStatus() {},
|
||||
updateReconnectingStatus() {},
|
||||
updateSessionStatus() {},
|
||||
clearStatus() {},
|
||||
setRepoInfo() {},
|
||||
setDebugLogPath() {},
|
||||
setAttached() {},
|
||||
updateFailedStatus() {},
|
||||
toggleQr() {},
|
||||
updateSessionCount() {},
|
||||
setSpawnModeDisplay() {},
|
||||
addSession() {},
|
||||
updateSessionActivity() {},
|
||||
setSessionTitle() {},
|
||||
removeSession() {},
|
||||
refreshDisplay() {},
|
||||
}
|
||||
Reference in New Issue
Block a user