UNPKG

@reliverse/rse-sdk

Version:

@reliverse/rse-sdk allows you to create new plugins for @reliverse/rse CLI, interact with reliverse.org, and even extend your own CLI functionality (you may also try @reliverse/dler-sdk for this case).

22 lines (21 loc) 724 B
import fs from "@reliverse/relifso"; import os from "node:os"; import { homeDir } from "../../constants.js"; export function isVSCodeInstalled() { const platform = os.platform(); const commonVSCodeInstallPaths = { darwin: [ "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" ], linux: ["/usr/bin/code", "/snap/bin/code"], win32: [ `${homeDir}\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe`, "C:/Program Files/Microsoft VS Code/Code.exe", "C:/Program Files (x86)/Microsoft VS Code/Code.exe" ] }; const pathsToCheck = commonVSCodeInstallPaths[platform] ?? []; return pathsToCheck.some( (vsCodePath) => fs.pathExistsSync(vsCodePath) ); }