24 lines
668 B
TypeScript
24 lines
668 B
TypeScript
/**
|
|
* Cost command - minimal metadata only.
|
|
* Implementation is lazy-loaded from cost.ts to reduce startup time.
|
|
*/
|
|
import type { Command } from '../../commands.js'
|
|
import { isClaudeAISubscriber } from '../../utils/auth.js'
|
|
|
|
const cost = {
|
|
type: 'local',
|
|
name: 'cost',
|
|
description: 'Show the total cost and duration of the current session',
|
|
get isHidden() {
|
|
// Keep visible for Ants even if they're subscribers (they see cost breakdowns)
|
|
if (process.env.USER_TYPE === 'ant') {
|
|
return false
|
|
}
|
|
return isClaudeAISubscriber()
|
|
},
|
|
supportsNonInteractive: true,
|
|
load: () => import('./cost.js'),
|
|
} satisfies Command
|
|
|
|
export default cost
|