From 757f24a52113138fccfea0f1683fd20a4edb1d3c Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Mon, 10 Feb 2025 22:35:42 +0100 Subject: [PATCH 1/7] fix(extension): Fix executable path for Windows --- vs-code-extension/src/extension.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vs-code-extension/src/extension.ts b/vs-code-extension/src/extension.ts index c07b319..e794ea4 100644 --- a/vs-code-extension/src/extension.ts +++ b/vs-code-extension/src/extension.ts @@ -54,9 +54,11 @@ export async function activate({subscriptions}: ExtensionContext) { } function getBundledPath(): string { - const filePath = path.resolve(__dirname, "config-lsp"); + if (process.platform === "win32") { + return path.resolve(__dirname, "config-lsp.exe"); + } - return filePath; + return path.resolve(__dirname, "config-lsp"); } export function deactivate(): Thenable | undefined { From c2f7de5f13c7c57a2fb0bf5ca34df976493b00ee Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Tue, 11 Feb 2025 19:50:47 +0100 Subject: [PATCH 2/7] feat(server): Improvements; Allow disabling errors for undetectable files --- server/main.go | 2 ++ .../lsp/text-document-code-action.go | 9 +++++++- .../lsp/text-document-definition.go | 7 +++++- .../lsp/text-document-did-change.go | 8 ++++++- .../lsp/text-document-did-open.go | 13 ++++++++--- .../lsp/text-document-prepare-rename.go | 7 +++++- .../lsp/text-document-range-formatting.go | 7 +++++- .../root-handler/lsp/text-document-rename.go | 7 +++++- server/root-handler/utils/code-actions.go | 4 ++-- .../root-handler/utils/language-detection.go | 7 +----- server/root-handler/utils/notification.go | 22 +++++++++++++------ 11 files changed, 69 insertions(+), 24 deletions(-) diff --git a/server/main.go b/server/main.go index 9e9f2a2..031f76a 100644 --- a/server/main.go +++ b/server/main.go @@ -1,6 +1,7 @@ package main import ( + "config-lsp/common" roothandler "config-lsp/root-handler" "fmt" "os" @@ -23,5 +24,6 @@ func main() { // This increases logging verbosity (optional) commonlog.Configure(1, nil) + common.InitServerOptions() roothandler.SetUpRootHandler() } diff --git a/server/root-handler/lsp/text-document-code-action.go b/server/root-handler/lsp/text-document-code-action.go index bf4cc45..2b0a146 100644 --- a/server/root-handler/lsp/text-document-code-action.go +++ b/server/root-handler/lsp/text-document-code-action.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" aliases "config-lsp/handlers/aliases/lsp" hosts "config-lsp/handlers/hosts/lsp" sshconfig "config-lsp/handlers/ssh_config/lsp" @@ -16,7 +17,13 @@ func TextDocumentCodeAction(context *glsp.Context, params *protocol.CodeActionPa language := shared.Handler.GetLanguageForDocument(params.TextDocument.URI) if language == nil { - return utils.FetchAddLanguageActions(params.TextDocument.URI) + actions := utils.FetchAddLanguageActions(params.TextDocument.URI) + + if common.ServerOptions.NoUndetectableErrors { + return actions, nil + } else { + return actions, utils.LanguageUndetectableError{} + } } switch *language { diff --git a/server/root-handler/lsp/text-document-definition.go b/server/root-handler/lsp/text-document-definition.go index c28b1f3..4cee179 100644 --- a/server/root-handler/lsp/text-document-definition.go +++ b/server/root-handler/lsp/text-document-definition.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" aliases "config-lsp/handlers/aliases/lsp" sshconfig "config-lsp/handlers/ssh_config/lsp" sshdconfig "config-lsp/handlers/sshd_config/lsp" @@ -15,7 +16,11 @@ func TextDocumentDefinition(context *glsp.Context, params *protocol.DefinitionPa language := shared.Handler.GetLanguageForDocument(params.TextDocument.URI) if language == nil { - return nil, utils.LanguageUndetectableError{} + if common.ServerOptions.NoUndetectableErrors { + return nil, nil + } else { + return nil, utils.LanguageUndetectableError{} + } } switch *language { diff --git a/server/root-handler/lsp/text-document-did-change.go b/server/root-handler/lsp/text-document-did-change.go index 63edf6e..dc30ca7 100644 --- a/server/root-handler/lsp/text-document-did-change.go +++ b/server/root-handler/lsp/text-document-did-change.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" aliases "config-lsp/handlers/aliases/lsp" fstab "config-lsp/handlers/fstab/lsp" hosts "config-lsp/handlers/hosts/lsp" @@ -8,6 +9,7 @@ import ( sshdconfig "config-lsp/handlers/sshd_config/lsp" wireguard "config-lsp/handlers/wireguard/lsp" "config-lsp/root-handler/shared" + "github.com/tliron/glsp" protocol "github.com/tliron/glsp/protocol_3_16" ) @@ -24,7 +26,11 @@ func TextDocumentDidChange(context *glsp.Context, params *protocol.DidChangeText ) if err != nil { - return err + if common.ServerOptions.NoUndetectableErrors { + return nil + } else { + return err + } } if newLanguage != language { diff --git a/server/root-handler/lsp/text-document-did-open.go b/server/root-handler/lsp/text-document-did-open.go index 20ebc44..e1ddd28 100644 --- a/server/root-handler/lsp/text-document-did-open.go +++ b/server/root-handler/lsp/text-document-did-open.go @@ -30,7 +30,11 @@ func TextDocumentDidOpen(context *glsp.Context, params *protocol.DidOpenTextDocu ) if err != nil { - return err + if common.ServerOptions.NoUndetectableErrors { + return nil + } else { + return err + } } switch *language { @@ -57,16 +61,19 @@ func initFile( uri protocol.DocumentUri, advertisedLanguage string, ) (*shared.SupportedLanguage, error) { + println("Initializing the file") + println(advertisedLanguage) + println(uri) language, err := utils.DetectLanguage(content, advertisedLanguage, uri) if err != nil { utils.NotifyLanguageUndetectable(context, uri) return nil, utils.LanguageUndetectableError{} - } else { - utils.NotifyDetectedLanguage(context, uri, language) } + utils.NotifyDetectedLanguage(context, uri, language) + shared.OpenedFiles[uri] = struct{}{} // Everything okay, now we can handle the file diff --git a/server/root-handler/lsp/text-document-prepare-rename.go b/server/root-handler/lsp/text-document-prepare-rename.go index 812908f..7a8ca59 100644 --- a/server/root-handler/lsp/text-document-prepare-rename.go +++ b/server/root-handler/lsp/text-document-prepare-rename.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" aliases "config-lsp/handlers/aliases/lsp" sshconfig "config-lsp/handlers/ssh_config/lsp" "config-lsp/root-handler/shared" @@ -15,7 +16,11 @@ func TextDocumentPrepareRename(context *glsp.Context, params *protocol.PrepareRe language := shared.Handler.GetLanguageForDocument(params.TextDocument.URI) if language == nil { - return nil, utils.LanguageUndetectableError{} + if common.ServerOptions.NoUndetectableErrors { + return nil, nil + } else { + return nil, utils.LanguageUndetectableError{} + } } switch *language { diff --git a/server/root-handler/lsp/text-document-range-formatting.go b/server/root-handler/lsp/text-document-range-formatting.go index 19fc00b..6642f51 100644 --- a/server/root-handler/lsp/text-document-range-formatting.go +++ b/server/root-handler/lsp/text-document-range-formatting.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" sshconfig "config-lsp/handlers/ssh_config/lsp" sshdconfig "config-lsp/handlers/sshd_config/lsp" "config-lsp/root-handler/shared" @@ -17,7 +18,11 @@ func TextDocumentRangeFormattingFunc( language := shared.Handler.GetLanguageForDocument(params.TextDocument.URI) if language == nil { - return nil, utils.LanguageUndetectableError{} + if common.ServerOptions.NoUndetectableErrors { + return nil, nil + } else { + return nil, utils.LanguageUndetectableError{} + } } switch *language { diff --git a/server/root-handler/lsp/text-document-rename.go b/server/root-handler/lsp/text-document-rename.go index d630bb3..1d72088 100644 --- a/server/root-handler/lsp/text-document-rename.go +++ b/server/root-handler/lsp/text-document-rename.go @@ -1,6 +1,7 @@ package lsp import ( + "config-lsp/common" aliases "config-lsp/handlers/aliases/lsp" sshconfig "config-lsp/handlers/ssh_config/lsp" "config-lsp/root-handler/shared" @@ -14,7 +15,11 @@ func TextDocumentRename(context *glsp.Context, params *protocol.RenameParams) (* language := shared.Handler.GetLanguageForDocument(params.TextDocument.URI) if language == nil { - return nil, utils.LanguageUndetectableError{} + if common.ServerOptions.NoUndetectableErrors { + return nil, nil + } else { + return nil, utils.LanguageUndetectableError{} + } } switch *language { diff --git a/server/root-handler/utils/code-actions.go b/server/root-handler/utils/code-actions.go index b86027d..3994bf4 100644 --- a/server/root-handler/utils/code-actions.go +++ b/server/root-handler/utils/code-actions.go @@ -7,7 +7,7 @@ import ( protocol "github.com/tliron/glsp/protocol_3_16" ) -func FetchAddLanguageActions(uri protocol.DocumentUri) ([]protocol.CodeAction, error) { +func FetchAddLanguageActions(uri protocol.DocumentUri) []protocol.CodeAction { actions := make([]protocol.CodeAction, 0, len(shared.AllSupportedLanguages)) kind := protocol.CodeActionKindQuickFix @@ -40,5 +40,5 @@ func FetchAddLanguageActions(uri protocol.DocumentUri) ([]protocol.CodeAction, e }) } - return actions, nil + return actions } diff --git a/server/root-handler/utils/language-detection.go b/server/root-handler/utils/language-detection.go index 24c91d7..ea2fb9b 100644 --- a/server/root-handler/utils/language-detection.go +++ b/server/root-handler/utils/language-detection.go @@ -75,11 +75,6 @@ var filenameToLanguageMap = map[string]shared.SupportedLanguage{ var typeOverwriteRegex = regexp.MustCompile(`#\?\s*lsp\.language\s*=\s*(\w+)\s*`) var wireguardPattern = regexp.MustCompile(`wg(\d+)?(\.conf)?$`) -var undetectableError = common.ParseError{ - Line: 0, - Err: LanguageUndetectableError{}, -} - func DetectLanguage( content string, advertisedLanguage string, @@ -154,5 +149,5 @@ func DetectLanguage( return shared.LanguageSSHConfig, nil } - return "", undetectableError + return "", LanguageUndetectableError{} } diff --git a/server/root-handler/utils/notification.go b/server/root-handler/utils/notification.go index 2153ce3..73cd733 100644 --- a/server/root-handler/utils/notification.go +++ b/server/root-handler/utils/notification.go @@ -1,7 +1,9 @@ package utils import ( + "config-lsp/common" "config-lsp/root-handler/shared" + "github.com/tliron/glsp" protocol "github.com/tliron/glsp/protocol_3_16" ) @@ -17,6 +19,8 @@ type lspDetectedLanguage struct { } func NotifyLanguageUndetectable(context *glsp.Context, uri protocol.DocumentUri) { + // We always send this undetectable message, as it's a custom message. + // The client can handle it themselves. go context.Notify( "$/config-lsp/languageUndetectable", lspNotification{ @@ -24,13 +28,17 @@ func NotifyLanguageUndetectable(context *glsp.Context, uri protocol.DocumentUri) }, ) - go context.Notify( - "window/showMessage", - protocol.ShowMessageParams{ - Type: protocol.MessageTypeError, - Message: "config-lsp was unable to detect the appropriate language for this file. Please add: '#?lsp.language='.", - }, - ) + // The native showMessage notification however, should only be shown + // if the user wishes to. + if !common.ServerOptions.NoUndetectableErrors { + go context.Notify( + "window/showMessage", + protocol.ShowMessageParams{ + Type: protocol.MessageTypeError, + Message: "config-lsp was unable to detect the appropriate language for this file. Please add: '#?lsp.language='.", + }, + ) + } } func NotifyDetectedLanguage(context *glsp.Context, uri protocol.DocumentUri, language shared.SupportedLanguage) { From cc82080cc1d1c0afdfbe07f1586571d9e1090ac2 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Tue, 11 Feb 2025 19:52:18 +0100 Subject: [PATCH 3/7] feat(extension): Improve undetectable warning box --- .../src/events/on-language-detected.ts | 7 +++++++ ...-undetectable.ts => on-language-undetectable.ts} | 13 ++++++------- vs-code-extension/src/events/shared.ts | 13 +++++++++++++ vs-code-extension/src/events/types.ts | 4 ++++ vs-code-extension/src/extension.ts | 5 ++++- 5 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 vs-code-extension/src/events/on-language-detected.ts rename vs-code-extension/src/events/{on-undetectable.ts => on-language-undetectable.ts} (65%) create mode 100644 vs-code-extension/src/events/shared.ts diff --git a/vs-code-extension/src/events/on-language-detected.ts b/vs-code-extension/src/events/on-language-detected.ts new file mode 100644 index 0000000..88759c4 --- /dev/null +++ b/vs-code-extension/src/events/on-language-detected.ts @@ -0,0 +1,7 @@ +import { GenericNotificationHandler } from "vscode-languageclient"; +import { tempUndetectableFiles } from "./shared"; + +export const onDetectable: GenericNotificationHandler = async (params: LSPLanguageDetected) => { + tempUndetectableFiles.add(params.Uri); +} + diff --git a/vs-code-extension/src/events/on-undetectable.ts b/vs-code-extension/src/events/on-language-undetectable.ts similarity index 65% rename from vs-code-extension/src/events/on-undetectable.ts rename to vs-code-extension/src/events/on-language-undetectable.ts index 0802071..ea3ba78 100644 --- a/vs-code-extension/src/events/on-undetectable.ts +++ b/vs-code-extension/src/events/on-language-undetectable.ts @@ -1,16 +1,17 @@ import { GenericNotificationHandler } from "vscode-languageclient"; import * as vscode from "vscode"; +import { tempUndetectableFiles, undetectableIgnoredFiles } from "./shared"; const ACTION_SELECT_LANGUAGE = "Select Language"; const ACTION_DISABLE = "Ignore for this file"; -const ignoredFiled = new Set(); - -export const onUndetectable: GenericNotificationHandler = async (params: LSPLanguageUndetectable) => { - if (ignoredFiled.has(params.Uri)) { +export const onLanguageUndetectable: GenericNotificationHandler = async (params: LSPLanguageUndetectable) => { + if (undetectableIgnoredFiles.has(params.Uri) || tempUndetectableFiles.has(params.Uri)) { return; } + tempUndetectableFiles.add(params.Uri); + const result = await vscode.window.showWarningMessage( "config-lsp was unable to detect the appropriate language for this file", { @@ -25,9 +26,7 @@ export const onUndetectable: GenericNotificationHandler = async (params: LSPLang vscode.commands.executeCommand("workbench.action.editor.changeLanguageMode"); break; case ACTION_DISABLE: - ignoredFiled.add(params.Uri); - break; - undefined: + undetectableIgnoredFiles.add(params.Uri); break; } } diff --git a/vs-code-extension/src/events/shared.ts b/vs-code-extension/src/events/shared.ts new file mode 100644 index 0000000..c015ed6 --- /dev/null +++ b/vs-code-extension/src/events/shared.ts @@ -0,0 +1,13 @@ +// config-lsp constantly sends a undetectable message for each LSP request. +// This gets annoying to users quickly as they will be spammed with error messages. +// To avoid this, we temporarily ignore files that have sent an undetectable message. +// +// This will be cleared once the language has been detected. +// This is different from `undetectableIgnoredFiles`. +// When a user selects "Ignore for this file", we will add the file to `undetectableIgnoredFiles`. +// Then, we **never** show a warning for that file again. +export const tempUndetectableFiles = new Set(); + +export const undetectableIgnoredFiles = new Set(); + + diff --git a/vs-code-extension/src/events/types.ts b/vs-code-extension/src/events/types.ts index 8bae362..073927a 100644 --- a/vs-code-extension/src/events/types.ts +++ b/vs-code-extension/src/events/types.ts @@ -4,3 +4,7 @@ interface LSPNotification { interface LSPLanguageUndetectable extends LSPNotification {} +interface LSPLanguageDetected extends LSPNotification { + Language: string; +} + diff --git a/vs-code-extension/src/extension.ts b/vs-code-extension/src/extension.ts index e794ea4..2fe967e 100644 --- a/vs-code-extension/src/extension.ts +++ b/vs-code-extension/src/extension.ts @@ -8,6 +8,7 @@ import { type ServerOptions, } from "vscode-languageclient/node"; import { onUndetectable } from "./events/on-undetectable"; +import { onDetectable as onDetected } from "./events/on-detectable"; const IS_DEBUG = process.env.VSCODE_DEBUG_MODE === "true" || @@ -32,7 +33,8 @@ export async function activate({subscriptions}: ExtensionContext) { const path = getBundledPath(); console.info(`Found config-lsp path at ${path}`); const run: Executable = { - command: getBundledPath() , + command: path, + args: ["--no-undetectable-errors"], }; const serverOptions: ServerOptions = { run, @@ -51,6 +53,7 @@ export async function activate({subscriptions}: ExtensionContext) { console.info("Started config-lsp"); subscriptions.push(client.onNotification("$/config-lsp/languageUndetectable", onUndetectable)) + subscriptions.push(client.onNotification("$/config-lsp/detectedLanguage", onDetected)) } function getBundledPath(): string { From 3131023ef2b684402008a56a3347d40bcd42adcd Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 13 Feb 2025 21:13:24 +0100 Subject: [PATCH 4/7] fix(server): Adapt to new ShiftCharacter function --- server/handlers/ssh_config/analyzer/options.go | 3 +-- server/handlers/sshd_config/analyzer/match.go | 3 +-- server/handlers/sshd_config/analyzer/options.go | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/server/handlers/ssh_config/analyzer/options.go b/server/handlers/ssh_config/analyzer/options.go index 275b444..cee2bd6 100644 --- a/server/handlers/ssh_config/analyzer/options.go +++ b/server/handlers/ssh_config/analyzer/options.go @@ -66,8 +66,7 @@ func checkOption( invalidValues := docOption.DeprecatedCheckIsValid(option.OptionValue.Value.Value) for _, invalidValue := range invalidValues { - err := docvalues.LSPErrorFromInvalidValue(option.Start.Line, *invalidValue) - err.ShiftCharacter(option.OptionValue.Start.Character) + err := docvalues.LSPErrorFromInvalidValue(option.Start.Line, *invalidValue).ShiftCharacter(option.OptionValue.Start.Character) ctx.diagnostics = append(ctx.diagnostics, protocol.Diagnostic{ Range: err.Range.ToLSPRange(), diff --git a/server/handlers/sshd_config/analyzer/match.go b/server/handlers/sshd_config/analyzer/match.go index 4989a07..cf16b62 100644 --- a/server/handlers/sshd_config/analyzer/match.go +++ b/server/handlers/sshd_config/analyzer/match.go @@ -129,8 +129,7 @@ func analyzeMatchValueIsValid( invalidValues := docOption.DeprecatedCheckIsValid(value.Value.Raw) for _, invalidValue := range invalidValues { - err := docvalues.LSPErrorFromInvalidValue(value.Start.Line, *invalidValue) - err.ShiftCharacter(value.Start.Character) + err := docvalues.LSPErrorFromInvalidValue(value.Start.Line, *invalidValue).ShiftCharacter(value.Start.Character) ctx.diagnostics = append(ctx.diagnostics, protocol.Diagnostic{ Range: err.Range.ToLSPRange(), diff --git a/server/handlers/sshd_config/analyzer/options.go b/server/handlers/sshd_config/analyzer/options.go index 8337ade..62fc3c7 100644 --- a/server/handlers/sshd_config/analyzer/options.go +++ b/server/handlers/sshd_config/analyzer/options.go @@ -68,8 +68,7 @@ func checkOption( invalidValues := docOption.DeprecatedCheckIsValid(option.OptionValue.Value.Value) for _, invalidValue := range invalidValues { - err := docvalues.LSPErrorFromInvalidValue(option.Start.Line, *invalidValue) - err.ShiftCharacter(option.OptionValue.Start.Character) + err := docvalues.LSPErrorFromInvalidValue(option.Start.Line, *invalidValue).ShiftCharacter(option.OptionValue.Start.Character) ctx.diagnostics = append(ctx.diagnostics, protocol.Diagnostic{ Range: err.Range.ToLSPRange(), From fe8a42d37bc0d8cb5f443d59d1a5eb7348632109 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 13 Feb 2025 21:13:59 +0100 Subject: [PATCH 5/7] fix(server): Improve function names --- vs-code-extension/src/events/on-language-detected.ts | 3 ++- vs-code-extension/src/extension.ts | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/vs-code-extension/src/events/on-language-detected.ts b/vs-code-extension/src/events/on-language-detected.ts index 88759c4..323e105 100644 --- a/vs-code-extension/src/events/on-language-detected.ts +++ b/vs-code-extension/src/events/on-language-detected.ts @@ -1,7 +1,8 @@ import { GenericNotificationHandler } from "vscode-languageclient"; import { tempUndetectableFiles } from "./shared"; -export const onDetectable: GenericNotificationHandler = async (params: LSPLanguageDetected) => { +export const onLanguageDetectable: GenericNotificationHandler = async (params: LSPLanguageDetected) => { + // Hide warning box tempUndetectableFiles.add(params.Uri); } diff --git a/vs-code-extension/src/extension.ts b/vs-code-extension/src/extension.ts index 2fe967e..4943b07 100644 --- a/vs-code-extension/src/extension.ts +++ b/vs-code-extension/src/extension.ts @@ -7,8 +7,8 @@ import { type LanguageClientOptions, type ServerOptions, } from "vscode-languageclient/node"; -import { onUndetectable } from "./events/on-undetectable"; -import { onDetectable as onDetected } from "./events/on-detectable"; +import { onLanguageUndetectable } from "./events/on-language-undetectable"; +import { onLanguageDetectable } from "./events/on-language-detected"; const IS_DEBUG = process.env.VSCODE_DEBUG_MODE === "true" || @@ -52,8 +52,8 @@ export async function activate({subscriptions}: ExtensionContext) { await client.start(); console.info("Started config-lsp"); - subscriptions.push(client.onNotification("$/config-lsp/languageUndetectable", onUndetectable)) - subscriptions.push(client.onNotification("$/config-lsp/detectedLanguage", onDetected)) + subscriptions.push(client.onNotification("$/config-lsp/languageUndetectable", onLanguageUndetectable)) + subscriptions.push(client.onNotification("$/config-lsp/detectedLanguage", onLanguageDetectable)) } function getBundledPath(): string { From 50819894af5b24922fb605c65376850e559527dd Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 13 Feb 2025 21:27:18 +0100 Subject: [PATCH 6/7] fix: Update version --- flake.nix | 2 +- server/common/log.go | 5 ++++ server/common/options.go | 25 +++++++++++++++++++ server/handlers/ssh_config/analyzer/values.go | 1 + server/root-handler/common.go | 2 +- vs-code-extension/package.json | 2 +- 6 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 server/common/log.go create mode 100644 server/common/options.go diff --git a/flake.nix b/flake.nix index 8f466eb..c589a65 100644 --- a/flake.nix +++ b/flake.nix @@ -23,7 +23,7 @@ "aarch64-windows" ] (system: let - version = "0.1.2"; # CI:CD-VERSION + version = "0.1.3"; # CI:CD-VERSION pkgs = import nixpkgs { inherit system; overlays = [ diff --git a/server/common/log.go b/server/common/log.go new file mode 100644 index 0000000..4c48483 --- /dev/null +++ b/server/common/log.go @@ -0,0 +1,5 @@ +package common + +import "github.com/tliron/commonlog" + +var Log = commonlog.GetLogger("config-lsp") diff --git a/server/common/options.go b/server/common/options.go new file mode 100644 index 0000000..35773e0 --- /dev/null +++ b/server/common/options.go @@ -0,0 +1,25 @@ +package common + +import ( + "os" + "slices" +) + +// Global options for the server +type ServerOptionsType struct { + // If true, the server will not return any errors if the + // language was undetectable. + // This is used for example in the VS Code extension, where + // we show a native warning. The error message boxes just clutter + // the interface. + NoUndetectableErrors bool +} + +var ServerOptions = new(ServerOptionsType) + +func InitServerOptions() { + if slices.Contains(os.Args, "--no-undetectable-errors") { + Log.Info("config-lsp will not return errors for undetectable files") + ServerOptions.NoUndetectableErrors = true + } +} diff --git a/server/handlers/ssh_config/analyzer/values.go b/server/handlers/ssh_config/analyzer/values.go index e10321f..49b7e1e 100644 --- a/server/handlers/ssh_config/analyzer/values.go +++ b/server/handlers/ssh_config/analyzer/values.go @@ -8,6 +8,7 @@ import ( func analyzeValuesAreValid( ctx *analyzerContext, ) { + // Check if there are unknown options for _, info := range ctx.document.Config.GetAllOptions() { option := info.Option block := info.Block diff --git a/server/root-handler/common.go b/server/root-handler/common.go index 7ef05c8..765c794 100644 --- a/server/root-handler/common.go +++ b/server/root-handler/common.go @@ -2,4 +2,4 @@ package roothandler // The comment below at the end of the line is required for the CI:CD to work. // Do not remove it -var Version = "0.1.2" // CI:CD-VERSION +var Version = "0.1.3" // CI:CD-VERSION diff --git a/vs-code-extension/package.json b/vs-code-extension/package.json index 82a9b0c..fca8036 100644 --- a/vs-code-extension/package.json +++ b/vs-code-extension/package.json @@ -2,7 +2,7 @@ "name": "config-lsp", "description": "Language Features (completions, diagnostics, etc.) for your config files: gitconfig, fstab, aliases, hosts, wireguard, ssh_config, sshd_config, and more to come!", "author": "Myzel394", - "version": "0.1.2", + "version": "0.1.3", "repository": { "type": "git", "url": "https://github.com/Myzel394/config-lsp" From 091de78cb51bcb2ef775912a2d6cf38219b8dc99 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Thu, 13 Feb 2025 21:49:36 +0100 Subject: [PATCH 7/7] chore(extension): Update dependencies --- flake.lock | 18 +- vs-code-extension/package.json | 8 +- vs-code-extension/update-yarn.sh | 2 +- vs-code-extension/yarn.lock | 463 +++++++++++++++++-------------- vs-code-extension/yarn.nix | 400 ++++++++++++++------------ 5 files changed, 482 insertions(+), 409 deletions(-) diff --git a/flake.lock b/flake.lock index 652efe4..35080e0 100644 --- a/flake.lock +++ b/flake.lock @@ -26,11 +26,11 @@ ] }, "locked": { - "lastModified": 1728509152, - "narHash": "sha256-tQo1rg3TlwgyI8eHnLvZSlQx9d/o2Rb4oF16TfaTOw0=", + "lastModified": 1733668782, + "narHash": "sha256-tPsqU00FhgdFr0JiQUiBMgPVbl1jbPCY5gbFiJycL3I=", "owner": "tweag", "repo": "gomod2nix", - "rev": "d5547e530464c562324f171006fc8f639aa01c9f", + "rev": "514283ec89c39ad0079ff2f3b1437404e4cba608", "type": "github" }, "original": { @@ -41,11 +41,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1728888510, - "narHash": "sha256-nsNdSldaAyu6PE3YUA+YQLqUDJh+gRbBooMMekZJwvI=", + "lastModified": 1739214665, + "narHash": "sha256-26L8VAu3/1YRxS8MHgBOyOM8xALdo6N0I04PgorE7UM=", "owner": "nixos", "repo": "nixpkgs", - "rev": "a3c0b3b21515f74fd2665903d4ce6bc4dc81c77c", + "rev": "64e75cd44acf21c7933d61d7721e812eac1b5a0a", "type": "github" }, "original": { @@ -97,11 +97,11 @@ "systems": "systems_2" }, "locked": { - "lastModified": 1726560853, - "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", "owner": "numtide", "repo": "flake-utils", - "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", "type": "github" }, "original": { diff --git a/vs-code-extension/package.json b/vs-code-extension/package.json index fca8036..91910d2 100644 --- a/vs-code-extension/package.json +++ b/vs-code-extension/package.json @@ -115,15 +115,15 @@ }, "dependencies": { "vscode-languageclient": "^9.0.1", - "esbuild": "^0.24.0" + "esbuild": "^0.25.0" }, "devDependencies": { "@types/mocha": "^5.2.7", - "@types/node": "^22.7.4", + "@types/node": "^22.13.2", "@types/vscode": "^1.74.0", "@typescript-eslint/eslint-plugin": "^7.14.0", "@typescript-eslint/parser": "^7.14.0", - "eslint": "^9.11.1", - "typescript": "^5.5.2" + "eslint": "^9.20.1", + "typescript": "^5.7.3" } } diff --git a/vs-code-extension/update-yarn.sh b/vs-code-extension/update-yarn.sh index 3b50451..251b703 100755 --- a/vs-code-extension/update-yarn.sh +++ b/vs-code-extension/update-yarn.sh @@ -1,4 +1,4 @@ #!/bin/sh -cd vs-code-extension && yarn install --no-frozen-lockfile && yarn2nix > yarn.nix +yarn install --no-frozen-lockfile && yarn2nix > yarn.nix diff --git a/vs-code-extension/yarn.lock b/vs-code-extension/yarn.lock index c92bd7b..4daa34a 100644 --- a/vs-code-extension/yarn.lock +++ b/vs-code-extension/yarn.lock @@ -2,125 +2,130 @@ # yarn lockfile v1 -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== +"@esbuild/aix-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" + integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== -"@esbuild/android-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== +"@esbuild/android-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f" + integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== +"@esbuild/android-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b" + integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== +"@esbuild/android-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163" + integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== -"@esbuild/darwin-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" - integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== +"@esbuild/darwin-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c" + integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== -"@esbuild/darwin-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== +"@esbuild/darwin-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a" + integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== +"@esbuild/freebsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce" + integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== -"@esbuild/freebsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== +"@esbuild/freebsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7" + integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== -"@esbuild/linux-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== +"@esbuild/linux-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73" + integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== +"@esbuild/linux-arm@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3" + integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== +"@esbuild/linux-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19" + integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== -"@esbuild/linux-loong64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== +"@esbuild/linux-loong64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7" + integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== +"@esbuild/linux-mips64el@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1" + integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== -"@esbuild/linux-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== +"@esbuild/linux-ppc64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951" + integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== +"@esbuild/linux-riscv64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987" + integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== +"@esbuild/linux-s390x@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4" + integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== +"@esbuild/linux-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a" + integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== +"@esbuild/netbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b" + integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== +"@esbuild/netbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b" + integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== +"@esbuild/openbsd-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7" + integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== -"@esbuild/sunos-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== +"@esbuild/openbsd-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde" + integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== +"@esbuild/sunos-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92" + integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== -"@esbuild/win32-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== +"@esbuild/win32-arm64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c" + integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== +"@esbuild/win32-ia32@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079" + integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== + +"@esbuild/win32-x64@0.25.0": + version "0.25.0" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b" + integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" @@ -129,29 +134,43 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": +"@eslint-community/regexpp@^4.10.0": version "4.11.1" resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz#a547badfc719eb3e5f4b556325e542fbe9d7a18f" integrity sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q== -"@eslint/config-array@^0.18.0": - version "0.18.0" - resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" - integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== +"@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/config-array@^0.19.0": + version "0.19.2" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.2.tgz#3060b809e111abfc97adb0bb1172778b90cb46aa" + integrity sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w== dependencies: - "@eslint/object-schema" "^2.1.4" + "@eslint/object-schema" "^2.1.6" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/core@^0.6.0": - version "0.6.0" - resolved "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz#9930b5ba24c406d67a1760e94cdbac616a6eb674" - integrity sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg== +"@eslint/core@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz#23727063c21b335f752dbb3a16450f6f9cbc9091" + integrity sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw== + dependencies: + "@types/json-schema" "^7.0.15" -"@eslint/eslintrc@^3.1.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" - integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== +"@eslint/core@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.11.0.tgz#7a9226e850922e42cbd2ba71361eacbe74352a12" + integrity sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" + integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -163,23 +182,37 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.11.1": - version "9.11.1" - resolved "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz#8bcb37436f9854b3d9a561440daf916acd940986" - integrity sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA== +"@eslint/js@9.20.0": + version "9.20.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.20.0.tgz#7421bcbe74889fcd65d1be59f00130c289856eb4" + integrity sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ== -"@eslint/object-schema@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" - integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== -"@eslint/plugin-kit@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz#8712dccae365d24e9eeecb7b346f85e750ba343d" - integrity sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig== +"@eslint/plugin-kit@^0.2.5": + version "0.2.5" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz#ee07372035539e7847ef834e3f5e7b79f09e3a81" + integrity sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A== dependencies: + "@eslint/core" "^0.10.0" levn "^0.4.1" +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.6" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.3.0" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" @@ -190,6 +223,11 @@ resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== +"@humanwhocodes/retry@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz#9a96ce501bc62df46c4031fbd970e3cc6b10f07b" + integrity sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -203,7 +241,7 @@ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -226,12 +264,12 @@ resolved "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== -"@types/node@^22.7.4": - version "22.7.4" - resolved "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz#e35d6f48dca3255ce44256ddc05dee1c23353fcc" - integrity sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg== +"@types/node@^22.13.2": + version "22.13.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.2.tgz#6f401c5ccadac75354f5652128e9fcc3b0cf23b7" + integrity sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg== dependencies: - undici-types "~6.19.2" + undici-types "~6.20.0" "@types/vscode@^1.74.0": version "1.94.0" @@ -329,6 +367,11 @@ acorn@^8.12.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +acorn@^8.14.0: + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== + ajv@^6.12.4: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -339,11 +382,6 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -418,10 +456,10 @@ concat-map@0.0.1: resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -446,45 +484,46 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -esbuild@^0.24.0: - version "0.24.0" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" - integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== +esbuild@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz#0de1787a77206c5a79eeb634a623d39b5006ce92" + integrity sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw== optionalDependencies: - "@esbuild/aix-ppc64" "0.24.0" - "@esbuild/android-arm" "0.24.0" - "@esbuild/android-arm64" "0.24.0" - "@esbuild/android-x64" "0.24.0" - "@esbuild/darwin-arm64" "0.24.0" - "@esbuild/darwin-x64" "0.24.0" - "@esbuild/freebsd-arm64" "0.24.0" - "@esbuild/freebsd-x64" "0.24.0" - "@esbuild/linux-arm" "0.24.0" - "@esbuild/linux-arm64" "0.24.0" - "@esbuild/linux-ia32" "0.24.0" - "@esbuild/linux-loong64" "0.24.0" - "@esbuild/linux-mips64el" "0.24.0" - "@esbuild/linux-ppc64" "0.24.0" - "@esbuild/linux-riscv64" "0.24.0" - "@esbuild/linux-s390x" "0.24.0" - "@esbuild/linux-x64" "0.24.0" - "@esbuild/netbsd-x64" "0.24.0" - "@esbuild/openbsd-arm64" "0.24.0" - "@esbuild/openbsd-x64" "0.24.0" - "@esbuild/sunos-x64" "0.24.0" - "@esbuild/win32-arm64" "0.24.0" - "@esbuild/win32-ia32" "0.24.0" - "@esbuild/win32-x64" "0.24.0" + "@esbuild/aix-ppc64" "0.25.0" + "@esbuild/android-arm" "0.25.0" + "@esbuild/android-arm64" "0.25.0" + "@esbuild/android-x64" "0.25.0" + "@esbuild/darwin-arm64" "0.25.0" + "@esbuild/darwin-x64" "0.25.0" + "@esbuild/freebsd-arm64" "0.25.0" + "@esbuild/freebsd-x64" "0.25.0" + "@esbuild/linux-arm" "0.25.0" + "@esbuild/linux-arm64" "0.25.0" + "@esbuild/linux-ia32" "0.25.0" + "@esbuild/linux-loong64" "0.25.0" + "@esbuild/linux-mips64el" "0.25.0" + "@esbuild/linux-ppc64" "0.25.0" + "@esbuild/linux-riscv64" "0.25.0" + "@esbuild/linux-s390x" "0.25.0" + "@esbuild/linux-x64" "0.25.0" + "@esbuild/netbsd-arm64" "0.25.0" + "@esbuild/netbsd-x64" "0.25.0" + "@esbuild/openbsd-arm64" "0.25.0" + "@esbuild/openbsd-x64" "0.25.0" + "@esbuild/sunos-x64" "0.25.0" + "@esbuild/win32-arm64" "0.25.0" + "@esbuild/win32-ia32" "0.25.0" + "@esbuild/win32-x64" "0.25.0" escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-scope@^8.0.2: - version "8.1.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz#70214a174d4cbffbc3e8a26911d8bf51b9ae9d30" - integrity sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw== +eslint-scope@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" + integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -494,36 +533,41 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.1.0: +eslint-visitor-keys@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz#1f785cc5e81eb7534523d85922248232077d2f8c" integrity sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg== -eslint@^9.11.1: - version "9.11.1" - resolved "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz#701e5fc528990153f9cef696d8427003b5206567" - integrity sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg== +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^9.20.1: + version "9.20.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.20.1.tgz#923924c078f5226832449bac86662dd7e53c91d6" + integrity sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.11.0" - "@eslint/config-array" "^0.18.0" - "@eslint/core" "^0.6.0" - "@eslint/eslintrc" "^3.1.0" - "@eslint/js" "9.11.1" - "@eslint/plugin-kit" "^0.2.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.19.0" + "@eslint/core" "^0.11.0" + "@eslint/eslintrc" "^3.2.0" + "@eslint/js" "9.20.0" + "@eslint/plugin-kit" "^0.2.5" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.3.0" - "@nodelib/fs.walk" "^1.2.8" + "@humanwhocodes/retry" "^0.4.1" "@types/estree" "^1.0.6" "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.0.2" - eslint-visitor-keys "^4.0.0" - espree "^10.1.0" + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.2.0" + espree "^10.3.0" esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -533,16 +577,13 @@ eslint@^9.11.1: ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" json-stable-stringify-without-jsonify "^1.0.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" -espree@^10.0.1, espree@^10.1.0: +espree@^10.0.1: version "10.2.0" resolved "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz#f4bcead9e05b0615c968e85f83816bc386a45df6" integrity sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g== @@ -551,6 +592,15 @@ espree@^10.0.1, espree@^10.1.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.1.0" +espree@^10.3.0: + version "10.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== + dependencies: + acorn "^8.14.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.0" + esquery@^1.5.0: version "1.6.0" resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" @@ -719,11 +769,6 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -929,13 +974,6 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -948,11 +986,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -972,15 +1005,15 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -typescript@^5.5.2: - version "5.6.2" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== +typescript@^5.7.3: + version "5.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" + integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== uri-js@^4.2.2: version "4.4.1" diff --git a/vs-code-extension/yarn.nix b/vs-code-extension/yarn.nix index f480218..b99eebf 100644 --- a/vs-code-extension/yarn.nix +++ b/vs-code-extension/yarn.nix @@ -2,195 +2,203 @@ offline_cache = linkFarm "offline" packages; packages = [ { - name = "https___registry.npmjs.org__esbuild_aix_ppc64___aix_ppc64_0.24.0.tgz"; + name = "_esbuild_aix_ppc64___aix_ppc64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_aix_ppc64___aix_ppc64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz"; - sha512 = "WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw=="; + name = "_esbuild_aix_ppc64___aix_ppc64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz"; + sha512 = "O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ=="; }; } { - name = "https___registry.npmjs.org__esbuild_android_arm64___android_arm64_0.24.0.tgz"; + name = "_esbuild_android_arm64___android_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_android_arm64___android_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz"; - sha512 = "Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w=="; + name = "_esbuild_android_arm64___android_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz"; + sha512 = "grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g=="; }; } { - name = "https___registry.npmjs.org__esbuild_android_arm___android_arm_0.24.0.tgz"; + name = "_esbuild_android_arm___android_arm_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_android_arm___android_arm_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz"; - sha512 = "arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew=="; + name = "_esbuild_android_arm___android_arm_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz"; + sha512 = "PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g=="; }; } { - name = "https___registry.npmjs.org__esbuild_android_x64___android_x64_0.24.0.tgz"; + name = "_esbuild_android_x64___android_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_android_x64___android_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz"; - sha512 = "t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ=="; + name = "_esbuild_android_x64___android_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz"; + sha512 = "m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg=="; }; } { - name = "https___registry.npmjs.org__esbuild_darwin_arm64___darwin_arm64_0.24.0.tgz"; + name = "_esbuild_darwin_arm64___darwin_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_darwin_arm64___darwin_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz"; - sha512 = "CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw=="; + name = "_esbuild_darwin_arm64___darwin_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz"; + sha512 = "mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw=="; }; } { - name = "https___registry.npmjs.org__esbuild_darwin_x64___darwin_x64_0.24.0.tgz"; + name = "_esbuild_darwin_x64___darwin_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_darwin_x64___darwin_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz"; - sha512 = "rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA=="; + name = "_esbuild_darwin_x64___darwin_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz"; + sha512 = "DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg=="; }; } { - name = "https___registry.npmjs.org__esbuild_freebsd_arm64___freebsd_arm64_0.24.0.tgz"; + name = "_esbuild_freebsd_arm64___freebsd_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_freebsd_arm64___freebsd_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz"; - sha512 = "6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA=="; + name = "_esbuild_freebsd_arm64___freebsd_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz"; + sha512 = "VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w=="; }; } { - name = "https___registry.npmjs.org__esbuild_freebsd_x64___freebsd_x64_0.24.0.tgz"; + name = "_esbuild_freebsd_x64___freebsd_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_freebsd_x64___freebsd_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz"; - sha512 = "D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ=="; + name = "_esbuild_freebsd_x64___freebsd_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz"; + sha512 = "mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_arm64___linux_arm64_0.24.0.tgz"; + name = "_esbuild_linux_arm64___linux_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_arm64___linux_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz"; - sha512 = "TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g=="; + name = "_esbuild_linux_arm64___linux_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz"; + sha512 = "9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_arm___linux_arm_0.24.0.tgz"; + name = "_esbuild_linux_arm___linux_arm_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_arm___linux_arm_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz"; - sha512 = "gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw=="; + name = "_esbuild_linux_arm___linux_arm_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz"; + sha512 = "vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_ia32___linux_ia32_0.24.0.tgz"; + name = "_esbuild_linux_ia32___linux_ia32_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_ia32___linux_ia32_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz"; - sha512 = "K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA=="; + name = "_esbuild_linux_ia32___linux_ia32_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz"; + sha512 = "43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_loong64___linux_loong64_0.24.0.tgz"; + name = "_esbuild_linux_loong64___linux_loong64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_loong64___linux_loong64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz"; - sha512 = "0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g=="; + name = "_esbuild_linux_loong64___linux_loong64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz"; + sha512 = "fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_mips64el___linux_mips64el_0.24.0.tgz"; + name = "_esbuild_linux_mips64el___linux_mips64el_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_mips64el___linux_mips64el_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz"; - sha512 = "hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA=="; + name = "_esbuild_linux_mips64el___linux_mips64el_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz"; + sha512 = "nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_ppc64___linux_ppc64_0.24.0.tgz"; + name = "_esbuild_linux_ppc64___linux_ppc64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_ppc64___linux_ppc64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz"; - sha512 = "HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ=="; + name = "_esbuild_linux_ppc64___linux_ppc64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz"; + sha512 = "NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_riscv64___linux_riscv64_0.24.0.tgz"; + name = "_esbuild_linux_riscv64___linux_riscv64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_riscv64___linux_riscv64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz"; - sha512 = "bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw=="; + name = "_esbuild_linux_riscv64___linux_riscv64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz"; + sha512 = "5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_s390x___linux_s390x_0.24.0.tgz"; + name = "_esbuild_linux_s390x___linux_s390x_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_s390x___linux_s390x_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz"; - sha512 = "ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g=="; + name = "_esbuild_linux_s390x___linux_s390x_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz"; + sha512 = "XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA=="; }; } { - name = "https___registry.npmjs.org__esbuild_linux_x64___linux_x64_0.24.0.tgz"; + name = "_esbuild_linux_x64___linux_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_linux_x64___linux_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz"; - sha512 = "vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA=="; + name = "_esbuild_linux_x64___linux_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz"; + sha512 = "9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw=="; }; } { - name = "https___registry.npmjs.org__esbuild_netbsd_x64___netbsd_x64_0.24.0.tgz"; + name = "_esbuild_netbsd_arm64___netbsd_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_netbsd_x64___netbsd_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz"; - sha512 = "hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg=="; + name = "_esbuild_netbsd_arm64___netbsd_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz"; + sha512 = "RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw=="; }; } { - name = "https___registry.npmjs.org__esbuild_openbsd_arm64___openbsd_arm64_0.24.0.tgz"; + name = "_esbuild_netbsd_x64___netbsd_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_openbsd_arm64___openbsd_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz"; - sha512 = "MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg=="; + name = "_esbuild_netbsd_x64___netbsd_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz"; + sha512 = "jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA=="; }; } { - name = "https___registry.npmjs.org__esbuild_openbsd_x64___openbsd_x64_0.24.0.tgz"; + name = "_esbuild_openbsd_arm64___openbsd_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_openbsd_x64___openbsd_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz"; - sha512 = "4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q=="; + name = "_esbuild_openbsd_arm64___openbsd_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz"; + sha512 = "21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw=="; }; } { - name = "https___registry.npmjs.org__esbuild_sunos_x64___sunos_x64_0.24.0.tgz"; + name = "_esbuild_openbsd_x64___openbsd_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_sunos_x64___sunos_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz"; - sha512 = "jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA=="; + name = "_esbuild_openbsd_x64___openbsd_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz"; + sha512 = "2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg=="; }; } { - name = "https___registry.npmjs.org__esbuild_win32_arm64___win32_arm64_0.24.0.tgz"; + name = "_esbuild_sunos_x64___sunos_x64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_win32_arm64___win32_arm64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz"; - sha512 = "iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA=="; + name = "_esbuild_sunos_x64___sunos_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz"; + sha512 = "bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg=="; }; } { - name = "https___registry.npmjs.org__esbuild_win32_ia32___win32_ia32_0.24.0.tgz"; + name = "_esbuild_win32_arm64___win32_arm64_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_win32_ia32___win32_ia32_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz"; - sha512 = "vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw=="; + name = "_esbuild_win32_arm64___win32_arm64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz"; + sha512 = "ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw=="; }; } { - name = "https___registry.npmjs.org__esbuild_win32_x64___win32_x64_0.24.0.tgz"; + name = "_esbuild_win32_ia32___win32_ia32_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__esbuild_win32_x64___win32_x64_0.24.0.tgz"; - url = "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz"; - sha512 = "7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA=="; + name = "_esbuild_win32_ia32___win32_ia32_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz"; + sha512 = "eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA=="; + }; + } + { + name = "_esbuild_win32_x64___win32_x64_0.25.0.tgz"; + path = fetchurl { + name = "_esbuild_win32_x64___win32_x64_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz"; + sha512 = "ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ=="; }; } { @@ -210,51 +218,83 @@ }; } { - name = "https___registry.npmjs.org__eslint_config_array___config_array_0.18.0.tgz"; + name = "_eslint_community_regexpp___regexpp_4.12.1.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_config_array___config_array_0.18.0.tgz"; - url = "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz"; - sha512 = "fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw=="; + name = "_eslint_community_regexpp___regexpp_4.12.1.tgz"; + url = "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz"; + sha512 = "CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="; }; } { - name = "https___registry.npmjs.org__eslint_core___core_0.6.0.tgz"; + name = "_eslint_config_array___config_array_0.19.2.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_core___core_0.6.0.tgz"; - url = "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz"; - sha512 = "8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg=="; + name = "_eslint_config_array___config_array_0.19.2.tgz"; + url = "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.19.2.tgz"; + sha512 = "GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w=="; }; } { - name = "https___registry.npmjs.org__eslint_eslintrc___eslintrc_3.1.0.tgz"; + name = "_eslint_core___core_0.10.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_eslintrc___eslintrc_3.1.0.tgz"; - url = "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz"; - sha512 = "4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ=="; + name = "_eslint_core___core_0.10.0.tgz"; + url = "https://registry.yarnpkg.com/@eslint/core/-/core-0.10.0.tgz"; + sha512 = "gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw=="; }; } { - name = "https___registry.npmjs.org__eslint_js___js_9.11.1.tgz"; + name = "_eslint_core___core_0.11.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_js___js_9.11.1.tgz"; - url = "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz"; - sha512 = "/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA=="; + name = "_eslint_core___core_0.11.0.tgz"; + url = "https://registry.yarnpkg.com/@eslint/core/-/core-0.11.0.tgz"; + sha512 = "DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA=="; }; } { - name = "https___registry.npmjs.org__eslint_object_schema___object_schema_2.1.4.tgz"; + name = "_eslint_eslintrc___eslintrc_3.2.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_object_schema___object_schema_2.1.4.tgz"; - url = "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz"; - sha512 = "BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ=="; + name = "_eslint_eslintrc___eslintrc_3.2.0.tgz"; + url = "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz"; + sha512 = "grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w=="; }; } { - name = "https___registry.npmjs.org__eslint_plugin_kit___plugin_kit_0.2.0.tgz"; + name = "_eslint_js___js_9.20.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__eslint_plugin_kit___plugin_kit_0.2.0.tgz"; - url = "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz"; - sha512 = "vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig=="; + name = "_eslint_js___js_9.20.0.tgz"; + url = "https://registry.yarnpkg.com/@eslint/js/-/js-9.20.0.tgz"; + sha512 = "iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ=="; + }; + } + { + name = "_eslint_object_schema___object_schema_2.1.6.tgz"; + path = fetchurl { + name = "_eslint_object_schema___object_schema_2.1.6.tgz"; + url = "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz"; + sha512 = "RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA=="; + }; + } + { + name = "_eslint_plugin_kit___plugin_kit_0.2.5.tgz"; + path = fetchurl { + name = "_eslint_plugin_kit___plugin_kit_0.2.5.tgz"; + url = "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz"; + sha512 = "lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A=="; + }; + } + { + name = "_humanfs_core___core_0.19.1.tgz"; + path = fetchurl { + name = "_humanfs_core___core_0.19.1.tgz"; + url = "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz"; + sha512 = "5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="; + }; + } + { + name = "_humanfs_node___node_0.16.6.tgz"; + path = fetchurl { + name = "_humanfs_node___node_0.16.6.tgz"; + url = "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz"; + sha512 = "YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw=="; }; } { @@ -273,6 +313,14 @@ sha512 = "d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew=="; }; } + { + name = "_humanwhocodes_retry___retry_0.4.1.tgz"; + path = fetchurl { + name = "_humanwhocodes_retry___retry_0.4.1.tgz"; + url = "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.1.tgz"; + sha512 = "c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA=="; + }; + } { name = "https___registry.npmjs.org__nodelib_fs.scandir___fs.scandir_2.1.5.tgz"; path = fetchurl { @@ -322,11 +370,11 @@ }; } { - name = "https___registry.npmjs.org__types_node___node_22.7.4.tgz"; + name = "_types_node___node_22.13.2.tgz"; path = fetchurl { - name = "https___registry.npmjs.org__types_node___node_22.7.4.tgz"; - url = "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz"; - sha512 = "y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg=="; + name = "_types_node___node_22.13.2.tgz"; + url = "https://registry.yarnpkg.com/@types/node/-/node-22.13.2.tgz"; + sha512 = "Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg=="; }; } { @@ -417,6 +465,14 @@ sha512 = "tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg=="; }; } + { + name = "acorn___acorn_8.14.0.tgz"; + path = fetchurl { + name = "acorn___acorn_8.14.0.tgz"; + url = "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz"; + sha512 = "cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="; + }; + } { name = "https___registry.npmjs.org_ajv___ajv_6.12.6.tgz"; path = fetchurl { @@ -425,14 +481,6 @@ sha512 = "j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="; }; } - { - name = "https___registry.npmjs.org_ansi_regex___ansi_regex_5.0.1.tgz"; - path = fetchurl { - name = "https___registry.npmjs.org_ansi_regex___ansi_regex_5.0.1.tgz"; - url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"; - sha512 = "quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="; - }; - } { name = "https___registry.npmjs.org_ansi_styles___ansi_styles_4.3.0.tgz"; path = fetchurl { @@ -530,11 +578,11 @@ }; } { - name = "https___registry.npmjs.org_cross_spawn___cross_spawn_7.0.3.tgz"; + name = "cross_spawn___cross_spawn_7.0.6.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_cross_spawn___cross_spawn_7.0.3.tgz"; - url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"; - sha512 = "iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="; + name = "cross_spawn___cross_spawn_7.0.6.tgz"; + url = "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz"; + sha512 = "uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="; }; } { @@ -562,11 +610,11 @@ }; } { - name = "https___registry.npmjs.org_esbuild___esbuild_0.24.0.tgz"; + name = "esbuild___esbuild_0.25.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_esbuild___esbuild_0.24.0.tgz"; - url = "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz"; - sha512 = "FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ=="; + name = "esbuild___esbuild_0.25.0.tgz"; + url = "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.0.tgz"; + sha512 = "BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw=="; }; } { @@ -578,11 +626,11 @@ }; } { - name = "https___registry.npmjs.org_eslint_scope___eslint_scope_8.1.0.tgz"; + name = "eslint_scope___eslint_scope_8.2.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_eslint_scope___eslint_scope_8.1.0.tgz"; - url = "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz"; - sha512 = "14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw=="; + name = "eslint_scope___eslint_scope_8.2.0.tgz"; + url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz"; + sha512 = "PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A=="; }; } { @@ -602,11 +650,19 @@ }; } { - name = "https___registry.npmjs.org_eslint___eslint_9.11.1.tgz"; + name = "eslint_visitor_keys___eslint_visitor_keys_4.2.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_eslint___eslint_9.11.1.tgz"; - url = "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz"; - sha512 = "MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg=="; + name = "eslint_visitor_keys___eslint_visitor_keys_4.2.0.tgz"; + url = "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz"; + sha512 = "UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw=="; + }; + } + { + name = "eslint___eslint_9.20.1.tgz"; + path = fetchurl { + name = "eslint___eslint_9.20.1.tgz"; + url = "https://registry.yarnpkg.com/eslint/-/eslint-9.20.1.tgz"; + sha512 = "m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g=="; }; } { @@ -617,6 +673,14 @@ sha512 = "upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g=="; }; } + { + name = "espree___espree_10.3.0.tgz"; + path = fetchurl { + name = "espree___espree_10.3.0.tgz"; + url = "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz"; + sha512 = "0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg=="; + }; + } { name = "https___registry.npmjs.org_esquery___esquery_1.6.0.tgz"; path = fetchurl { @@ -825,14 +889,6 @@ sha512 = "41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="; }; } - { - name = "https___registry.npmjs.org_is_path_inside___is_path_inside_3.0.3.tgz"; - path = fetchurl { - name = "https___registry.npmjs.org_is_path_inside___is_path_inside_3.0.3.tgz"; - url = "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"; - sha512 = "Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="; - }; - } { name = "https___registry.npmjs.org_isexe___isexe_2.0.0.tgz"; path = fetchurl { @@ -1105,14 +1161,6 @@ sha512 = "g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="; }; } - { - name = "https___registry.npmjs.org_strip_ansi___strip_ansi_6.0.1.tgz"; - path = fetchurl { - name = "https___registry.npmjs.org_strip_ansi___strip_ansi_6.0.1.tgz"; - url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"; - sha512 = "Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="; - }; - } { name = "https___registry.npmjs.org_strip_json_comments___strip_json_comments_3.1.1.tgz"; path = fetchurl { @@ -1129,14 +1177,6 @@ sha512 = "qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="; }; } - { - name = "https___registry.npmjs.org_text_table___text_table_0.2.0.tgz"; - path = fetchurl { - name = "https___registry.npmjs.org_text_table___text_table_0.2.0.tgz"; - url = "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"; - sha512 = "N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="; - }; - } { name = "https___registry.npmjs.org_to_regex_range___to_regex_range_5.0.1.tgz"; path = fetchurl { @@ -1162,19 +1202,19 @@ }; } { - name = "https___registry.npmjs.org_typescript___typescript_5.6.2.tgz"; + name = "typescript___typescript_5.7.3.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_typescript___typescript_5.6.2.tgz"; - url = "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz"; - sha512 = "NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw=="; + name = "typescript___typescript_5.7.3.tgz"; + url = "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz"; + sha512 = "84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw=="; }; } { - name = "https___registry.npmjs.org_undici_types___undici_types_6.19.8.tgz"; + name = "undici_types___undici_types_6.20.0.tgz"; path = fetchurl { - name = "https___registry.npmjs.org_undici_types___undici_types_6.19.8.tgz"; - url = "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz"; - sha512 = "ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw=="; + name = "undici_types___undici_types_6.20.0.tgz"; + url = "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz"; + sha512 = "Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg=="; }; } {