UNPKG

@architect/functions

Version:

Runtime utility library for Functional Web Apps (FWAs) built with Architect (https://arc.codes)

35 lines (31 loc) 870 B
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