fix(cli): detect deno (#5475)

Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
This commit is contained in:
Amr Bashir 2022-10-28 00:00:56 +02:00 committed by GitHub
parent 6ca8a056e8
commit 7a231cd1c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 6 deletions

View File

@ -1,5 +1,5 @@
---
"cli.js": patch
---
Fix crash when nodejs binary has the version in its name, for example `node18`
---
"cli.js": patch
---
Fix crash when nodejs binary has the version in its name, for example `node18` or when running through deno.

View File

@ -10,9 +10,13 @@ const binStem = path.parse(bin).name.toLowerCase()
// can successfully detect what command likely started the execution.
let binName
// deno run -A --unstable --node-modules-dir npm:@tauri-apps/cli
if (bin === '@tauri-apps/cli') {
binName = '@tauri-apps/cli'
}
// Even if started by a package manager, the binary will be NodeJS.
// Some distribution still use "nodejs" as the binary name.
if (binStem.match(/(nodejs|node)([1-9]*)*$/g)) {
else if (binStem.match(/(nodejs|node)([1-9]*)*$/g)) {
const managerStem = process.env.npm_execpath
? path.parse(process.env.npm_execpath).name.toLowerCase()
: null