@namiml/web-sdk
Version:
Nami Web SDK makes subscriptions & in-app purchases easy, with powerful built-in paywalls and A/B testing
27 lines (26 loc) • 1.06 kB
TypeScript
export type TSemverObj = {
semver: string | undefined;
major: number;
minor: number;
patch: number;
prerelease: string;
buildmetadata: string;
};
export declare function parseToSemver(versionString: string): TSemverObj;
/**
* Compares two semantic versions
* @returns 1 if current > minimum, 0 if equal, -1 if current < minimum
*/
export declare function compareSemver(current: TSemverObj, minimum: TSemverObj): number;
/**
* Checks if current SDK version meets minimum requirement
* @returns true if current version >= minimum version
*/
export declare function isVersionSupported(current: TSemverObj, minimum: TSemverObj): boolean;
/**
* Validates if the current SDK version meets the minimum required version for a component
* Logs a warning if the SDK version is insufficient
* @param minSDKVersion - The minimum SDK version required for the component
* @param componentName - The name of the component
*/
export declare function validateMinSDKVersion(minSDKVersion: TSemverObj | undefined, componentName: string): void;