test-full-parsing.tsโข1.87 kB
import { loadRequiredLanguageParsers } from '../tree-sitter/languageParser'
import { CodeParser } from '../code-index/processors/parser'
import { createNodeDependencies } from '../adapters/nodejs'
import * as fs from 'fs'
async function testFullParsing() {
console.log('๐งช Testing full parsing pipeline...')
const testFiles = [
'/Users/anrgct/workspace/autodev-workbench/packages/codebase/demo/config.json',
'/Users/anrgct/workspace/autodev-workbench/packages/codebase/demo/hello.js',
'/Users/anrgct/workspace/autodev-workbench/packages/codebase/demo/utils.py'
]
try {
// Test 1: Load parsers
console.log('1๏ธโฃ Loading parsers...')
const parsers = await loadRequiredLanguageParsers(testFiles)
console.log('โ
Parsers loaded:', Object.keys(parsers))
// Test 2: Create parser
console.log('\n2๏ธโฃ Creating CodeParser...')
const codeParser = new CodeParser()
// Test 3: Parse each file
console.log('\n3๏ธโฃ Parsing individual files...')
for (const filePath of testFiles) {
try {
console.log(`\n๐ Parsing ${filePath.split('/').pop()}...`)
const result = await codeParser.parseFile(filePath, {
// ๅฏๆทปๅ ่งฃๆ้้กน
})
console.log(` โ
Parsed successfully:`, {
blocks: result.length
})
if (result.length > 0) {
console.log(` ๐ First block:`, result[0])
}
} catch (error) {
console.error(` โ Error parsing ${filePath}:`, error instanceof Error ? error.message : String(error))
}
}
} catch (error) {
console.error('โ Test failed:', error instanceof Error ? error.message : String(error))
console.error('Stack:', error instanceof Error ? error.stack : 'No stack trace available')
}
}
testFullParsing().catch(console.error)