Skip to content

Commit

Permalink
refactor(result): Reoder parameters for Result.parse (#24098)
Browse files Browse the repository at this point in the history
  • Loading branch information
zharinov committed Aug 26, 2023
1 parent 95c2004 commit 8b4fae3
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 15 deletions.
2 changes: 1 addition & 1 deletion lib/modules/datasource/cdnjs/index.ts
Expand Up @@ -40,7 +40,7 @@ export class CdnJsDatasource extends Datasource {
override readonly caching = true;

async getReleases(config: GetReleasesConfig): Promise<ReleaseResult | null> {
const result = Result.parse(ReleasesConfig, config)
const result = Result.parse(config, ReleasesConfig)
.transform(({ packageName, registryUrl }) => {
const [library] = packageName.split('/');
const assetName = packageName.replace(`${library}/`, '');
Expand Down
4 changes: 2 additions & 2 deletions lib/modules/manager/poetry/artifacts.ts
Expand Up @@ -51,8 +51,8 @@ export function getPoetryRequirement(
}

const { val: lockfilePoetryConstraint } = Result.parse(
Lockfile.transform(({ poetryConstraint }) => poetryConstraint),
existingLockFileContent
existingLockFileContent,
Lockfile.transform(({ poetryConstraint }) => poetryConstraint)
).unwrap();
if (lockfilePoetryConstraint) {
logger.debug('Using poetry version from poetry.lock metadata');
Expand Down
8 changes: 4 additions & 4 deletions lib/modules/manager/poetry/extract.ts
Expand Up @@ -100,8 +100,8 @@ export async function extractPackageFile(
): Promise<PackageFileContent | null> {
logger.trace(`poetry.extractPackageFile(${packageFile})`);
const { val: pyprojectfile, err } = Result.parse(
PoetrySchemaToml,
content
content,
PoetrySchemaToml
).unwrap();
if (err) {
logger.debug({ packageFile, err }, `Poetry: error parsing pyproject.toml`);
Expand All @@ -114,8 +114,8 @@ export async function extractPackageFile(
const lockContents = (await readLocalFile(lockfileName, 'utf8'))!;

const lockfileMapping = Result.parse(
Lockfile.transform(({ lock }) => lock),
lockContents
lockContents,
Lockfile.transform(({ lock }) => lock)
).unwrapOrElse({});

const deps = [
Expand Down
2 changes: 1 addition & 1 deletion lib/modules/manager/poetry/update-locked.ts
Expand Up @@ -13,7 +13,7 @@ export function updateLockedDependency(
);

const LockedVersionSchema = Lockfile.transform(({ lock }) => lock[depName]);
return Result.parse(LockedVersionSchema, lockFileContent)
return Result.parse(lockFileContent, LockedVersionSchema)
.transform(
(lockedVersion): UpdateLockedResult =>
lockedVersion === newVersion
Expand Down
8 changes: 4 additions & 4 deletions lib/util/result.spec.ts
Expand Up @@ -257,13 +257,13 @@ describe('util/result', () => {
.transform((x) => x.toUpperCase())
.nullish();

expect(Result.parse(schema, 'foo')).toEqual(Result.ok('FOO'));
expect(Result.parse('foo', schema)).toEqual(Result.ok('FOO'));

expect(Result.parse(schema, 42).unwrap()).toMatchObject({
expect(Result.parse(42, schema).unwrap()).toMatchObject({
err: { issues: [{ message: 'Expected string, received number' }] },
});

expect(Result.parse(schema, undefined).unwrap()).toMatchObject({
expect(Result.parse(undefined, schema).unwrap()).toMatchObject({
err: {
issues: [
{
Expand All @@ -273,7 +273,7 @@ describe('util/result', () => {
},
});

expect(Result.parse(schema, null).unwrap()).toMatchObject({
expect(Result.parse(null, schema).unwrap()).toMatchObject({
err: {
issues: [
{
Expand Down
6 changes: 3 additions & 3 deletions lib/util/result.ts
Expand Up @@ -521,8 +521,8 @@ export class Result<T extends Val, E extends Val = Error> {
Schema extends ZodType<T, ZodTypeDef, Input>,
Input = unknown
>(
schema: Schema,
input: unknown
input: unknown,
schema: Schema
): Result<NonNullable<z.infer<Schema>>, ZodError<Input>> {
const parseResult = schema
.transform((result, ctx): NonNullable<T> => {
Expand Down Expand Up @@ -557,7 +557,7 @@ export class Result<T extends Val, E extends Val = Error> {
schema: Schema
): Result<NonNullable<z.infer<Schema>>, E | ZodError<Input>> {
if (this.res.ok) {
return Result.parse(schema, this.res.val);
return Result.parse(this.res.val, schema);
}

const err = this.res.err;
Expand Down

0 comments on commit 8b4fae3

Please sign in to comment.