diff --git a/packages/cli/bin/lildax.cjs b/packages/cli/bin/lildax.cjs index 24b6c36660..e3491f3a43 100644 --- a/packages/cli/bin/lildax.cjs +++ b/packages/cli/bin/lildax.cjs @@ -54,6 +54,25 @@ function supportsAvx2() { return false } } + if (platform === "windows") { + const command = + '(Add-Type -MemberDefinition "[DllImport(""kernel32.dll"")] public static extern bool IsProcessorFeaturePresent(int ProcessorFeature);" -Name Kernel32 -Namespace Win32 -PassThru)::IsProcessorFeaturePresent(40)' + for (const executable of ["powershell.exe", "pwsh.exe", "pwsh", "powershell"]) { + try { + const result = childProcess.spawnSync(executable, ["-NoProfile", "-NonInteractive", "-Command", command], { + encoding: "utf8", + timeout: 3000, + windowsHide: true, + }) + if (result.status !== 0) continue + const output = (result.stdout || "").trim().toLowerCase() + if (output === "true" || output === "1") return true + if (output === "false" || output === "0") return false + } catch { + continue + } + } + } return false } diff --git a/packages/cli/script/publish.ts b/packages/cli/script/publish.ts index ef9d65cd98..5c2ca591f9 100644 --- a/packages/cli/script/publish.ts +++ b/packages/cli/script/publish.ts @@ -14,7 +14,7 @@ async function published(name: string, version: string) { async function publish(dir: string, name: string, version: string) { if (process.platform !== "win32") await $`chmod -R 755 .`.cwd(dir) if (await published(name, version)) return console.log(`already published ${name}@${version}`) - await $`npm pack`.cwd(dir) + await $`bun pm pack`.cwd(dir) await $`npm publish *.tgz --access public --tag ${Script.channel}`.cwd(dir) }