18 lines
468 B
JavaScript
Executable File
18 lines
468 B
JavaScript
Executable File
const fs = require('fs');
|
|
const jsCode = fs.readFileSync('kantine.js', 'utf8')
|
|
.replace('(function () {', '')
|
|
.replace('})();', '')
|
|
.replace('if (window.__KANTINE_LOADED) return;', '');
|
|
const testCode = `
|
|
console.log("TEST");
|
|
`;
|
|
const code = jsCode + '\n' + testCode;
|
|
try {
|
|
const vm = require('vm');
|
|
new vm.Script(code);
|
|
} catch (e) {
|
|
if(e.stack) {
|
|
console.log("Syntax error at:", e.stack.split('\n').slice(0,3).join('\n'));
|
|
}
|
|
}
|