Bluesky app fork with some witchin' additions 💫

Fix up typescript config (#9910)

authored by samuel.fm and committed by

GitHub f3cc850b 35f9ed82

+119 -53
+2 -2
package.json
··· 282 282 "svgo": "^3.3.2", 283 283 "ts-node": "^10.9.1", 284 284 "ts-plugin-sort-import-suggestions": "^1.0.4", 285 - "typescript": "^5.9.2", 286 - "typescript-eslint": "^8.53.0", 285 + "typescript": "^5.9.3", 286 + "typescript-eslint": "^8.56.0", 287 287 "webpack-bundle-analyzer": "^4.10.1" 288 288 }, 289 289 "resolutions": {
-1
src/components/PostControls/util.ts
··· 15 15 return i18n.number(postStatCount, { 16 16 notation: 'compact', 17 17 maximumFractionDigits: isOver10k ? 0 : 1, 18 - // @ts-expect-error - roundingMode not in the types 19 18 roundingMode: 'trunc', 20 19 }) 21 20 },
+6 -4
src/state/queries/post.ts
··· 19 19 const agent = useAgent() 20 20 return useQuery<AppBskyFeedDefs.PostView>({ 21 21 queryKey: RQKEY(uri || ''), 22 - async queryFn() { 23 - const urip = new AtUri(uri!) 22 + queryFn: async () => { 23 + if (!uri) throw new Error('[unreachable] No URI provided') 24 + 25 + const urip = new AtUri(uri) 24 26 25 27 if (!urip.host.startsWith('did:')) { 26 28 const res = await agent.resolveHandle({ ··· 158 160 return queueToggle(false) 159 161 }, [queryClient, postUri, queueToggle]) 160 162 161 - return [queueLike, queueUnlike] 163 + return [queueLike, queueUnlike] as const 162 164 } 163 165 164 166 function usePostLikeMutation( ··· 286 288 return queueToggle(false) 287 289 }, [queryClient, postUri, queueToggle]) 288 290 289 - return [queueRepost, queueUnrepost] 291 + return [queueRepost, queueUnrepost] as const 290 292 } 291 293 292 294 function usePostRepostMutation(
+3 -3
src/state/queries/profile.ts
··· 360 360 return queueToggle(false) 361 361 }, [queryClient, did, queueToggle]) 362 362 363 - return [queueFollow, queueUnfollow] 363 + return [queueFollow, queueUnfollow] as const 364 364 } 365 365 366 366 function useProfileFollowMutation( ··· 460 460 return queueToggle(false) 461 461 }, [queryClient, did, queueToggle]) 462 462 463 - return [queueMute, queueUnmute] 463 + return [queueMute, queueUnmute] as const 464 464 } 465 465 466 466 function useProfileMuteMutation() { ··· 541 541 return queueToggle(false) 542 542 }, [queryClient, did, queueToggle]) 543 543 544 - return [queueBlock, queueUnblock] 544 + return [queueBlock, queueUnblock] as const 545 545 } 546 546 547 547 function useProfileBlockMutation() {
-1
src/view/com/util/numeric/format.ts
··· 4 4 return i18n.number(num, { 5 5 notation: 'compact', 6 6 maximumFractionDigits: 1, 7 - // @ts-expect-error - roundingMode not in the types 8 7 roundingMode: 'trunc', 9 8 }) 10 9 }
+1
tsconfig.json
··· 3 3 "compilerOptions": { 4 4 "jsx": "react-jsx", 5 5 "module": "esnext", 6 + "lib": ["dom", "esnext"], 6 7 "types": ["node", "jest"], 7 8 "baseUrl": ".", 8 9 "paths": {
+107 -42
yarn.lock
··· 7768 7768 dependencies: 7769 7769 "@types/yargs-parser" "*" 7770 7770 7771 - "@typescript-eslint/eslint-plugin@8.53.0": 7772 - version "8.53.0" 7773 - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.53.0.tgz#afb966c66a2fdc6158cf81118204a971a36d0fc5" 7774 - integrity sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg== 7771 + "@typescript-eslint/eslint-plugin@8.56.0": 7772 + version "8.56.0" 7773 + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.0.tgz#5aec3db807a6b8437ea5d5ebf7bd16b4119aba8d" 7774 + integrity sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw== 7775 7775 dependencies: 7776 7776 "@eslint-community/regexpp" "^4.12.2" 7777 - "@typescript-eslint/scope-manager" "8.53.0" 7778 - "@typescript-eslint/type-utils" "8.53.0" 7779 - "@typescript-eslint/utils" "8.53.0" 7780 - "@typescript-eslint/visitor-keys" "8.53.0" 7777 + "@typescript-eslint/scope-manager" "8.56.0" 7778 + "@typescript-eslint/type-utils" "8.56.0" 7779 + "@typescript-eslint/utils" "8.56.0" 7780 + "@typescript-eslint/visitor-keys" "8.56.0" 7781 7781 ignore "^7.0.5" 7782 7782 natural-compare "^1.4.0" 7783 7783 ts-api-utils "^2.4.0" ··· 7797 7797 natural-compare "^1.4.0" 7798 7798 ts-api-utils "^1.3.0" 7799 7799 7800 - "@typescript-eslint/parser@8.53.0": 7801 - version "8.53.0" 7802 - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.53.0.tgz#d8bed6f12dc74e03751e5f947510ff2b165990c6" 7803 - integrity sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg== 7800 + "@typescript-eslint/parser@8.56.0": 7801 + version "8.56.0" 7802 + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.56.0.tgz#8ecff1678b8b1a742d29c446ccf5eeea7f971d72" 7803 + integrity sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg== 7804 7804 dependencies: 7805 - "@typescript-eslint/scope-manager" "8.53.0" 7806 - "@typescript-eslint/types" "8.53.0" 7807 - "@typescript-eslint/typescript-estree" "8.53.0" 7808 - "@typescript-eslint/visitor-keys" "8.53.0" 7805 + "@typescript-eslint/scope-manager" "8.56.0" 7806 + "@typescript-eslint/types" "8.56.0" 7807 + "@typescript-eslint/typescript-estree" "8.56.0" 7808 + "@typescript-eslint/visitor-keys" "8.56.0" 7809 7809 debug "^4.4.3" 7810 7810 7811 7811 "@typescript-eslint/parser@^7.1.1": ··· 7828 7828 "@typescript-eslint/types" "^8.53.0" 7829 7829 debug "^4.4.3" 7830 7830 7831 + "@typescript-eslint/project-service@8.56.0": 7832 + version "8.56.0" 7833 + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.56.0.tgz#bb8562fecd8f7922e676fc6a1189c20dd7991d73" 7834 + integrity sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg== 7835 + dependencies: 7836 + "@typescript-eslint/tsconfig-utils" "^8.56.0" 7837 + "@typescript-eslint/types" "^8.56.0" 7838 + debug "^4.4.3" 7839 + 7831 7840 "@typescript-eslint/scope-manager@5.62.0": 7832 7841 version "5.62.0" 7833 7842 resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" ··· 7852 7861 "@typescript-eslint/types" "8.53.0" 7853 7862 "@typescript-eslint/visitor-keys" "8.53.0" 7854 7863 7864 + "@typescript-eslint/scope-manager@8.56.0": 7865 + version "8.56.0" 7866 + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.56.0.tgz#604030a4c6433df3728effdd441d47f45a86edb4" 7867 + integrity sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w== 7868 + dependencies: 7869 + "@typescript-eslint/types" "8.56.0" 7870 + "@typescript-eslint/visitor-keys" "8.56.0" 7871 + 7855 7872 "@typescript-eslint/tsconfig-utils@8.53.0", "@typescript-eslint/tsconfig-utils@^8.53.0": 7856 7873 version "8.53.0" 7857 7874 resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.53.0.tgz#105279d7969a7abdc8345cc9c57cff83cf910f8f" 7858 7875 integrity sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA== 7859 7876 7877 + "@typescript-eslint/tsconfig-utils@8.56.0", "@typescript-eslint/tsconfig-utils@^8.56.0": 7878 + version "8.56.0" 7879 + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.0.tgz#2538ce83cbc376e685487960cbb24b65fe2abc4e" 7880 + integrity sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg== 7881 + 7860 7882 "@typescript-eslint/type-utils@7.18.0": 7861 7883 version "7.18.0" 7862 7884 resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" ··· 7867 7889 debug "^4.3.4" 7868 7890 ts-api-utils "^1.3.0" 7869 7891 7870 - "@typescript-eslint/type-utils@8.53.0": 7871 - version "8.53.0" 7872 - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.53.0.tgz#81a0de5c01fc68f6df0591d03cd8226bda01c91f" 7873 - integrity sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw== 7892 + "@typescript-eslint/type-utils@8.56.0": 7893 + version "8.56.0" 7894 + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.56.0.tgz#72b4edc1fc73988998f1632b3ec99c2a66eaac6e" 7895 + integrity sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA== 7874 7896 dependencies: 7875 - "@typescript-eslint/types" "8.53.0" 7876 - "@typescript-eslint/typescript-estree" "8.53.0" 7877 - "@typescript-eslint/utils" "8.53.0" 7897 + "@typescript-eslint/types" "8.56.0" 7898 + "@typescript-eslint/typescript-estree" "8.56.0" 7899 + "@typescript-eslint/utils" "8.56.0" 7878 7900 debug "^4.4.3" 7879 7901 ts-api-utils "^2.4.0" 7880 7902 ··· 7892 7914 version "8.53.0" 7893 7915 resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.53.0.tgz#1adcad3fa32bc2c4cbf3785ba07a5e3151819efb" 7894 7916 integrity sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ== 7917 + 7918 + "@typescript-eslint/types@8.56.0", "@typescript-eslint/types@^8.56.0": 7919 + version "8.56.0" 7920 + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.56.0.tgz#a2444011b9a98ca13d70411d2cbfed5443b3526a" 7921 + integrity sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ== 7895 7922 7896 7923 "@typescript-eslint/typescript-estree@5.62.0": 7897 7924 version "5.62.0" ··· 7935 7962 tinyglobby "^0.2.15" 7936 7963 ts-api-utils "^2.4.0" 7937 7964 7965 + "@typescript-eslint/typescript-estree@8.56.0": 7966 + version "8.56.0" 7967 + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.0.tgz#fadbc74c14c5bac947db04980ff58bb178701c2e" 7968 + integrity sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q== 7969 + dependencies: 7970 + "@typescript-eslint/project-service" "8.56.0" 7971 + "@typescript-eslint/tsconfig-utils" "8.56.0" 7972 + "@typescript-eslint/types" "8.56.0" 7973 + "@typescript-eslint/visitor-keys" "8.56.0" 7974 + debug "^4.4.3" 7975 + minimatch "^9.0.5" 7976 + semver "^7.7.3" 7977 + tinyglobby "^0.2.15" 7978 + ts-api-utils "^2.4.0" 7979 + 7938 7980 "@typescript-eslint/utils@7.18.0": 7939 7981 version "7.18.0" 7940 7982 resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" ··· 7945 7987 "@typescript-eslint/types" "7.18.0" 7946 7988 "@typescript-eslint/typescript-estree" "7.18.0" 7947 7989 7948 - "@typescript-eslint/utils@8.53.0", "@typescript-eslint/utils@^8.0.0": 7949 - version "8.53.0" 7950 - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.53.0.tgz#bf0a4e2edaf1afc9abce209fc02f8cab0b74af13" 7951 - integrity sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA== 7990 + "@typescript-eslint/utils@8.56.0": 7991 + version "8.56.0" 7992 + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.56.0.tgz#063ce6f702ec603de1b83ee795ed5e877d6f7841" 7993 + integrity sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ== 7952 7994 dependencies: 7953 7995 "@eslint-community/eslint-utils" "^4.9.1" 7954 - "@typescript-eslint/scope-manager" "8.53.0" 7955 - "@typescript-eslint/types" "8.53.0" 7956 - "@typescript-eslint/typescript-estree" "8.53.0" 7996 + "@typescript-eslint/scope-manager" "8.56.0" 7997 + "@typescript-eslint/types" "8.56.0" 7998 + "@typescript-eslint/typescript-estree" "8.56.0" 7957 7999 7958 8000 "@typescript-eslint/utils@^5.10.0": 7959 8001 version "5.62.0" ··· 7969 8011 eslint-scope "^5.1.1" 7970 8012 semver "^7.3.7" 7971 8013 8014 + "@typescript-eslint/utils@^8.0.0": 8015 + version "8.53.0" 8016 + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.53.0.tgz#bf0a4e2edaf1afc9abce209fc02f8cab0b74af13" 8017 + integrity sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA== 8018 + dependencies: 8019 + "@eslint-community/eslint-utils" "^4.9.1" 8020 + "@typescript-eslint/scope-manager" "8.53.0" 8021 + "@typescript-eslint/types" "8.53.0" 8022 + "@typescript-eslint/typescript-estree" "8.53.0" 8023 + 7972 8024 "@typescript-eslint/visitor-keys@5.62.0": 7973 8025 version "5.62.0" 7974 8026 resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" ··· 7992 8044 dependencies: 7993 8045 "@typescript-eslint/types" "8.53.0" 7994 8046 eslint-visitor-keys "^4.2.1" 8047 + 8048 + "@typescript-eslint/visitor-keys@8.56.0": 8049 + version "8.56.0" 8050 + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.0.tgz#7d6592ab001827d3ce052155edf7ecad19688d7d" 8051 + integrity sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg== 8052 + dependencies: 8053 + "@typescript-eslint/types" "8.56.0" 8054 + eslint-visitor-keys "^5.0.0" 7995 8055 7996 8056 "@ungap/structured-clone@^1.3.0": 7997 8057 version "1.3.0" ··· 11309 11369 version "4.2.1" 11310 11370 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" 11311 11371 integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== 11372 + 11373 + eslint-visitor-keys@^5.0.0: 11374 + version "5.0.0" 11375 + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-5.0.0.tgz#b9aa1a74aa48c44b3ae46c1597ce7171246a94a9" 11376 + integrity sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q== 11312 11377 11313 11378 eslint@^9.39.2: 11314 11379 version "9.39.2" ··· 19505 19570 optionalDependencies: 19506 19571 rxjs "^7.5.2" 19507 19572 19508 - typescript-eslint@^8.53.0: 19509 - version "8.53.0" 19510 - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.53.0.tgz#c35ca6403cd381753aee325f67e10d6101d55f04" 19511 - integrity sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw== 19573 + typescript-eslint@^8.56.0: 19574 + version "8.56.0" 19575 + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.56.0.tgz#f4686ccaaf2fb86daf0133820da40ca5961a2236" 19576 + integrity sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg== 19512 19577 dependencies: 19513 - "@typescript-eslint/eslint-plugin" "8.53.0" 19514 - "@typescript-eslint/parser" "8.53.0" 19515 - "@typescript-eslint/typescript-estree" "8.53.0" 19516 - "@typescript-eslint/utils" "8.53.0" 19578 + "@typescript-eslint/eslint-plugin" "8.56.0" 19579 + "@typescript-eslint/parser" "8.56.0" 19580 + "@typescript-eslint/typescript-estree" "8.56.0" 19581 + "@typescript-eslint/utils" "8.56.0" 19517 19582 19518 - typescript@^5.9.2: 19519 - version "5.9.2" 19520 - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" 19521 - integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== 19583 + typescript@^5.9.3: 19584 + version "5.9.3" 19585 + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" 19586 + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== 19522 19587 19523 19588 ua-parser-js@^0.7.33: 19524 19589 version "0.7.35"