@reliverse/rse-sdk
Version:
@reliverse/rse-sdk without cli. @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
JavaScript
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)
);
}