From 6dbd36b9497a1f7690a955b05bf7b98c590203ed Mon Sep 17 00:00:00 2001 From: max-ieremenko Date: Sun, 12 Oct 2025 11:22:24 +0200 Subject: [PATCH 1/5] update version to 3.9.0 --- Sources/Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Directory.Build.props b/Sources/Directory.Build.props index 7da4fe2..1688895 100644 --- a/Sources/Directory.Build.props +++ b/Sources/Directory.Build.props @@ -20,7 +20,7 @@ - 3.8.0 + 3.9.0 $(DefaultPackageVersion) $(DefaultPackageVersion).0 From d3f63ede7838c76762568374a82fd2f1f5a41ae9 Mon Sep 17 00:00:00 2001 From: max-ieremenko Date: Sun, 12 Oct 2025 11:30:35 +0200 Subject: [PATCH 2/5] switch to new opensource.org API --- .../OpenSourceOrgRepositoryTest.Index.json | 118 ++++++++---------- .../Internal/OpenSourceOrgRepositoryTest.cs | 108 +++++++--------- .../OpenSourceOrgRepositoryTest.gpl-2.0.txt | 9 -- .../Internal/OpenSourceUrlParserTest.cs | 28 ++++- .../Domain/DomainJsonSerializerContext.cs | 2 +- .../Internal/Domain/OpenSourceOrgLicense.cs | 14 --- .../Domain/OpenSourceOrgLicenseIdentifier.cs | 8 -- .../Domain/OpenSourceOrgLicenseLink.cs | 6 - .../Domain/OpenSourceOrgLicenseText.cs | 11 -- .../Internal/Domain/OsiApprovedLicense.cs | 14 +++ .../Internal/OpenSourceLicenseLoader.cs | 9 +- .../Internal/OpenSourceOrgIndex.cs | 53 -------- .../Internal/OpenSourceOrgIndexParser.cs | 114 ----------------- .../Internal/OpenSourceOrgLicenseEntry.cs | 21 ---- .../Internal/OpenSourceOrgRepository.cs | 83 +++--------- .../Internal/OpenSourceUrlParser.cs | 35 ++++++ .../Internal/OsiLicenseIndex.cs | 34 +++++ .../Internal/OsiLicenseIndexParser.cs | 67 ++++++++++ 18 files changed, 290 insertions(+), 444 deletions(-) delete mode 100644 Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.gpl-2.0.txt delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicense.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseIdentifier.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseLink.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseText.cs create mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/Domain/OsiApprovedLicense.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndex.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndexParser.cs delete mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgLicenseEntry.cs create mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndex.cs create mode 100644 Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndexParser.cs diff --git a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.Index.json b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.Index.json index 0abf7c7..61a7970 100644 --- a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.Index.json +++ b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.Index.json @@ -1,79 +1,63 @@ [ { - "id": "AAL-test", - "identifiers": [ - { - "identifier": "AAL", - "scheme": "SPDX" - }, - { - "identifier": "License :: OSI Approved :: Attribution Assurance License", - "scheme": "Trove" - } + "id": "apache-2-0", + "name": "Apache License, Version 2.0", + "spdx_id": "Apache-2.0", + "version": "2.0", + "submission_date": "20040208", + "submission_url": "http:\/\/lists.opensource.org\/pipermail\/license-discuss_lists.opensource.org\/2004-February\/007654.html", + "submitter_name": "Kevin Coar", + "approved": false, + "approval_date": "", + "license_steward_version": "", + "license_steward_url": "https:\/\/www.apache.org\/licenses\/LICENSE-2.0", + "board_minutes": "", + "stewards": [ + "apache-software-foundation" ], - "links": [ - { - "note": "OSI Page", - "url": "https://opensource.org/licenses/AAL" - } + "keywords": [ + "popular-strong-community" ], - "name": "Attribution Assurance License", - "other_names": [], - "superseded_by": null, - "keywords": [ "osi-approved", "discouraged", "redundant" ], - "text": [ - { - "media_type": "text/html", - "title": "HTML", - "url": "https://opensource.org/licenses/AAL" - } - ] - }, - { - "id": "Apache-2.0", - "identifiers": [ - { - "identifier": "Apache-2.0", - "scheme": "DEP5" + "_links": { + "self": { + "href": "https:\/\/opensource.org\/api\/license\/apache-2-0" }, - { - "identifier": "Apache-2.0", - "scheme": "SPDX" + "html": { + "href": "https:\/\/opensource.org\/license\/apache-2-0" }, - { - "identifier": "License :: OSI Approved :: Apache Software License", - "scheme": "Trove" + "collection": { + "href": "https:\/\/opensource.org\/api\/licenses" } + } + }, + { + "id": "bsd-3-clause", + "name": "The 3-Clause BSD License", + "spdx_id": "BSD-3-Clause", + "version": "", + "submission_date": "", + "submission_url": "", + "submitter_name": "", + "approved": false, + "approval_date": "", + "license_steward_version": "", + "license_steward_url": "", + "board_minutes": "", + "stewards": [ ], - "links": [ - { - "note": "tl;dr legal", - "url": "https://tldrlegal.com/license/apache-license-2.0-%28apache-2.0%29" - }, - { - "note": "Wikipedia page", - "url": "https://en.wikipedia.org/wiki/Apache_License" - }, - { - "note": "OSI Page", - "url": "https://opensource.org/licenses/Apache-2.0" - } + "keywords": [ + "popular-strong-community" ], - "name": "Apache License, Version 2.0", - "other_names": [], - "superseded_by": null, - "keywords": [ "osi-approved", "popular", "permissive" ], - "text": [ - { - "media_type": "text/html", - "title": "HTML", - "url": "https://www.apache.org/licenses/LICENSE-2.0" + "_links": { + "self": { + "href": "https:\/\/opensource.org\/api\/license\/bsd-3-clause" + }, + "html": { + "href": "https:\/\/opensource.org\/license\/bsd-3-clause" }, - { - "media_type": "text/plain", - "title": "Plain Text", - "url": "https://www.gnu.org/licenses/apache-2.0.txt" + "collection": { + "href": "https:\/\/opensource.org\/api\/licenses" } - ] + } } -] +] \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.cs b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.cs index 63ffa43..a0388fa 100644 --- a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.cs +++ b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.cs @@ -3,6 +3,7 @@ using NUnit.Framework; using RichardSzalay.MockHttp; using Shouldly; +using ThirdPartyLibraries.Generic.Internal.Domain; namespace ThirdPartyLibraries.Generic.Internal; @@ -23,7 +24,7 @@ public void BeforeEachTest() public async Task LoadIndexAsync() { _mockHttp - .When(HttpMethod.Get, "https://api.opensource.org/licenses/") + .When(HttpMethod.Get, "https://opensource.org/api/license/") .Respond( MediaTypeNames.Application.Json, TempFile.OpenResource(GetType(), "OpenSourceOrgRepositoryTest.Index.json")); @@ -32,100 +33,75 @@ public async Task LoadIndexAsync() _sut.Index.ShouldNotBeNull(); - _sut.Index.TryGetEntry("AAL", out var aal).ShouldBeTrue(); - aal.ShouldNotBeNull(); - - aal.FullName.ShouldBe("Attribution Assurance License"); - aal.Urls.ShouldBe(new[] { new Uri("https://opensource.org/licenses/AAL") }); - aal.DownloadUrl.ShouldBe(new Uri("https://opensource.org/licenses/AAL")); - - _sut.Index.TryGetEntry("AAL-test", out var aalTest).ShouldBeTrue(); - aalTest.ShouldBe(aal); - - _sut.Index.TryGetEntry("Apache-2.0", out var apache).ShouldBeTrue(); - apache.ShouldNotBeNull(); - - apache.FullName.ShouldBe("Apache License, Version 2.0"); - apache.Urls.ShouldBe( - new[] - { - new Uri("https://tldrlegal.com/license/apache-license-2.0-%28apache-2.0%29"), - new Uri("https://en.wikipedia.org/wiki/Apache_License"), - new Uri("https://opensource.org/licenses/Apache-2.0"), - new Uri("https://www.apache.org/licenses/LICENSE-2.0"), - new Uri("https://www.gnu.org/licenses/apache-2.0.txt") - }, - ignoreOrder: true); - apache.DownloadUrl.ShouldBe(new Uri("https://www.gnu.org/licenses/apache-2.0.txt")); + _sut.Index.TryGetCode("apache-2-0", out var code).ShouldBeTrue(); + code.ShouldBe("Apache-2.0"); + + _sut.Index.TryGetCode(new Uri("https://www.apache.org/licenses/license-2.0"), out code).ShouldBeTrue(); + code.ShouldBe("Apache-2.0"); + + _sut.Index.TryGetCode("bsd-3-clause", out code).ShouldBeTrue(); + code.ShouldBe("BSD-3-Clause"); } [Test] public async Task GetOrLoadIndexNotFoundAsync() { _mockHttp - .When(HttpMethod.Get, "https://api.opensource.org/licenses/") + .When(HttpMethod.Get, "https://opensource.org/api/license/") .Respond(HttpStatusCode.NotFound); await _sut.LoadIndexAsync(default).ConfigureAwait(false); _sut.Index.ShouldNotBeNull(); - } - - [Test] - public void TryFindLicenseCodeByUrlFoundByCodeFromUrlPath() - { - var entry = new OpenSourceOrgLicenseEntry("BSD-3-clause", "dummy"); - _sut.Index = new OpenSourceOrgIndex(1); - _sut.Index.Add(entry); - _sut.Index.TryAdd("BSD-3", entry); - - _sut.TryFindLicenseCodeByUrl(new Uri("https://opensource.org/licenses/BSD-3"), out var actual).ShouldBeTrue(); - - actual.ShouldBe("BSD-3-clause"); + _sut.Index.TryGetCode("apache-2-0", out _).ShouldBeFalse(); } [Test] - public void TryFindLicenseCodeByUrlFoundByUrl() + [TestCase("https://opensource.org/license/apache-2.0")] + [TestCase("https://opensource.org/license/apache-2-0")] + [TestCase("https://opensource.org/licenses/apache-2-0")] + [TestCase("https://www.apache.org/licenses/license-2.0")] + [TestCase("https://opensource.org/api/licenses/apache-2-0")] + [TestCase("https://opensource.org/api/license/apache-2-0")] + [TestCase("https://api.opensource.org/license/apache-2-0")] // deprecated API + [TestCase("https://api.opensource.org/licenses/apache-2-0")] + [TestCase("https://api.opensource.org/license/apache-2.0")] + public void TryFindLicenseCodeByUrl(string url) { - var entry = new OpenSourceOrgLicenseEntry("Apache-2.0", "dummy") + var entry = new OsiApprovedLicense { - Urls = { new("https://www.gnu.org/licenses/apache-2.0.txt") } + Id = "apache-2-0", + SpdxId = "Apache-2.0", + LicenseStewardUrl = "https://www.apache.org/licenses/LICENSE-2.0" }; - _sut.Index = new OpenSourceOrgIndex(1); - _sut.Index.Add(entry); + _sut.Index = new OsiLicenseIndex(1, 1); + _sut.Index.Add(entry.Id, entry.SpdxId); + _sut.Index.Add(entry.SpdxId, new Uri(entry.LicenseStewardUrl)); - _sut.TryFindLicenseCodeByUrl(new Uri("https://www.gnu.org/licenses/apache-2.0.txt"), out var actual).ShouldBeTrue(); + _sut.TryFindLicenseCodeByUrl(new Uri(url), out var actual).ShouldBeTrue(); actual.ShouldBe("Apache-2.0"); } [Test] - public async Task TryDownloadByCodeAsync() + [TestCase("apache-2.0")] + [TestCase("apache-2-0")] + [TestCase("Apache-2.0")] + public void TryFindLicenseCode(string code) { - var entry = new OpenSourceOrgLicenseEntry("GPL-2.0", "GNU General Public License, Version 2.0") + var entry = new OsiApprovedLicense { - DownloadUrl = new Uri("https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt") + Id = "apache-2-0", + SpdxId = "Apache-2.0" }; - _sut.Index = new OpenSourceOrgIndex(1); - _sut.Index.Add(entry); + _sut.Index = new OsiLicenseIndex(1, 0); + _sut.Index.Add(entry.Id, entry.SpdxId); - _mockHttp - .When(HttpMethod.Get, "https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt") - .Respond( - MediaTypeNames.Text.Plain, - TempFile.OpenResource(GetType(), "OpenSourceOrgRepositoryTest.gpl-2.0.txt")); - - var actual = await _sut.TryDownloadByCodeAsync("gpl-2.0", default).ConfigureAwait(false); - - actual.ShouldNotBeNull(); - actual.Code.ShouldBe(entry.Code); - actual.FullName.ShouldBe(entry.FullName); - actual.HRef.ShouldBe(entry.DownloadUrl.ToString()); - actual.FileExtension.ShouldBe(".txt"); - actual.FileContent.ShouldNotBeEmpty(); - actual.FileContent.AsText().ShouldContain("GNU GENERAL PUBLIC LICENSE"); + _sut.TryFindLicenseCode(code, out var actual).ShouldBeTrue(); + + actual.ShouldBe("Apache-2.0"); } } \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.gpl-2.0.txt b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.gpl-2.0.txt deleted file mode 100644 index 3761a39..0000000 --- a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceOrgRepositoryTest.gpl-2.0.txt +++ /dev/null @@ -1,9 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceUrlParserTest.cs b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceUrlParserTest.cs index 72ea691..4de459a 100644 --- a/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceUrlParserTest.cs +++ b/Sources/ThirdPartyLibraries.Generic.Test/Internal/OpenSourceUrlParserTest.cs @@ -7,15 +7,24 @@ namespace ThirdPartyLibraries.Generic.Internal; public class OpenSourceUrlParserTest { [Test] - [TestCaseSource(nameof(GetTryParseLicenseCodeCases))] - public void TryParseLicenseCode(string url, string host, string directory, string? expected) + [TestCaseSource(nameof(GetTryParseLicenseCodeCases1))] + public void TryParseLicenseCode1(string url, string host, string directory, string? expected) { OpenSourceUrlParser.TryParseLicenseCode(new Uri(url), host, directory, out var actual).ShouldBe(expected != null); actual.ToString().ShouldBe(expected ?? string.Empty); } - private static IEnumerable GetTryParseLicenseCodeCases() + [Test] + [TestCaseSource(nameof(GetTryParseLicenseCodeCases2))] + public void TryParseLicenseCode2(string url, string host, string directory1, string directory2, string? expected) + { + OpenSourceUrlParser.TryParseLicenseCode(new Uri(url), host, directory1, directory2, out var actual).ShouldBe(expected != null); + + actual.ToString().ShouldBe(expected ?? string.Empty); + } + + private static IEnumerable GetTryParseLicenseCodeCases1() { yield return new TestCaseData("https://api.opensource.org/license/MIT/", "api.opensource.org", "license", "MIT") { @@ -62,4 +71,17 @@ private static IEnumerable GetTryParseLicenseCodeCases() TestName = "spdx.org/licenses/MIT/invalid" }; } + + private static IEnumerable GetTryParseLicenseCodeCases2() + { + yield return new TestCaseData("https://opensource.org/api/license/MIT/", "opensource.org", "api", "license", "MIT") + { + TestName = "opensource.org/api/license/MIT" + }; + + yield return new TestCaseData("https://opensource.org/api/license/MIT/invalid", "opensource.org", "api", "license", null) + { + TestName = "opensource.org/api/license/MIT/invalid" + }; + } } \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/DomainJsonSerializerContext.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/DomainJsonSerializerContext.cs index 68c0413..86b56b4 100644 --- a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/DomainJsonSerializerContext.cs +++ b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/DomainJsonSerializerContext.cs @@ -3,7 +3,7 @@ namespace ThirdPartyLibraries.Generic.Internal.Domain; -[JsonSerializable(typeof(OpenSourceOrgLicense[]))] +[JsonSerializable(typeof(OsiApprovedLicense[]))] [JsonSerializable(typeof(SpdxOrgLicense))] [JsonSourceGenerationOptions(JsonSerializerDefaults.Web)] internal sealed partial class DomainJsonSerializerContext : JsonSerializerContext; \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicense.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicense.cs deleted file mode 100644 index 9d85e4b..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicense.cs +++ /dev/null @@ -1,14 +0,0 @@ -namespace ThirdPartyLibraries.Generic.Internal.Domain; - -internal sealed class OpenSourceOrgLicense -{ - public string Id { get; set; } = string.Empty; - - public string? Name { get; set; } - - public OpenSourceOrgLicenseLink[]? Links { get; set; } - - public OpenSourceOrgLicenseText[]? Text { get; set; } - - public OpenSourceOrgLicenseIdentifier[]? Identifiers { get; set; } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseIdentifier.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseIdentifier.cs deleted file mode 100644 index 07d835e..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseIdentifier.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace ThirdPartyLibraries.Generic.Internal.Domain; - -internal sealed class OpenSourceOrgLicenseIdentifier -{ - public string? Identifier { get; set; } - - public string? Scheme { get; set; } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseLink.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseLink.cs deleted file mode 100644 index f3be903..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseLink.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace ThirdPartyLibraries.Generic.Internal.Domain; - -internal sealed class OpenSourceOrgLicenseLink -{ - public string? Url { get; set; } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseText.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseText.cs deleted file mode 100644 index c47e8de..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OpenSourceOrgLicenseText.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Text.Json.Serialization; - -namespace ThirdPartyLibraries.Generic.Internal.Domain; - -internal sealed class OpenSourceOrgLicenseText -{ - public string? Url { get; set; } - - [JsonPropertyName("media_type")] - public string? MediaType { get; set; } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OsiApprovedLicense.cs b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OsiApprovedLicense.cs new file mode 100644 index 0000000..28bf30d --- /dev/null +++ b/Sources/ThirdPartyLibraries.Generic/Internal/Domain/OsiApprovedLicense.cs @@ -0,0 +1,14 @@ +using System.Text.Json.Serialization; + +namespace ThirdPartyLibraries.Generic.Internal.Domain; + +internal sealed class OsiApprovedLicense +{ + public string Id { get; set; } = string.Empty; + + [JsonPropertyName("spdx_id")] + public string? SpdxId { get; set; } + + [JsonPropertyName("license_steward_url")] + public string? LicenseStewardUrl { get; set; } +} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceLicenseLoader.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceLicenseLoader.cs index 61d49c2..20ce6ee 100644 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceLicenseLoader.cs +++ b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceLicenseLoader.cs @@ -52,14 +52,9 @@ public OpenSourceLicenseLoader(SpdxOrgRepository spdxOrg, OpenSourceOrgRepositor if (!validCode.Equals(code, StringComparison.Ordinal)) { - result = await _spdxOrg.TryDownloadByCodeAsync(validCode, token).ConfigureAwait(false); - if (result != null) - { - return result; - } + return await _spdxOrg.TryDownloadByCodeAsync(validCode, token).ConfigureAwait(false); } - result = await _openSourceOrg.TryDownloadByCodeAsync(validCode, token).ConfigureAwait(false); - return result; + return null; } } \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndex.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndex.cs deleted file mode 100644 index 00bcf03..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndex.cs +++ /dev/null @@ -1,53 +0,0 @@ -namespace ThirdPartyLibraries.Generic.Internal; - -internal sealed class OpenSourceOrgIndex -{ - private readonly Dictionary _byCode; - private readonly HashSet _knownHosts; - - public OpenSourceOrgIndex(int capacity) - { - _byCode = new Dictionary(capacity, StringComparer.OrdinalIgnoreCase); - _knownHosts = new HashSet(0, StringComparer.OrdinalIgnoreCase); - } - - public void Add(OpenSourceOrgLicenseEntry entry) - { - _byCode.Add(entry.Code, entry); - - foreach (var url in entry.Urls) - { - _knownHosts.Add(url.Host); - } - } - - public void TryAdd(string newCode, OpenSourceOrgLicenseEntry entry) - { - _byCode.TryAdd(newCode, entry); - } - - public bool TryGetEntry(string code, [NotNullWhen(true)] out OpenSourceOrgLicenseEntry? entry) - { - return _byCode.TryGetValue(code, out entry); - } - - public bool TryGetEntry(Uri url, [NotNullWhen(true)] out OpenSourceOrgLicenseEntry? entry) - { - entry = null; - if (!_knownHosts.Contains(url.Host)) - { - return false; - } - - foreach (var testEntry in _byCode.Values) - { - if (testEntry.Urls.Contains(url)) - { - entry = testEntry; - return true; - } - } - - return false; - } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndexParser.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndexParser.cs deleted file mode 100644 index 342720a..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgIndexParser.cs +++ /dev/null @@ -1,114 +0,0 @@ -using ThirdPartyLibraries.Domain; -using ThirdPartyLibraries.Generic.Internal.Domain; - -namespace ThirdPartyLibraries.Generic.Internal; - -internal static class OpenSourceOrgIndexParser -{ - public static OpenSourceOrgIndex Parse(OpenSourceOrgLicense[] licenses) - { - var result = new OpenSourceOrgIndex(licenses.Length); - foreach (var license in licenses) - { - if (!LicenseCode.IsSingleCode(license.Id) || result.TryGetEntry(license.Id, out _)) - { - continue; - } - - var entry = new OpenSourceOrgLicenseEntry(license.Id, license.Name); - - if (license.Links?.Length > 0) - { - ParseLinks(license.Links, entry.Urls); - } - - if (license.Text?.Length > 0) - { - entry.DownloadUrl = ParseText(license.Text, entry.Urls); - } - - // add after Urls are populated - result.Add(entry); - - if (license.Identifiers?.Length > 0) - { - foreach (var identifier in license.Identifiers) - { - var code = identifier.Identifier; - if (!LicenseCode.IsSingleCode(code)) - { - continue; - } - - result.TryAdd(code, entry); - if ("SPDX".Equals(identifier.Scheme, StringComparison.OrdinalIgnoreCase)) - { - entry.Code = code; - } - } - } - } - - return result; - } - - private static void ParseLinks(OpenSourceOrgLicenseLink[] links, HashSet urls) - { - urls.EnsureCapacity(urls.Count + links.Length); - foreach (var link in links) - { - var url = link.Url; - if (!string.IsNullOrEmpty(url) && Uri.TryCreate(url, UriKind.Absolute, out var uri)) - { - urls.Add(uri); - } - } - } - - private static Uri? ParseText(OpenSourceOrgLicenseText[] text, HashSet urls) - { - Uri? downloadUrl = null; - string? downloadUrlMediaType = null; - - urls.EnsureCapacity(urls.Count + text.Length); - foreach (var link in text) - { - var url = link.Url; - if (string.IsNullOrEmpty(url) || !Uri.TryCreate(url, UriKind.Absolute, out var uri)) - { - continue; - } - - urls.Add(uri); - - var mediaType = link.MediaType; - if (SetDownloadUrl(downloadUrl, downloadUrlMediaType, mediaType)) - { - downloadUrl = uri; - downloadUrlMediaType = mediaType; - } - } - - return downloadUrl; - } - - private static bool SetDownloadUrl(Uri? current, string? currentMediaType, string? candidateMediaType) - { - if (current == null) - { - return true; - } - - if ("text/plain".Equals(currentMediaType, StringComparison.OrdinalIgnoreCase)) - { - return false; - } - - if ("text/plain".Equals(candidateMediaType, StringComparison.OrdinalIgnoreCase)) - { - return true; - } - - return !"text/html".Equals(currentMediaType, StringComparison.OrdinalIgnoreCase); - } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgLicenseEntry.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgLicenseEntry.cs deleted file mode 100644 index 67d58a7..0000000 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgLicenseEntry.cs +++ /dev/null @@ -1,21 +0,0 @@ -using ThirdPartyLibraries.Shared; - -namespace ThirdPartyLibraries.Generic.Internal; - -internal sealed class OpenSourceOrgLicenseEntry -{ - public OpenSourceOrgLicenseEntry(string code, string? fullName) - { - Code = code; - FullName = fullName; - Urls = new HashSet(0, UriSimpleComparer.Instance); - } - - public string Code { get; set; } - - public string? FullName { get; } - - public HashSet Urls { get; } - - public Uri? DownloadUrl { get; set; } -} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgRepository.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgRepository.cs index 138a716..a642847 100644 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgRepository.cs +++ b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceOrgRepository.cs @@ -1,14 +1,14 @@ -using ThirdPartyLibraries.Domain; -using ThirdPartyLibraries.Generic.Internal.Domain; +using ThirdPartyLibraries.Generic.Internal.Domain; using ThirdPartyLibraries.Shared; namespace ThirdPartyLibraries.Generic.Internal; -// https://github.com/OpenSourceOrg/api/blob/master/doc/endpoints.md +// https://opensource.org/blog/introducing-the-new-api-for-osi-approved-licenses +// deprecated: https://github.com/OpenSourceOrg/api/blob/master/doc/endpoints.md internal sealed class OpenSourceOrgRepository { public const string Host = "opensource.org"; - public const string ApiHost = "api.opensource.org"; + public const string DeprecatedApiHost = "api.opensource.org"; private readonly Func _httpClientFactory; @@ -17,7 +17,7 @@ public OpenSourceOrgRepository(Func httpClientFactory) _httpClientFactory = httpClientFactory; } - internal OpenSourceOrgIndex? Index { get; set; } + internal OsiLicenseIndex? Index { get; set; } public async Task LoadIndexAsync(CancellationToken token) { @@ -26,84 +26,39 @@ public async Task LoadIndexAsync(CancellationToken token) return; } - OpenSourceOrgLicense[]? licenses; + OsiApprovedLicense[]? licenses; using (var client = _httpClientFactory()) { - const string requestUri = "https://" + ApiHost + "/licenses/"; - licenses = await client.GetAsJsonAsync(requestUri, DomainJsonSerializerContext.Default.OpenSourceOrgLicenseArray, token).ConfigureAwait(false); + const string requestUri = $"https://{Host}/api/license/"; + licenses = await client.GetAsJsonAsync(requestUri, DomainJsonSerializerContext.Default.OsiApprovedLicenseArray, token).ConfigureAwait(false); } - Index = licenses == null ? new OpenSourceOrgIndex(0) : OpenSourceOrgIndexParser.Parse(licenses); + Index = licenses == null ? new OsiLicenseIndex(0, 0) : OsiLicenseIndexParser.Parse(licenses); } public bool TryFindLicenseCodeByUrl(Uri url, [NotNullWhen(true)] out string? code) { var index = SafeIndex(); - if (TryParseLicenseCode(url, out var testCode) - && index.TryGetEntry(testCode, out var entry)) + if (TryParseLicenseCode(url, out var candidate)) { - code = entry.Code; - return true; + return index.TryGetCode(candidate, out code); } - if (index.TryGetEntry(url, out entry)) - { - code = entry.Code; - return true; - } - - code = null; - return false; - } - - public bool TryFindLicenseCode(string code, [NotNullWhen(true)] out string? value) - { - if (SafeIndex().TryGetEntry(code, out var entry)) - { - value = entry.Code; - return true; - } - - value = null; - return false; + return index.TryGetCode(url, out code); } - public async Task TryDownloadByCodeAsync(string code, CancellationToken token) - { - if (!SafeIndex().TryGetEntry(code, out var entry)) - { - return null; - } - - var result = new LicenseSpec(LicenseSpecSource.Shared, entry.Code) { FullName = entry.FullName }; - if (entry.DownloadUrl == null) - { - return result; - } - - result.HRef = entry.DownloadUrl.ToString(); - - using (var client = _httpClientFactory()) - { - var response = await client.GetFileAsync(result.HRef, token).ConfigureAwait(false); - - if (response.HasValue) - { - result.FileContent = response.Value.Content; - result.FileExtension = response.Value.Extension; - } - } - - return result; - } + public bool TryFindLicenseCode(string code, [NotNullWhen(true)] out string? value) => + SafeIndex().TryGetCode(code, out value); private static bool TryParseLicenseCode(Uri url, [NotNullWhen(true)] out string? code) { if (!OpenSourceUrlParser.TryParseLicenseCode(url, Host, "license", out var text) && !OpenSourceUrlParser.TryParseLicenseCode(url, Host, "licenses", out text) - && !OpenSourceUrlParser.TryParseLicenseCode(url, ApiHost, "license", out text) - && !OpenSourceUrlParser.TryParseLicenseCode(url, ApiHost, "licenses", out text)) + && !OpenSourceUrlParser.TryParseLicenseCode(url, DeprecatedApiHost, "license", out text) + && !OpenSourceUrlParser.TryParseLicenseCode(url, DeprecatedApiHost, "licenses", out text) + && !OpenSourceUrlParser.TryParseLicenseCode(url, Host, "api", "license", out text) + && !OpenSourceUrlParser.TryParseLicenseCode(url, Host, "api", "licenses", out text)) { code = null; return false; @@ -113,7 +68,7 @@ private static bool TryParseLicenseCode(Uri url, [NotNullWhen(true)] out string? return true; } - private OpenSourceOrgIndex SafeIndex() + private OsiLicenseIndex SafeIndex() { var result = Index; if (result == null) diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceUrlParser.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceUrlParser.cs index feff329..d2ec1c0 100644 --- a/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceUrlParser.cs +++ b/Sources/ThirdPartyLibraries.Generic/Internal/OpenSourceUrlParser.cs @@ -32,6 +32,41 @@ public static bool TryParseLicenseCode( return code.Length > 0; } + public static bool TryParseLicenseCode( + Uri url, + string host, + string directory1, + string directory2, + out ReadOnlySpan code) + { + code = default; + if (!UriSimpleComparer.HttpAndHostsEqual(url, host)) + { + return false; + } + + if (!UriSimpleComparer.GetDirectoryName(url.AbsolutePath, out var actualDirectory1, out var rest) + || !actualDirectory1.Equals(directory1, StringComparison.OrdinalIgnoreCase)) + { + return false; + } + + if (!UriSimpleComparer.GetDirectoryName(rest, out var actualDirectory2, out rest) + || !actualDirectory2.Equals(directory2, StringComparison.OrdinalIgnoreCase)) + { + return false; + } + + if (!UriSimpleComparer.GetDirectoryName(rest, out var actualDirectory3, out rest) + || !rest.IsEmpty) + { + return false; + } + + code = actualDirectory3; + return code.Length > 0; + } + private static ReadOnlySpan RemoveEnding(ReadOnlySpan code) { const string Ending1 = "-license.php"; diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndex.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndex.cs new file mode 100644 index 0000000..7f8ff21 --- /dev/null +++ b/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndex.cs @@ -0,0 +1,34 @@ +using ThirdPartyLibraries.Shared; + +namespace ThirdPartyLibraries.Generic.Internal; + +internal sealed class OsiLicenseIndex +{ + private readonly Dictionary _codeById; + private readonly Dictionary _codeByCode; + private readonly Dictionary _codeByUrl; + + public OsiLicenseIndex(int codesCapacity, int urlCapacity) + { + _codeById = new(codesCapacity, StringComparer.OrdinalIgnoreCase); + _codeByCode = new(codesCapacity, StringComparer.OrdinalIgnoreCase); + _codeByUrl = new(urlCapacity, UriSimpleComparer.Instance); + } + + public void Add(string id, string spdxId) + { + _codeById.Add(id, spdxId); + _codeByCode.Add(spdxId, spdxId); + } + + public void Add(string spdxId, Uri url) + { + _codeByUrl.Add(url, spdxId); + } + + public bool TryGetCode(string text, [NotNullWhen(true)] out string? code) => + _codeByCode.TryGetValue(text, out code) || _codeById.TryGetValue(text, out code); + + public bool TryGetCode(Uri url, [NotNullWhen(true)] out string? code) => + _codeByUrl.TryGetValue(url, out code); +} \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndexParser.cs b/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndexParser.cs new file mode 100644 index 0000000..5a8ac19 --- /dev/null +++ b/Sources/ThirdPartyLibraries.Generic/Internal/OsiLicenseIndexParser.cs @@ -0,0 +1,67 @@ +using ThirdPartyLibraries.Domain; +using ThirdPartyLibraries.Generic.Internal.Domain; +using ThirdPartyLibraries.Shared; + +namespace ThirdPartyLibraries.Generic.Internal; + +internal static class OsiLicenseIndexParser +{ + public static OsiLicenseIndex Parse(OsiApprovedLicense[] licenses) + { + var byId = new Dictionary(licenses.Length, StringComparer.OrdinalIgnoreCase); + var byCode = new Dictionary(licenses.Length, StringComparer.OrdinalIgnoreCase); + var byUrl = new Dictionary(licenses.Length, UriSimpleComparer.Instance); + + foreach (var license in licenses) + { + if (string.IsNullOrEmpty(license.Id) || string.IsNullOrEmpty(license.SpdxId) || !LicenseCode.IsSingleCode(license.SpdxId)) + { + continue; + } + + byId.Add(license.Id, license); + byCode.Add(license.SpdxId, license); + + if (!string.IsNullOrEmpty(license.LicenseStewardUrl) && Uri.TryCreate(license.LicenseStewardUrl, UriKind.Absolute, out var url)) + { + byUrl.Add(url, license); + } + } + + var result = new OsiLicenseIndex(byCode.Count, byUrl.Count); + foreach (var entries in byCode.Values) + { + var candidate = entries[0]!; + if (entries[1] != null || byId[candidate.Id][1] != null) + { + continue; + } + + result.Add(candidate.Id, candidate.SpdxId!); + } + + foreach (var (url, entries) in byUrl) + { + var candidate = entries[0]!; + if (entries[1] != null || byId[candidate.Id][1] != null || byCode[candidate.SpdxId!][1] != null) + { + continue; + } + + result.Add(candidate.SpdxId!, url); + } + + return result; + } + + private static void Add(this Dictionary target, TKey key, OsiApprovedLicense value) + { + if (!target.TryGetValue(key, out var values)) + { + values = new OsiApprovedLicense[2]; + target.Add(key, values); + } + + values[values[0] == null ? 0 : 1] = value; + } +} \ No newline at end of file From 4a9de8f8a813871ad2e91c59d8646f7f48731edf Mon Sep 17 00:00:00 2001 From: max-ieremenko Date: Sun, 12 Oct 2025 11:37:51 +0200 Subject: [PATCH 3/5] remove api.opensource.org from known endpoints --- Docs/known-endpoints.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Docs/known-endpoints.md b/Docs/known-endpoints.md index 77b82d5..d498af8 100644 --- a/Docs/known-endpoints.md +++ b/Docs/known-endpoints.md @@ -4,7 +4,6 @@ Known endpoints List of known endpoints to which the tool can send a request: - [opensource.org](https://opensource.org) -- [api.opensource.org](https://api.opensource.org) - [spdx.org](https://spdx.org) - [www.codeproject.com](https://www.codeproject.com) - [github.com](https://github.com) @@ -21,13 +20,6 @@ List of known endpoints to which the tool can send a request: - [go.microsoft.com](https://go.microsoft.com) - [www.apache.org](https://www.apache.org) -opensource.org --------------- - -Depending on the license code the tool can send a request to a URL defined in the corresponding `text` section. Media type preferences: `text/plain`, `text/html`, `any other`. - -For example, for the [MIT](https://api.opensource.org/license/MIT) license defined in the [index](https://api.opensource.org/licenses), the content will be downloaded from https://opensource.org/license/mit/, for [GPL-3.0](https://api.opensource.org/license/GPL-3.0) from https://www.gnu.org/licenses/gpl-3.0.txt. - codeproject ----------- From bb1d0bd551da29e70ae3fa77214fc59d2daffec5 Mon Sep 17 00:00:00 2001 From: max-ieremenko Date: Sun, 12 Oct 2025 12:04:05 +0200 Subject: [PATCH 4/5] update ThirdPartyLibraries.Npm.Demo dependencies --- .../ThirdPartyLibraries.Npm.Demo/.gitignore | 3 +- .../ThirdPartyLibraries.Npm.Demo/README.md | 2 +- .../ThirdPartyLibraries.Npm.Demo.esproj | 2 +- .../package-lock.json | 1031 ++++++++--------- .../ThirdPartyLibraries.Npm.Demo/package.json | 12 +- 5 files changed, 504 insertions(+), 546 deletions(-) diff --git a/Sources/ThirdPartyLibraries.Npm.Demo/.gitignore b/Sources/ThirdPartyLibraries.Npm.Demo/.gitignore index aa4a6da..a6b90bd 100644 --- a/Sources/ThirdPartyLibraries.Npm.Demo/.gitignore +++ b/Sources/ThirdPartyLibraries.Npm.Demo/.gitignore @@ -1,2 +1,3 @@ *.js -*.js.map \ No newline at end of file +*.js.map +*.tsbuildinfo \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Npm.Demo/README.md b/Sources/ThirdPartyLibraries.Npm.Demo/README.md index 4a16aa5..2de8371 100644 --- a/Sources/ThirdPartyLibraries.Npm.Demo/README.md +++ b/Sources/ThirdPartyLibraries.Npm.Demo/README.md @@ -1,3 +1,3 @@ # ThirdPartyLibraries.Npm.Demo -Simple "Hello World" project with npm dependecies. \ No newline at end of file +Simple "Hello World" project with npm dependencies. \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Npm.Demo/ThirdPartyLibraries.Npm.Demo.esproj b/Sources/ThirdPartyLibraries.Npm.Demo/ThirdPartyLibraries.Npm.Demo.esproj index 23a9fdb..7a40c54 100644 --- a/Sources/ThirdPartyLibraries.Npm.Demo/ThirdPartyLibraries.Npm.Demo.esproj +++ b/Sources/ThirdPartyLibraries.Npm.Demo/ThirdPartyLibraries.Npm.Demo.esproj @@ -1,2 +1,2 @@ - + \ No newline at end of file diff --git a/Sources/ThirdPartyLibraries.Npm.Demo/package-lock.json b/Sources/ThirdPartyLibraries.Npm.Demo/package-lock.json index 409392a..2420110 100644 --- a/Sources/ThirdPartyLibraries.Npm.Demo/package-lock.json +++ b/Sources/ThirdPartyLibraries.Npm.Demo/package-lock.json @@ -9,59 +9,113 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "chalk": "5.3.0" + "chalk": "5.6.2" }, "devDependencies": { - "@types/node": "20.11.25", - "@typescript-eslint/eslint-plugin": "7.1.1", - "@typescript-eslint/parser": "7.1.1", - "eslint": "8.57.0", - "typescript": "5.4.2" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "@types/node": "24.7.2", + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "eslint": "9.37.0", + "typescript": "5.9.3" } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz", + "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -69,33 +123,97 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" } }, "node_modules/@humanwhocodes/module-importer": { @@ -111,11 +229,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -152,6 +277,12 @@ "node": ">= 8" } }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -159,244 +290,242 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "version": "24.7.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz", + "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.14.0" } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true - }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.1.1.tgz", - "integrity": "sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/type-utils": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4", + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "graphemer": "^1.4.0", - "ignore": "^5.2.4", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.1.1.tgz", - "integrity": "sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.1.1.tgz", - "integrity": "sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1" + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", + "debug": "^4.3.4" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.1.1.tgz", - "integrity": "sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/types": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.1.1.tgz", - "integrity": "sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", "dev": true, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.1.1.tgz", - "integrity": "sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.1.1.tgz", - "integrity": "sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "semver": "^7.5.4" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.56.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.1.1.tgz", - "integrity": "sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==", + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "7.1.1", - "eslint-visitor-keys": "^3.4.1" + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -430,15 +559,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -460,15 +580,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -476,13 +587,12 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -507,9 +617,9 @@ } }, "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -542,9 +652,9 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -556,12 +666,12 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -578,30 +688,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -615,55 +701,76 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz", + "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", + "@humanwhocodes/retry": "^0.4.2", + "@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", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -681,6 +788,16 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -697,52 +814,72 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { - "node": ">=4.0" + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "dependencies": { - "acorn": "^8.9.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -751,15 +888,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -772,7 +900,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -797,16 +925,16 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -837,24 +965,24 @@ "dev": true }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { @@ -886,51 +1014,24 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -944,35 +1045,12 @@ } }, "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -994,18 +1072,18 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -1027,22 +1105,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1073,15 +1135,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -1161,18 +1214,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1183,12 +1224,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -1196,21 +1237,24 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -1219,27 +1263,18 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -1296,15 +1331,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -1314,15 +1340,6 @@ "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -1383,30 +1400,15 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -1431,13 +1433,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1466,27 +1465,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -1511,12 +1489,6 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1530,15 +1502,15 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=4.2.0" + "typescript": ">=4.8.4" } }, "node_modules/type-check": { @@ -1553,22 +1525,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -1579,9 +1539,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", "dev": true }, "node_modules/uri-js": { @@ -1608,17 +1568,14 @@ "node": ">= 8" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/yocto-queue": { "version": "0.1.0", diff --git a/Sources/ThirdPartyLibraries.Npm.Demo/package.json b/Sources/ThirdPartyLibraries.Npm.Demo/package.json index 5dcff98..21d92d9 100644 --- a/Sources/ThirdPartyLibraries.Npm.Demo/package.json +++ b/Sources/ThirdPartyLibraries.Npm.Demo/package.json @@ -13,14 +13,14 @@ "clean": "tsc --build --clean" }, "dependencies": { - "chalk": "5.3.0" + "chalk": "5.6.2" }, "devDependencies": { - "@types/node": "20.11.25", - "@typescript-eslint/eslint-plugin": "7.1.1", - "@typescript-eslint/parser": "7.1.1", - "eslint": "8.57.0", - "typescript": "5.4.2" + "@types/node": "24.7.2", + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "eslint": "9.37.0", + "typescript": "5.9.3" }, "eslintConfig": { "parser": "@typescript-eslint/parser", From 421f10e996209f353a2cdc58151cd35c3d5aadca Mon Sep 17 00:00:00 2001 From: max-ieremenko Date: Sun, 12 Oct 2025 12:04:53 +0200 Subject: [PATCH 5/5] update third-party-notices --- Examples/export-to-csv/packages.csv | 2 +- .../ThirdPartyNotices.txt | 2 +- .../ThirdPartyNotices.txt | 2 +- .../ThirdPartyNotices.txt | 2 +- .../{20.11.25 => 24.7.2}/homepage-LICENSE | 0 .../node/{20.11.25 => 24.7.2}/index.json | 0 .../node/{20.11.25 => 24.7.2}/package-LICENSE | 0 .../node/{20.11.25 => 24.7.2}/package.json | 113 ++------- .../node/{20.11.25 => 24.7.2}/readme.md | 2 +- .../{20.11.25 => 24.7.2}/repository-LICENSE | 0 .../eslint-plugin/7.1.1/package.json | 111 --------- .../eslint-plugin/7.1.1/readme.md | 15 -- .../eslint-plugin/7.1.1/repository-LICENSE | 26 -- .../7.1.1 => eslint-plugin/8.46.0}/index.json | 12 +- .../{7.1.1 => 8.46.0}/package-LICENSE | 0 .../eslint-plugin/8.46.0/package.json | 123 ++++++++++ .../eslint-plugin/8.46.0/readme.md | 16 ++ .../eslint-plugin/8.46.0/repository-LICENSE | 21 ++ .../parser/7.1.1/package-LICENSE | 22 -- .../parser/7.1.1/package.json | 85 ------- .../@typescript-eslint/parser/7.1.1/readme.md | 15 -- .../parser/7.1.1/repository-LICENSE | 26 -- .../7.1.1 => parser/8.46.0}/index.json | 8 +- .../parser/8.46.0/package-LICENSE | 21 ++ .../parser/8.46.0/package.json | 83 +++++++ .../parser/8.46.0/readme.md | 16 ++ .../parser/8.46.0/repository-LICENSE | 21 ++ .../chalk/{5.3.0 => 5.6.2}/index.json | 0 .../chalk/{5.3.0 => 5.6.2}/package-license | 0 .../chalk/{5.3.0 => 5.6.2}/package.json | 6 +- .../chalk/{5.3.0 => 5.6.2}/readme.md | 2 +- .../chalk/{5.3.0 => 5.6.2}/repository-license | 0 .../npmjs.com/eslint/8.57.0/package.json | 179 -------------- .../eslint/{8.57.0 => 9.37.0}/index.json | 0 .../eslint/{8.57.0 => 9.37.0}/package-LICENSE | 0 .../npmjs.com/eslint/9.37.0/package.json | 225 ++++++++++++++++++ .../eslint/{8.57.0 => 9.37.0}/readme.md | 2 +- .../{8.57.0 => 9.37.0}/repository-LICENSE | 0 .../typescript/{5.4.2 => 5.9.3}/index.json | 2 +- .../{5.4.2 => 5.9.3}/package-LICENSE.txt | 0 .../typescript/{5.4.2 => 5.9.3}/package.json | 76 +++--- .../typescript/{5.4.2 => 5.9.3}/readme.md | 4 +- .../{5.4.2 => 5.9.3}/repository-LICENSE.txt | 0 ThirdPartyLibraries/readme.md | 16 +- 44 files changed, 623 insertions(+), 633 deletions(-) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/homepage-LICENSE (100%) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/index.json (100%) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/package-LICENSE (100%) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/package.json (58%) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/readme.md (85%) rename ThirdPartyLibraries/packages/npmjs.com/@types/node/{20.11.25 => 24.7.2}/repository-LICENSE (100%) delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package.json delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/readme.md delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/repository-LICENSE rename ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/{parser/7.1.1 => eslint-plugin/8.46.0}/index.json (72%) rename ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/{7.1.1 => 8.46.0}/package-LICENSE (100%) create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package.json create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/readme.md create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/repository-LICENSE delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package-LICENSE delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package.json delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/readme.md delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/repository-LICENSE rename ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/{eslint-plugin/7.1.1 => parser/8.46.0}/index.json (79%) create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package-LICENSE create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package.json create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/readme.md create mode 100644 ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/repository-LICENSE rename ThirdPartyLibraries/packages/npmjs.com/chalk/{5.3.0 => 5.6.2}/index.json (100%) rename ThirdPartyLibraries/packages/npmjs.com/chalk/{5.3.0 => 5.6.2}/package-license (100%) rename ThirdPartyLibraries/packages/npmjs.com/chalk/{5.3.0 => 5.6.2}/package.json (97%) rename ThirdPartyLibraries/packages/npmjs.com/chalk/{5.3.0 => 5.6.2}/readme.md (82%) rename ThirdPartyLibraries/packages/npmjs.com/chalk/{5.3.0 => 5.6.2}/repository-license (100%) delete mode 100644 ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package.json rename ThirdPartyLibraries/packages/npmjs.com/eslint/{8.57.0 => 9.37.0}/index.json (100%) rename ThirdPartyLibraries/packages/npmjs.com/eslint/{8.57.0 => 9.37.0}/package-LICENSE (100%) create mode 100644 ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package.json rename ThirdPartyLibraries/packages/npmjs.com/eslint/{8.57.0 => 9.37.0}/readme.md (84%) rename ThirdPartyLibraries/packages/npmjs.com/eslint/{8.57.0 => 9.37.0}/repository-LICENSE (100%) rename ThirdPartyLibraries/packages/npmjs.com/typescript/{5.4.2 => 5.9.3}/index.json (90%) rename ThirdPartyLibraries/packages/npmjs.com/typescript/{5.4.2 => 5.9.3}/package-LICENSE.txt (100%) rename ThirdPartyLibraries/packages/npmjs.com/typescript/{5.4.2 => 5.9.3}/package.json (60%) rename ThirdPartyLibraries/packages/npmjs.com/typescript/{5.4.2 => 5.9.3}/readme.md (73%) rename ThirdPartyLibraries/packages/npmjs.com/typescript/{5.4.2 => 5.9.3}/repository-LICENSE.txt (100%) diff --git a/Examples/export-to-csv/packages.csv b/Examples/export-to-csv/packages.csv index 9b948d4..59fe7b7 100644 --- a/Examples/export-to-csv/packages.csv +++ b/Examples/export-to-csv/packages.csv @@ -1,5 +1,5 @@ "Name","Version","Package Url","License","License Url","Authors","Copyright" -"chalk","5.3.0","https://www.npmjs.com/package/chalk/v/5.3.0","MIT License","https://spdx.org/licenses/MIT","","" +"chalk","5.6.2","https://www.npmjs.com/package/chalk/v/5.6.2","MIT License","https://spdx.org/licenses/MIT","","" "DotLiquid","2.3.197","https://www.nuget.org/packages/DotLiquid/2.3.197","Apache-2.0 OR MS-PL","https://spdx.org/licenses/Apache-2.0https://spdx.org/licenses/MS-PL","Tim Jones, Alessandro Petrelli","" "Microsoft.Bcl.AsyncInterfaces","9.0.9","https://www.nuget.org/packages/Microsoft.Bcl.AsyncInterfaces/9.0.9","MIT License","https://spdx.org/licenses/MIT","Microsoft","© Microsoft Corporation. All rights reserved." "Microsoft.Extensions.Configuration","9.0.9","https://www.nuget.org/packages/Microsoft.Extensions.Configuration/9.0.9","MIT License","https://spdx.org/licenses/MIT","Microsoft","© Microsoft Corporation. All rights reserved." diff --git a/Examples/third-party-notices-template/group-by-repository-license/ThirdPartyNotices.txt b/Examples/third-party-notices-template/group-by-repository-license/ThirdPartyNotices.txt index 4f2f8ef..dffc975 100644 --- a/Examples/third-party-notices-template/group-by-repository-license/ThirdPartyNotices.txt +++ b/Examples/third-party-notices-template/group-by-repository-license/ThirdPartyNotices.txt @@ -21,7 +21,7 @@ License MICROSOFT .NET LIBRARY, full text can be found at https://www.microsoft. Copyright: © Microsoft Corporation. All rights reserved. License MIT License, full text can be found at https://spdx.org/licenses/MIT or in Licenses/MIT-license.txt - chalk (https://www.npmjs.com/package/chalk/v/5.3.0) + chalk (https://www.npmjs.com/package/chalk/v/5.6.2) Microsoft.Bcl.AsyncInterfaces (https://www.nuget.org/packages/Microsoft.Bcl.AsyncInterfaces/9.0.9) Authors: Microsoft Copyright: © Microsoft Corporation. All rights reserved. diff --git a/Examples/third-party-notices-template/package-list-package-license/ThirdPartyNotices.txt b/Examples/third-party-notices-template/package-list-package-license/ThirdPartyNotices.txt index e526a45..731725b 100644 --- a/Examples/third-party-notices-template/package-list-package-license/ThirdPartyNotices.txt +++ b/Examples/third-party-notices-template/package-list-package-license/ThirdPartyNotices.txt @@ -3,7 +3,7 @@ Third party libraries THIRD-PARTY SOFTWARE NOTICES AND INFORMATION -chalk (https://www.npmjs.com/package/chalk/v/5.3.0) +chalk (https://www.npmjs.com/package/chalk/v/5.6.2) License: MIT License, full text can be found at https://spdx.org/licenses/MIT or in Licenses/chalk DotLiquid (https://www.nuget.org/packages/DotLiquid/2.3.197) diff --git a/Examples/third-party-notices-template/package-list-repository-license/ThirdPartyNotices.txt b/Examples/third-party-notices-template/package-list-repository-license/ThirdPartyNotices.txt index dd362cd..e33e530 100644 --- a/Examples/third-party-notices-template/package-list-repository-license/ThirdPartyNotices.txt +++ b/Examples/third-party-notices-template/package-list-repository-license/ThirdPartyNotices.txt @@ -3,7 +3,7 @@ Third party libraries THIRD-PARTY SOFTWARE NOTICES AND INFORMATION -chalk (https://www.npmjs.com/package/chalk/v/5.3.0) +chalk (https://www.npmjs.com/package/chalk/v/5.6.2) License: MIT License, full text can be found at https://spdx.org/licenses/MIT or in Licenses/MIT-license.txt DotLiquid (https://www.nuget.org/packages/DotLiquid/2.3.197) diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/homepage-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/homepage-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/homepage-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/homepage-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/index.json b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/index.json similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/index.json rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/index.json diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/package-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/package-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/package-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/package-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/package.json b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/package.json similarity index 58% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/package.json rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/package.json index c1755fb..409d167 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/package.json +++ b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/package.json @@ -1,6 +1,6 @@ { "name": "@types/node", - "version": "20.11.25", + "version": "24.7.2", "description": "TypeScript definitions for node", "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", "license": "MIT", @@ -15,11 +15,6 @@ "githubUsername": "jkomyno", "url": "https://github.com/jkomyno" }, - { - "name": "Alvis HT Tang", - "githubUsername": "alvis", - "url": "https://github.com/alvis" - }, { "name": "Andrew Makarov", "githubUsername": "r3nya", @@ -30,56 +25,11 @@ "githubUsername": "btoueg", "url": "https://github.com/btoueg" }, - { - "name": "Chigozirim C.", - "githubUsername": "smac89", - "url": "https://github.com/smac89" - }, { "name": "David Junger", "githubUsername": "touffy", "url": "https://github.com/touffy" }, - { - "name": "Deividas Bakanas", - "githubUsername": "DeividasBakanas", - "url": "https://github.com/DeividasBakanas" - }, - { - "name": "Eugene Y. Q. Shen", - "githubUsername": "eyqs", - "url": "https://github.com/eyqs" - }, - { - "name": "Hannes Magnusson", - "githubUsername": "Hannes-Magnusson-CK", - "url": "https://github.com/Hannes-Magnusson-CK" - }, - { - "name": "Huw", - "githubUsername": "hoo29", - "url": "https://github.com/hoo29" - }, - { - "name": "Kelvin Jin", - "githubUsername": "kjin", - "url": "https://github.com/kjin" - }, - { - "name": "Klaus Meinhardt", - "githubUsername": "ajafff", - "url": "https://github.com/ajafff" - }, - { - "name": "Lishude", - "githubUsername": "islishude", - "url": "https://github.com/islishude" - }, - { - "name": "Mariusz Wiktorczyk", - "githubUsername": "mwiktorczyk", - "url": "https://github.com/mwiktorczyk" - }, { "name": "Mohsen Azimi", "githubUsername": "mohsen1", @@ -90,46 +40,16 @@ "githubUsername": "galkin", "url": "https://github.com/galkin" }, - { - "name": "Parambir Singh", - "githubUsername": "parambirs", - "url": "https://github.com/parambirs" - }, { "name": "Sebastian Silbermann", "githubUsername": "eps1lon", "url": "https://github.com/eps1lon" }, - { - "name": "Thomas den Hollander", - "githubUsername": "ThomasdenH", - "url": "https://github.com/ThomasdenH" - }, { "name": "Wilco Bakker", "githubUsername": "WilcoBakker", "url": "https://github.com/WilcoBakker" }, - { - "name": "wwwy3y3", - "githubUsername": "wwwy3y3", - "url": "https://github.com/wwwy3y3" - }, - { - "name": "Samuel Ainsworth", - "githubUsername": "samuela", - "url": "https://github.com/samuela" - }, - { - "name": "Kyle Uehlein", - "githubUsername": "kuehlein", - "url": "https://github.com/kuehlein" - }, - { - "name": "Thanik Bhongbhibhat", - "githubUsername": "bhongy", - "url": "https://github.com/bhongy" - }, { "name": "Marcin Kopacz", "githubUsername": "chyzwar", @@ -170,11 +90,6 @@ "githubUsername": "victorperin", "url": "https://github.com/victorperin" }, - { - "name": "Yongsheng Zhang", - "githubUsername": "ZYSzys", - "url": "https://github.com/ZYSzys" - }, { "name": "NodeJS Contributors", "githubUsername": "NodeJS", @@ -199,14 +114,29 @@ "name": "Dmitry Semigradsky", "githubUsername": "Semigradsky", "url": "https://github.com/Semigradsky" + }, + { + "name": "René", + "githubUsername": "Renegade334", + "url": "https://github.com/Renegade334" + }, + { + "name": "Yagiz Nizipli", + "githubUsername": "anonrig", + "url": "https://github.com/anonrig" } ], "main": "", "types": "index.d.ts", "typesVersions": { - "<=4.8": { + "<=5.6": { + "*": [ + "ts5.6/*" + ] + }, + "<=5.7": { "*": [ - "ts4.8/*" + "ts5.7/*" ] } }, @@ -217,8 +147,9 @@ }, "scripts": {}, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.14.0" }, - "typesPublisherContentHash": "00807065f46490c97b07f39fd3138b5abc64842bd94592b7f9b9fda9b677b321", - "typeScriptVersion": "4.6" + "peerDependencies": {}, + "typesPublisherContentHash": "4bf36d2d52de2aa8898ee24d026198a784567fa5a42adcae5e37b826951ff66d", + "typeScriptVersion": "5.2" } \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/readme.md b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/readme.md similarity index 85% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/readme.md rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/readme.md index d41f993..f2e498b 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/readme.md +++ b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/readme.md @@ -1,4 +1,4 @@ -@types/node [20.11.25](https://www.npmjs.com/package/%40types%2Fnode/v/20.11.25) +@types/node [24.7.2](https://www.npmjs.com/package/%40types%2Fnode/v/24.7.2) -------------------- Used by: ThirdPartyLibraries internal diff --git a/ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/repository-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/@types/node/20.11.25/repository-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/@types/node/24.7.2/repository-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package.json deleted file mode 100644 index eaa7d5a..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "name": "@typescript-eslint/eslint-plugin", - "version": "7.1.1", - "description": "TypeScript plugin for ESLint", - "files": [ - "dist", - "docs", - "index.d.ts", - "rules.d.ts", - "package.json", - "README.md", - "LICENSE" - ], - "type": "commonjs", - "exports": { - ".": { - "types": "./index.d.ts", - "default": "./dist/index.js" - }, - "./package.json": "./package.json", - "./use-at-your-own-risk/rules": { - "types": "./rules.d.ts", - "default": "./dist/rules/index.js" - }, - "./use-at-your-own-risk/eslint-recommended-raw": { - "types": "./eslint-recommended-raw.d.ts", - "default": "./dist/configs/eslint-recommended-raw.js" - } - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/typescript-eslint/typescript-eslint.git", - "directory": "packages/eslint-plugin" - }, - "bugs": { - "url": "https://github.com/typescript-eslint/typescript-eslint/issues" - }, - "license": "MIT", - "keywords": [ - "eslint", - "eslintplugin", - "eslint-plugin", - "typescript" - ], - "scripts": { - "build": "tsc -b tsconfig.build.json", - "check-docs": "jest tests/docs.test.ts --runTestsByPath --silent --runInBand", - "check-configs": "jest tests/configs.test.ts --runTestsByPath --silent --runInBand", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "generate:breaking-changes": "yarn tsx tools/generate-breaking-changes.mts", - "generate:configs": "npx nx run repo-tools:generate-configs", - "lint": "npx nx lint", - "test": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage --logHeapUsage", - "test-single": "cross-env NODE_OPTIONS=\"--experimental-vm-modules\" jest --no-coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" - }, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/type-utils": "7.1.1", - "@typescript-eslint/utils": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "devDependencies": { - "@types/debug": "*", - "@types/marked": "*", - "@types/natural-compare": "*", - "@typescript-eslint/rule-schema-to-typescript-types": "7.1.1", - "@typescript-eslint/rule-tester": "7.1.1", - "ajv": "^6.12.6", - "chalk": "^5.3.0", - "cross-env": "^7.0.3", - "cross-fetch": "*", - "eslint": "*", - "grapheme-splitter": "^1.0.4", - "jest": "29.7.0", - "jest-specific-snapshot": "^8.0.0", - "json-schema": "*", - "markdown-table": "^3.0.3", - "marked": "^5.1.1", - "prettier": "^3.0.3", - "rimraf": "*", - "title-case": "^3.0.3", - "tsx": "*", - "typescript": "*" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^7.0.0", - "eslint": "^8.56.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } -} diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/readme.md b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/readme.md deleted file mode 100644 index fb69a24..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/readme.md +++ /dev/null @@ -1,15 +0,0 @@ -@typescript-eslint/eslint-plugin [7.1.1](https://www.npmjs.com/package/%40typescript-eslint%2Feslint-plugin/v/7.1.1) --------------------- - -Used by: ThirdPartyLibraries internal - -License: [MIT](../../../../../licenses/mit) - -- package license: [MIT]() -- repository license: [Unknown](https://github.com/typescript-eslint/typescript-eslint.git) , License code NOASSERTION - -Description ------------ -TypeScript plugin for ESLint - -*This page was generated by a tool.* \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/repository-LICENSE deleted file mode 100644 index 61fed56..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/repository-LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -typescript-eslint - -Originally extracted from: - -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/index.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/index.json similarity index 72% rename from ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/index.json rename to ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/index.json index 1bfa0a9..8ac3d96 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/index.json +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/index.json @@ -1,7 +1,7 @@ { "$schema": "https://raw.githubusercontent.com/max-ieremenko/ThirdPartyLibraries/refs/heads/master/Docs/schema.package-index.json", "License": { - "Code": "BSD-2-Clause", + "Code": "MIT", "Status": "AutomaticallyApproved" }, "UsedBy": [ @@ -13,13 +13,17 @@ "Licenses": [ { "Subject": "package", - "Code": "BSD-2-Clause", + "Code": "MIT", "HRef": "LICENSE" }, { "Subject": "repository", - "HRef": "https://github.com/typescript-eslint/typescript-eslint.git", - "Description": "License code NOASSERTION" + "Code": "MIT", + "HRef": "https://github.com/typescript-eslint/typescript-eslint.git" + }, + { + "Subject": "homepage", + "HRef": "https://typescript-eslint.io/packages/eslint-plugin" } ] } \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/package-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package.json new file mode 100644 index 0000000..d4e2333 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/package.json @@ -0,0 +1,123 @@ +{ + "name": "@typescript-eslint/eslint-plugin", + "version": "8.46.0", + "description": "TypeScript plugin for ESLint", + "files": [ + "dist", + "!*.tsbuildinfo", + "index.d.ts", + "raw-plugin.d.ts", + "rules.d.ts", + "package.json", + "./README.md", + "LICENSE" + ], + "type": "commonjs", + "exports": { + ".": { + "types": "./index.d.ts", + "default": "./dist/index.js" + }, + "./package.json": "./package.json", + "./use-at-your-own-risk/rules": { + "types": "./rules.d.ts", + "default": "./dist/rules/index.js" + }, + "./use-at-your-own-risk/raw-plugin": { + "types": "./raw-plugin.d.ts", + "default": "./dist/raw-plugin.js" + } + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/typescript-eslint/typescript-eslint.git", + "directory": "packages/eslint-plugin" + }, + "bugs": { + "url": "https://github.com/typescript-eslint/typescript-eslint/issues" + }, + "homepage": "https://typescript-eslint.io/packages/eslint-plugin", + "license": "MIT", + "keywords": [ + "eslint", + "eslintplugin", + "eslint-plugin", + "typescript" + ], + "scripts": { + "build": "yarn run -BT nx build", + "clean": "rimraf dist/ coverage/", + "format": "yarn run -T format", + "generate-breaking-changes": "yarn run -BT nx generate-breaking-changes", + "generate-configs": "yarn run -BT nx generate-configs repo", + "lint": "yarn run -BT nx lint", + "test": "yarn run -BT nx test", + "typecheck": "yarn run -BT nx typecheck" + }, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "devDependencies": { + "@types/mdast": "^4.0.3", + "@types/natural-compare": "*", + "@typescript-eslint/rule-schema-to-typescript-types": "8.46.0", + "@typescript-eslint/rule-tester": "8.46.0", + "@vitest/coverage-v8": "^3.1.3", + "ajv": "^6.12.6", + "cross-fetch": "*", + "eslint": "*", + "json-schema": "*", + "markdown-table": "^3.0.3", + "marked": "^15.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0", + "prettier": "3.6.2", + "rimraf": "*", + "title-case": "^4.0.0", + "tsx": "*", + "typescript": "*", + "unist-util-visit": "^5.0.0", + "vitest": "^3.1.3" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "nx": { + "name": "eslint-plugin", + "includedScripts": [ + "clean" + ], + "targets": { + "generate-breaking-changes": { + "command": "tsx tools/generate-breaking-changes.mts", + "options": { + "cwd": "{projectRoot}" + }, + "dependsOn": [ + "type-utils:build" + ] + }, + "lint": { + "command": "eslint" + } + } + } +} diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/readme.md b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/readme.md new file mode 100644 index 0000000..9f1e601 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/readme.md @@ -0,0 +1,16 @@ +@typescript-eslint/eslint-plugin [8.46.0](https://www.npmjs.com/package/%40typescript-eslint%2Feslint-plugin/v/8.46.0) +-------------------- + +Used by: ThirdPartyLibraries internal + +License: [MIT](../../../../../licenses/mit) + +- package license: [MIT]() +- repository license: [MIT](https://github.com/typescript-eslint/typescript-eslint.git) +- homepage license: [Unknown](https://typescript-eslint.io/packages/eslint-plugin) + +Description +----------- +TypeScript plugin for ESLint + +*This page was generated by a tool.* \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/repository-LICENSE new file mode 100644 index 0000000..a116410 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0/repository-LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 typescript-eslint and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package-LICENSE deleted file mode 100644 index dc04d8c..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package-LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package.json deleted file mode 100644 index 09ec105..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "@typescript-eslint/parser", - "version": "7.1.1", - "description": "An ESLint custom parser which leverages TypeScript ESTree", - "files": [ - "dist", - "_ts4.3", - "README.md", - "LICENSE" - ], - "type": "commonjs", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "./package.json": "./package.json" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "repository": { - "type": "git", - "url": "https://github.com/typescript-eslint/typescript-eslint.git", - "directory": "packages/parser" - }, - "bugs": { - "url": "https://github.com/typescript-eslint/typescript-eslint/issues" - }, - "license": "BSD-2-Clause", - "keywords": [ - "ast", - "ecmascript", - "javascript", - "typescript", - "parser", - "syntax", - "eslint" - ], - "scripts": { - "build": "tsc -b tsconfig.build.json", - "postbuild": "downlevel-dts dist _ts4.3/dist --to=4.3", - "clean": "tsc -b tsconfig.build.json --clean", - "postclean": "rimraf dist && rimraf _ts4.3 && rimraf coverage", - "format": "prettier --write \"./**/*.{ts,mts,cts,tsx,js,mjs,cjs,jsx,json,md,css}\" --ignore-path ../../.prettierignore", - "lint": "npx nx lint", - "test": "jest --coverage", - "typecheck": "tsc -p tsconfig.json --noEmit" - }, - "peerDependencies": { - "eslint": "^8.56.0" - }, - "dependencies": { - "@typescript-eslint/scope-manager": "7.1.1", - "@typescript-eslint/types": "7.1.1", - "@typescript-eslint/typescript-estree": "7.1.1", - "@typescript-eslint/visitor-keys": "7.1.1", - "debug": "^4.3.4" - }, - "devDependencies": { - "@types/glob": "*", - "downlevel-dts": "*", - "glob": "*", - "jest": "29.7.0", - "prettier": "^3.0.3", - "rimraf": "*", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "typesVersions": { - "<4.7": { - "*": [ - "_ts4.3/*" - ] - } - } -} diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/readme.md b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/readme.md deleted file mode 100644 index c04e8be..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/readme.md +++ /dev/null @@ -1,15 +0,0 @@ -@typescript-eslint/parser [7.1.1](https://www.npmjs.com/package/%40typescript-eslint%2Fparser/v/7.1.1) --------------------- - -Used by: ThirdPartyLibraries internal - -License: [BSD-2-Clause](../../../../../licenses/bsd-2-clause) - -- package license: [BSD-2-Clause]() -- repository license: [Unknown](https://github.com/typescript-eslint/typescript-eslint.git) , License code NOASSERTION - -Description ------------ -An ESLint custom parser which leverages TypeScript ESTree - -*This page was generated by a tool.* \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/repository-LICENSE deleted file mode 100644 index 61fed56..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/7.1.1/repository-LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -typescript-eslint - -Originally extracted from: - -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/index.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/index.json similarity index 79% rename from ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/index.json rename to ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/index.json index 1362c38..9f1f6ba 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1/index.json +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/index.json @@ -18,8 +18,12 @@ }, { "Subject": "repository", - "HRef": "https://github.com/typescript-eslint/typescript-eslint.git", - "Description": "License code NOASSERTION" + "Code": "MIT", + "HRef": "https://github.com/typescript-eslint/typescript-eslint.git" + }, + { + "Subject": "homepage", + "HRef": "https://typescript-eslint.io/packages/parser" } ] } \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package-LICENSE new file mode 100644 index 0000000..a116410 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package-LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 typescript-eslint and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package.json b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package.json new file mode 100644 index 0000000..ed6e1ef --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/package.json @@ -0,0 +1,83 @@ +{ + "name": "@typescript-eslint/parser", + "version": "8.46.0", + "description": "An ESLint custom parser which leverages TypeScript ESTree", + "files": [ + "dist", + "!*.tsbuildinfo", + "README.md", + "LICENSE" + ], + "type": "commonjs", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./package.json": "./package.json" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/typescript-eslint/typescript-eslint.git", + "directory": "packages/parser" + }, + "bugs": { + "url": "https://github.com/typescript-eslint/typescript-eslint/issues" + }, + "homepage": "https://typescript-eslint.io/packages/parser", + "license": "MIT", + "keywords": [ + "ast", + "ecmascript", + "javascript", + "typescript", + "parser", + "syntax", + "eslint" + ], + "scripts": { + "build": "yarn run -BT nx build", + "clean": "rimraf dist/ coverage/", + "format": "yarn run -T format", + "lint": "yarn run -BT nx lint", + "test": "yarn run -BT nx test", + "typecheck": "yarn run -BT nx typecheck" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + }, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4" + }, + "devDependencies": { + "@vitest/coverage-v8": "^3.1.3", + "eslint": "*", + "glob": "*", + "rimraf": "*", + "typescript": "*", + "vitest": "^3.1.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "nx": { + "name": "parser", + "includedScripts": [ + "clean" + ], + "targets": { + "lint": { + "command": "eslint" + } + } + } +} diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/readme.md b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/readme.md new file mode 100644 index 0000000..29a4d07 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/readme.md @@ -0,0 +1,16 @@ +@typescript-eslint/parser [8.46.0](https://www.npmjs.com/package/%40typescript-eslint%2Fparser/v/8.46.0) +-------------------- + +Used by: ThirdPartyLibraries internal + +License: [MIT](../../../../../licenses/mit) + +- package license: [MIT]() +- repository license: [MIT](https://github.com/typescript-eslint/typescript-eslint.git) +- homepage license: [Unknown](https://typescript-eslint.io/packages/parser) + +Description +----------- +An ESLint custom parser which leverages TypeScript ESTree + +*This page was generated by a tool.* \ No newline at end of file diff --git a/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/repository-LICENSE new file mode 100644 index 0000000..a116410 --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/@typescript-eslint/parser/8.46.0/repository-LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 typescript-eslint and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/index.json b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/index.json similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/index.json rename to ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/index.json diff --git a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/package-license b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/package-license similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/package-license rename to ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/package-license diff --git a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/package.json b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/package.json similarity index 97% rename from ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/package.json rename to ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/package.json index 3c50010..c9e0dc5 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/package.json +++ b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/package.json @@ -1,6 +1,6 @@ { "name": "chalk", - "version": "5.3.0", + "version": "5.6.2", "description": "Terminal string styling done right", "license": "MIT", "repository": "chalk/chalk", @@ -16,6 +16,7 @@ } }, "types": "./source/index.d.ts", + "sideEffects": false, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -58,10 +59,9 @@ "log-update": "^5.0.0", "matcha": "^0.7.0", "tsd": "^0.19.0", - "xo": "^0.53.0", + "xo": "^0.57.0", "yoctodelay": "^2.0.0" }, - "sideEffects": false, "xo": { "rules": { "unicorn/prefer-string-slice": "off", diff --git a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/readme.md b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/readme.md similarity index 82% rename from ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/readme.md rename to ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/readme.md index b184d19..16130ff 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/readme.md +++ b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/readme.md @@ -1,4 +1,4 @@ -chalk [5.3.0](https://www.npmjs.com/package/chalk/v/5.3.0) +chalk [5.6.2](https://www.npmjs.com/package/chalk/v/5.6.2) -------------------- Used by: ThirdPartyLibraries diff --git a/ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/repository-license b/ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/repository-license similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/chalk/5.3.0/repository-license rename to ThirdPartyLibraries/packages/npmjs.com/chalk/5.6.2/repository-license diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package.json b/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package.json deleted file mode 100644 index a51b58b..0000000 --- a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "name": "eslint", - "version": "8.57.0", - "author": "Nicholas C. Zakas ", - "description": "An AST-based pattern checker for JavaScript.", - "bin": { - "eslint": "./bin/eslint.js" - }, - "main": "./lib/api.js", - "exports": { - "./package.json": "./package.json", - ".": "./lib/api.js", - "./use-at-your-own-risk": "./lib/unsupported-api.js" - }, - "scripts": { - "build:docs:update-links": "node tools/fetch-docs-links.js", - "build:site": "node Makefile.js gensite", - "build:webpack": "node Makefile.js webpack", - "build:readme": "node tools/update-readme.js", - "lint": "node Makefile.js lint", - "lint:docs:js": "node Makefile.js lintDocsJS", - "lint:docs:rule-examples": "node Makefile.js checkRuleExamples", - "lint:fix": "node Makefile.js lint -- fix", - "lint:fix:docs:js": "node Makefile.js lintDocsJS -- fix", - "release:generate:alpha": "node Makefile.js generatePrerelease -- alpha", - "release:generate:beta": "node Makefile.js generatePrerelease -- beta", - "release:generate:latest": "node Makefile.js generateRelease", - "release:generate:rc": "node Makefile.js generatePrerelease -- rc", - "release:publish": "node Makefile.js publishRelease", - "test": "node Makefile.js test", - "test:cli": "mocha", - "test:fuzz": "node Makefile.js fuzz", - "test:performance": "node Makefile.js perf" - }, - "gitHooks": { - "pre-commit": "lint-staged" - }, - "lint-staged": { - "*.js": "eslint --fix", - "*.md": "markdownlint --fix", - "lib/rules/*.js": [ - "node tools/update-eslint-all.js", - "git add packages/js/src/configs/eslint-all.js" - ], - "docs/src/rules/*.md": [ - "node tools/check-rule-examples.js", - "node tools/fetch-docs-links.js", - "git add docs/src/_data/further_reading_links.json" - ], - "docs/**/*.svg": "npx svgo -r --multipass" - }, - "files": [ - "LICENSE", - "README.md", - "bin", - "conf", - "lib", - "messages" - ], - "repository": "eslint/eslint", - "funding": "https://opencollective.com/eslint", - "homepage": "https://eslint.org", - "bugs": "https://github.com/eslint/eslint/issues/", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.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" - }, - "devDependencies": { - "@babel/core": "^7.4.3", - "@babel/preset-env": "^7.4.3", - "@wdio/browser-runner": "^8.14.6", - "@wdio/cli": "^8.14.6", - "@wdio/concise-reporter": "^8.14.0", - "@wdio/globals": "^8.14.6", - "@wdio/mocha-framework": "^8.14.0", - "babel-loader": "^8.0.5", - "c8": "^7.12.0", - "chai": "^4.0.1", - "cheerio": "^0.22.0", - "common-tags": "^1.8.0", - "core-js": "^3.1.3", - "ejs": "^3.0.2", - "eslint": "file:.", - "eslint-config-eslint": "file:packages/eslint-config-eslint", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-eslint-plugin": "^5.2.1", - "eslint-plugin-internal-rules": "file:tools/internal-rules", - "eslint-plugin-jsdoc": "^46.2.5", - "eslint-plugin-n": "^16.6.0", - "eslint-plugin-unicorn": "^49.0.0", - "eslint-release": "^3.2.0", - "eslump": "^3.0.0", - "esprima": "^4.0.1", - "fast-glob": "^3.2.11", - "fs-teardown": "^0.1.3", - "glob": "^7.1.6", - "got": "^11.8.3", - "gray-matter": "^4.0.3", - "lint-staged": "^11.0.0", - "load-perf": "^0.2.0", - "markdown-it": "^12.2.0", - "markdown-it-container": "^3.0.0", - "markdownlint": "^0.32.0", - "markdownlint-cli": "^0.37.0", - "marked": "^4.0.8", - "memfs": "^3.0.1", - "metascraper": "^5.25.7", - "metascraper-description": "^5.25.7", - "metascraper-image": "^5.29.3", - "metascraper-logo": "^5.25.7", - "metascraper-logo-favicon": "^5.25.7", - "metascraper-title": "^5.25.7", - "mocha": "^8.3.2", - "mocha-junit-reporter": "^2.0.0", - "node-polyfill-webpack-plugin": "^1.0.3", - "npm-license": "^0.3.3", - "pirates": "^4.0.5", - "progress": "^2.0.3", - "proxyquire": "^2.0.1", - "recast": "^0.23.0", - "regenerator-runtime": "^0.14.0", - "rollup-plugin-node-polyfills": "^0.2.1", - "semver": "^7.5.3", - "shelljs": "^0.8.2", - "sinon": "^11.0.0", - "vite-plugin-commonjs": "^0.10.0", - "webdriverio": "^8.14.6", - "webpack": "^5.23.0", - "webpack-cli": "^4.5.0", - "yorkie": "^2.0.0" - }, - "keywords": [ - "ast", - "lint", - "javascript", - "ecmascript", - "espree" - ], - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } -} diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/index.json b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/index.json similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/index.json rename to ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/index.json diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/package-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package.json b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package.json new file mode 100644 index 0000000..224042d --- /dev/null +++ b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/package.json @@ -0,0 +1,225 @@ +{ + "name": "eslint", + "version": "9.37.0", + "author": "Nicholas C. Zakas ", + "description": "An AST-based pattern checker for JavaScript.", + "type": "commonjs", + "bin": { + "eslint": "./bin/eslint.js" + }, + "main": "./lib/api.js", + "types": "./lib/types/index.d.ts", + "exports": { + ".": { + "types": "./lib/types/index.d.ts", + "default": "./lib/api.js" + }, + "./config": { + "types": "./lib/types/config-api.d.ts", + "default": "./lib/config-api.js" + }, + "./package.json": "./package.json", + "./use-at-your-own-risk": { + "types": "./lib/types/use-at-your-own-risk.d.ts", + "default": "./lib/unsupported-api.js" + }, + "./rules": { + "types": "./lib/types/rules.d.ts" + }, + "./universal": { + "types": "./lib/types/universal.d.ts", + "default": "./lib/universal.js" + } + }, + "typesVersions": { + "*": { + "use-at-your-own-risk": [ + "./lib/types/use-at-your-own-risk.d.ts" + ], + "rules": [ + "./lib/types/rules.d.ts" + ], + "universal": [ + "./lib/types/universal.d.ts" + ], + "config": [ + "./lib/types/config-api.d.ts" + ] + } + }, + "scripts": { + "build:docs:update-links": "node tools/fetch-docs-links.js", + "build:site": "node Makefile.js gensite", + "build:webpack": "node Makefile.js webpack", + "build:readme": "node tools/update-readme.js", + "build:rules-index": "node Makefile.js generateRuleIndexPage", + "lint": "trunk check --no-fix --ignore=docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=docs/**/*.js", + "lint:docs:js": "trunk check --no-fix --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check --no-fix --ignore=** --ignore=!docs/**/*.js", + "lint:docs:rule-examples": "node Makefile.js checkRuleExamples", + "lint:unused": "knip", + "lint:fix": "trunk check -y --ignore=docs/**/*.js -a --filter=eslint && trunk check -y --ignore=docs/**/*.js", + "lint:fix:docs:js": "trunk check -y --ignore=** --ignore=!docs/**/*.js -a --filter=eslint && trunk check -y --ignore=** --ignore=!docs/**/*.js", + "lint:rule-types": "node tools/update-rule-type-headers.js --check", + "lint:types": "attw --pack", + "release:generate:alpha": "node Makefile.js generatePrerelease -- alpha", + "release:generate:beta": "node Makefile.js generatePrerelease -- beta", + "release:generate:latest": "node Makefile.js generateRelease -- latest", + "release:generate:maintenance": "node Makefile.js generateRelease -- maintenance", + "release:generate:rc": "node Makefile.js generatePrerelease -- rc", + "release:publish": "node Makefile.js publishRelease", + "test": "node Makefile.js test", + "test:browser": "node Makefile.js cypress", + "test:cli": "mocha", + "test:fuzz": "node Makefile.js fuzz", + "test:performance": "node Makefile.js perf", + "test:emfile": "node tools/check-emfile-handling.js", + "test:types": "tsc -p tests/lib/types/tsconfig.json" + }, + "gitHooks": { + "pre-commit": "lint-staged" + }, + "lint-staged": { + "*": "trunk check --fix", + "lib/rules/*.js": [ + "node tools/update-eslint-all.js", + "node tools/update-rule-type-headers.js", + "git add packages/js/src/configs/eslint-all.js lib/types/rules.d.ts" + ], + "docs/src/rules/*.md": [ + "node tools/check-rule-examples.js", + "node tools/fetch-docs-links.js", + "git add docs/src/_data/further_reading_links.json" + ] + }, + "files": [ + "LICENSE", + "README.md", + "bin", + "conf", + "lib", + "messages" + ], + "repository": "eslint/eslint", + "funding": "https://eslint.org/donate", + "homepage": "https://eslint.org", + "bugs": "https://github.com/eslint/eslint/issues/", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.4.0", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.37.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "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" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.18.0", + "@babel/core": "^7.4.3", + "@babel/preset-env": "^7.4.3", + "@cypress/webpack-preprocessor": "^6.0.2", + "@eslint/json": "^0.13.0", + "@trunkio/launcher": "^1.3.4", + "@types/esquery": "^1.5.4", + "@types/node": "^22.13.14", + "@typescript-eslint/parser": "^8.4.0", + "babel-loader": "^8.0.5", + "c8": "^7.12.0", + "chai": "^4.0.1", + "cheerio": "^0.22.0", + "common-tags": "^1.8.0", + "core-js": "^3.1.3", + "cypress": "^14.1.0", + "ejs": "^3.0.2", + "eslint": "file:.", + "eslint-config-eslint": "file:packages/eslint-config-eslint", + "eslint-plugin-eslint-plugin": "^6.0.0", + "eslint-plugin-expect-type": "^0.6.0", + "eslint-plugin-yml": "^1.14.0", + "eslint-release": "^3.3.0", + "eslint-rule-composer": "^0.3.0", + "eslump": "^3.0.0", + "esprima": "^4.0.1", + "fast-glob": "^3.2.11", + "fs-teardown": "^0.1.3", + "glob": "^10.0.0", + "globals": "^16.2.0", + "got": "^11.8.3", + "gray-matter": "^4.0.3", + "jiti": "^2.6.1", + "jiti-v2.0": "npm:jiti@2.0.x", + "jiti-v2.1": "npm:jiti@2.1.x", + "knip": "^5.60.2", + "lint-staged": "^11.0.0", + "markdown-it": "^12.2.0", + "markdown-it-container": "^3.0.0", + "marked": "^4.0.8", + "metascraper": "^5.25.7", + "metascraper-description": "^5.25.7", + "metascraper-image": "^5.29.3", + "metascraper-logo": "^5.25.7", + "metascraper-logo-favicon": "^5.25.7", + "metascraper-title": "^5.25.7", + "mocha": "^11.7.1", + "node-polyfill-webpack-plugin": "^1.0.3", + "npm-license": "^0.3.3", + "pirates": "^4.0.5", + "progress": "^2.0.3", + "proxyquire": "^2.0.1", + "recast": "^0.23.0", + "regenerator-runtime": "^0.14.0", + "semver": "^7.5.3", + "shelljs": "^0.10.0", + "sinon": "^11.0.0", + "typescript": "^5.3.3", + "webpack": "^5.23.0", + "webpack-cli": "^4.5.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + }, + "keywords": [ + "ast", + "lint", + "javascript", + "ecmascript", + "espree" + ], + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } +} diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/readme.md b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/readme.md similarity index 84% rename from ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/readme.md rename to ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/readme.md index f7d4085..368c3fe 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/readme.md +++ b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/readme.md @@ -1,4 +1,4 @@ -eslint [8.57.0](https://www.npmjs.com/package/eslint/v/8.57.0) +eslint [9.37.0](https://www.npmjs.com/package/eslint/v/9.37.0) -------------------- Used by: ThirdPartyLibraries internal diff --git a/ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/repository-LICENSE b/ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/repository-LICENSE similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/eslint/8.57.0/repository-LICENSE rename to ThirdPartyLibraries/packages/npmjs.com/eslint/9.37.0/repository-LICENSE diff --git a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/index.json b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/index.json similarity index 90% rename from ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/index.json rename to ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/index.json index ad40fe7..611be88 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/index.json +++ b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/index.json @@ -19,7 +19,7 @@ { "Subject": "repository", "Code": "Apache-2.0", - "HRef": "https://github.com/Microsoft/TypeScript.git" + "HRef": "https://github.com/microsoft/TypeScript.git" }, { "Subject": "homepage", diff --git a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/package-LICENSE.txt b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/package-LICENSE.txt similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/package-LICENSE.txt rename to ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/package-LICENSE.txt diff --git a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/package.json b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/package.json similarity index 60% rename from ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/package.json rename to ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/package.json index 565e35d..cccb75d 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/package.json +++ b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/package.json @@ -2,7 +2,7 @@ "name": "typescript", "author": "Microsoft Corp.", "homepage": "https://www.typescriptlang.org/", - "version": "5.4.2", + "version": "5.9.3", "license": "Apache-2.0", "description": "TypeScript is a language for application scale JavaScript development", "keywords": [ @@ -13,11 +13,11 @@ "javascript" ], "bugs": { - "url": "https://github.com/Microsoft/TypeScript/issues" + "url": "https://github.com/microsoft/TypeScript/issues" }, "repository": { "type": "git", - "url": "https://github.com/Microsoft/TypeScript.git" + "url": "https://github.com/microsoft/TypeScript.git" }, "main": "./lib/typescript.js", "typings": "./lib/typescript.d.ts", @@ -39,46 +39,49 @@ "!**/.gitattributes" ], "devDependencies": { + "@dprint/formatter": "^0.4.1", + "@dprint/typescript": "0.93.4", "@esfx/canceltoken": "^1.0.0", - "@octokit/rest": "^20.0.2", - "@types/chai": "^4.3.11", - "@types/glob": "^8.1.0", - "@types/microsoft__typescript-etw": "^0.1.3", + "@eslint/js": "^9.20.0", + "@octokit/rest": "^21.1.1", + "@types/chai": "^4.3.20", + "@types/diff": "^7.0.1", "@types/minimist": "^1.2.5", - "@types/mocha": "^10.0.6", + "@types/mocha": "^10.0.10", "@types/ms": "^0.7.34", "@types/node": "latest", "@types/source-map-support": "^0.5.10", - "@types/which": "^3.0.3", - "@typescript-eslint/eslint-plugin": "^6.19.0", - "@typescript-eslint/parser": "^6.19.0", - "@typescript-eslint/utils": "^6.19.0", - "azure-devops-node-api": "^12.3.0", - "c8": "^9.1.0", - "chai": "^4.4.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "diff": "^5.1.0", - "dprint": "^0.45.0", - "esbuild": "^0.20.0", - "eslint": "^8.56.0", - "eslint-formatter-autolinkable-stylish": "^1.3.0", - "eslint-plugin-local": "^3.1.0", - "eslint-plugin-no-null": "^1.0.2", - "eslint-plugin-simple-import-sort": "^10.0.0", - "fast-xml-parser": "^4.3.3", - "glob": "^10.3.10", - "hereby": "^1.8.9", - "jsonc-parser": "^3.2.0", + "@types/which": "^3.0.4", + "@typescript-eslint/rule-tester": "^8.24.1", + "@typescript-eslint/type-utils": "^8.24.1", + "@typescript-eslint/utils": "^8.24.1", + "azure-devops-node-api": "^14.1.0", + "c8": "^10.1.3", + "chai": "^4.5.0", + "chokidar": "^4.0.3", + "diff": "^7.0.0", + "dprint": "^0.49.0", + "esbuild": "^0.25.0", + "eslint": "^9.20.1", + "eslint-formatter-autolinkable-stylish": "^1.4.0", + "eslint-plugin-regexp": "^2.7.0", + "fast-xml-parser": "^4.5.2", + "glob": "^10.4.5", + "globals": "^15.15.0", + "hereby": "^1.10.0", + "jsonc-parser": "^3.3.1", + "knip": "^5.44.4", "minimist": "^1.2.8", - "mocha": "^10.2.0", + "mocha": "^10.8.2", "mocha-fivemat-progress-reporter": "^0.1.0", + "monocart-coverage-reports": "^2.12.1", "ms": "^2.1.3", - "node-fetch": "^3.3.2", - "playwright": "^1.41.0", + "picocolors": "^1.1.1", + "playwright": "^1.50.1", "source-map-support": "^0.5.21", - "tslib": "^2.6.2", - "typescript": "5.4.0-dev.20240119", + "tslib": "^2.8.1", + "typescript": "^5.7.3", + "typescript-eslint": "^8.24.1", "which": "^3.0.1" }, "overrides": { @@ -94,6 +97,7 @@ "clean": "hereby clean", "gulp": "hereby", "lint": "hereby lint", + "knip": "hereby knip", "format": "dprint fmt", "setup-hooks": "node scripts/link-hooks.mjs" }, @@ -103,7 +107,6 @@ "path": false, "crypto": false, "buffer": false, - "@microsoft/typescript-etw": false, "source-map-support": false, "inspector": false, "perf_hooks": false @@ -112,5 +115,6 @@ "volta": { "node": "20.1.0", "npm": "8.19.4" - } + }, + "gitHead": "c63de15a992d37f0d6cec03ac7631872838602cb" } diff --git a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/readme.md b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/readme.md similarity index 73% rename from ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/readme.md rename to ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/readme.md index 935df29..c94ea32 100644 --- a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/readme.md +++ b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/readme.md @@ -1,4 +1,4 @@ -typescript [5.4.2](https://www.npmjs.com/package/typescript/v/5.4.2) +typescript [5.9.3](https://www.npmjs.com/package/typescript/v/5.9.3) -------------------- Used by: ThirdPartyLibraries internal @@ -6,7 +6,7 @@ Used by: ThirdPartyLibraries internal License: [Apache-2.0](../../../../licenses/apache-2.0) - package license: [Apache-2.0]() -- repository license: [Apache-2.0](https://github.com/Microsoft/TypeScript.git) +- repository license: [Apache-2.0](https://github.com/microsoft/TypeScript.git) - homepage license: [Unknown](https://www.typescriptlang.org/) Description diff --git a/ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/repository-LICENSE.txt b/ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/repository-LICENSE.txt similarity index 100% rename from ThirdPartyLibraries/packages/npmjs.com/typescript/5.4.2/repository-LICENSE.txt rename to ThirdPartyLibraries/packages/npmjs.com/typescript/5.9.3/repository-LICENSE.txt diff --git a/ThirdPartyLibraries/readme.md b/ThirdPartyLibraries/readme.md index 36307cd..752d28b 100644 --- a/ThirdPartyLibraries/readme.md +++ b/ThirdPartyLibraries/readme.md @@ -4,11 +4,11 @@ Licenses |Code|Requires approval|Requires third party notices|Packages count| |----------|:----|:----|:----| |[Apache-2.0](licenses/apache-2.0)|no|no|5| -|[BSD-2-Clause](licenses/bsd-2-clause)|no|no|1| +|[BSD-2-Clause](licenses/bsd-2-clause)|no|no|0| |[BSD-3-Clause](licenses/bsd-3-clause)|no|no|2| |[CC-BY-2.5](licenses/cc-by-2.5)|yes|no|1| |[CC-BY-3.0](licenses/cc-by-3.0)|yes|no|1| -|[MIT](licenses/mit)|no|no|59| +|[MIT](licenses/mit)|no|no|60| |[ms-net-library](licenses/ms-net-library)|no|no|1| |[MS-PL](licenses/ms-pl)|no|no|1| @@ -19,16 +19,16 @@ Packages 69 |Name|Version|Source|License|Used by| |----------|:----|:----|:----|:----| -|[@types/node](packages/npmjs.com/@types/node/20.11.25)|20.11.25|[npmjs.com](https://www.npmjs.com/package/%40types%2Fnode/v/20.11.25)|[MIT](licenses/mit)|ThirdPartyLibraries internal| -|[@typescript-eslint/eslint-plugin](packages/npmjs.com/@typescript-eslint/eslint-plugin/7.1.1)|7.1.1|[npmjs.com](https://www.npmjs.com/package/%40typescript-eslint%2Feslint-plugin/v/7.1.1)|[MIT](licenses/mit)|ThirdPartyLibraries internal| -|[@typescript-eslint/parser](packages/npmjs.com/@typescript-eslint/parser/7.1.1)|7.1.1|[npmjs.com](https://www.npmjs.com/package/%40typescript-eslint%2Fparser/v/7.1.1)|[BSD-2-Clause](licenses/bsd-2-clause)|ThirdPartyLibraries internal| +|[@types/node](packages/npmjs.com/@types/node/24.7.2)|24.7.2|[npmjs.com](https://www.npmjs.com/package/%40types%2Fnode/v/24.7.2)|[MIT](licenses/mit)|ThirdPartyLibraries internal| +|[@typescript-eslint/eslint-plugin](packages/npmjs.com/@typescript-eslint/eslint-plugin/8.46.0)|8.46.0|[npmjs.com](https://www.npmjs.com/package/%40typescript-eslint%2Feslint-plugin/v/8.46.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| +|[@typescript-eslint/parser](packages/npmjs.com/@typescript-eslint/parser/8.46.0)|8.46.0|[npmjs.com](https://www.npmjs.com/package/%40typescript-eslint%2Fparser/v/8.46.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| |[Castle.Core](packages/nuget.org/castle.core/5.1.1)|5.1.1|[nuget.org](https://www.nuget.org/packages/Castle.Core/5.1.1)|[Apache-2.0](licenses/apache-2.0)|ThirdPartyLibraries internal| -|[chalk](packages/npmjs.com/chalk/5.3.0)|5.3.0|[npmjs.com](https://www.npmjs.com/package/chalk/v/5.3.0)|[MIT](licenses/mit)|ThirdPartyLibraries| +|[chalk](packages/npmjs.com/chalk/5.6.2)|5.6.2|[npmjs.com](https://www.npmjs.com/package/chalk/v/5.6.2)|[MIT](licenses/mit)|ThirdPartyLibraries| |[ConfigureAwaitChecker.Analyzer](packages/nuget.org/configureawaitchecker.analyzer/5.0.0.1)|5.0.0.1|[nuget.org](https://www.nuget.org/packages/ConfigureAwaitChecker.Analyzer/5.0.0.1)|[MIT](licenses/mit)|ThirdPartyLibraries internal| |[DiffEngine](packages/nuget.org/diffengine/11.3.0)|11.3.0|[nuget.org](https://www.nuget.org/packages/DiffEngine/11.3.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| |[DotLiquid](packages/nuget.org/dotliquid/2.3.197)|2.3.197|[nuget.org](https://www.nuget.org/packages/DotLiquid/2.3.197)|[Apache-2.0](licenses/apache-2.0) OR [MS-PL](licenses/ms-pl)|ThirdPartyLibraries| |[EmptyFiles](packages/nuget.org/emptyfiles/4.4.0)|4.4.0|[nuget.org](https://www.nuget.org/packages/EmptyFiles/4.4.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| -|[eslint](packages/npmjs.com/eslint/8.57.0)|8.57.0|[npmjs.com](https://www.npmjs.com/package/eslint/v/8.57.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| +|[eslint](packages/npmjs.com/eslint/9.37.0)|9.37.0|[npmjs.com](https://www.npmjs.com/package/eslint/v/9.37.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| |[FAMFAMFAM](packages/custom/famfamfam/1.3)|1.3|[custom](http://www.famfamfam.com/)|[CC-BY-2.5](licenses/cc-by-2.5) OR [CC-BY-3.0](licenses/cc-by-3.0)|ThirdPartyLibraries internal| |[Microsoft.ApplicationInsights](packages/nuget.org/microsoft.applicationinsights/2.23.0)|2.23.0|[nuget.org](https://www.nuget.org/packages/Microsoft.ApplicationInsights/2.23.0)|[MIT](licenses/mit)|ThirdPartyLibraries internal| |[Microsoft.Bcl.AsyncInterfaces](packages/nuget.org/microsoft.bcl.asyncinterfaces/9.0.9)|9.0.9|[nuget.org](https://www.nuget.org/packages/Microsoft.Bcl.AsyncInterfaces/9.0.9)|[MIT](licenses/mit)|ThirdPartyLibraries| @@ -87,6 +87,6 @@ Packages 69 |[System.Text.Encodings.Web](packages/nuget.org/system.text.encodings.web/9.0.9)|9.0.9|[nuget.org](https://www.nuget.org/packages/System.Text.Encodings.Web/9.0.9)|[MIT](licenses/mit)|ThirdPartyLibraries| |[System.Text.Json](packages/nuget.org/system.text.json/9.0.9)|9.0.9|[nuget.org](https://www.nuget.org/packages/System.Text.Json/9.0.9)|[MIT](licenses/mit)|ThirdPartyLibraries| |[System.Threading.Tasks.Extensions](packages/nuget.org/system.threading.tasks.extensions/4.5.4)|4.5.4|[nuget.org](https://www.nuget.org/packages/System.Threading.Tasks.Extensions/4.5.4)|[MIT](licenses/mit)|ThirdPartyLibraries| -|[typescript](packages/npmjs.com/typescript/5.4.2)|5.4.2|[npmjs.com](https://www.npmjs.com/package/typescript/v/5.4.2)|[Apache-2.0](licenses/apache-2.0)|ThirdPartyLibraries internal| +|[typescript](packages/npmjs.com/typescript/5.9.3)|5.9.3|[npmjs.com](https://www.npmjs.com/package/typescript/v/5.9.3)|[Apache-2.0](licenses/apache-2.0)|ThirdPartyLibraries internal| *This page was generated by a tool.* \ No newline at end of file