@architect/functions
Version:
Runtime utility library for Functional Web Apps (FWAs) built with Architect (https://arc.codes)
35 lines (31 loc) • 870 B
JavaScript
function sandboxVersionAtLeast (version) {
if (!process.env.ARC_SANDBOX) return false
try {
var sandboxData = JSON.parse(process.env.ARC_SANDBOX)
}
catch (e) {
console.error(`Unable to parse ARC_SANDBOX "${process.env.ARC_SANDBOX}" failed with "${e.message}" please report this bug.`)
}
if (!sandboxData.version) {
return false
}
return versionGTE(sandboxData.version, version)
}
let versionGTE = (left, right) => {
if (left === right) {
return true
}
let leftVersions = left.split('.')
let rightVersions = right.split('.')
for (let [ index, version ] of leftVersions.entries()) {
if (version > rightVersions[index]) {
return true
}
else if (version < rightVersions[index]) {
return false
}
}
return false
}
sandboxVersionAtLeast.versionGTE = versionGTE
module.exports = sandboxVersionAtLeast