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"));
openSUSE Build Service is sponsored by