Fix for macOS/darwin.
This commit is contained in:
parent
bc753c91d9
commit
5ddddcfe3e
1 changed files with 7 additions and 10 deletions
17
preload.js
17
preload.js
|
@ -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)
|
||||||
|
|
Reference in a new issue