diff --git a/.oxlintrc.json b/.oxlintrc.json index 5487f0e1d47..226c87626db 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -9,7 +9,7 @@ "no-negated-condition": "error", "no-template-curly-in-string": "error", "curly": "error", - "radix": ["error", "as-needed"], + "radix": ["error"], "import/extensions": ["error", "always", { "ignorePackages": true }], "import/no-cycle": "error", "import/default": "error", diff --git a/lib/modules/datasource/docker/dockerhub-cache.ts b/lib/modules/datasource/docker/dockerhub-cache.ts index ca3468b1f2d..00d6a9fd2aa 100644 --- a/lib/modules/datasource/docker/dockerhub-cache.ts +++ b/lib/modules/datasource/docker/dockerhub-cache.ts @@ -73,7 +73,7 @@ export class DockerHubCache { if (earliestDate && latestDate) { for (const [key, item] of Object.entries(this.cache.items)) { - const id = parseInt(key); + const id = parseInt(key, 10); const itemDate = DateTime.fromISO(item.last_updated); diff --git a/lib/modules/datasource/go/releases-goproxy.ts b/lib/modules/datasource/go/releases-goproxy.ts index 5415e9b8f77..b9a702f2b89 100644 --- a/lib/modules/datasource/go/releases-goproxy.ts +++ b/lib/modules/datasource/go/releases-goproxy.ts @@ -213,7 +213,7 @@ export class GoProxyDatasource extends Datasource { const majorSuffixSeparator = isGopkgin ? '.' : '/'; const modParts = packageName.match(modRegex)?.groups; const baseMod = modParts?.baseMod ?? /* v8 ignore next */ packageName; - const packageMajor = parseInt(modParts?.majorVersion ?? '0'); + const packageMajor = parseInt(modParts?.majorVersion ?? '0', 10); const result: ReleaseResult = { releases: [] }; for (let major = packageMajor; ; major += 1) { diff --git a/lib/modules/datasource/maven/index.spec.ts b/lib/modules/datasource/maven/index.spec.ts index e2e92a38c38..0135d00e676 100644 --- a/lib/modules/datasource/maven/index.spec.ts +++ b/lib/modules/datasource/maven/index.spec.ts @@ -67,14 +67,14 @@ function mockGenericPackage(opts: MockOpts = {}) { const [major, minor, patch] = latest .replace('-SNAPSHOT', '') .split('.') - .map((x) => parseInt(x)) + .map((x) => parseInt(x, 10)) .map((x) => (x < 10 ? `0${x}` : `${x}`)); scope .get( `/${packagePath}/${latest}/${artifact}-${latest.replace( '-SNAPSHOT', '', - )}-20200101.${major}${minor}${patch}-${parseInt(patch)}.pom`, + )}-20200101.${major}${minor}${patch}-${parseInt(patch, 10)}.pom`, ) .reply(200, pom); } else { diff --git a/lib/modules/datasource/nuget/common.ts b/lib/modules/datasource/nuget/common.ts index 1538233f244..22d6c19fe1e 100644 --- a/lib/modules/datasource/nuget/common.ts +++ b/lib/modules/datasource/nuget/common.ts @@ -44,7 +44,7 @@ export function parseRegistryUrl(registryUrl: string): ParsedRegistryUrl { if (protocolVersionMatch) { const { protocol } = protocolVersionMatch; parsedUrl.hash = ''; - protocolVersion = Number.parseInt(protocol); + protocolVersion = Number.parseInt(protocol, 10); } else if (parsedUrl.pathname.endsWith('.json')) { protocolVersion = 3; } diff --git a/lib/modules/manager/npm/extract/yarn.ts b/lib/modules/manager/npm/extract/yarn.ts index 7c806b837f8..310144c93bf 100644 --- a/lib/modules/manager/npm/extract/yarn.ts +++ b/lib/modules/manager/npm/extract/yarn.ts @@ -24,7 +24,7 @@ export async function getYarnLock(filePath: string): Promise { for (const [key, val] of Object.entries(parsed)) { if (key === '__metadata') { // yarn 2 - lockfileVersion = parseInt(val.cacheKey); + lockfileVersion = parseInt(val.cacheKey, 10); logger.once.debug( `yarn.lock ${filePath} has __metadata.cacheKey=${lockfileVersion}`, ); diff --git a/lib/modules/platform/bitbucket-server/utils.ts b/lib/modules/platform/bitbucket-server/utils.ts index a2e5c19e331..dd3f0b24472 100644 --- a/lib/modules/platform/bitbucket-server/utils.ts +++ b/lib/modules/platform/bitbucket-server/utils.ts @@ -188,5 +188,5 @@ export function parseModifier(value: string): number | null { if (!match) { return null; } - return parseInt(match[1] ?? '1'); + return parseInt(match[1] ?? '1', 10); } diff --git a/lib/modules/platform/codecommit/index.ts b/lib/modules/platform/codecommit/index.ts index 23132cc3e12..87b0ce016a6 100644 --- a/lib/modules/platform/codecommit/index.ts +++ b/lib/modules/platform/codecommit/index.ts @@ -189,7 +189,7 @@ export async function getPrList(): Promise { prInfo.pullRequestStatus === PullRequestStatusEnum.OPEN ? 'open' : 'closed', - number: Number.parseInt(prId), + number: Number.parseInt(prId, 10), title: prInfo.title!, body: prInfo.description!, createdAt: prInfo.creationDate?.toISOString(), @@ -394,7 +394,7 @@ export async function createPr({ } return { - number: Number.parseInt(prCreateRes.pullRequest.pullRequestId), + number: Number.parseInt(prCreateRes.pullRequest.pullRequestId, 10), state: 'open', title: prCreateRes.pullRequest.title, sourceBranch, diff --git a/lib/modules/platform/gerrit/utils.ts b/lib/modules/platform/gerrit/utils.ts index 14740e120eb..f10b58ec5a1 100644 --- a/lib/modules/platform/gerrit/utils.ts +++ b/lib/modules/platform/gerrit/utils.ts @@ -151,7 +151,7 @@ export function mapBranchStatusToLabel( state: BranchStatus | 'UNKNOWN', // suppress default path code removal label: GerritLabelTypeInfo, ): number { - const numbers = Object.keys(label.values).map((x) => parseInt(x)); + const numbers = Object.keys(label.values).map((x) => parseInt(x, 10)); switch (state) { case 'green': return Math.max(...numbers); diff --git a/lib/modules/platform/scm-manager/index.spec.ts b/lib/modules/platform/scm-manager/index.spec.ts index 83f4583e03a..6a6e818f3b6 100644 --- a/lib/modules/platform/scm-manager/index.spec.ts +++ b/lib/modules/platform/scm-manager/index.spec.ts @@ -200,7 +200,7 @@ describe('modules/platform/scm-manager/index', () => { sourceBranch: pullRequest.source, createdAt: pullRequest.creationDate, labels: pullRequest.labels, - number: parseInt(pullRequest.id), + number: parseInt(pullRequest.id, 10), state: pullRequest.status, targetBranch: pullRequest.target, title: pullRequest.title, @@ -375,7 +375,7 @@ describe('modules/platform/scm-manager/index', () => { }, }); - expect(await scmPlatform.getPr(parseInt(pullRequest.id))).toEqual( + expect(await scmPlatform.getPr(parseInt(pullRequest.id, 10))).toEqual( renovatePr, ); }); @@ -399,7 +399,7 @@ describe('modules/platform/scm-manager/index', () => { .get(`/pull-requests/${repo.namespace}/${repo.name}/${pullRequest.id}`) .reply(200, pullRequest); - expect(await scmPlatform.getPr(parseInt(pullRequest.id))).toEqual( + expect(await scmPlatform.getPr(parseInt(pullRequest.id, 10))).toEqual( renovatePr, ); }); diff --git a/lib/modules/platform/scm-manager/mapper.ts b/lib/modules/platform/scm-manager/mapper.ts index eb21c39596c..f5f7cc3d9a3 100644 --- a/lib/modules/platform/scm-manager/mapper.ts +++ b/lib/modules/platform/scm-manager/mapper.ts @@ -9,7 +9,7 @@ export function mapPrFromScmToRenovate(pr: PullRequest): Pr { closedAt: pr.closeDate ?? undefined, hasAssignees: !!pr.reviewer?.length, labels: pr.labels, - number: parseInt(pr.id), + number: parseInt(pr.id, 10), reviewers: pr.reviewer?.map((review) => review.displayName) ?? [], state: pr.status, title: pr.title, diff --git a/lib/modules/versioning/azure-rest-api/index.ts b/lib/modules/versioning/azure-rest-api/index.ts index cd2c0c530e0..95fb7b8261e 100644 --- a/lib/modules/versioning/azure-rest-api/index.ts +++ b/lib/modules/versioning/azure-rest-api/index.ts @@ -31,7 +31,7 @@ class AzureRestApiVersioningApi extends GenericVersioningApi { const { year, month, day, prerelease } = matchGroups; return { - release: [parseInt(`${year}${month}${day}`), 0, 0], + release: [parseInt(`${year}${month}${day}`, 10), 0, 0], prerelease, }; } diff --git a/lib/modules/versioning/bazel-module/bzlmod-version.ts b/lib/modules/versioning/bazel-module/bzlmod-version.ts index fa59fd6ab2e..0ab6acd5d8e 100644 --- a/lib/modules/versioning/bazel-module/bzlmod-version.ts +++ b/lib/modules/versioning/bazel-module/bzlmod-version.ts @@ -39,7 +39,7 @@ export class Identifier { this.asString = value; if (Identifier.digitsOnlyMatcher.test(value)) { this.isDigitsOnly = true; - this.asNumber = parseInt(value); + this.asNumber = parseInt(value, 10); } else { this.isDigitsOnly = false; this.asNumber = 0; diff --git a/lib/modules/versioning/conan/common.ts b/lib/modules/versioning/conan/common.ts index 84116b942e9..b5f2b9f2bc2 100644 --- a/lib/modules/versioning/conan/common.ts +++ b/lib/modules/versioning/conan/common.ts @@ -10,7 +10,7 @@ export function makeVersion( const prerelease = semver.prerelease(version, options); if (prerelease && !options.includePrerelease) { - if (!Number.isNaN(parseInt(prerelease.toString()[0]))) { + if (!Number.isNaN(parseInt(prerelease.toString()[0], 10))) { const stringVersion = `${splitVersion[0]}.${splitVersion[1]}.${splitVersion[2]}`; return semver.valid(stringVersion, options); } diff --git a/lib/modules/versioning/deb/index.ts b/lib/modules/versioning/deb/index.ts index 2479de87b84..5e3c2a73111 100644 --- a/lib/modules/versioning/deb/index.ts +++ b/lib/modules/versioning/deb/index.ts @@ -64,10 +64,10 @@ class DebVersioningApi extends GenericVersioningApi { return null; } const release = [...remainingVersion.matchAll(numericPattern)].map((m) => - parseInt(m[0]), + parseInt(m[0], 10), ); return { - epoch: parseInt(epochStr), + epoch: parseInt(epochStr, 10), upstreamVersion, debianRevision, release, diff --git a/lib/modules/versioning/generic.spec.ts b/lib/modules/versioning/generic.spec.ts index 69d367ef70e..c7a7c29838a 100644 --- a/lib/modules/versioning/generic.spec.ts +++ b/lib/modules/versioning/generic.spec.ts @@ -43,7 +43,7 @@ describe('modules/versioning/generic', () => { } const { major, minor, patch, prerelease } = matchGroups; return { - release: [major, minor, patch].map((x) => parseInt(x)), + release: [major, minor, patch].map((x) => parseInt(x, 10)), prerelease, }; } diff --git a/lib/modules/versioning/glasskube/index.ts b/lib/modules/versioning/glasskube/index.ts index 411c7d4aa97..490936b067f 100644 --- a/lib/modules/versioning/glasskube/index.ts +++ b/lib/modules/versioning/glasskube/index.ts @@ -26,7 +26,7 @@ export class GlasskubeVersioningApi extends GenericVersioningApi { const build = parsedVersion.build.at(0); if (build) { try { - result.release.push(parseInt(build)); + result.release.push(parseInt(build, 10)); } catch { /* noop */ } diff --git a/lib/modules/versioning/gradle/compare.ts b/lib/modules/versioning/gradle/compare.ts index 7a0d449b0a1..8b67d04774f 100644 --- a/lib/modules/versioning/gradle/compare.ts +++ b/lib/modules/versioning/gradle/compare.ts @@ -54,7 +54,7 @@ export function tokenize(versionStr: string): Token[] | null { if (regEx(/^\d+$/).test(val)) { result.push({ type: TokenType.Number, - val: parseInt(val), + val: parseInt(val, 10), }); } else { result.push({ diff --git a/lib/modules/versioning/hermit/index.ts b/lib/modules/versioning/hermit/index.ts index b187a2a6bf8..71b68be685a 100644 --- a/lib/modules/versioning/hermit/index.ts +++ b/lib/modules/versioning/hermit/index.ts @@ -40,14 +40,14 @@ export class HermitVersioning extends RegExpVersioningApi { compatibility, } = groups; const release = [ - Number.parseInt(major), - typeof minor === 'undefined' ? 0 : Number.parseInt(minor), - typeof patch === 'undefined' ? 0 : Number.parseInt(patch), - typeof supplement === 'undefined' ? 0 : Number.parseInt(supplement), + Number.parseInt(major, 10), + typeof minor === 'undefined' ? 0 : Number.parseInt(minor, 10), + typeof patch === 'undefined' ? 0 : Number.parseInt(patch, 10), + typeof supplement === 'undefined' ? 0 : Number.parseInt(supplement, 10), ]; if (build) { - release.push(Number.parseInt(build)); + release.push(Number.parseInt(build, 10)); } return { @@ -82,20 +82,20 @@ export class HermitVersioning extends RegExpVersioningApi { const release = []; if (major) { - release.push(Number.parseInt(major)); + release.push(Number.parseInt(major, 10)); } if (minor) { - release.push(Number.parseInt(minor)); + release.push(Number.parseInt(minor, 10)); } if (patch) { - release.push(Number.parseInt(patch)); + release.push(Number.parseInt(patch, 10)); } if (supplement) { - release.push(Number.parseInt(supplement)); + release.push(Number.parseInt(supplement, 10)); } if (build) { - release.push(Number.parseInt(build)); + release.push(Number.parseInt(build, 10)); } return { diff --git a/lib/modules/versioning/maven/compare.ts b/lib/modules/versioning/maven/compare.ts index ba67e52d18c..eb4f0b16d25 100644 --- a/lib/modules/versioning/maven/compare.ts +++ b/lib/modules/versioning/maven/compare.ts @@ -64,7 +64,7 @@ function iterateTokens(versionStr: string, cb: (token: Token) => void): void { cb({ prefix: currentPrefix, type: TYPE_NUMBER, - val: parseInt(val), + val: parseInt(val, 10), isTransition: transition, }); } else { diff --git a/lib/modules/versioning/nixpkgs/index.ts b/lib/modules/versioning/nixpkgs/index.ts index e86e7191fd4..89afcdcda58 100644 --- a/lib/modules/versioning/nixpkgs/index.ts +++ b/lib/modules/versioning/nixpkgs/index.ts @@ -31,11 +31,11 @@ export class NixPkgsVersioning extends RegExpVersioningApi { const release = []; if (major) { - release.push(Number.parseInt(major)); + release.push(Number.parseInt(major, 10)); } if (minor) { - release.push(Number.parseInt(minor)); + release.push(Number.parseInt(minor, 10)); } const compatibility = isNonEmptyStringAndNotWhitespace(suffix) diff --git a/lib/modules/versioning/nuget/parser.ts b/lib/modules/versioning/nuget/parser.ts index 8db3a1710fc..b6ced6455a5 100644 --- a/lib/modules/versioning/nuget/parser.ts +++ b/lib/modules/versioning/nuget/parser.ts @@ -26,19 +26,19 @@ export function parseVersion(input: string): NugetVersion | null { const res: NugetVersion = { type: 'nuget-version', - major: Number.parseInt(major), + major: Number.parseInt(major, 10), }; if (minor) { - res.minor = Number.parseInt(minor); + res.minor = Number.parseInt(minor, 10); } if (patch) { - res.patch = Number.parseInt(patch); + res.patch = Number.parseInt(patch, 10); } if (revision) { - res.revision = Number.parseInt(revision); + res.revision = Number.parseInt(revision, 10); } if (prerelease) { @@ -58,7 +58,7 @@ const floatingRangeRegex = regEx( function parseFloatingComponent(input: string): number { const [int] = input.split('*'); - return int ? 10 * Number.parseInt(int) : 0; + return int ? 10 * Number.parseInt(int, 10) : 0; } export function parseFloatingRange(input: string): NugetFloatingRange | null { @@ -96,7 +96,7 @@ export function parseFloatingRange(input: string): NugetFloatingRange | null { }; } - const majorNum = Number.parseInt(major); + const majorNum = Number.parseInt(major, 10); if (!Number.isNaN(majorNum)) { res = { ...res, major: majorNum }; } @@ -109,7 +109,7 @@ export function parseFloatingRange(input: string): NugetFloatingRange | null { }; } - const minorNum = Number.parseInt(minor); + const minorNum = Number.parseInt(minor, 10); if (!Number.isNaN(minorNum)) { res = { ...res, minor: minorNum }; } @@ -122,7 +122,7 @@ export function parseFloatingRange(input: string): NugetFloatingRange | null { }; } - const patchNum = Number.parseInt(patch); + const patchNum = Number.parseInt(patch, 10); if (!Number.isNaN(patchNum)) { res = { ...res, patch: patchNum }; } @@ -135,7 +135,7 @@ export function parseFloatingRange(input: string): NugetFloatingRange | null { }; } - const revisionNum = Number.parseInt(revision); + const revisionNum = Number.parseInt(revision, 10); if (!Number.isNaN(revisionNum)) { res = { ...res, revision: revisionNum }; } diff --git a/lib/modules/versioning/nuget/version.ts b/lib/modules/versioning/nuget/version.ts index a5952b49a09..5a43783fce0 100644 --- a/lib/modules/versioning/nuget/version.ts +++ b/lib/modules/versioning/nuget/version.ts @@ -8,7 +8,7 @@ function ensureNumber(input: string): number | null { return null; } - return Number.parseInt(input); + return Number.parseInt(input, 10); } function comparePrereleases(x: string, y: string): number { diff --git a/lib/modules/versioning/pep440/range.ts b/lib/modules/versioning/pep440/range.ts index 3e69abbccfd..e6bdb223402 100644 --- a/lib/modules/versioning/pep440/range.ts +++ b/lib/modules/versioning/pep440/range.ts @@ -403,7 +403,7 @@ function trimTrailingZeros(numbers: number[]): number[] { function divideCompatibleReleaseRange(currentRange: Range): Range[] { const currentVersionUpperBound = currentRange.version .split('.') - .map((num) => parseInt(num)); + .map((num) => parseInt(num, 10)); if (currentVersionUpperBound.length > 1) { currentVersionUpperBound.splice(-1); } diff --git a/lib/modules/versioning/perl/index.ts b/lib/modules/versioning/perl/index.ts index 2e10333776c..05bfadcd014 100644 --- a/lib/modules/versioning/perl/index.ts +++ b/lib/modules/versioning/perl/index.ts @@ -38,9 +38,9 @@ class PerlVersioningApi extends GenericVersioningApi { while (component.length < 3) { component += '0'; } - return Number.parseInt(component); + return Number.parseInt(component, 10); }) ?? /* istanbul ignore next */ []; - const release = [Number.parseInt(intPart), ...decimalComponents]; + const release = [Number.parseInt(intPart, 10), ...decimalComponents]; return { release, prerelease }; } diff --git a/lib/modules/versioning/poetry/transform.ts b/lib/modules/versioning/poetry/transform.ts index 8392820c93b..cebb1a05e34 100644 --- a/lib/modules/versioning/poetry/transform.ts +++ b/lib/modules/versioning/poetry/transform.ts @@ -51,7 +51,7 @@ export function poetry2semver( // trim leading zeros from valid numbers const releaseParts = matchGroups.release .split('.') - .map((segment) => parseInt(segment)); + .map((segment) => parseInt(segment, 10)); while (padRelease && releaseParts.length < 3) { releaseParts.push(0); } diff --git a/lib/modules/versioning/pvp/util.ts b/lib/modules/versioning/pvp/util.ts index e49c033d60e..5d1d98a634a 100644 --- a/lib/modules/versioning/pvp/util.ts +++ b/lib/modules/versioning/pvp/util.ts @@ -1,7 +1,7 @@ import type { Parts } from './types.ts'; export function extractAllParts(version: string): number[] | null { - const parts = version.split('.').map((x) => parseInt(x)); + const parts = version.split('.').map((x) => parseInt(x, 10)); const ret: number[] = []; for (const l of parts) { if (l < 0 || !isFinite(l)) { diff --git a/lib/modules/versioning/redhat/index.ts b/lib/modules/versioning/redhat/index.ts index 2fd0c73f416..64ee30b2f3e 100644 --- a/lib/modules/versioning/redhat/index.ts +++ b/lib/modules/versioning/redhat/index.ts @@ -21,11 +21,15 @@ class RedhatVersioningApi extends GenericVersioningApi { const { major, minor, patch, releaseMajor, releaseMinor } = matches; const release = [ - Number.parseInt(major), - typeof minor === 'undefined' ? 0 : Number.parseInt(minor), - typeof patch === 'undefined' ? 0 : Number.parseInt(patch), - typeof releaseMajor === 'undefined' ? 0 : Number.parseInt(releaseMajor), - typeof releaseMinor === 'undefined' ? 0 : Number.parseInt(releaseMinor), + Number.parseInt(major, 10), + typeof minor === 'undefined' ? 0 : Number.parseInt(minor, 10), + typeof patch === 'undefined' ? 0 : Number.parseInt(patch, 10), + typeof releaseMajor === 'undefined' + ? 0 + : Number.parseInt(releaseMajor, 10), + typeof releaseMinor === 'undefined' + ? 0 + : Number.parseInt(releaseMinor, 10), ]; return { release, prerelease: '' }; diff --git a/lib/modules/versioning/regex/index.ts b/lib/modules/versioning/regex/index.ts index d08861083d5..41c9b0c67a6 100644 --- a/lib/modules/versioning/regex/index.ts +++ b/lib/modules/versioning/regex/index.ts @@ -64,15 +64,15 @@ export class RegExpVersioningApi extends GenericVersioningApi { const { major, minor, patch, build, revision, prerelease, compatibility } = groups; const release = [ - typeof major === 'undefined' ? 0 : Number.parseInt(major), - typeof minor === 'undefined' ? 0 : Number.parseInt(minor), - typeof patch === 'undefined' ? 0 : Number.parseInt(patch), + typeof major === 'undefined' ? 0 : Number.parseInt(major, 10), + typeof minor === 'undefined' ? 0 : Number.parseInt(minor, 10), + typeof patch === 'undefined' ? 0 : Number.parseInt(patch, 10), ]; if (build) { - release.push(Number.parseInt(build)); + release.push(Number.parseInt(build, 10)); if (revision) { - release.push(Number.parseInt(revision)); + release.push(Number.parseInt(revision, 10)); } } diff --git a/lib/modules/versioning/rpm/index.ts b/lib/modules/versioning/rpm/index.ts index c270fd339f3..51e316ea7d3 100644 --- a/lib/modules/versioning/rpm/index.ts +++ b/lib/modules/versioning/rpm/index.ts @@ -61,7 +61,7 @@ class RpmVersioningApi extends GenericVersioningApi { if (epochIndex !== -1) { const epochStr = remainingVersion.slice(0, epochIndex); if (epochPattern.test(epochStr)) { - epoch = parseInt(epochStr); + epoch = parseInt(epochStr, 10); } else { return null; } @@ -111,7 +111,7 @@ class RpmVersioningApi extends GenericVersioningApi { } const release = [...remainingVersion.matchAll(regEx(/\d+/g))].map((m) => - parseInt(m[0]), + parseInt(m[0], 10), ); return { diff --git a/lib/modules/versioning/ruby/version.ts b/lib/modules/versioning/ruby/version.ts index 2730980fe57..7abbf58441b 100644 --- a/lib/modules/versioning/ruby/version.ts +++ b/lib/modules/versioning/ruby/version.ts @@ -58,7 +58,7 @@ const pgteUpperBound = (version: string): string => { // istanbul ignore next const incrementLastSegment = (version: string): string => { const segments = releaseSegments(version); - const nextLast = parseInt(segments.pop() as string) + 1; + const nextLast = parseInt(segments.pop() as string, 10) + 1; return [...segments, nextLast].join('.'); }; diff --git a/lib/modules/versioning/rust-release-channel/parse.ts b/lib/modules/versioning/rust-release-channel/parse.ts index 30c1a77eafb..576352a93d6 100644 --- a/lib/modules/versioning/rust-release-channel/parse.ts +++ b/lib/modules/versioning/rust-release-channel/parse.ts @@ -53,18 +53,18 @@ export function parse(input: string): ToolchainObject | null { } else { // Version channel channel = { - major: parseInt(major), - minor: parseInt(minor), + major: parseInt(major, 10), + minor: parseInt(minor, 10), }; if (patch) { - channel.patch = parseInt(patch); + channel.patch = parseInt(patch, 10); } if (beta === 'beta') { channel.prerelease = { name: 'beta' }; if (betaNumber) { - channel.prerelease.number = parseInt(betaNumber); + channel.prerelease.number = parseInt(betaNumber, 10); } } } @@ -73,9 +73,9 @@ export function parse(input: string): ToolchainObject | null { if (year && month && day) { result.date = { - year: parseInt(year), - month: parseInt(month), - day: parseInt(day), + year: parseInt(year, 10), + month: parseInt(month, 10), + day: parseInt(day, 10), }; } diff --git a/lib/modules/versioning/ubuntu/common.ts b/lib/modules/versioning/ubuntu/common.ts index 9830584c375..5e37c4f9242 100644 --- a/lib/modules/versioning/ubuntu/common.ts +++ b/lib/modules/versioning/ubuntu/common.ts @@ -20,7 +20,7 @@ function getDatedContainerImageVersion(version: string): null | number { return null; } - return parseInt(groups.groups.date); + return parseInt(groups.groups.date, 10); } function getDatedContainerImageSuffix(version: string): null | string { diff --git a/lib/modules/versioning/ubuntu/index.ts b/lib/modules/versioning/ubuntu/index.ts index 44aab19460e..369b1ea082e 100644 --- a/lib/modules/versioning/ubuntu/index.ts +++ b/lib/modules/versioning/ubuntu/index.ts @@ -74,7 +74,7 @@ function getMajor(version: string): null | number { const ver = getVersionByCodename(version); if (isValid(ver)) { const [major] = ver.split('.'); - return parseInt(major); + return parseInt(major, 10); } return null; } @@ -83,7 +83,7 @@ function getMinor(version: string): null | number { const ver = getVersionByCodename(version); if (isValid(ver)) { const [, minor] = ver.split('.'); - return parseInt(minor); + return parseInt(minor, 10); } return null; } @@ -92,7 +92,7 @@ function getPatch(version: string): null | number { const ver = getVersionByCodename(version); if (isValid(ver)) { const [, , patch] = ver.split('.'); - return patch ? parseInt(patch) : null; + return patch ? parseInt(patch, 10) : null; } return null; } diff --git a/lib/modules/versioning/unity3d-packages/index.ts b/lib/modules/versioning/unity3d-packages/index.ts index 713fb83d0a3..7dde2b4ebb0 100644 --- a/lib/modules/versioning/unity3d-packages/index.ts +++ b/lib/modules/versioning/unity3d-packages/index.ts @@ -24,7 +24,11 @@ class Unity3dPackagesVersioningApi extends GenericVersioningApi { } const { major, minor, patch, label } = matches.groups; - const release = [parseInt(major), parseInt(minor), parseInt(patch)]; + const release = [ + parseInt(major, 10), + parseInt(minor, 10), + parseInt(patch, 10), + ]; const isStable = !Unity3dPackagesVersioningApi.unstableRegex.test(label); return { release, prerelease: isStable ? undefined : label }; diff --git a/lib/modules/versioning/unity3d/index.ts b/lib/modules/versioning/unity3d/index.ts index 2ff2c26c8a6..f0fa3852eba 100644 --- a/lib/modules/versioning/unity3d/index.ts +++ b/lib/modules/versioning/unity3d/index.ts @@ -33,11 +33,11 @@ class Unity3dVersioningApi extends GenericVersioningApi { const { major, minor, patch, releaseStream, build } = matches.groups; const release = [ - parseInt(major), - parseInt(minor), - parseInt(patch), + parseInt(major, 10), + parseInt(minor, 10), + parseInt(patch, 10), Unity3dVersioningApi.ReleaseStreamType.indexOf(releaseStream), - parseInt(build), + parseInt(build, 10), ]; const isStable = Unity3dVersioningApi.stableVersions.includes(releaseStream); diff --git a/lib/util/git/auth.ts b/lib/util/git/auth.ts index 0cf171fb8a9..a31a6fa78ae 100644 --- a/lib/util/git/auth.ts +++ b/lib/util/git/auth.ts @@ -41,7 +41,7 @@ export function getGitAuthenticatedEnvironmentVariables( let gitConfigCount = 0; if (gitConfigCountEnvVariable) { // passthrough the gitConfigCountEnvVariable environment variable as start value of the index count - gitConfigCount = parseInt(gitConfigCountEnvVariable); + gitConfigCount = parseInt(gitConfigCountEnvVariable, 10); if (Number.isNaN(gitConfigCount)) { logger.warn( { diff --git a/lib/util/http/forgejo.ts b/lib/util/http/forgejo.ts index bcbeeddd05e..b05adf992e3 100644 --- a/lib/util/http/forgejo.ts +++ b/lib/util/http/forgejo.ts @@ -54,8 +54,8 @@ export class ForgejoHttp extends HttpBase { opts.httpOptions.memCache = false; delete opts.httpOptions.paginate; - const total = parseInt(res.headers['x-total-count'] as string); - let nextPage = parseInt(resolvedUrl.searchParams.get('page') ?? '1'); + const total = parseInt(res.headers['x-total-count'] as string, 10); + let nextPage = parseInt(resolvedUrl.searchParams.get('page') ?? '1', 10); while (total && pc.length < total) { nextPage += 1; diff --git a/lib/util/http/gitea.ts b/lib/util/http/gitea.ts index 1b319f5fbfc..f2156632194 100644 --- a/lib/util/http/gitea.ts +++ b/lib/util/http/gitea.ts @@ -54,8 +54,8 @@ export class GiteaHttp extends HttpBase { opts.httpOptions.memCache = false; delete opts.httpOptions.paginate; - const total = parseInt(res.headers['x-total-count'] as string); - let nextPage = parseInt(resolvedUrl.searchParams.get('page') ?? '1'); + const total = parseInt(res.headers['x-total-count'] as string, 10); + let nextPage = parseInt(resolvedUrl.searchParams.get('page') ?? '1', 10); while (total && pc.length < total) { nextPage += 1; diff --git a/lib/util/http/github.ts b/lib/util/http/github.ts index 21adee08b70..1c0c7f6f222 100644 --- a/lib/util/http/github.ts +++ b/lib/util/http/github.ts @@ -403,7 +403,7 @@ export class GithubHttp extends HttpBase { const next = linkHeader?.next; const env = getEnv(); if (next?.url && linkHeader?.last?.page) { - let lastPage = parseInt(linkHeader.last.page); + let lastPage = parseInt(linkHeader.last.page, 10); // v8 ignore else -- TODO: add test #40625 if (!env.RENOVATE_PAGINATE_ALL && httpOptions.paginate !== 'all') { lastPage = Math.min(pageLimit, lastPage); diff --git a/lib/util/http/retry-after.ts b/lib/util/http/retry-after.ts index 20cae091a17..5bb104e1c7b 100644 --- a/lib/util/http/retry-after.ts +++ b/lib/util/http/retry-after.ts @@ -101,7 +101,7 @@ export function getRetryAfter(err: unknown): number | null { return seconds; } - const seconds = parseInt(retryAfter); + const seconds = parseInt(retryAfter, 10); if (!Number.isNaN(seconds) && seconds >= 0) { return seconds; } diff --git a/lib/util/number.ts b/lib/util/number.ts index 53ca9a102f4..4550a8b4627 100644 --- a/lib/util/number.ts +++ b/lib/util/number.ts @@ -26,6 +26,6 @@ export function parseInteger( ): number { // Number.parseInt returns NaN if the value is not a finite integer. const parsed = - isString(val) && /^\d+$/.test(val) ? Number.parseInt(val) : Number.NaN; + isString(val) && /^\d+$/.test(val) ? Number.parseInt(val, 10) : Number.NaN; return Number.isFinite(parsed) ? parsed : (def ?? 0); } diff --git a/lib/workers/repository/update/branch/bump-versions.ts b/lib/workers/repository/update/branch/bump-versions.ts index 95510754623..7ddeed8f748 100644 --- a/lib/workers/repository/update/branch/bump-versions.ts +++ b/lib/workers/repository/update/branch/bump-versions.ts @@ -149,9 +149,9 @@ async function bumpVersion( if (parts?.groups) { const { major, minor } = parts.groups; if (bumpType === 'major') { - newVersion = `${parseInt(major) + 1}${minor ? `.0` : ''}`; + newVersion = `${parseInt(major, 10) + 1}${minor ? `.0` : ''}`; } else if (bumpType === 'minor') { - newVersion = `${major}.${parseInt(minor) + 1}`; + newVersion = `${major}.${parseInt(minor, 10) + 1}`; } else { throw new Error( `Unsupported bump type for {major}.{minor} version: ${bumpType}`, diff --git a/package.json b/package.json index fce12718fc7..720ee00a223 100644 --- a/package.json +++ b/package.json @@ -283,7 +283,7 @@ "@containerbase/eslint-plugin": "1.1.33", "@containerbase/istanbul-reports-html": "1.1.32", "@containerbase/semantic-release-pnpm": "1.3.22", - "@eslint/js": "9.39.2", + "@eslint/js": "9.39.3", "@hyrious/marshal": "0.3.3", "@ls-lint/ls-lint": "2.3.1", "@openpgp/web-stream-tools": "0.3.0", @@ -334,12 +334,12 @@ "conventional-changelog-conventionalcommits": "9.1.0", "emojibase-data": "17.0.0", "esbuild": "0.27.3", - "eslint": "9.39.2", + "eslint": "9.39.3", "eslint-config-prettier": "10.1.8", "eslint-formatter-gha": "2.0.1", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-import-x": "4.16.1", - "eslint-plugin-oxlint": "1.46.0", + "eslint-plugin-oxlint": "1.49.0", "eslint-plugin-promise": "7.2.1", "expect-more-jest": "5.5.0", "globals": "17.3.0", @@ -349,11 +349,11 @@ "lint-staged": "16.2.7", "markdownlint-cli2": "0.21.0", "markdownlint-cli2-formatter-template": "0.0.4", - "memfs": "4.55.0", + "memfs": "4.56.10", "nock": "14.0.11", "npm-run-all2": "8.0.4", "nyc": "17.1.0", - "oxlint": "1.47.0", + "oxlint": "1.49.0", "rimraf": "6.1.3", "semantic-release": "25.0.3", "tar": "7.5.9", @@ -361,7 +361,7 @@ "tsdown": "0.20.3", "type-fest": "5.4.4", "typescript": "5.9.3", - "typescript-eslint": "8.55.0", + "typescript-eslint": "8.56.0", "unified": "11.0.5", "vite": "8.0.0-beta.13", "vite-tsconfig-paths": "6.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7c9db3f3f26..6b1baba6b17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -377,7 +377,7 @@ importers: version: 14.0.0(commander@14.0.3) '@containerbase/eslint-plugin': specifier: 1.1.33 - version: 1.1.33(eslint-plugin-import@2.32.0)(eslint-plugin-promise@7.2.1(eslint@9.39.2))(eslint@9.39.2) + version: 1.1.33(eslint-plugin-import@2.32.0)(eslint-plugin-promise@7.2.1(eslint@9.39.3))(eslint@9.39.3) '@containerbase/istanbul-reports-html': specifier: 1.1.32 version: 1.1.32 @@ -385,8 +385,8 @@ importers: specifier: 1.3.22 version: 1.3.22(semantic-release@25.0.3(typescript@5.9.3)) '@eslint/js': - specifier: 9.39.2 - version: 9.39.2 + specifier: 9.39.3 + version: 9.39.3 '@hyrious/marshal': specifier: 0.3.3 version: 0.3.3 @@ -512,7 +512,7 @@ importers: version: 4.0.18(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/eslint-plugin': specifier: 1.6.9 - version: 1.6.9(eslint@9.39.2)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.6.9(eslint@9.39.3)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2)) ajv: specifier: 8.18.0 version: 8.18.0 @@ -538,26 +538,26 @@ importers: specifier: 0.27.3 version: 0.27.3 eslint: - specifier: 9.39.2 - version: 9.39.2 + specifier: 9.39.3 + version: 9.39.3 eslint-config-prettier: specifier: 10.1.8 - version: 10.1.8(eslint@9.39.2) + version: 10.1.8(eslint@9.39.3) eslint-formatter-gha: specifier: 2.0.1 version: 2.0.1 eslint-import-resolver-typescript: specifier: 4.4.4 - version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2))(eslint-plugin-import@2.32.0)(eslint@9.39.2) + version: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3))(eslint-plugin-import@2.32.0)(eslint@9.39.3) eslint-plugin-import-x: specifier: 4.16.1 - version: 4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) + version: 4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3) eslint-plugin-oxlint: - specifier: 1.46.0 - version: 1.46.0 + specifier: 1.49.0 + version: 1.49.0 eslint-plugin-promise: specifier: 7.2.1 - version: 7.2.1(eslint@9.39.2) + version: 7.2.1(eslint@9.39.3) expect-more-jest: specifier: 5.5.0 version: 5.5.0 @@ -583,8 +583,8 @@ importers: specifier: 0.0.4 version: 0.0.4(markdownlint-cli2@0.21.0) memfs: - specifier: 4.55.0 - version: 4.55.0(tslib@2.8.1) + specifier: 4.56.10 + version: 4.56.10(tslib@2.8.1) nock: specifier: 14.0.11 version: 14.0.11 @@ -595,8 +595,8 @@ importers: specifier: 17.1.0 version: 17.1.0 oxlint: - specifier: 1.47.0 - version: 1.47.0 + specifier: 1.49.0 + version: 1.49.0 rimraf: specifier: 6.1.3 version: 6.1.3 @@ -619,8 +619,8 @@ importers: specifier: 5.9.3 version: 5.9.3 typescript-eslint: - specifier: 8.55.0 - version: 8.55.0(eslint@9.39.2)(typescript@5.9.3) + specifier: 8.56.0 + version: 8.56.0(eslint@9.39.3)(typescript@5.9.3) unified: specifier: 11.0.5 version: 11.0.5 @@ -1268,8 +1268,8 @@ packages: resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.2': - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + '@eslint/js@9.39.3': + resolution: {integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -1362,38 +1362,104 @@ packages: peerDependencies: tslib: '2' + '@jsonjoy.com/base64@17.67.0': + resolution: {integrity: sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/buffers@1.2.1': resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/buffers@17.67.0': + resolution: {integrity: sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/codegen@1.0.0': resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' + '@jsonjoy.com/codegen@17.67.0': + resolution: {integrity: sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-core@4.56.10': + resolution: {integrity: sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-fsa@4.56.10': + resolution: {integrity: sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-builtins@4.56.10': + resolution: {integrity: sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-to-fsa@4.56.10': + resolution: {integrity: sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node-utils@4.56.10': + resolution: {integrity: sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-node@4.56.10': + resolution: {integrity: sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-print@4.56.10': + resolution: {integrity: sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + + '@jsonjoy.com/fs-snapshot@4.56.10': + resolution: {integrity: sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@jsonjoy.com/json-pack@1.21.0': resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/json-pointer@1.0.2': - resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} + '@jsonjoy.com/json-pack@17.67.0': + resolution: {integrity: sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/node-fs-dependencies@4.55.0': - resolution: {integrity: sha512-gqO6MB5HAqVOytyjwDQ7E5BikL1dBC108d75YQrpIIIbzH1+4INDCtjB2JhGeXqUeBS7VNqGR/cvOKeHr6+pwA==} + '@jsonjoy.com/json-pointer@1.0.2': + resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' - '@jsonjoy.com/node-fs-utils@4.55.0': - resolution: {integrity: sha512-y2c7ukrhzsJXMK4uHADSl2fXY3YUjgug8rfOW1BYL0C4wceC/kr6ewsEfMwwgwioY6wbiq0qrMa9Ui9fRzQKow==} + '@jsonjoy.com/json-pointer@17.67.0': + resolution: {integrity: sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -1404,6 +1470,12 @@ packages: peerDependencies: tslib: '2' + '@jsonjoy.com/util@17.67.0': + resolution: {integrity: sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==} + engines: {node: '>=10.0'} + peerDependencies: + tslib: '2' + '@keyv/serialize@1.1.1': resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} @@ -1652,124 +1724,124 @@ packages: '@oxc-project/types@0.112.0': resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} - '@oxlint/binding-android-arm-eabi@1.47.0': - resolution: {integrity: sha512-UHqo3te9K/fh29brCuQdHjN+kfpIi9cnTPABuD5S9wb9ykXYRGTOOMVuSV/CK43sOhU4wwb2nT1RVjcbrrQjFw==} + '@oxlint/binding-android-arm-eabi@1.49.0': + resolution: {integrity: sha512-2WPoh/2oK9r/i2R4o4J18AOrm3HVlWiHZ8TnuCaS4dX8m5ZzRmHW0I3eLxEurQLHWVruhQN7fHgZnah+ag5iQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.47.0': - resolution: {integrity: sha512-xh02lsTF1TAkR+SZrRMYHR/xCx8Wg2MAHxJNdHVpAKELh9/yE9h4LJeqAOBbIb3YYn8o/D97U9VmkvkfJfrHfw==} + '@oxlint/binding-android-arm64@1.49.0': + resolution: {integrity: sha512-YqJAGvNB11EzoKm1euVhZntb79alhMvWW/j12bYqdvVxn6xzEQWrEDCJg9BPo3A3tBCSUBKH7bVkAiCBqK/L1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.47.0': - resolution: {integrity: sha512-OSOfNJqabOYbkyQDGT5pdoL+05qgyrmlQrvtCO58M4iKGEQ/xf3XkkKj7ws+hO+k8Y4VF4zGlBsJlwqy7qBcHA==} + '@oxlint/binding-darwin-arm64@1.49.0': + resolution: {integrity: sha512-WFocCRlvVkMhChCJ2qpJfp1Gj/IjvyjuifH9Pex8m8yHonxxQa3d8DZYreuDQU3T4jvSY8rqhoRqnpc61Nlbxw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.47.0': - resolution: {integrity: sha512-hP2bOI4IWNS+F6pVXWtRshSTuJ1qCRZgDgVUg6EBUqsRy+ExkEPJkx+YmIuxgdCduYK1LKptLNFuQLJP8voPbQ==} + '@oxlint/binding-darwin-x64@1.49.0': + resolution: {integrity: sha512-BN0KniwvehbUfYztOMwEDkYoojGm/narf5oJf+/ap+6PnzMeWLezMaVARNIS0j3OdMkjHTEP8s3+GdPJ7WDywQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.47.0': - resolution: {integrity: sha512-F55jIEH5xmGu7S661Uho8vGiLFk0bY3A/g4J8CTKiLJnYu/PSMZ2WxFoy5Hji6qvFuujrrM9Q8XXbMO0fKOYPg==} + '@oxlint/binding-freebsd-x64@1.49.0': + resolution: {integrity: sha512-SnkAc/DPIY6joMCiP/+53Q+N2UOGMU6ULvbztpmvPJNF/jYPGhNbKtN982uj2Gs6fpbxYkmyj08QnpkD4fbHJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.47.0': - resolution: {integrity: sha512-wxmOn/wns/WKPXUC1fo5mu9pMZPVOu8hsynaVDrgmmXMdHKS7on6bA5cPauFFN9tJXNdsjW26AK9lpfu3IfHBQ==} + '@oxlint/binding-linux-arm-gnueabihf@1.49.0': + resolution: {integrity: sha512-6Z3EzRvpQVIpO7uFhdiGhdE8Mh3S2VWKLL9xuxVqD6fzPhyI3ugthpYXlCChXzO8FzcYIZ3t1+Kau+h2NY1hqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.47.0': - resolution: {integrity: sha512-KJTmVIA/GqRlM2K+ZROH30VMdydEU7bDTY35fNg3tOPzQRIs2deLZlY/9JWwdWo1F/9mIYmpbdCmPqtKhWNOPg==} + '@oxlint/binding-linux-arm-musleabihf@1.49.0': + resolution: {integrity: sha512-wdjXaQYAL/L25732mLlngfst4Jdmi/HLPVHb3yfCoP5mE3lO/pFFrmOJpqWodgv29suWY74Ij+RmJ/YIG5VuzQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.47.0': - resolution: {integrity: sha512-PF7ELcFg1GVlS0X0ZB6aWiXobjLrAKer3T8YEkwIoO8RwWiAMkL3n3gbleg895BuZkHVlJ2kPRUwfrhHrVkD1A==} + '@oxlint/binding-linux-arm64-gnu@1.49.0': + resolution: {integrity: sha512-oSHpm8zmSvAG1BWUumbDRSg7moJbnwoEXKAkwDf/xTQJOzvbUknq95NVQdw/AduZr5dePftalB8rzJNGBogUMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.47.0': - resolution: {integrity: sha512-4BezLRO5cu0asf0Jp1gkrnn2OHiXrPPPEfBTxq1k5/yJ2zdGGTmZxHD2KF2voR23wb8Elyu3iQawXo7wvIZq0Q==} + '@oxlint/binding-linux-arm64-musl@1.49.0': + resolution: {integrity: sha512-xeqkMOARgGBlEg9BQuPDf6ZW711X6BT5qjDyeM5XNowCJeTSdmMhpePJjTEiVbbr3t21sIlK8RE6X5bc04nWyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.47.0': - resolution: {integrity: sha512-aI5ds9jq2CPDOvjeapiIj48T/vlWp+f4prkxs+FVzrmVN9BWIj0eqeJ/hV8WgXg79HVMIz9PU6deI2ki09bR1w==} + '@oxlint/binding-linux-ppc64-gnu@1.49.0': + resolution: {integrity: sha512-uvcqRO6PnlJGbL7TeePhTK5+7/JXbxGbN+C6FVmfICDeeRomgQqrfVjf0lUrVpUU8ii8TSkIbNdft3M+oNlOsQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.47.0': - resolution: {integrity: sha512-mO7ycp9Elvgt5EdGkQHCwJA6878xvo9tk+vlMfT1qg++UjvOMB8INsOCQIOH2IKErF/8/P21LULkdIrocMw9xA==} + '@oxlint/binding-linux-riscv64-gnu@1.49.0': + resolution: {integrity: sha512-Dw1HkdXAwHNH+ZDserHP2RzXQmhHtpsYYI0hf8fuGAVCIVwvS6w1+InLxpPMY25P8ASRNiFN3hADtoh6lI+4lg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.47.0': - resolution: {integrity: sha512-24D0wsYT/7hDFn3Ow32m3/+QT/1ZwrUhShx4/wRDAmz11GQHOZ1k+/HBuK/MflebdnalmXWITcPEy4BWTi7TCA==} + '@oxlint/binding-linux-riscv64-musl@1.49.0': + resolution: {integrity: sha512-EPlMYaA05tJ9km/0dI9K57iuMq3Tw+nHst7TNIegAJZrBPtsOtYaMFZEaWj02HA8FI5QvSnRHMt+CI+RIhXJBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.47.0': - resolution: {integrity: sha512-8tPzPne882mtML/uy3mApvdCyuVOpthJ7xUv3b67gVfz63hOOM/bwO0cysSkPyYYFDFRn6/FnUb7Jhmsesntvg==} + '@oxlint/binding-linux-s390x-gnu@1.49.0': + resolution: {integrity: sha512-yZiQL9qEwse34aMbnMb5VqiAWfDY+fLFuoJbHOuzB1OaJZbN1MRF9Nk+W89PIpGr5DNPDipwjZb8+Q7wOywoUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.47.0': - resolution: {integrity: sha512-q58pIyGIzeffEBhEgbRxLFHmHfV9m7g1RnkLiahQuEvyjKNiJcvdHOwKH2BdgZxdzc99Cs6hF5xTa86X40WzPw==} + '@oxlint/binding-linux-x64-gnu@1.49.0': + resolution: {integrity: sha512-CcCDwMMXSchNkhdgvhVn3DLZ4EnBXAD8o8+gRzahg+IdSt/72y19xBgShJgadIRF0TsRcV/MhDUMwL5N/W54aQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.47.0': - resolution: {integrity: sha512-e7DiLZtETZUCwTa4EEHg9G+7g3pY+afCWXvSeMG7m0TQ29UHHxMARPaEQUE4mfKgSqIWnJaUk2iZzRPMRdga5g==} + '@oxlint/binding-linux-x64-musl@1.49.0': + resolution: {integrity: sha512-u3HfKV8BV6t6UCCbN0RRiyqcymhrnpunVmLFI8sEa5S/EBu+p/0bJ3D7LZ2KT6PsBbrB71SWq4DeFrskOVgIZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.47.0': - resolution: {integrity: sha512-3AFPfQ0WKMleT/bKd7zsks3xoawtZA6E/wKf0DjwysH7wUiMMJkNKXOzYq1R/00G98JFgSU1AkrlOQrSdNNhlg==} + '@oxlint/binding-openharmony-arm64@1.49.0': + resolution: {integrity: sha512-dRDpH9fw+oeUMpM4br0taYCFpW6jQtOuEIec89rOgDA1YhqwmeRcx0XYeCv7U48p57qJ1XZHeMGM9LdItIjfzA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.47.0': - resolution: {integrity: sha512-cLMVVM6TBxp+N7FldQJ2GQnkcLYEPGgiuEaXdvhgvSgODBk9ov3jed+khIXSAWtnFOW0wOnG3RjwqPh0rCuheA==} + '@oxlint/binding-win32-arm64-msvc@1.49.0': + resolution: {integrity: sha512-6rrKe/wL9tn0qnOy76i1/0f4Dc3dtQnibGlU4HqR/brVHlVjzLSoaH0gAFnLnznh9yQ6gcFTBFOPrcN/eKPDGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.47.0': - resolution: {integrity: sha512-VpFOSzvTnld77/Edje3ZdHgZWnlTb5nVWXyTgjD3/DKF/6t5bRRbwn3z77zOdnGy44xAMvbyAwDNOSeOdVUmRA==} + '@oxlint/binding-win32-ia32-msvc@1.49.0': + resolution: {integrity: sha512-CXHLWAtLs2xG/aVy1OZiYJzrULlq0QkYpI6cd7VKMrab+qur4fXVE/B1Bp1m0h1qKTj5/FTGg6oU4qaXMjS/ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.47.0': - resolution: {integrity: sha512-+q8IWptxXx2HMTM6JluR67284t0h8X/oHJgqpxH1siowxPMqZeIpAcWCUq+tY+Rv2iQK8TUugjZnSBQAVV5CmA==} + '@oxlint/binding-win32-x64-msvc@1.49.0': + resolution: {integrity: sha512-VteIelt78kwzSglOozaQcs6BCS4Lk0j+QA+hGV0W8UeyaqQ3XpbZRhDU55NW1PPvCy1tg4VXsTlEaPovqto7nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2519,25 +2591,19 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.55.0': - resolution: {integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.55.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/parser@8.55.0': - resolution: {integrity: sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==} + '@typescript-eslint/eslint-plugin@8.56.0': + resolution: {integrity: sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/parser': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.55.0': - resolution: {integrity: sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==} + '@typescript-eslint/parser@8.56.0': + resolution: {integrity: sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' '@typescript-eslint/project-service@8.56.0': @@ -2546,60 +2612,33 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.55.0': - resolution: {integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.56.0': resolution: {integrity: sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.55.0': - resolution: {integrity: sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.56.0': resolution: {integrity: sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.55.0': - resolution: {integrity: sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==} + '@typescript-eslint/type-utils@8.56.0': + resolution: {integrity: sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.55.0': - resolution: {integrity: sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.56.0': resolution: {integrity: sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.55.0': - resolution: {integrity: sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.56.0': resolution: {integrity: sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.55.0': - resolution: {integrity: sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.56.0': resolution: {integrity: sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2607,10 +2646,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.55.0': - resolution: {integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.56.0': resolution: {integrity: sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3717,8 +3752,8 @@ packages: '@typescript-eslint/parser': optional: true - eslint-plugin-oxlint@1.46.0: - resolution: {integrity: sha512-QE+AoIpJ3cck+eRbLf31Xav3PDtcd48/Y/GBHh7xFq7sgDRYwXkxkr7FhlzhGmFzhcbVSJIff06GVnhh3OeIuw==} + eslint-plugin-oxlint@1.49.0: + resolution: {integrity: sha512-CU0/hPYTasX6YRp/RRynz786w+q7CxpjkER2fVAFC6X/1i//sZ9NNsedCg1TNgfC9RUdbuBByGkvB1iseZ8/0A==} eslint-plugin-promise@7.2.1: resolution: {integrity: sha512-SWKjd+EuvWkYaS+uN2csvj0KoP43YTu7+phKQ5v+xw6+A0gutVX2yqCeCkC3uLCJFiPfR2dD8Es5L7yUsmvEaA==} @@ -3742,8 +3777,8 @@ packages: resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@9.39.2: - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + eslint@9.39.3: + resolution: {integrity: sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -5008,8 +5043,8 @@ packages: mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - memfs@4.55.0: - resolution: {integrity: sha512-sayAf6AyB4fLSOsZzaXBV8cztWY8/pKhVDbUDwFuC9aI6lGa6R8ilKZe/TYsKebH0MZWrbMhCTYsctXrCT4NBA==} + memfs@4.56.10: + resolution: {integrity: sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==} peerDependencies: tslib: '2' @@ -5489,12 +5524,12 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - oxlint@1.47.0: - resolution: {integrity: sha512-v7xkK1iv1qdvTxJGclM97QzN8hHs5816AneFAQ0NGji1BMUquhiDAhXpMwp8+ls16uRVJtzVHxP9pAAXblDeGA==} + oxlint@1.49.0: + resolution: {integrity: sha512-YZffp0gM+63CJoRhHjtjRnwKtAgUnXM6j63YQ++aigji2NVvLGsUlrXo9gJUXZOdcbfShLYtA6RuTu8GZ4lzOQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.11.2' + oxlint-tsgolint: '>=0.14.1' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -6607,11 +6642,11 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - typescript-eslint@8.55.0: - resolution: {integrity: sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==} + typescript-eslint@8.56.0: + resolution: {integrity: sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' typescript@5.9.3: @@ -8131,11 +8166,11 @@ snapshots: dependencies: commander: 14.0.3 - '@containerbase/eslint-plugin@1.1.33(eslint-plugin-import@2.32.0)(eslint-plugin-promise@7.2.1(eslint@9.39.2))(eslint@9.39.2)': + '@containerbase/eslint-plugin@1.1.33(eslint-plugin-import@2.32.0)(eslint-plugin-promise@7.2.1(eslint@9.39.3))(eslint@9.39.3)': dependencies: - eslint: 9.39.2 - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2) - eslint-plugin-promise: 7.2.1(eslint@9.39.2) + eslint: 9.39.3 + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.3) + eslint-plugin-promise: 7.2.1(eslint@9.39.3) '@containerbase/istanbul-reports-html@1.1.32': dependencies: @@ -8244,9 +8279,9 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2)': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.3)': dependencies: - eslint: 9.39.2 + eslint: 9.39.3 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -8281,7 +8316,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.2': {} + '@eslint/js@9.39.3': {} '@eslint/object-schema@2.1.7': {} @@ -8367,14 +8402,82 @@ snapshots: dependencies: tslib: 2.8.1 + '@jsonjoy.com/base64@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': dependencies: tslib: 2.8.1 + '@jsonjoy.com/buffers@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 + '@jsonjoy.com/codegen@17.67.0(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-core@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-fsa@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-builtins@4.56.10(tslib@2.8.1)': + dependencies: + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-to-fsa@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-fsa': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node-utils@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-node@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.56.10(tslib@2.8.1) + glob-to-regex.js: 1.2.0(tslib@2.8.1) + thingies: 2.5.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-print@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) + tslib: 2.8.1 + + '@jsonjoy.com/fs-snapshot@4.56.10(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/json-pack': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) @@ -8387,19 +8490,27 @@ snapshots: tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': + '@jsonjoy.com/json-pack@17.67.0(tslib@2.8.1)': dependencies: - '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) - '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) + '@jsonjoy.com/base64': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/json-pointer': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) + hyperdyperid: 1.2.0 + thingies: 2.5.0(tslib@2.8.1) + tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/node-fs-dependencies@4.55.0(tslib@2.8.1)': + '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': dependencies: + '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) + '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) tslib: 2.8.1 - '@jsonjoy.com/node-fs-utils@4.55.0(tslib@2.8.1)': + '@jsonjoy.com/json-pointer@17.67.0(tslib@2.8.1)': dependencies: - '@jsonjoy.com/node-fs-dependencies': 4.55.0(tslib@2.8.1) + '@jsonjoy.com/util': 17.67.0(tslib@2.8.1) tslib: 2.8.1 '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': @@ -8408,6 +8519,12 @@ snapshots: '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) tslib: 2.8.1 + '@jsonjoy.com/util@17.67.0(tslib@2.8.1)': + dependencies: + '@jsonjoy.com/buffers': 17.67.0(tslib@2.8.1) + '@jsonjoy.com/codegen': 17.67.0(tslib@2.8.1) + tslib: 2.8.1 + '@keyv/serialize@1.1.1': {} '@kwsites/file-exists@1.1.1': @@ -8692,61 +8809,61 @@ snapshots: '@oxc-project/types@0.112.0': {} - '@oxlint/binding-android-arm-eabi@1.47.0': + '@oxlint/binding-android-arm-eabi@1.49.0': optional: true - '@oxlint/binding-android-arm64@1.47.0': + '@oxlint/binding-android-arm64@1.49.0': optional: true - '@oxlint/binding-darwin-arm64@1.47.0': + '@oxlint/binding-darwin-arm64@1.49.0': optional: true - '@oxlint/binding-darwin-x64@1.47.0': + '@oxlint/binding-darwin-x64@1.49.0': optional: true - '@oxlint/binding-freebsd-x64@1.47.0': + '@oxlint/binding-freebsd-x64@1.49.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.47.0': + '@oxlint/binding-linux-arm-gnueabihf@1.49.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.47.0': + '@oxlint/binding-linux-arm-musleabihf@1.49.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.47.0': + '@oxlint/binding-linux-arm64-gnu@1.49.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.47.0': + '@oxlint/binding-linux-arm64-musl@1.49.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.47.0': + '@oxlint/binding-linux-ppc64-gnu@1.49.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.47.0': + '@oxlint/binding-linux-riscv64-gnu@1.49.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.47.0': + '@oxlint/binding-linux-riscv64-musl@1.49.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.47.0': + '@oxlint/binding-linux-s390x-gnu@1.49.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.47.0': + '@oxlint/binding-linux-x64-gnu@1.49.0': optional: true - '@oxlint/binding-linux-x64-musl@1.47.0': + '@oxlint/binding-linux-x64-musl@1.49.0': optional: true - '@oxlint/binding-openharmony-arm64@1.47.0': + '@oxlint/binding-openharmony-arm64@1.49.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.47.0': + '@oxlint/binding-win32-arm64-msvc@1.49.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.47.0': + '@oxlint/binding-win32-ia32-msvc@1.49.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.47.0': + '@oxlint/binding-win32-x64-msvc@1.49.0': optional: true '@pkgjs/parseargs@0.11.0': @@ -9627,15 +9744,15 @@ snapshots: '@types/node': 24.10.13 optional: true - '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.55.0 - '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.55.0 - eslint: 9.39.2 + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.0 + '@typescript-eslint/type-utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.0 + eslint: 9.39.3 ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -9643,23 +9760,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.55.0 - '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.55.0 - debug: 4.4.3 - eslint: 9.39.2 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.55.0(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.0 '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.0 debug: 4.4.3 + eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -9673,55 +9781,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.55.0': - dependencies: - '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/visitor-keys': 8.55.0 - '@typescript-eslint/scope-manager@8.56.0': dependencies: '@typescript-eslint/types': 8.56.0 '@typescript-eslint/visitor-keys': 8.56.0 - '@typescript-eslint/tsconfig-utils@8.55.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - '@typescript-eslint/tsconfig-utils@8.56.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.0(eslint@9.39.3)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.3 ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.55.0': {} - '@typescript-eslint/types@8.56.0': {} - '@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.55.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) - '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/visitor-keys': 8.55.0 - debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.4 - tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.56.0(typescript@5.9.3)': dependencies: '@typescript-eslint/project-service': 8.56.0(typescript@5.9.3) @@ -9737,33 +9819,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.55.0(eslint@9.39.2)(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) - '@typescript-eslint/scope-manager': 8.55.0 - '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) - eslint: 9.39.2 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3) '@typescript-eslint/scope-manager': 8.56.0 '@typescript-eslint/types': 8.56.0 '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - eslint: 9.39.2 + eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.55.0': - dependencies: - '@typescript-eslint/types': 8.55.0 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.56.0': dependencies: '@typescript-eslint/types': 8.56.0 @@ -9842,11 +9908,11 @@ snapshots: tinyrainbow: 3.0.3 vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/eslint-plugin@1.6.9(eslint@9.39.2)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/eslint-plugin@1.6.9(eslint@9.39.3)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@typescript-eslint/scope-manager': 8.56.0 - '@typescript-eslint/utils': 8.56.0(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + eslint: 9.39.3 optionalDependencies: typescript: 5.9.3 vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.13)(esbuild@0.27.3)(tsx@4.21.0)(yaml@2.8.2) @@ -10832,9 +10898,9 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@10.1.8(eslint@9.39.2): + eslint-config-prettier@10.1.8(eslint@9.39.3): dependencies: - eslint: 9.39.2 + eslint: 9.39.3 eslint-formatter-gha@2.0.1: dependencies: @@ -10864,10 +10930,10 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2))(eslint-plugin-import@2.32.0)(eslint@9.39.2): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3))(eslint-plugin-import@2.32.0)(eslint@9.39.3): dependencies: debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.3 eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.13.6 is-bun-module: 2.0.0 @@ -10875,28 +10941,28 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.3) + eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.3): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + eslint: 9.39.3 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2))(eslint-plugin-import@2.32.0)(eslint@9.39.2) + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3))(eslint-plugin-import@2.32.0)(eslint@9.39.3) transitivePeerDependencies: - supports-color - eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): + eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.3): dependencies: '@typescript-eslint/types': 8.56.0 comment-parser: 1.4.5 debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.3 eslint-import-context: 0.1.9(unrs-resolver@1.11.1) is-glob: 4.0.3 minimatch: 10.2.3 @@ -10904,12 +10970,12 @@ snapshots: stable-hash-x: 0.2.0 unrs-resolver: 1.11.1 optionalDependencies: - '@typescript-eslint/utils': 8.56.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.3): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -10918,9 +10984,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.2 + eslint: 9.39.3 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.2) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.3) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -10932,20 +10998,20 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-oxlint@1.46.0: + eslint-plugin-oxlint@1.49.0: dependencies: jsonc-parser: 3.3.1 - eslint-plugin-promise@7.2.1(eslint@9.39.2): + eslint-plugin-promise@7.2.1(eslint@9.39.3): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) - eslint: 9.39.2 + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3) + eslint: 9.39.3 eslint-scope@8.4.0: dependencies: @@ -10958,15 +11024,15 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint@9.39.2: + eslint@9.39.3: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.2 + '@eslint/js': 9.39.3 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -12376,11 +12442,17 @@ snapshots: mdurl@2.0.0: {} - memfs@4.55.0(tslib@2.8.1): + memfs@4.56.10(tslib@2.8.1): dependencies: + '@jsonjoy.com/fs-core': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-fsa': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-builtins': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-to-fsa': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-node-utils': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-print': 4.56.10(tslib@2.8.1) + '@jsonjoy.com/fs-snapshot': 4.56.10(tslib@2.8.1) '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) - '@jsonjoy.com/node-fs-dependencies': 4.55.0(tslib@2.8.1) - '@jsonjoy.com/node-fs-utils': 4.55.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.5.0(tslib@2.8.1) @@ -12978,27 +13050,27 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - oxlint@1.47.0: + oxlint@1.49.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.47.0 - '@oxlint/binding-android-arm64': 1.47.0 - '@oxlint/binding-darwin-arm64': 1.47.0 - '@oxlint/binding-darwin-x64': 1.47.0 - '@oxlint/binding-freebsd-x64': 1.47.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.47.0 - '@oxlint/binding-linux-arm-musleabihf': 1.47.0 - '@oxlint/binding-linux-arm64-gnu': 1.47.0 - '@oxlint/binding-linux-arm64-musl': 1.47.0 - '@oxlint/binding-linux-ppc64-gnu': 1.47.0 - '@oxlint/binding-linux-riscv64-gnu': 1.47.0 - '@oxlint/binding-linux-riscv64-musl': 1.47.0 - '@oxlint/binding-linux-s390x-gnu': 1.47.0 - '@oxlint/binding-linux-x64-gnu': 1.47.0 - '@oxlint/binding-linux-x64-musl': 1.47.0 - '@oxlint/binding-openharmony-arm64': 1.47.0 - '@oxlint/binding-win32-arm64-msvc': 1.47.0 - '@oxlint/binding-win32-ia32-msvc': 1.47.0 - '@oxlint/binding-win32-x64-msvc': 1.47.0 + '@oxlint/binding-android-arm-eabi': 1.49.0 + '@oxlint/binding-android-arm64': 1.49.0 + '@oxlint/binding-darwin-arm64': 1.49.0 + '@oxlint/binding-darwin-x64': 1.49.0 + '@oxlint/binding-freebsd-x64': 1.49.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.49.0 + '@oxlint/binding-linux-arm-musleabihf': 1.49.0 + '@oxlint/binding-linux-arm64-gnu': 1.49.0 + '@oxlint/binding-linux-arm64-musl': 1.49.0 + '@oxlint/binding-linux-ppc64-gnu': 1.49.0 + '@oxlint/binding-linux-riscv64-gnu': 1.49.0 + '@oxlint/binding-linux-riscv64-musl': 1.49.0 + '@oxlint/binding-linux-s390x-gnu': 1.49.0 + '@oxlint/binding-linux-x64-gnu': 1.49.0 + '@oxlint/binding-linux-x64-musl': 1.49.0 + '@oxlint/binding-openharmony-arm64': 1.49.0 + '@oxlint/binding-win32-arm64-msvc': 1.49.0 + '@oxlint/binding-win32-ia32-msvc': 1.49.0 + '@oxlint/binding-win32-x64-msvc': 1.49.0 p-all@5.0.1: dependencies: @@ -14226,13 +14298,13 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.55.0(eslint@9.39.2)(typescript@5.9.3): + typescript-eslint@8.56.0(eslint@9.39.3)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/eslint-plugin': 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.3)(typescript@5.9.3))(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.0(eslint@9.39.3)(typescript@5.9.3) + eslint: 9.39.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color diff --git a/test/fixtures.ts b/test/fixtures.ts index af3cf7242f2..fd96619e7c0 100644 --- a/test/fixtures.ts +++ b/test/fixtures.ts @@ -2,7 +2,9 @@ import type { PathLike, Stats } from 'node:fs'; import callsite from 'callsite'; import type { DirectoryJSON } from 'memfs'; import { fs as memfs, vol } from 'memfs'; -import type { TDataOut } from 'memfs/lib/encoding.js'; + +type TDataOut = string | Buffer; + import upath from 'upath'; // eslint-disable-next-line @typescript-eslint/no-require-imports diff --git a/tools/utils/index.ts b/tools/utils/index.ts index 1c4e8f50f53..77bb619d728 100644 --- a/tools/utils/index.ts +++ b/tools/utils/index.ts @@ -75,7 +75,7 @@ export function parsePositiveInt(val: string | undefined): number { if (!val) { return 0; } - const r = Number.parseInt(val); + const r = Number.parseInt(val, 10); if (!Number.isFinite(r) || r < 0) { throw new Error(`Invalid number: ${val}`); } diff --git a/vitest.config.mts b/vitest.config.mts index 7788b28fb90..a8d5af514be 100644 --- a/vitest.config.mts +++ b/vitest.config.mts @@ -6,11 +6,11 @@ import { defineConfig, mergeConfig, } from 'vitest/config'; -import { testShards } from './tools/test/shards.js'; +import { testShards } from './tools/test/shards.ts'; import { getCoverageIgnorePatterns, normalizePattern, -} from './tools/test/utils.js'; +} from './tools/test/utils.ts'; const ci = !!process.env.CI;