Fix for macOS/darwin.

This commit is contained in:
Henry Hiles 2022-05-20 09:28:35 -04:00
parent bc753c91d9
commit 5ddddcfe3e

View file

@ -5,6 +5,10 @@ const { promises, constants } = require("fs")
const exec = require("util").promisify(require("child_process").exec)
contextBridge.exposeInMainWorld("installPackage", async (link) => {
if (process.platform === "darwin") {
process.env.PATH += `:/usr/local/bin:${process.env.HOME}/Library/pnpm`
}
const packagesPath = resolve(__dirname, "..")
const packagePath = join(packagesPath, link[7])
try {
@ -12,16 +16,9 @@ contextBridge.exposeInMainWorld("installPackage", async (link) => {
cwd: packagesPath,
})
await exec(
`${
process.platform == "darwin"
? path.join(process.env.HOME, "Library", "pnpm", "pnpm")
: "pnpm"
} i --production`,
{
cwd: packagePath,
}
)
await exec(`pnpm i --production`, {
cwd: packagePath,
})
try {
await promises.access(join(packagePath, "main.js"), constants.F_OK)