From 490827dc17b66210d20277eaf599525dff70d2da Mon Sep 17 00:00:00 2001 From: synt-xerror <169557594+synt-xerror@users.noreply.github.com> Date: Sat, 14 Mar 2026 02:33:13 -0300 Subject: [PATCH] [termux] testing support for termux v11 --- package.json | 3 ++- setup | 25 +++++++------------------ src/commands/figurinha.js | 2 +- src/utils/sharp-loader.js | 9 +++++++++ 4 files changed, 19 insertions(+), 20 deletions(-) create mode 100644 src/utils/sharp-loader.js diff --git a/package.json b/package.json index 35d8b20..30d4ec6 100755 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "node-gyp": "^12.2.0", "qrcode-terminal": "^0.12.0", "sharp": "^0.34.5", - "whatsapp-web.js": "^1.24.0" + "whatsapp-web.js": "^1.24.0", + "@img/sharp-wasm": "^0.34.5" } } diff --git a/setup b/setup index 64e65db..c29a30e 100755 --- a/setup +++ b/setup @@ -141,31 +141,20 @@ if [[ "$PREFIX" == *"com.termux"* ]]; then log_info "Ambiente Termux detectado" deps=( - clang - make + chromium pkg-config python3 - chromium - libvips - xorgproto - libx11 - libxrender - libxcb ) install_deps "${deps[@]}" - export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH" - export npm_config_platform=linux + log_info "Usando sharp via WebAssembly" - node -e "require('sharp')" >/dev/null 2>&1 && log_ok "sharp OK" && return - - log_info "Reconstruindo módulo sharp" - - rm -rf node_modules/sharp - export android_ndk_path="" - - run_cmd npm install sharp + if node -e "require('@img/sharp-wasm')" >/dev/null 2>&1; then + log_ok "sharp-wasm já instalado" + else + run_cmd npm install @img/sharp-wasm + fi fi # ------------------------ diff --git a/src/commands/figurinha.js b/src/commands/figurinha.js index 24ba707..9434d44 100644 --- a/src/commands/figurinha.js +++ b/src/commands/figurinha.js @@ -1,6 +1,6 @@ import pkg from "whatsapp-web.js"; const { MessageMedia } = pkg; -import sharp from "sharp"; +import sharp from "../utils/sharp-loader.js"; import fs from "fs"; import { botMsg } from "../utils/botMsg.js"; import { client } from "../client/whatsappClient.js" diff --git a/src/utils/sharp-loader.js b/src/utils/sharp-loader.js new file mode 100644 index 0000000..4960545 --- /dev/null +++ b/src/utils/sharp-loader.js @@ -0,0 +1,9 @@ +let sharp; + +try { + sharp = (await import("sharp")).default; +} catch { + sharp = (await import("@img/sharp-wasm")).default; +} + +export default sharp; \ No newline at end of file