File vscode-l10n-dev-use-tree-sitter.patch of Package code
Use tree-sitter which is pure C++ and in the tarball instead of web-tree-sitter which needs wasm and we do not hve the source of
--- vendor/node_modules/@vscode/l10n-dev/dist/main.js.old 2023-02-03 14:42:53.717000000 +0100
+++ vendor/node_modules/@vscode/l10n-dev/dist/main.js 2023-02-03 19:26:37.547658255 +0100
@@ -54,7 +54,7 @@
// src/ast/analyzer.ts
var path = __toESM(require("path"));
-var import_web_tree_sitter = __toESM(require("web-tree-sitter"));
+var import_web_tree_sitter = __toESM(require("tree-sitter"));
// src/ast/queries.ts
var requireQuery = `(call_expression
@@ -141,8 +141,10 @@
}
} catch {
}
-var initParser = import_web_tree_sitter.default.init();
-var _tsParser, _tsxParser, _tsGrammar, _tsxGrammar, _getCommentsFromMatch, getCommentsFromMatch_fn, _getTemplateValueFromTemplateRawValue, getTemplateValueFromTemplateRawValue_fn, _getStringFromMatch, getStringFromMatch_fn, _getUnquotedString, getUnquotedString_fn, _getImportDetails, getImportDetails_fn;
+var _tsParser, _tsxParser, _getCommentsFromMatch, getCommentsFromMatch_fn, _getTemplateValueFromTemplateRawValue, getTemplateValueFromTemplateRawValue_fn, _getStringFromMatch, getStringFromMatch_fn, _getUnquotedString, getUnquotedString_fn, _getImportDetails, getImportDetails_fn;
+const _tsGrammar= require('tree-sitter-typescript').typescript
+const _tsxGrammar= require('tree-sitter-typescript').tsx
+
var _ScriptAnalyzer = class {
constructor() {
__privateAdd(this, _getCommentsFromMatch);
@@ -154,12 +156,12 @@
switch (extension) {
case ".jsx":
case ".tsx":
- grammar = await __privateGet(_ScriptAnalyzer, _tsxGrammar);
+ grammar = _tsxGrammar
parser = await __privateGet(_ScriptAnalyzer, _tsxParser);
break;
case ".js":
case ".ts":
- grammar = await __privateGet(_ScriptAnalyzer, _tsGrammar);
+ grammar = _tsGrammar
parser = await __privateGet(_ScriptAnalyzer, _tsParser);
break;
default:
@@ -191,8 +193,6 @@
var ScriptAnalyzer = _ScriptAnalyzer;
_tsParser = new WeakMap();
_tsxParser = new WeakMap();
-_tsGrammar = new WeakMap();
-_tsxGrammar = new WeakMap();
_getCommentsFromMatch = new WeakSet();
getCommentsFromMatch_fn = function(match) {
const commentCapture = match.captures.find((c) => c.name === "comment");
@@ -238,29 +238,15 @@
return requireArg === "vscode" ? { l10n: variableName } : { t: variableName };
};
__privateAdd(ScriptAnalyzer, _tsParser, (async () => {
- await initParser;
const parser = new import_web_tree_sitter.default();
- parser.setLanguage(await __privateGet(_ScriptAnalyzer, _tsGrammar));
+ parser.setLanguage(_tsGrammar)
return parser;
})());
__privateAdd(ScriptAnalyzer, _tsxParser, (async () => {
- await initParser;
const parser = new import_web_tree_sitter.default();
- parser.setLanguage(await __privateGet(_ScriptAnalyzer, _tsxGrammar));
+ parser.setLanguage(_tsxGrammar)
return parser;
})());
-__privateAdd(ScriptAnalyzer, _tsGrammar, (async () => {
- await initParser;
- return await import_web_tree_sitter.default.Language.load(
- path.resolve(__dirname, "tree-sitter-typescript.wasm")
- );
-})());
-__privateAdd(ScriptAnalyzer, _tsxGrammar, (async () => {
- await initParser;
- return await import_web_tree_sitter.default.Language.load(
- path.resolve(__dirname, "tree-sitter-tsx.wasm")
- );
-})());
// src/logger.ts
var import_debug = __toESM(require("debug"));