ducki
Version:
Simple utility scripts for exporting KiCad images.
32 lines • 982 B
JavaScript
import fs from "fs";
import { homedir } from "os";
import { dirname, join, resolve as _resolve } from "path";
import { fileURLToPath } from 'node:url';
const __dirname = dirname(fileURLToPath(import.meta.url));
export function createResolve(basePath) {
return function (...args) {
return _resolve(basePath, ...args);
};
}
const baseResolve = createResolve(join(__dirname, ".."));
export function resolve(...args) {
return baseResolve(...args);
}
const Paths = [
join(homedir(), ".ducki/Kicad/KiCad.app/Contents/MacOS/kicad-cli"),
baseResolve("third-party/Kicad/KiCad.app/Contents/MacOS/kicad-cli"),
];
const OK = fs.constants.F_OK | fs.constants.R_OK | fs.constants.X_OK;
export function getKicadPath() {
for (const path of Paths) {
try {
fs.accessSync(path, OK);
}
catch (e) {
continue;
}
return path;
}
throw new Error("No Kicad detected.");
}
//# sourceMappingURL=path.js.map