Skip to content

Commit bdeb31f

Browse files
new release
1 parent 9f17ca9 commit bdeb31f

File tree

5 files changed

+865
-344
lines changed

5 files changed

+865
-344
lines changed

modules/codeutils.js

Lines changed: 37 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,9 @@
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-
};
252
var __importDefault = (this && this.__importDefault) || function (mod) {
263
return (mod && mod.__esModule) ? mod : { "default": mod };
274
};
285
Object.defineProperty(exports, "__esModule", { value: true });
296
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"));
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

Comments
 (0)