mirror of
https://github.com/renovatebot/renovate.git
synced 2026-10-25 15:01:49 +00:00
f64ec3975a
* refactor(datasource): separate registry URLs in cache keys with a colon Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> Co-Authored-By: Claude Sonnet 5.5 <michael.kriese+claude-code@mend.io> * fix(datasource/go): separate the remaining cache key parts with a colon Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> * refactor(datasource): build cache keys with a shared colon-joining helper Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> * refactor: build all cache keys with buildCacheKey Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> * refactor(http): keep GET package cache keys as the bare URL Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> * refactor(cache): extend cache key helper to memory cache keys Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> * refactor(datasource/go): prefix the goproxy cache keys with their purpose Co-Authored-By: Claude Opus 5.5 <michael.kriese+claude-code@mend.io> --------- Co-authored-by: Claude Opus 5.5 <michael.kriese+claude-code@mend.io>
22 lines
611 B
TypeScript
22 lines
611 B
TypeScript
import type { CombinedKey, PackageCacheNamespace } from './types.ts';
|
|
|
|
/**
|
|
* Returns the key used by underlying storage implementations
|
|
*/
|
|
export function getCombinedKey(
|
|
namespace: PackageCacheNamespace,
|
|
key: string,
|
|
): CombinedKey {
|
|
return `datasource-mem:pkg-fetch:${namespace}:${key}`;
|
|
}
|
|
|
|
/**
|
|
* Joins all given parts with `:`, using an empty string for `undefined` and `null` parts.
|
|
* Parts are joined as-is, without escaping `:` inside a part.
|
|
*/
|
|
export function buildCacheKey(
|
|
...parts: (string | number | null | undefined)[]
|
|
): string {
|
|
return parts.map((part) => part ?? '').join(':');
|
|
}
|