Fix for macOS/darwin.

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

View file

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