HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/dev/shahnamag/back-end/node_modules/semver-truncate/index.js
import semver from 'semver';

export default function semverTruncate(version, type) {
	if (!['major', 'minor', 'patch'].includes(type)) {
		throw new TypeError(`Invalid version type: ${version}`);
	}

	version = semver.parse(version, {loose: true});

	if (!version) {
		throw new Error(`Version ${version} is not valid semver`);
	}

	version.build = '';
	version.prerelease = '';

	if (type === 'minor') {
		version.patch = 0;
	}

	if (type === 'major') {
		version.patch = 0;
		version.minor = 0;
	}

	return version.format();
}