mirror of
https://github.com/tauri-apps/create-tauri-app.git
synced 2026-01-31 00:45:16 +01:00
ci: update pnpm 9
This commit is contained in:
4
.github/workflows/audit.yml
vendored
4
.github/workflows/audit.yml
vendored
@@ -40,9 +40,9 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 8
|
||||
version: 9
|
||||
- name: Setup node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
|
||||
@@ -25,9 +25,9 @@ jobs:
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 8
|
||||
version: 9
|
||||
- name: Setup node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
|
||||
4
.github/workflows/fmt.yml
vendored
4
.github/workflows/fmt.yml
vendored
@@ -30,9 +30,9 @@ jobs:
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 8
|
||||
version: 9
|
||||
|
||||
- name: Setup node
|
||||
uses: actions/setup-node@v4
|
||||
|
||||
16
.github/workflows/publish-napi.yml
vendored
16
.github/workflows/publish-napi.yml
vendored
@@ -45,26 +45,26 @@ jobs:
|
||||
build: pnpm build --platform --target aarch64-pc-windows-msvc
|
||||
- host: ubuntu-latest
|
||||
target: 'x86_64-unknown-linux-gnu'
|
||||
build: pnpm build --platform --target x86_64-unknown-linux-gnu --use-napi-cross
|
||||
build: pnpm build --platform --target x86_64-unknown-linux-gnu
|
||||
- host: ubuntu-latest
|
||||
target: 'x86_64-unknown-linux-musl'
|
||||
build: pnpm build --platform --target x86_64-unknown-linux-musl -x
|
||||
build: pnpm build --platform --target x86_64-unknown-linux-musl
|
||||
- host: ubuntu-latest
|
||||
target: 'armv7-unknown-linux-gnueabihf'
|
||||
build: pnpm build --platform --target armv7-unknown-linux-gnueabihf --use-napi-cross
|
||||
build: pnpm build --platform --target armv7-unknown-linux-gnueabihf
|
||||
- host: ubuntu-latest
|
||||
target: 'aarch64-unknown-linux-gnu'
|
||||
build: pnpm build --platform --target aarch64-unknown-linux-gnu --use-napi-cross
|
||||
build: pnpm build --platform --target aarch64-unknown-linux-gnu
|
||||
- host: ubuntu-latest
|
||||
target: 'aarch64-unknown-linux-musl'
|
||||
build: pnpm build --platform --target aarch64-unknown-linux-musl -x
|
||||
build: pnpm build --platform --target aarch64-unknown-linux-musl
|
||||
|
||||
name: stable - ${{ matrix.settings.target }} - node@20
|
||||
runs-on: ${{ matrix.settings.host }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 9
|
||||
- name: Setup node
|
||||
@@ -175,9 +175,9 @@ jobs:
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 8
|
||||
version: 9
|
||||
- name: Setup node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
|
||||
4
.github/workflows/templates-test.yml
vendored
4
.github/workflows/templates-test.yml
vendored
@@ -74,10 +74,10 @@ jobs:
|
||||
|
||||
name: ${{ matrix.settings.manager }} - ${{ matrix.settings.template }} ${{ matrix.settings.flags }}
|
||||
steps:
|
||||
- uses: pnpm/action-setup@v2.2.4
|
||||
- uses: pnpm/action-setup@v4
|
||||
if: matrix.settings.manager == 'pnpm'
|
||||
with:
|
||||
version: 8
|
||||
version: 9
|
||||
|
||||
- uses: oven-sh/setup-bun@v1
|
||||
if: matrix.settings.manager == 'bun'
|
||||
|
||||
305
node/index.js
305
node/index.js
@@ -5,266 +5,311 @@
|
||||
/* auto-generated by NAPI-RS */
|
||||
|
||||
const { existsSync, readFileSync } = require('fs')
|
||||
const { join } = require("path");
|
||||
const { join } = require('path')
|
||||
|
||||
const { platform, arch } = process;
|
||||
const { platform, arch } = process
|
||||
|
||||
let nativeBinding = null;
|
||||
let localFileExisted = false;
|
||||
let loadError = null;
|
||||
let nativeBinding = null
|
||||
let localFileExisted = false
|
||||
let loadError = null
|
||||
|
||||
function isMusl() {
|
||||
// For Node 10
|
||||
if (!process.report || typeof process.report.getReport !== "function") {
|
||||
if (!process.report || typeof process.report.getReport !== 'function') {
|
||||
try {
|
||||
const lddPath = require("child_process")
|
||||
.execSync("which ldd")
|
||||
.toString()
|
||||
.trim();
|
||||
return readFileSync(lddPath, "utf8").includes("musl");
|
||||
const lddPath = require('child_process').execSync('which ldd').toString().trim()
|
||||
return readFileSync(lddPath, 'utf8').includes('musl')
|
||||
} catch (e) {
|
||||
return true;
|
||||
return true
|
||||
}
|
||||
} else {
|
||||
const { glibcVersionRuntime } = process.report.getReport().header;
|
||||
return !glibcVersionRuntime;
|
||||
const { glibcVersionRuntime } = process.report.getReport().header
|
||||
return !glibcVersionRuntime
|
||||
}
|
||||
}
|
||||
|
||||
switch (platform) {
|
||||
case "android":
|
||||
case 'android':
|
||||
switch (arch) {
|
||||
case "arm64":
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.android-arm64.node"),
|
||||
);
|
||||
case 'arm64':
|
||||
localFileExisted = existsSync(join(__dirname, 'create-tauri-app.android-arm64.node'))
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.android-arm64.node");
|
||||
nativeBinding = require('./create-tauri-app.android-arm64.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-android-arm64");
|
||||
nativeBinding = require('create-tauri-app-android-arm64')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
case "arm":
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.android-arm-eabi.node"),
|
||||
);
|
||||
break
|
||||
case 'arm':
|
||||
localFileExisted = existsSync(join(__dirname, 'create-tauri-app.android-arm-eabi.node'))
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.android-arm-eabi.node");
|
||||
nativeBinding = require('./create-tauri-app.android-arm-eabi.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-android-arm-eabi");
|
||||
nativeBinding = require('create-tauri-app-android-arm-eabi')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
break
|
||||
default:
|
||||
throw new Error(`Unsupported architecture on Android ${arch}`);
|
||||
throw new Error(`Unsupported architecture on Android ${arch}`)
|
||||
}
|
||||
break;
|
||||
case "win32":
|
||||
break
|
||||
case 'win32':
|
||||
switch (arch) {
|
||||
case "x64":
|
||||
case 'x64':
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.win32-x64-msvc.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.win32-x64-msvc.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.win32-x64-msvc.node");
|
||||
nativeBinding = require('./create-tauri-app.win32-x64-msvc.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-win32-x64-msvc");
|
||||
nativeBinding = require('create-tauri-app-win32-x64-msvc')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
case "ia32":
|
||||
break
|
||||
case 'ia32':
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.win32-ia32-msvc.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.win32-ia32-msvc.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.win32-ia32-msvc.node");
|
||||
nativeBinding = require('./create-tauri-app.win32-ia32-msvc.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-win32-ia32-msvc");
|
||||
nativeBinding = require('create-tauri-app-win32-ia32-msvc')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
case "arm64":
|
||||
break
|
||||
case 'arm64':
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.win32-arm64-msvc.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.win32-arm64-msvc.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.win32-arm64-msvc.node");
|
||||
nativeBinding = require('./create-tauri-app.win32-arm64-msvc.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-win32-arm64-msvc");
|
||||
nativeBinding = require('create-tauri-app-win32-arm64-msvc')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
break
|
||||
default:
|
||||
throw new Error(`Unsupported architecture on Windows: ${arch}`);
|
||||
throw new Error(`Unsupported architecture on Windows: ${arch}`)
|
||||
}
|
||||
break;
|
||||
case "darwin":
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.darwin-universal.node"),
|
||||
);
|
||||
break
|
||||
case 'darwin':
|
||||
localFileExisted = existsSync(join(__dirname, 'create-tauri-app.darwin-universal.node'))
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.darwin-universal.node");
|
||||
nativeBinding = require('./create-tauri-app.darwin-universal.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-darwin-universal");
|
||||
nativeBinding = require('create-tauri-app-darwin-universal')
|
||||
}
|
||||
break;
|
||||
break
|
||||
} catch {}
|
||||
switch (arch) {
|
||||
case "x64":
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.darwin-x64.node"),
|
||||
);
|
||||
case 'x64':
|
||||
localFileExisted = existsSync(join(__dirname, 'create-tauri-app.darwin-x64.node'))
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.darwin-x64.node");
|
||||
nativeBinding = require('./create-tauri-app.darwin-x64.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-darwin-x64");
|
||||
nativeBinding = require('create-tauri-app-darwin-x64')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
case "arm64":
|
||||
break
|
||||
case 'arm64':
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.darwin-arm64.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.darwin-arm64.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.darwin-arm64.node");
|
||||
nativeBinding = require('./create-tauri-app.darwin-arm64.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-darwin-arm64");
|
||||
nativeBinding = require('create-tauri-app-darwin-arm64')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
break
|
||||
default:
|
||||
throw new Error(`Unsupported architecture on macOS: ${arch}`);
|
||||
throw new Error(`Unsupported architecture on macOS: ${arch}`)
|
||||
}
|
||||
break;
|
||||
case "freebsd":
|
||||
if (arch !== "x64") {
|
||||
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);
|
||||
break
|
||||
case 'freebsd':
|
||||
if (arch !== 'x64') {
|
||||
throw new Error(`Unsupported architecture on FreeBSD: ${arch}`)
|
||||
}
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.freebsd-x64.node"),
|
||||
);
|
||||
localFileExisted = existsSync(join(__dirname, 'create-tauri-app.freebsd-x64.node'))
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.freebsd-x64.node");
|
||||
nativeBinding = require('./create-tauri-app.freebsd-x64.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-freebsd-x64");
|
||||
nativeBinding = require('create-tauri-app-freebsd-x64')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
case "linux":
|
||||
break
|
||||
case 'linux':
|
||||
switch (arch) {
|
||||
case "x64":
|
||||
case 'x64':
|
||||
if (isMusl()) {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.linux-x64-musl.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.linux-x64-musl.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.linux-x64-musl.node");
|
||||
nativeBinding = require('./create-tauri-app.linux-x64-musl.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-linux-x64-musl");
|
||||
nativeBinding = require('create-tauri-app-linux-x64-musl')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
} else {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.linux-x64-gnu.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.linux-x64-gnu.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.linux-x64-gnu.node");
|
||||
nativeBinding = require('./create-tauri-app.linux-x64-gnu.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-linux-x64-gnu");
|
||||
nativeBinding = require('create-tauri-app-linux-x64-gnu')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "arm64":
|
||||
break
|
||||
case 'arm64':
|
||||
if (isMusl()) {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.linux-arm64-musl.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.linux-arm64-musl.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.linux-arm64-musl.node");
|
||||
nativeBinding = require('./create-tauri-app.linux-arm64-musl.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-linux-arm64-musl");
|
||||
nativeBinding = require('create-tauri-app-linux-arm64-musl')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
} else {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.linux-arm64-gnu.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.linux-arm64-gnu.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.linux-arm64-gnu.node");
|
||||
nativeBinding = require('./create-tauri-app.linux-arm64-gnu.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-linux-arm64-gnu");
|
||||
nativeBinding = require('create-tauri-app-linux-arm64-gnu')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
}
|
||||
break;
|
||||
case "arm":
|
||||
break
|
||||
case 'arm':
|
||||
if (isMusl()) {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, 'create-tauri-app.linux-arm-musleabihf.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require('./create-tauri-app.linux-arm-musleabihf.node')
|
||||
} else {
|
||||
nativeBinding = require('create-tauri-app-linux-arm-musleabihf')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e
|
||||
}
|
||||
} else {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, 'create-tauri-app.linux-arm-gnueabihf.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require('./create-tauri-app.linux-arm-gnueabihf.node')
|
||||
} else {
|
||||
nativeBinding = require('create-tauri-app-linux-arm-gnueabihf')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e
|
||||
}
|
||||
}
|
||||
break
|
||||
case 'riscv64':
|
||||
if (isMusl()) {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, 'create-tauri-app.linux-riscv64-musl.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require('./create-tauri-app.linux-riscv64-musl.node')
|
||||
} else {
|
||||
nativeBinding = require('create-tauri-app-linux-riscv64-musl')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e
|
||||
}
|
||||
} else {
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, 'create-tauri-app.linux-riscv64-gnu.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require('./create-tauri-app.linux-riscv64-gnu.node')
|
||||
} else {
|
||||
nativeBinding = require('create-tauri-app-linux-riscv64-gnu')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e
|
||||
}
|
||||
}
|
||||
break
|
||||
case 's390x':
|
||||
localFileExisted = existsSync(
|
||||
join(__dirname, "create-tauri-app.linux-arm-gnueabihf.node"),
|
||||
);
|
||||
join(__dirname, 'create-tauri-app.linux-s390x-gnu.node')
|
||||
)
|
||||
try {
|
||||
if (localFileExisted) {
|
||||
nativeBinding = require("./create-tauri-app.linux-arm-gnueabihf.node");
|
||||
nativeBinding = require('./create-tauri-app.linux-s390x-gnu.node')
|
||||
} else {
|
||||
nativeBinding = require("create-tauri-app-linux-arm-gnueabihf");
|
||||
nativeBinding = require('create-tauri-app-linux-s390x-gnu')
|
||||
}
|
||||
} catch (e) {
|
||||
loadError = e;
|
||||
loadError = e
|
||||
}
|
||||
break;
|
||||
break
|
||||
default:
|
||||
throw new Error(`Unsupported architecture on Linux: ${arch}`);
|
||||
throw new Error(`Unsupported architecture on Linux: ${arch}`)
|
||||
}
|
||||
break;
|
||||
break
|
||||
default:
|
||||
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`);
|
||||
throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)
|
||||
}
|
||||
|
||||
if (!nativeBinding) {
|
||||
if (loadError) {
|
||||
throw loadError;
|
||||
throw loadError
|
||||
}
|
||||
throw new Error(`Failed to load native binding`);
|
||||
throw new Error(`Failed to load native binding`)
|
||||
}
|
||||
|
||||
const { run } = nativeBinding;
|
||||
const { run } = nativeBinding
|
||||
|
||||
module.exports.run = run;
|
||||
module.exports.run = run
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
},
|
||||
"license": "Apache-2.0 OR MIT",
|
||||
"devDependencies": {
|
||||
"@napi-rs/cli": "2.18"
|
||||
"@napi-rs/cli": "2.18.3"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 10"
|
||||
@@ -50,7 +50,7 @@
|
||||
"scripts": {
|
||||
"create-tauri-app": "node ./create-tauri-app.js",
|
||||
"artifacts": "napi artifacts",
|
||||
"build": "napi build --platform --release",
|
||||
"build": "napi build --platform --release --strip",
|
||||
"build:debug": "napi build --platform",
|
||||
"prepublishOnly": "napi prepublish -t npm --gh-release-id $RELEASE_ID",
|
||||
"version": "napi version"
|
||||
|
||||
2
pnpm-lock.yaml
generated
2
pnpm-lock.yaml
generated
@@ -22,7 +22,7 @@ importers:
|
||||
node:
|
||||
devDependencies:
|
||||
'@napi-rs/cli':
|
||||
specifier: '2.18'
|
||||
specifier: 2.18.3
|
||||
version: 2.18.3
|
||||
|
||||
worker:
|
||||
|
||||
Reference in New Issue
Block a user