mirror of
https://github.com/warkanum/monorepo-dep-checker.git
synced 2025-05-18 18:57:29 +00:00
Rather ignore the version comparisons and keep packages as is.
This commit is contained in:
parent
3013441c12
commit
0d38c77bee
27
src/lib.ts
27
src/lib.ts
@ -176,8 +176,8 @@ class DependencyChecker {
|
|||||||
|
|
||||||
if (version === "*" || version === "latest") return null;
|
if (version === "*" || version === "latest") return null;
|
||||||
|
|
||||||
// Handle more version range operators: ^, ~, >=, >
|
// Strip ALL range operators (^, ~, >=, >, <=, <) and any spaces after them
|
||||||
const cleanVersion = version.replace(/^[~^>=]+\s*/, "");
|
const cleanVersion = version.replace(/^[~^<>=]+\s*/g, "");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (semver.valid(cleanVersion)) return cleanVersion;
|
if (semver.valid(cleanVersion)) return cleanVersion;
|
||||||
@ -590,19 +590,21 @@ class DependencyChecker {
|
|||||||
|
|
||||||
if (appDependencies[dep]) {
|
if (appDependencies[dep]) {
|
||||||
const appVersion = appDependencies[dep];
|
const appVersion = appDependencies[dep];
|
||||||
if (version !== appVersion) {
|
// Extract just the version numbers for comparison
|
||||||
// Extract the version prefix (>=, >, ^, ~) if any
|
const cleanCurrentVersion = version.replace(/^[~^<>=]+\s*/g, "");
|
||||||
const versionPrefix = version.match(/^([~^>=]+\s*)/)?.[0] || '';
|
const cleanAppVersion = appVersion.replace(/^[~^<>=]+\s*/g, "");
|
||||||
const newVersion = appVersion.startsWith(versionPrefix) ?
|
|
||||||
appVersion :
|
if (cleanCurrentVersion !== cleanAppVersion) {
|
||||||
// If the app version doesn't have the same prefix, preserve the original prefix
|
// Extract the version prefix (operators and spaces)
|
||||||
appVersion.match(/^[~^>=]+\s*/) ?
|
const versionPrefix = version.match(/^[~^<>=]+\s*/)?.[0] || '';
|
||||||
appVersion :
|
|
||||||
`${versionPrefix}${appVersion.replace(/^[~^>=]+\s*/, '')}`;
|
// Create new version string with original prefix but updated version number
|
||||||
|
const newVersion = versionPrefix + cleanAppVersion;
|
||||||
|
|
||||||
if (!dryRun) {
|
if (!dryRun) {
|
||||||
packageJson[section]![dep] = newVersion;
|
packageJson[section]![dep] = newVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
updates.push({
|
updates.push({
|
||||||
package: packageJson.name,
|
package: packageJson.name,
|
||||||
dependency: dep,
|
dependency: dep,
|
||||||
@ -610,6 +612,7 @@ class DependencyChecker {
|
|||||||
to: newVersion,
|
to: newVersion,
|
||||||
type: section,
|
type: section,
|
||||||
});
|
});
|
||||||
|
|
||||||
hasUpdates = true;
|
hasUpdates = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user