pi-lens
Version:
Real-time code feedback for pi — LSP, linters, formatters, type-checking, structural analysis & booboo
106 lines (104 loc) • 3.17 kB
JavaScript
import { createRequire as __pilensCreateRequire } from "node:module"; const require = __pilensCreateRequire(import.meta.url);
import {
analyzeFile
} from "../chunk-TLGFBM3F.js";
import "../chunk-C2AUYXQH.js";
import "../chunk-I3R7GKDR.js";
import "../chunk-FC4RP4I2.js";
import "../chunk-DFVMIKMQ.js";
import "../chunk-TO6WL3GM.js";
import "../chunk-7F72PXY2.js";
import "../chunk-RPD5K5NC.js";
import "../chunk-ZMOL6RQC.js";
import "../chunk-I7SPGOWI.js";
import "../chunk-AS44CFQ4.js";
import "../chunk-7FBF7NPR.js";
import "../chunk-HHYAELLJ.js";
import "../chunk-V5PXFSZK.js";
import "../chunk-YLF3PPT5.js";
import "../chunk-JOLITGCC.js";
import "../chunk-E2WFBRHM.js";
import "../chunk-6VCD4VKZ.js";
import "../chunk-F3P7VQ7H.js";
import "../chunk-LSMJ6KBE.js";
import "../chunk-3MED75HT.js";
import "../chunk-3I5QFT3N.js";
import "../chunk-TVN5N6GY.js";
import "../chunk-ARFCXG7S.js";
import "../chunk-OAXNDZJ7.js";
import "../chunk-XIMYZ3JA.js";
import "../chunk-B3I2UUT4.js";
import "../chunk-DIULIWKU.js";
import "../chunk-VDBPVIKD.js";
import "../chunk-5W3R6LFT.js";
import "../chunk-LW6XKDZQ.js";
import "../chunk-Z54ZSOBZ.js";
import "../chunk-TGPXLY2J.js";
import "../chunk-QOZXJ4NA.js";
import "../chunk-V7R425XG.js";
import "../chunk-PAK6IDME.js";
import "../chunk-GUOGVTCQ.js";
import "../chunk-AJVLWNFN.js";
import "../chunk-YGVYKNSN.js";
import "../chunk-LNAKEO63.js";
import "../chunk-Z3CCVDUB.js";
import "../chunk-PWFHBTSF.js";
import "../chunk-2BEMIWEW.js";
import "../chunk-OQGFCZJ4.js";
import "../chunk-RUOG5D2C.js";
import "../chunk-U3VGR4VU.js";
import "../chunk-NTUJEGDZ.js";
import "../chunk-EOKRQ3SA.js";
import "../chunk-WONERJTP.js";
import "../chunk-22AVIGXS.js";
import "../chunk-GVXA6CCE.js";
import "../chunk-6QIUX4EP.js";
import "../chunk-VHQLPIRJ.js";
import "../chunk-VN2AXLEX.js";
import "../chunk-BW5KFIQC.js";
import "../chunk-QYF5S6P6.js";
import "../chunk-5ZEJHV35.js";
import "../chunk-DQ2NZ7C4.js";
import "../chunk-VNMT7C64.js";
import "../chunk-2EECBNC5.js";
import "../chunk-N3YQJI6O.js";
import "../chunk-O6TQT6RI.js";
import "../chunk-5THXD6X5.js";
import "../chunk-UK3CMEAL.js";
import "../chunk-LJDODBBZ.js";
import "../chunk-NMABWBZN.js";
import "../chunk-ABBOA7UD.js";
import "../chunk-Q5U6FMDI.js";
import "../chunk-NXL4FFQQ.js";
// dist/mcp/worker.js
function arg(name) {
const prefix = `--${name}=`;
const found = process.argv.find((value) => value.startsWith(prefix));
return found ? found.slice(prefix.length) : void 0;
}
async function main() {
const file = arg("file");
const cwd = arg("cwd") ?? process.cwd();
if (!file) {
process.stderr.write("worker: --file is required\n");
process.exit(2);
}
let flags;
const flagsRaw = arg("flags");
if (flagsRaw) {
try {
flags = JSON.parse(flagsRaw);
} catch {
process.stderr.write("worker: --flags must be valid JSON\n");
process.exit(2);
}
}
const result = await analyzeFile(file, cwd, { flags });
process.stdout.write(JSON.stringify(result), () => process.exit(0));
}
main().catch((err) => {
process.stderr.write(`worker failed: ${err.message}
`);
process.exit(1);
});