@sap/cds-lsp
Version:
Language server for CDS
26 lines (17 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
assertNodeVersion()
const facade = require("./index.js");
facade.ServerStarter.start();
function assertNodeVersion() {
const runtime = process.version;
const required = require('../package.json').engines.node;
const canon = s => s.match(/(\d+)\.?(\d+)?\.?(\d+)?/)
.slice(1,4)
.map((d,i) => Number(d??0) * 10000**(2-i))
.reduce((sum,d) => sum+d, 0);
if( canon(runtime)-canon(required) < 0 ) {
throw new Error(`Minimum required node version is ${required} but runtime (${process.argv[0]}) is only ${runtime}`);
}
}