pi-lens
Version:
Real-time code feedback for pi — LSP, linters, formatters, type-checking, structural analysis & booboo
31 lines (27 loc) • 834 B
JavaScript
import { createRequire as __pilensCreateRequire } from "node:module"; const require = __pilensCreateRequire(import.meta.url);
import {
safeSpawnAsync
} from "./chunk-VN2AXLEX.js";
import {
createSingleFlight
} from "./chunk-BW5KFIQC.js";
// dist/clients/tool-probe.js
async function probeToolAsync(command, args, options) {
const { cwd: _strippedCwd, ...rest } = options ?? {};
return safeSpawnAsync(command, [...args], { ...rest });
}
// dist/clients/availability-probe-flight.js
function createAvailabilityProbeFlight(options = {}) {
const flights = createSingleFlight(options);
return {
run(key, probe) {
const joined = flights.has(key);
return { promise: flights.run(key, probe), joined };
},
clear: () => flights.clear()
};
}
export {
probeToolAsync,
createAvailabilityProbeFlight
};