mirror of
https://github.com/renovatebot/renovate.git
synced 2026-11-01 10:09:50 +00:00
9d74625d93
* 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>
24 lines
863 B
TypeScript
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' });
|
|
}
|