UNPKG

@sap/cds-lsp

Version:

Language server for CDS

28 lines (19 loc) 907 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 ) { // We only log to stderr. In VSCode this will show up in `vscode-cds` channel of the `Output` window. // The bundle MAY load despite, thus it is better to log than to throw. console.error(`Minimum required node version is ${required} but runtime (${process.argv[0]}) is only ${runtime}`); } }