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) =========================

18 lines (17 loc) 690 B
import { base64Map } from "./base64Map.js"; /** * @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 */ export function encodeOSVersion(semVer) { const [major, minor] = semVer.split('.'); //convert to binary const binaryMajorVersion = parseInt(major).toString(2); const binaryMinorVersion = parseInt(minor).toString(2); //pad to 6 const paddedMajor = binaryMajorVersion.padStart(6, '0'); const paddedMinor = binaryMinorVersion.padStart(6, '0'); return base64Map[paddedMajor] + base64Map[paddedMinor]; }