UNPKG

@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
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;