orange-orm
Version:
Object Relational Mapper
24 lines (21 loc) • 699 B
JavaScript
// @ts-ignore
// eslint-disable-next-line no-undef
const deno = typeof Deno !== 'undefined' && Deno.version?.deno;
// @ts-ignore
// eslint-disable-next-line no-undef
const bun = typeof Bun !== 'undefined' && Bun.version;
const node = (typeof process !== 'undefined' && process.versions?.node && !deno && !bun) ? process.versions.node : false;
function parseVersion(version) {
if (version) {
const versionArray = version.split('.');
return {
version,
major: parseInt(versionArray[0]),
minor: parseInt(versionArray[1]),
patch: parseInt(versionArray[2])
};
}
else
return false;
}
module.exports = { deno: parseVersion(deno), bun: parseVersion(bun), node: parseVersion(node) };