Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add findlast shim for outdated browsers (#1463)

* Add findlast shim for crappy browsers

* Fix types

authored by

Paul Frazee and committed by
GitHub
754663e5 0672451d

+153 -1
+1
package.json
··· 67 67 "@tiptap/suggestion": "^2.0.0-beta.220", 68 68 "@types/node": "^18.16.2", 69 69 "@zxing/text-encoding": "^0.9.0", 70 + "array.prototype.findlast": "^1.2.3", 70 71 "await-lock": "^2.2.2", 71 72 "base64-js": "^1.5.1", 72 73 "bcp-47-match": "^2.0.3",
+4
src/platform/polyfills.ts
··· 1 1 import 'fast-text-encoding' 2 2 import Graphemer from 'graphemer' 3 + // @ts-ignore no decl -prf 4 + import findLast from 'array.prototype.findlast' 3 5 export {} 6 + 7 + findLast.shim() 4 8 5 9 /** 6 10 https://github.com/MaxArt2501/base64-js
+4
src/platform/polyfills.web.ts
··· 1 + // @ts-ignore no decl -prf 2 + import * as findLast from 'array.prototype.findlast' 1 3 /// <reference lib="dom" /> 4 + 5 + findLast.shim() 2 6 3 7 // @ts-ignore whatever typescript wants to complain about here, I dont care about -prf 4 8 window.setImmediate = (cb: () => void) => setTimeout(cb, 0)
+144 -1
yarn.lock
··· 7253 7253 resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 7254 7254 integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== 7255 7255 7256 + array.prototype.findlast@^1.2.3: 7257 + version "1.2.3" 7258 + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.3.tgz#4e4b375de5adf4897fed155e2d2771564865cc3b" 7259 + integrity sha512-kcBubumjciBg4JKp5KTKtI7ec7tRefPk88yjkWJwaVKYd9QfTaxcsOxoMNKd7iBr447zCfDV0z1kOF47umv42g== 7260 + dependencies: 7261 + call-bind "^1.0.2" 7262 + define-properties "^1.2.0" 7263 + es-abstract "^1.22.1" 7264 + es-shim-unscopables "^1.0.0" 7265 + get-intrinsic "^1.2.1" 7266 + 7256 7267 array.prototype.findlastindex@^1.2.2: 7257 7268 version "1.2.2" 7258 7269 resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz#bc229aef98f6bd0533a2bc61ff95209875526c9b" ··· 7314 7325 array-buffer-byte-length "^1.0.0" 7315 7326 call-bind "^1.0.2" 7316 7327 define-properties "^1.2.0" 7328 + get-intrinsic "^1.2.1" 7329 + is-array-buffer "^3.0.2" 7330 + is-shared-array-buffer "^1.0.2" 7331 + 7332 + arraybuffer.prototype.slice@^1.0.2: 7333 + version "1.0.2" 7334 + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" 7335 + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== 7336 + dependencies: 7337 + array-buffer-byte-length "^1.0.0" 7338 + call-bind "^1.0.2" 7339 + define-properties "^1.2.0" 7340 + es-abstract "^1.22.1" 7317 7341 get-intrinsic "^1.2.1" 7318 7342 is-array-buffer "^3.0.2" 7319 7343 is-shared-array-buffer "^1.0.2" ··· 9085 9109 dependencies: 9086 9110 clone "^1.0.2" 9087 9111 9112 + define-data-property@^1.0.1: 9113 + version "1.1.0" 9114 + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" 9115 + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== 9116 + dependencies: 9117 + get-intrinsic "^1.2.1" 9118 + gopd "^1.0.1" 9119 + has-property-descriptors "^1.0.0" 9120 + 9088 9121 define-lazy-prop@^2.0.0: 9089 9122 version "2.0.0" 9090 9123 resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" ··· 9668 9701 unbox-primitive "^1.0.2" 9669 9702 which-typed-array "^1.1.10" 9670 9703 9704 + es-abstract@^1.22.1: 9705 + version "1.22.2" 9706 + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" 9707 + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== 9708 + dependencies: 9709 + array-buffer-byte-length "^1.0.0" 9710 + arraybuffer.prototype.slice "^1.0.2" 9711 + available-typed-arrays "^1.0.5" 9712 + call-bind "^1.0.2" 9713 + es-set-tostringtag "^2.0.1" 9714 + es-to-primitive "^1.2.1" 9715 + function.prototype.name "^1.1.6" 9716 + get-intrinsic "^1.2.1" 9717 + get-symbol-description "^1.0.0" 9718 + globalthis "^1.0.3" 9719 + gopd "^1.0.1" 9720 + has "^1.0.3" 9721 + has-property-descriptors "^1.0.0" 9722 + has-proto "^1.0.1" 9723 + has-symbols "^1.0.3" 9724 + internal-slot "^1.0.5" 9725 + is-array-buffer "^3.0.2" 9726 + is-callable "^1.2.7" 9727 + is-negative-zero "^2.0.2" 9728 + is-regex "^1.1.4" 9729 + is-shared-array-buffer "^1.0.2" 9730 + is-string "^1.0.7" 9731 + is-typed-array "^1.1.12" 9732 + is-weakref "^1.0.2" 9733 + object-inspect "^1.12.3" 9734 + object-keys "^1.1.1" 9735 + object.assign "^4.1.4" 9736 + regexp.prototype.flags "^1.5.1" 9737 + safe-array-concat "^1.0.1" 9738 + safe-regex-test "^1.0.0" 9739 + string.prototype.trim "^1.2.8" 9740 + string.prototype.trimend "^1.0.7" 9741 + string.prototype.trimstart "^1.0.7" 9742 + typed-array-buffer "^1.0.0" 9743 + typed-array-byte-length "^1.0.0" 9744 + typed-array-byte-offset "^1.0.0" 9745 + typed-array-length "^1.0.4" 9746 + unbox-primitive "^1.0.2" 9747 + which-typed-array "^1.1.11" 9748 + 9671 9749 es-array-method-boxes-properly@^1.0.0: 9672 9750 version "1.0.0" 9673 9751 resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" ··· 11006 11084 es-abstract "^1.19.0" 11007 11085 functions-have-names "^1.2.2" 11008 11086 11087 + function.prototype.name@^1.1.6: 11088 + version "1.1.6" 11089 + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" 11090 + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== 11091 + dependencies: 11092 + call-bind "^1.0.2" 11093 + define-properties "^1.2.0" 11094 + es-abstract "^1.22.1" 11095 + functions-have-names "^1.2.3" 11096 + 11009 11097 functions-have-names@^1.2.2, functions-have-names@^1.2.3: 11010 11098 version "1.2.3" 11011 11099 resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" ··· 12117 12205 dependencies: 12118 12206 has-symbols "^1.0.2" 12119 12207 12120 - is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: 12208 + is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: 12121 12209 version "1.1.12" 12122 12210 resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" 12123 12211 integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== ··· 17299 17387 define-properties "^1.2.0" 17300 17388 functions-have-names "^1.2.3" 17301 17389 17390 + regexp.prototype.flags@^1.5.1: 17391 + version "1.5.1" 17392 + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" 17393 + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== 17394 + dependencies: 17395 + call-bind "^1.0.2" 17396 + define-properties "^1.2.0" 17397 + set-function-name "^2.0.0" 17398 + 17302 17399 regexpu-core@^5.3.1: 17303 17400 version "5.3.2" 17304 17401 resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" ··· 17604 17701 has-symbols "^1.0.3" 17605 17702 isarray "^2.0.5" 17606 17703 17704 + safe-array-concat@^1.0.1: 17705 + version "1.0.1" 17706 + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" 17707 + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== 17708 + dependencies: 17709 + call-bind "^1.0.2" 17710 + get-intrinsic "^1.2.1" 17711 + has-symbols "^1.0.3" 17712 + isarray "^2.0.5" 17713 + 17607 17714 safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 17608 17715 version "5.1.2" 17609 17716 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" ··· 17873 17980 version "2.0.0" 17874 17981 resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 17875 17982 integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 17983 + 17984 + set-function-name@^2.0.0: 17985 + version "2.0.1" 17986 + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" 17987 + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== 17988 + dependencies: 17989 + define-data-property "^1.0.1" 17990 + functions-have-names "^1.2.3" 17991 + has-property-descriptors "^1.0.0" 17876 17992 17877 17993 setimmediate@^1.0.5: 17878 17994 version "1.0.5" ··· 18321 18437 define-properties "^1.1.4" 18322 18438 es-abstract "^1.20.4" 18323 18439 18440 + string.prototype.trim@^1.2.8: 18441 + version "1.2.8" 18442 + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" 18443 + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== 18444 + dependencies: 18445 + call-bind "^1.0.2" 18446 + define-properties "^1.2.0" 18447 + es-abstract "^1.22.1" 18448 + 18324 18449 string.prototype.trimend@^1.0.6: 18325 18450 version "1.0.6" 18326 18451 resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" ··· 18330 18455 define-properties "^1.1.4" 18331 18456 es-abstract "^1.20.4" 18332 18457 18458 + string.prototype.trimend@^1.0.7: 18459 + version "1.0.7" 18460 + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" 18461 + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== 18462 + dependencies: 18463 + call-bind "^1.0.2" 18464 + define-properties "^1.2.0" 18465 + es-abstract "^1.22.1" 18466 + 18333 18467 string.prototype.trimstart@^1.0.6: 18334 18468 version "1.0.6" 18335 18469 resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" ··· 18338 18472 call-bind "^1.0.2" 18339 18473 define-properties "^1.1.4" 18340 18474 es-abstract "^1.20.4" 18475 + 18476 + string.prototype.trimstart@^1.0.7: 18477 + version "1.0.7" 18478 + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" 18479 + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== 18480 + dependencies: 18481 + call-bind "^1.0.2" 18482 + define-properties "^1.2.0" 18483 + es-abstract "^1.22.1" 18341 18484 18342 18485 string_decoder@^1.1.1, string_decoder@^1.3.0: 18343 18486 version "1.3.0"