From f29113bc8b5fd8905b618dd661e207cf8db690f2 Mon Sep 17 00:00:00 2001 From: plebeius Date: Fri, 26 Dec 2025 17:08:57 +0100 Subject: [PATCH] chore(build): add tsgo for fast type checking --- package.json | 2 ++ yarn.lock | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/package.json b/package.json index 79080907..945918cc 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "electron:before:delete-data": "rimraf .plebbit", "android:build:icons": "cordova-res android --skip-config --copy --resources /tmp/plebbit-react-android-icons --icon-source ./android/icons/icon.png --splash-source ./android/icons/splash.png --icon-foreground-source ./android/icons/icon-foreground.png --icon-background-source '#ffffee'", "lint": "oxlint src/**/*.{js,ts,tsx}", + "type-check": "tsgo --noEmit", "prettier": "oxfmt src/**/*.{js,ts,tsx} electron/**/*.{js,mjs}", "changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0", "android:build": "yarn build && npx cap sync android && npx cap run android", @@ -99,6 +100,7 @@ "@electron/rebuild": "4.0.0", "@react-scan/vite-plugin-react-scan": "0.1.8", "@types/memoizee": "0.4.9", + "@typescript/native-preview": "^7.0.0-dev.20251226.1", "@vitejs/plugin-react": "4.3.4", "assert": "2.1.0", "babel-plugin-react-compiler": "1.0.0", diff --git a/yarn.lock b/yarn.lock index 4b045d12..46b7d68a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5170,6 +5170,54 @@ dependencies: "@types/node" "*" +"@typescript/native-preview-darwin-arm64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-darwin-arm64/-/native-preview-darwin-arm64-7.0.0-dev.20251226.1.tgz#83d503fc83c95c712b8d71dbc8f408e44954ee25" + integrity sha512-30LtIeJ5AgVlteAFimEeFwVW8QcMHRBSk2nranz5sdc5bz9ed5WSN/CMdz/dSsWTbcWU3H2PPzbbEAnOSp3vNw== + +"@typescript/native-preview-darwin-x64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-darwin-x64/-/native-preview-darwin-x64-7.0.0-dev.20251226.1.tgz#b80a9fa5908f613e81ae9915c7201d444bacbe74" + integrity sha512-bHT90f10Y1eis9hmqQj5C/Fwj4cH1SYcihcl2zp++m1JJgpjdc+4Qqv2Mw8bKn3Jy6DNoRkodkuMAgaNOv1utQ== + +"@typescript/native-preview-linux-arm64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-arm64/-/native-preview-linux-arm64-7.0.0-dev.20251226.1.tgz#f160b2eda006e1ba90eb3adda0d6bdc65ec09f38" + integrity sha512-D5XEpJoPPCaDeNIaYRbdjg5ytiLu9Sm6DxqzhYrj2Zn/Qedd9KQOgfqQXG41Z6RoGE+NjqkH1mr25JzsoedxIw== + +"@typescript/native-preview-linux-arm@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-arm/-/native-preview-linux-arm-7.0.0-dev.20251226.1.tgz#bb6471acd7fa6057525eec01ad4090daa5629db9" + integrity sha512-ohwr5CLoLf/B/ie9fcIFbalee7LPO3IH+7UF1LDibFt5R0jT8mVaNQPFXDK19BvZor89HURelf4KNSENknLbHA== + +"@typescript/native-preview-linux-x64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-linux-x64/-/native-preview-linux-x64-7.0.0-dev.20251226.1.tgz#9be8c3dd4270f35a44428d4b140476c7a4610497" + integrity sha512-wmjTdkHEmU1mSvYfEIUuwJs1m/SnIQUNPg/8/D3qFQHfiZmeUNjWHNEIUm9ihxC3buX+PsX9dMPq34kkoiPvbw== + +"@typescript/native-preview-win32-arm64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-win32-arm64/-/native-preview-win32-arm64-7.0.0-dev.20251226.1.tgz#2cf9958d2ec6a4cd30036f7d1ca322aef893c144" + integrity sha512-I7G32Lb5Py+88W5rZgaOElr0fColm9leBElQih+t+/3/oP1vBeAMiNI39LAgefVDNnhGU/7caiyQIiNK8qaVmw== + +"@typescript/native-preview-win32-x64@7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview-win32-x64/-/native-preview-win32-x64-7.0.0-dev.20251226.1.tgz#8b162aac4700d81357ea98b47622ffff5abfd412" + integrity sha512-zdS1ul3dkDOFymUPOndYDPBjvXFipyNC225r/NfJIHOExvFWmipIt53PzyLcKAjs0ijoVCc5AzcIBHGwif2CqA== + +"@typescript/native-preview@^7.0.0-dev.20251226.1": + version "7.0.0-dev.20251226.1" + resolved "https://registry.yarnpkg.com/@typescript/native-preview/-/native-preview-7.0.0-dev.20251226.1.tgz#f265d21c10b5313dfff05f8bba0f2ed49536c11d" + integrity sha512-sq37dwY02wBs4h1lzhYKktb62uHri43u3qVDUL6w+vK5IljJi8p8uzQPOECjXLFGvNxrzsSb6iZ5qB8t6qjfbQ== + optionalDependencies: + "@typescript/native-preview-darwin-arm64" "7.0.0-dev.20251226.1" + "@typescript/native-preview-darwin-x64" "7.0.0-dev.20251226.1" + "@typescript/native-preview-linux-arm" "7.0.0-dev.20251226.1" + "@typescript/native-preview-linux-arm64" "7.0.0-dev.20251226.1" + "@typescript/native-preview-linux-x64" "7.0.0-dev.20251226.1" + "@typescript/native-preview-win32-arm64" "7.0.0-dev.20251226.1" + "@typescript/native-preview-win32-x64" "7.0.0-dev.20251226.1" + "@ungap/structured-clone@^1.0.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8"