@biconomy/abstractjs
Version:
SDK for Biconomy integration with support for account abstraction, smart accounts, ERC-4337.
46 lines • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isVersionNewer = exports.isVersionOlder = exports.versionIsAtLeast = exports.semverCompare = void 0;
exports.getVersion = getVersion;
function getVersion() {
try {
const packageJson = require("../../../../package.json");
return packageJson.version;
}
catch (error) {
console.warn("Could not determine SDK version from package.json");
return "unknown";
}
}
const semverCompare = (a, b) => {
const aParts = a.split(".").map((part) => Number.parseInt(part, 10));
const bParts = b.split(".").map((part) => Number.parseInt(part, 10));
const maxLength = Math.max(aParts.length, bParts.length);
while (aParts.length < maxLength)
aParts.push(0);
while (bParts.length < maxLength)
bParts.push(0);
for (let i = 0; i < maxLength; i++) {
if (aParts[i] !== bParts[i]) {
return aParts[i] - bParts[i];
}
}
return 0;
};
exports.semverCompare = semverCompare;
const versionIsAtLeast = (currentVersion, requiredVersion) => {
const comparison = (0, exports.semverCompare)(currentVersion, requiredVersion);
return comparison >= 0;
};
exports.versionIsAtLeast = versionIsAtLeast;
const isVersionOlder = (currentVersion, referenceVersion) => {
const comparison = (0, exports.semverCompare)(currentVersion, referenceVersion);
return comparison < 0;
};
exports.isVersionOlder = isVersionOlder;
const isVersionNewer = (currentVersion, referenceVersion) => {
const comparison = (0, exports.semverCompare)(currentVersion, referenceVersion);
return comparison > 0;
};
exports.isVersionNewer = isVersionNewer;
//# sourceMappingURL=getVersion.js.map