UNPKG

ducki

Version:

Simple CLI for working with KiCad projects.

33 lines 1.06 kB
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 = [ "/Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli", // 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