2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-13 18:45:40 +00:00

Simplify checkPluginVersion (#9740)

This commit is contained in:
Oliver
2025-06-06 18:35:54 +10:00
committed by GitHub
parent 5dc6b7cf51
commit e17904eb56
2 changed files with 8 additions and 20 deletions

View File

@ -3,28 +3,16 @@ import {
type InvenTreePluginContext
} from '../types/Plugins';
function extractVersion(version: string) {
// Extract the version number from the string
const [major, minor, patch] = version
.split('.')
.map((v) => Number.parseInt(v, 10));
return { major, minor, patch };
}
/**
* Check th e
* Check that the plugin version matches the expected version.
* This is a helper function which only generates a warning if there is a mismatch.
*/
export function checkPluginVersion(context: InvenTreePluginContext) {
const pluginVersion = extractVersion(INVENTREE_PLUGIN_VERSION);
const systemVersion = extractVersion(context.version.inventree);
const systemVersion: string = context?.version?.inventree || '';
const mismatch = `Plugin version mismatch! Expected version ${INVENTREE_PLUGIN_VERSION}, got ${context.version}`;
// A major version mismatch indicates a potentially breaking change
if (pluginVersion.major !== systemVersion.major) {
console.warn(mismatch);
} else if (INVENTREE_PLUGIN_VERSION != context.version.inventree) {
console.info(mismatch);
if (INVENTREE_PLUGIN_VERSION != systemVersion) {
console.info(
`Plugin version mismatch! Expected version ${INVENTREE_PLUGIN_VERSION}, got ${systemVersion}`
);
}
}

View File

@ -1,7 +1,7 @@
{
"name": "@inventreedb/ui",
"description": "UI components for the InvenTree project",
"version": "0.0.8",
"version": "0.1.0",
"private": false,
"type": "module",
"license": "MIT",