UNPKG

@cloudinary/url-gen

Version:

You are invited to influence our new SDK [Click here to view github discussion](https://github.com/cloudinary/js-url-gen/discussions/602) =========================

26 lines (21 loc) 902 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var sdkAnalytics_base64Map = require('./base64Map.cjs'); require('./stringPad.cjs'); /** * @private * @description Encodes a semVer-like version string for OS * @param {string} semVer Input is x.y * @return {string} A string built from 2 characters of the base64 table that encode the semVer */ function encodeOSVersion(semVer) { var _a = semVer.split('.'), major = _a[0], minor = _a[1]; //convert to binary var binaryMajorVersion = parseInt(major).toString(2); var binaryMinorVersion = parseInt(minor).toString(2); //pad to 6 var paddedMajor = binaryMajorVersion.padStart(6, '0'); var paddedMinor = binaryMinorVersion.padStart(6, '0'); return sdkAnalytics_base64Map.base64Map[paddedMajor] + sdkAnalytics_base64Map.base64Map[paddedMinor]; } exports.encodeOSVersion = encodeOSVersion;