@ace-sdk/cli
Version:
ACE CLI - Command-line tool for intelligent pattern learning and playbook management
29 lines • 1.04 kB
JavaScript
/**
* Session Storage - Wrapper for @ace-sdk/core
*
* Provides backwards-compatible constructor that accepts Logger as first argument.
*
* @package @ace-sdk/cli
*/
import { SessionStorage as CoreSessionStorage } from '@ace-sdk/core';
/**
* SessionStorage wrapper for backwards compatibility
*
* Old CLI code passed Logger as the first argument, but core now expects
* config as first argument and logger as second. This wrapper handles both.
*/
export class SessionStorage extends CoreSessionStorage {
constructor(configOrLogger, logger) {
// Check if first arg looks like a logger (has debug/info/error methods)
const isLogger = configOrLogger && typeof configOrLogger.debug === 'function';
if (isLogger) {
// Old signature: new SessionStorage(logger)
super(undefined, configOrLogger);
}
else {
// New signature: new SessionStorage(config, logger)
super(configOrLogger, logger);
}
}
}
//# sourceMappingURL=session-storage.js.map