UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

32 lines 1.15 kB
import semver from 'semver'; const config = { 'unleash-client-node': '5.3.2', 'unleash-client-nextjs': '1.6.2', 'unleash-client-java': '9.2.0', 'unleash-client-go': '4.1.0', 'unleash-client-python': '5.11.0', 'unleash-client-ruby': '5.0.0', 'unleash-client-dotnet': '4.1.3', 'unleash-client-php': '2.3.0', // new values after sdk registration rename: 'unleash-node-sdk': '6.6.0', 'unleash-nextjs-sdk': '1.6.2', 'unleash-java-sdk': '11.0.2', 'unleash-go-sdk': '5.0.3', 'unleash-python-sdk': '6.3.0', 'unleash-ruby-sdk': '6.3.1', 'unleash-dotnet-sdk': '5.3.0', 'unleash-php-sdk': '2.9.1', }; export const isOutdatedSdk = (sdkVersion) => { if (!sdkVersion) return false; const [sdkName, version] = sdkVersion.split(':'); const minVersion = config[sdkName]; return Boolean(minVersion && semver.valid(version) && semver.lt(version, minVersion)); }; export function findOutdatedSDKs(sdkVersions) { const uniqueSdkVersions = Array.from(new Set(sdkVersions)); return uniqueSdkVersions.filter(isOutdatedSdk); } //# sourceMappingURL=findOutdatedSdks.js.map