11"use strict" ;
2- var __createBinding = ( this && this . __createBinding ) || ( Object . create ? ( function ( o , m , k , k2 ) {
3- if ( k2 === undefined ) k2 = k ;
4- var desc = Object . getOwnPropertyDescriptor ( m , k ) ;
5- if ( ! desc || ( "get" in desc ? ! m . __esModule : desc . writable || desc . configurable ) ) {
6- desc = { enumerable : true , get : function ( ) { return m [ k ] ; } } ;
7- }
8- Object . defineProperty ( o , k2 , desc ) ;
9- } ) : ( function ( o , m , k , k2 ) {
10- if ( k2 === undefined ) k2 = k ;
11- o [ k2 ] = m [ k ] ;
12- } ) ) ;
13- var __setModuleDefault = ( this && this . __setModuleDefault ) || ( Object . create ? ( function ( o , v ) {
14- Object . defineProperty ( o , "default" , { enumerable : true , value : v } ) ;
15- } ) : function ( o , v ) {
16- o [ "default" ] = v ;
17- } ) ;
18- var __importStar = ( this && this . __importStar ) || function ( mod ) {
19- if ( mod && mod . __esModule ) return mod ;
20- var result = { } ;
21- if ( mod != null ) for ( var k in mod ) if ( k !== "default" && Object . prototype . hasOwnProperty . call ( mod , k ) ) __createBinding ( result , mod , k ) ;
22- __setModuleDefault ( result , mod ) ;
23- return result ;
24- } ;
252var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
263 return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
274} ;
285Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
296const websocket_1 = __importDefault ( require ( "./websocket" ) ) ;
30- const fs = __importStar ( require ( "fs" ) ) ;
31- const path_1 = __importDefault ( require ( "path" ) ) ;
32- const tree_sitter_1 = __importDefault ( require ( "tree-sitter" ) ) ;
33- const tree_sitter_javascript_1 = __importDefault ( require ( "tree-sitter-javascript" ) ) ;
347/**
358 * A utility module for working with code.
369 */
@@ -50,46 +23,43 @@ const cbcodeutils = {
5023 const response = JSON . parse ( data ) ;
5124 if ( response . type === "getProjectPathResponse" ) {
5225 // resolve(response);
53- try {
54- let pathInput = filePath || response . projectPath ;
55- let parser = new tree_sitter_1 . default ( ) ;
56- // Initialize the parser with the JavaScript language
57- parser . setLanguage ( tree_sitter_javascript_1 . default ) ;
58- const trees = [ ] ;
59- const functionNodes = [ ] ;
60- const processDirectory = ( directory ) => {
61- // Read all files in the directory
62- const files = fs . readdirSync ( directory , { withFileTypes : true } ) ;
63- files . forEach ( file => {
64- if ( file . isDirectory ( ) ) {
65- if ( file . name !== 'node_modules' ) { // Ignore node_modules directory
66- processDirectory ( path_1 . default . join ( directory , file . name ) ) ; // Recursive call for subdirectories
67- }
68- }
69- else if ( path_1 . default . extname ( file . name ) === '.js' ) {
70- const code = fs . readFileSync ( path_1 . default . join ( directory , file . name ) , 'utf-8' ) ;
71- let tree = parser . parse ( code ) ;
72- tree . rootNode . path = path_1 . default . join ( directory , file . name ) ; // Set file path for t
73- trees . push ( tree ) ;
74- }
75- } ) ;
76- } ;
77- if ( fs . lstatSync ( pathInput ) . isDirectory ( ) ) {
78- processDirectory ( pathInput ) ;
79- }
80- else if ( path_1 . default . extname ( pathInput ) === '.js' ) {
81- // Read a single JavaScript file
82- const code = fs . readFileSync ( pathInput , 'utf-8' ) ;
83- let tree = parser . parse ( code ) ;
84- tree . rootNode . path = pathInput ; // Set file path for t
85- trees . push ( tree ) ;
86- }
87- resolve ( { event : 'GetJsTreeResponse' , payload : trees } ) ; // Return an array of abstract syntax trees (ASTs)
88- }
89- catch ( error ) {
90- console . error ( 'An error occurred:' , error ) ;
91- return { event : 'GetJsTreeResponse' , payload : null } ; // Return null in case of error
92- }
26+ // try {
27+ // let pathInput = filePath || response.projectPath;
28+ // let parser = new Parser();
29+ // // Initialize the parser with the JavaScript language
30+ // parser.setLanguage(JavaScript);
31+ // const trees = [];
32+ // const functionNodes = [];
33+ // const processDirectory = (directory: any) => {
34+ // // Read all files in the directory
35+ // const files = fs.readdirSync(directory, { withFileTypes: true });
36+ // files.forEach(file => {
37+ // if (file.isDirectory()) {
38+ // if (file.name !== 'node_modules') { // Ignore node_modules directory
39+ // processDirectory(path.join(directory, file.name)); // Recursive call for subdirectories
40+ // }
41+ // } else if (path.extname(file.name) === '.js') {
42+ // const code = fs.readFileSync(path.join(directory, file.name), 'utf-8');
43+ // let tree: any = parser.parse(code);
44+ // tree.rootNode.path = path.join(directory, file.name); // Set file path for t
45+ // trees.push(tree);
46+ // }
47+ // });
48+ // };
49+ // if (fs.lstatSync(pathInput).isDirectory()) {
50+ // processDirectory(pathInput);
51+ // } else if (path.extname(pathInput) === '.js') {
52+ // // Read a single JavaScript file
53+ // const code = fs.readFileSync(pathInput, 'utf-8');
54+ // let tree: any = parser.parse(code);
55+ // tree.rootNode.path = pathInput; // Set file path for t
56+ // trees.push(tree);
57+ // }
58+ // resolve({ event: 'GetJsTreeResponse', payload: trees }); // Return an array of abstract syntax trees (ASTs)
59+ // } catch (error) {
60+ // console.error('An error occurred:', error);
61+ // return { event: 'GetJsTreeResponse', payload: null }; // Return null in case of error
62+ // }
9363 }
9464 } ) ;
9565 } ) ;
0 commit comments