From b01dcc78e4554b4f287a463f79c15a3611e75b29 Mon Sep 17 00:00:00 2001 From: Sergei Zharinov <zharinov@users.noreply.github.com> Date: Thu, 28 Nov 2024 14:04:02 -0300 Subject: [PATCH] refactor: Rename `unwrapOrElse` to `unwrapOr` for `Result` utility (#32787) --- lib/modules/datasource/rubygems/common.ts | 2 +- lib/modules/manager/pep621/processors/pdm.ts | 2 +- lib/modules/manager/poetry/extract.ts | 2 +- lib/modules/manager/poetry/update-locked.ts | 2 +- lib/util/result.spec.ts | 12 ++++++------ lib/util/result.ts | 10 +++++----- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/lib/modules/datasource/rubygems/common.ts b/lib/modules/datasource/rubygems/common.ts index 319a53b3ca..1704c77902 100644 --- a/lib/modules/datasource/rubygems/common.ts +++ b/lib/modules/datasource/rubygems/common.ts @@ -39,6 +39,6 @@ export function getV1Releases( return http.getJsonSafe(versionsUrl, GemVersions).transform((releaseResult) => getV1Metadata(http, registryUrl, packageName) .transform((metadata) => assignMetadata(releaseResult, metadata)) - .unwrapOrElse(releaseResult), + .unwrapOr(releaseResult), ); } diff --git a/lib/modules/manager/pep621/processors/pdm.ts b/lib/modules/manager/pep621/processors/pdm.ts index a78097e74d..047be99f16 100644 --- a/lib/modules/manager/pep621/processors/pdm.ts +++ b/lib/modules/manager/pep621/processors/pdm.ts @@ -77,7 +77,7 @@ export class PdmProcessor implements PyProjectProcessor { const lockFileMapping = Result.parse( lockFileContent, PdmLockfileSchema.transform(({ lock }) => lock), - ).unwrapOrElse({}); + ).unwrapOr({}); for (const dep of deps) { const packageName = dep.packageName; diff --git a/lib/modules/manager/poetry/extract.ts b/lib/modules/manager/poetry/extract.ts index 3146224b72..60c49df062 100644 --- a/lib/modules/manager/poetry/extract.ts +++ b/lib/modules/manager/poetry/extract.ts @@ -30,7 +30,7 @@ export async function extractPackageFile( const lockfileMapping = Result.parse( lockContents, Lockfile.transform(({ lock }) => lock), - ).unwrapOrElse({}); + ).unwrapOr({}); let pythonVersion: string | undefined; filterMap(res.deps, (dep) => { diff --git a/lib/modules/manager/poetry/update-locked.ts b/lib/modules/manager/poetry/update-locked.ts index 27ad335ee8..6041c4c5a6 100644 --- a/lib/modules/manager/poetry/update-locked.ts +++ b/lib/modules/manager/poetry/update-locked.ts @@ -20,5 +20,5 @@ export function updateLockedDependency( ? { status: 'already-updated' } : { status: 'unsupported' }, ) - .unwrapOrElse({ status: 'unsupported' }); + .unwrapOr({ status: 'unsupported' }); } diff --git a/lib/util/result.spec.ts b/lib/util/result.spec.ts index 61b0957ca8..a035fce181 100644 --- a/lib/util/result.spec.ts +++ b/lib/util/result.spec.ts @@ -124,22 +124,22 @@ describe('util/result', () => { it('skips fallback for successful value', () => { const res: Result<number> = Result.ok(42); - expect(res.unwrapOrElse(-1)).toBe(42); + expect(res.unwrapOr(-1)).toBe(42); }); it('uses fallback for error value', () => { const res: Result<number, string> = Result.err('oops'); - expect(res.unwrapOrElse(42)).toBe(42); + expect(res.unwrapOr(42)).toBe(42); }); - it('unwrapOrElse throws uncaught transform error', () => { + it('unwrapOr throws uncaught transform error', () => { const res = Result.ok(42); expect(() => res .transform(() => { throw 'oops'; }) - .unwrapOrElse(0), + .unwrapOr(0), ).toThrow('oops'); }); @@ -408,12 +408,12 @@ describe('util/result', () => { it('skips fallback for successful AsyncResult', async () => { const res = Result.wrap(Promise.resolve(42)); - await expect(res.unwrapOrElse(0)).resolves.toBe(42); + await expect(res.unwrapOr(0)).resolves.toBe(42); }); it('uses fallback for error AsyncResult', async () => { const res = Result.wrap(Promise.reject('oops')); - await expect(res.unwrapOrElse(42)).resolves.toBe(42); + await expect(res.unwrapOr(42)).resolves.toBe(42); }); it('returns ok-value for unwrapOrThrow', async () => { diff --git a/lib/util/result.ts b/lib/util/result.ts index f6649b6502..af699f33ea 100644 --- a/lib/util/result.ts +++ b/lib/util/result.ts @@ -337,12 +337,12 @@ export class Result<T extends Val, E extends Val = Error> { * * ```ts * - * const value = Result.err('bar').unwrapOrElse('foo'); + * const value = Result.err('bar').unwrapOr('foo'); * expect(val).toBe('foo'); * * ``` */ - unwrapOrElse(fallback: T): T { + unwrapOr(fallback: T): T { if (this.res.ok) { return this.res.val; } @@ -706,14 +706,14 @@ export class AsyncResult<T extends Val, E extends Val> * * ```ts * - * const val = await Result.wrap(readFile('foo.txt')).unwrapOrElse('bar'); + * const val = await Result.wrap(readFile('foo.txt')).unwrapOr('bar'); * expect(val).toBe('bar'); * expect(err).toBeUndefined(); * * ``` */ - unwrapOrElse(fallback: T): Promise<T> { - return this.asyncResult.then<T>((res) => res.unwrapOrElse(fallback)); + unwrapOr(fallback: T): Promise<T> { + return this.asyncResult.then<T>((res) => res.unwrapOr(fallback)); } /** -- GitLab