Files
renovate/lib/modules/manager/poetry/update-locked.ts
renovate[bot] 9d74625d93 build(deps): update dependency prettier to v3.9.6 (main) (#45815)
* build(deps): update dependency prettier to v3.9.6

| datasource | package  | from  | to    |
| ---------- | -------- | ----- | ----- |
| npm        | prettier | 3.8.1 | 3.9.6 |

* chore: prettier fixes

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@mend.io>
2026-09-09 13:50:03 +00:00

24 lines
863 B
TypeScript

import { logger } from '../../../logger/index.ts';
import { Result } from '../../../util/result.ts';
import type { UpdateLockedConfig, UpdateLockedResult } from '../types.ts';
import { Lockfile } from './schema.ts';
export function updateLockedDependency(
config: UpdateLockedConfig,
): UpdateLockedResult {
const { depName, currentVersion, newVersion, lockFile, lockFileContent } =
config;
logger.debug(
`poetry.updateLockedDependency: ${depName}@${currentVersion} -> ${newVersion} [${lockFile}]`,
);
const LockedVersion = Lockfile.transform(({ lock }) => lock[depName]);
return Result.parse(lockFileContent, LockedVersion)
.transform((lockedVersion): UpdateLockedResult =>
lockedVersion === newVersion
? { status: 'already-updated' }
: { status: 'unsupported' },
)
.unwrapOr({ status: 'unsupported' });
}