UNPKG

@sap/cds-lsp

Version:

Language server for CDS

26 lines (17 loc) 719 B
#!/usr/bin/env node "use strict"; 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}`); } }