🔖 3.2.0

This commit is contained in:
Tw93
2025-08-20 14:51:05 +08:00
parent 8864e641dc
commit 07d40281a4
2 changed files with 17 additions and 13 deletions

28
dist/cli.js vendored
View File

@@ -22,7 +22,7 @@ import sharp from 'sharp';
import * as psl from 'psl'; import * as psl from 'psl';
var name = "pake-cli"; var name = "pake-cli";
var version$1 = "3.2.0-beta15"; var version$1 = "3.2.0";
var description = "🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用。"; var description = "🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用。";
var engines = { var engines = {
node: ">=16.0.0" node: ">=16.0.0"
@@ -64,7 +64,6 @@ var scripts = {
"cli:build": "cross-env NODE_ENV=production rollup -c rollup.config.js", "cli:build": "cross-env NODE_ENV=production rollup -c rollup.config.js",
test: "npm run cli:build && PAKE_CREATE_APP=1 node tests/index.js", test: "npm run cli:build && PAKE_CREATE_APP=1 node tests/index.js",
format: "prettier --write . --ignore-unknown && cd src-tauri && cargo fmt --verbose", format: "prettier --write . --ignore-unknown && cd src-tauri && cargo fmt --verbose",
"hooks:setup": "bash .githooks/setup.sh",
prepublishOnly: "npm run cli:build" prepublishOnly: "npm run cli:build"
}; };
var type = "module"; var type = "module";
@@ -651,11 +650,13 @@ class BaseBuilder {
this.options = options; this.options = options;
} }
getBuildEnvironment() { getBuildEnvironment() {
return IS_MAC ? { return IS_MAC
'CFLAGS': '-fno-modules', ? {
'CXXFLAGS': '-fno-modules', CFLAGS: '-fno-modules',
'MACOSX_DEPLOYMENT_TARGET': '14.0' CXXFLAGS: '-fno-modules',
} : undefined; MACOSX_DEPLOYMENT_TARGET: '14.0',
}
: undefined;
} }
getInstallTimeout() { getInstallTimeout() {
return process.platform === 'win32' ? 600000 : 300000; return process.platform === 'win32' ? 600000 : 300000;
@@ -692,7 +693,9 @@ class BaseBuilder {
await fsExtra.ensureDir(rustProjectDir); await fsExtra.ensureDir(rustProjectDir);
// 统一使用npm简单可靠 // 统一使用npm简单可靠
const packageManager = 'npm'; const packageManager = 'npm';
const registryOption = isChina ? ' --registry=https://registry.npmmirror.com' : ''; const registryOption = isChina
? ' --registry=https://registry.npmmirror.com'
: '';
const legacyPeerDeps = ' --legacy-peer-deps'; // 解决dependency conflicts const legacyPeerDeps = ' --legacy-peer-deps'; // 解决dependency conflicts
const timeout = this.getInstallTimeout(); const timeout = this.getInstallTimeout();
const buildEnv = this.getBuildEnvironment(); const buildEnv = this.getBuildEnvironment();
@@ -722,7 +725,7 @@ class BaseBuilder {
// Build app // Build app
const buildSpinner = getSpinner('Building app...'); const buildSpinner = getSpinner('Building app...');
// Let spinner run for a moment so user can see it, then stop before npm command // Let spinner run for a moment so user can see it, then stop before npm command
await new Promise(resolve => setTimeout(resolve, 500)); await new Promise((resolve) => setTimeout(resolve, 500));
buildSpinner.stop(); buildSpinner.stop();
// Show static message to keep the status visible // Show static message to keep the status visible
logger.warn('✸ Building app...'); logger.warn('✸ Building app...');
@@ -1024,10 +1027,10 @@ async function handleIcon(options, url) {
function generateIconServiceUrls(domain) { function generateIconServiceUrls(domain) {
const logoDevUrls = API_TOKENS.logoDev const logoDevUrls = API_TOKENS.logoDev
.sort(() => Math.random() - 0.5) .sort(() => Math.random() - 0.5)
.map(token => `https://img.logo.dev/${domain}?token=${token}&format=png&size=256`); .map((token) => `https://img.logo.dev/${domain}?token=${token}&format=png&size=256`);
const brandfetchUrls = API_TOKENS.brandfetch const brandfetchUrls = API_TOKENS.brandfetch
.sort(() => Math.random() - 0.5) .sort(() => Math.random() - 0.5)
.map(key => `https://cdn.brandfetch.io/${domain}/w/400/h/400?c=${key}`); .map((key) => `https://cdn.brandfetch.io/${domain}/w/400/h/400?c=${key}`);
return [ return [
...logoDevUrls, ...logoDevUrls,
...brandfetchUrls, ...brandfetchUrls,
@@ -1087,7 +1090,8 @@ async function downloadIcon(iconUrl, showSpinner = true) {
if (!iconData || iconData.byteLength < ICON_CONFIG.minFileSize) if (!iconData || iconData.byteLength < ICON_CONFIG.minFileSize)
return null; return null;
const fileDetails = await fileTypeFromBuffer(iconData); const fileDetails = await fileTypeFromBuffer(iconData);
if (!fileDetails || !ICON_CONFIG.supportedFormats.includes(fileDetails.ext)) { if (!fileDetails ||
!ICON_CONFIG.supportedFormats.includes(fileDetails.ext)) {
return null; return null;
} }
return await saveIconFile(iconData, fileDetails.ext); return await saveIconFile(iconData, fileDetails.ext);

View File

@@ -1,6 +1,6 @@
{ {
"name": "pake-cli", "name": "pake-cli",
"version": "3.2.0-beta15", "version": "3.2.0",
"description": "🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用。", "description": "🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用。",
"engines": { "engines": {
"node": ">=16.0.0" "node": ">=16.0.0"