mirror of
https://github.com/claude-code-best/claude-code.git
synced 2026-06-23 00:35:51 +00:00
feat: add VS Code IDE bridge extension
This commit is contained in:
32
packages/vscode-ide-bridge/test/package.test.ts
Normal file
32
packages/vscode-ide-bridge/test/package.test.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { existsSync, readFileSync } from 'node:fs'
|
||||
import { join } from 'node:path'
|
||||
import { describe, expect, test } from 'bun:test'
|
||||
|
||||
const packageRoot = join(import.meta.dir, '..')
|
||||
const packageJsonPath = join(packageRoot, 'package.json')
|
||||
|
||||
describe('vscode-ide-bridge package', () => {
|
||||
test('declares a VSCode extension entry', () => {
|
||||
expect(existsSync(packageJsonPath)).toBe(true)
|
||||
|
||||
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf8')) as {
|
||||
main?: string
|
||||
engines?: { vscode?: string }
|
||||
activationEvents?: string[]
|
||||
dependencies?: Record<string, string>
|
||||
devDependencies?: Record<string, string>
|
||||
}
|
||||
|
||||
expect(packageJson.main).toBe('./dist/extension.js')
|
||||
expect(packageJson.engines?.vscode).toBeDefined()
|
||||
expect(packageJson.activationEvents).toContain('onStartupFinished')
|
||||
expect(packageJson.dependencies).toMatchObject({
|
||||
'@modelcontextprotocol/sdk': expect.any(String),
|
||||
ws: expect.any(String),
|
||||
})
|
||||
expect(packageJson.devDependencies).toMatchObject({
|
||||
'@types/bun': expect.any(String),
|
||||
typescript: expect.any(String),
|
||||
})
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user