16 lines
482 B
JavaScript
Executable File
16 lines
482 B
JavaScript
Executable File
const fs = require('fs');
|
|
const jsCode = fs.readFileSync('kantine.js', 'utf8').replace('(function () {', '').replace(/}\)\(\);$/, '');
|
|
try {
|
|
const vm = require('vm');
|
|
new vm.Script(jsCode);
|
|
} catch (e) {
|
|
console.error(e.message);
|
|
const lines = jsCode.split('\n');
|
|
console.error("Around line", e.loc?.line);
|
|
if(e.loc?.line) {
|
|
console.log(lines[e.loc.line - 2]);
|
|
console.log(lines[e.loc.line - 1]);
|
|
console.log(lines[e.loc.line]);
|
|
}
|
|
}
|