1
1
"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
- } ;
25
2
var __importDefault = ( this && this . __importDefault ) || function ( mod ) {
26
3
return ( mod && mod . __esModule ) ? mod : { "default" : mod } ;
27
4
} ;
28
5
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
29
6
const 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" ) ) ;
34
7
/**
35
8
* A utility module for working with code.
36
9
*/
@@ -50,46 +23,43 @@ const cbcodeutils = {
50
23
const response = JSON . parse ( data ) ;
51
24
if ( response . type === "getProjectPathResponse" ) {
52
25
// 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
+ // }
93
63
}
94
64
} ) ;
95
65
} ) ;
0 commit comments