pstream is dead; long live pstream taciturnaxolotl.github.io/pstream-ng/
1
fork

Configure Feed

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

Make default theme green if its 4/20

+57 -54
+2 -2
package.json
··· 74 74 "@babel/core": "^7.24.4", 75 75 "@babel/preset-env": "^7.24.4", 76 76 "@babel/preset-typescript": "^7.24.1", 77 - "@rollup/wasm-node": "^4.14.3", 77 + "@rollup/wasm-node": "^4.15.0", 78 78 "@types/chromecast-caf-sender": "^1.0.9", 79 79 "@types/crypto-js": "^4.2.2", 80 80 "@types/dompurify": "^3.0.5", ··· 121 121 "tailwindcss-themer": "^4.0.0", 122 122 "type-fest": "^4.15.0", 123 123 "typescript": "^5.4.5", 124 - "vite": "^5.2.9", 124 + "vite": "^5.2.10", 125 125 "vite-plugin-checker": "^0.6.4", 126 126 "vite-plugin-package-version": "^1.1.0", 127 127 "vite-plugin-pwa": "^0.17.5",
+51 -51
pnpm-lock.yaml
··· 153 153 specifier: ^7.24.1 154 154 version: 7.24.1(@babel/core@7.24.4) 155 155 '@rollup/wasm-node': 156 - specifier: ^4.14.3 157 - version: 4.14.3 156 + specifier: ^4.15.0 157 + version: 4.15.0 158 158 '@types/chromecast-caf-sender': 159 159 specifier: ^1.0.9 160 160 version: 1.0.9 ··· 217 217 version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) 218 218 '@vitejs/plugin-react': 219 219 specifier: ^4.2.1 220 - version: 4.2.1(vite@5.2.9) 220 + version: 4.2.1(vite@5.2.10) 221 221 autoprefixer: 222 222 specifier: ^10.4.19 223 223 version: 10.4.19(postcss@8.4.38) ··· 277 277 version: 0.5.14(prettier@3.2.5) 278 278 rollup-plugin-visualizer: 279 279 specifier: ^5.12.0 280 - version: 5.12.0(@rollup/wasm-node@4.14.3) 280 + version: 5.12.0(@rollup/wasm-node@4.15.0) 281 281 tailwind-scrollbar: 282 282 specifier: ^3.1.0 283 283 version: 3.1.0(tailwindcss@3.4.3) ··· 294 294 specifier: ^5.4.5 295 295 version: 5.4.5 296 296 vite: 297 - specifier: ^5.2.9 298 - version: 5.2.9(@types/node@20.12.7) 297 + specifier: ^5.2.10 298 + version: 5.2.10(@types/node@20.12.7) 299 299 vite-plugin-checker: 300 300 specifier: ^0.6.4 301 - version: 0.6.4(eslint@8.57.0)(typescript@5.4.5)(vite@5.2.9) 301 + version: 0.6.4(eslint@8.57.0)(typescript@5.4.5)(vite@5.2.10) 302 302 vite-plugin-package-version: 303 303 specifier: ^1.1.0 304 - version: 1.1.0(vite@5.2.9) 304 + version: 1.1.0(vite@5.2.10) 305 305 vite-plugin-pwa: 306 306 specifier: ^0.17.5 307 - version: 0.17.5(vite@5.2.9)(workbox-build@7.0.0)(workbox-window@7.0.0) 307 + version: 0.17.5(vite@5.2.10)(workbox-build@7.0.0)(workbox-window@7.0.0) 308 308 vite-plugin-static-copy: 309 309 specifier: ^1.0.3 310 - version: 1.0.3(vite@5.2.9) 310 + version: 1.0.3(vite@5.2.10) 311 311 vitest: 312 312 specifier: ^1.5.0 313 313 version: 1.5.0(@types/node@20.12.7)(jsdom@23.2.0) ··· 2013 2013 engines: {node: '>=14.0.0'} 2014 2014 dev: false 2015 2015 2016 - /@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(@rollup/wasm-node@4.14.3): 2016 + /@rollup/plugin-babel@5.3.1(@babel/core@7.24.4)(@rollup/wasm-node@4.15.0): 2017 2017 resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} 2018 2018 engines: {node: '>= 10.0.0'} 2019 2019 peerDependencies: ··· 2026 2026 dependencies: 2027 2027 '@babel/core': 7.24.4 2028 2028 '@babel/helper-module-imports': 7.24.3 2029 - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.3) 2030 - rollup: /@rollup/wasm-node@4.14.3 2029 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.15.0) 2030 + rollup: /@rollup/wasm-node@4.15.0 2031 2031 dev: true 2032 2032 2033 - /@rollup/plugin-node-resolve@11.2.1(@rollup/wasm-node@4.14.3): 2033 + /@rollup/plugin-node-resolve@11.2.1(@rollup/wasm-node@4.15.0): 2034 2034 resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} 2035 2035 engines: {node: '>= 10.0.0'} 2036 2036 peerDependencies: 2037 2037 rollup: npm:@rollup/wasm-node 2038 2038 dependencies: 2039 - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.3) 2039 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.15.0) 2040 2040 '@types/resolve': 1.17.1 2041 2041 builtin-modules: 3.3.0 2042 2042 deepmerge: 4.3.1 2043 2043 is-module: 1.0.0 2044 2044 resolve: 1.22.8 2045 - rollup: /@rollup/wasm-node@4.14.3 2045 + rollup: /@rollup/wasm-node@4.15.0 2046 2046 dev: true 2047 2047 2048 - /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.14.3): 2048 + /@rollup/plugin-replace@2.4.2(@rollup/wasm-node@4.15.0): 2049 2049 resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} 2050 2050 peerDependencies: 2051 2051 rollup: npm:@rollup/wasm-node 2052 2052 dependencies: 2053 - '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.14.3) 2053 + '@rollup/pluginutils': 3.1.0(@rollup/wasm-node@4.15.0) 2054 2054 magic-string: 0.25.9 2055 - rollup: /@rollup/wasm-node@4.14.3 2055 + rollup: /@rollup/wasm-node@4.15.0 2056 2056 dev: true 2057 2057 2058 - /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.14.3): 2058 + /@rollup/pluginutils@3.1.0(@rollup/wasm-node@4.15.0): 2059 2059 resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} 2060 2060 engines: {node: '>= 8.0.0'} 2061 2061 peerDependencies: ··· 2064 2064 '@types/estree': 0.0.39 2065 2065 estree-walker: 1.0.1 2066 2066 picomatch: 2.3.1 2067 - rollup: /@rollup/wasm-node@4.14.3 2067 + rollup: /@rollup/wasm-node@4.15.0 2068 2068 dev: true 2069 2069 2070 - /@rollup/wasm-node@4.14.3: 2071 - resolution: {integrity: sha512-UyFUQV/iAu/Wt6rY6uQMYBQlfTMsynzYVIz6i7s9ySwjoG9WDNgtkK1TrazCSrUFbmuPZi2gbJm6VWdJCVw2yA==} 2070 + /@rollup/wasm-node@4.15.0: 2071 + resolution: {integrity: sha512-nI+lxSZ+oFIP4MuyN8tUWepHl55BxmMnUts097dvLEBJvTbqGrLACfmvCq0RcNQsJXd539kIOdF0HHX1eJ7sfQ==} 2072 2072 engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2073 2073 hasBin: true 2074 2074 dependencies: ··· 2457 2457 resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 2458 2458 dev: true 2459 2459 2460 - /@vitejs/plugin-react@4.2.1(vite@5.2.9): 2460 + /@vitejs/plugin-react@4.2.1(vite@5.2.10): 2461 2461 resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} 2462 2462 engines: {node: ^14.18.0 || >=16.0.0} 2463 2463 peerDependencies: ··· 2468 2468 '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.4) 2469 2469 '@types/babel__core': 7.20.5 2470 2470 react-refresh: 0.14.0 2471 - vite: 5.2.9(@types/node@20.12.7) 2471 + vite: 5.2.10(@types/node@20.12.7) 2472 2472 transitivePeerDependencies: 2473 2473 - supports-color 2474 2474 dev: true ··· 2840 2840 hasBin: true 2841 2841 dependencies: 2842 2842 caniuse-lite: 1.0.30001611 2843 - electron-to-chromium: 1.4.744 2843 + electron-to-chromium: 1.4.745 2844 2844 node-releases: 2.0.14 2845 2845 update-browserslist-db: 1.0.13(browserslist@4.23.0) 2846 2846 ··· 3350 3350 jake: 10.8.7 3351 3351 dev: true 3352 3352 3353 - /electron-to-chromium@1.4.744: 3354 - resolution: {integrity: sha512-nAGcF0yeKKfrP13LMFr5U1eghfFSvFLg302VUFzWlcjPOnUYd52yU5x6PBYrujhNbc4jYmZFrGZFK+xasaEzVA==} 3353 + /electron-to-chromium@1.4.745: 3354 + resolution: {integrity: sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==} 3355 3355 3356 3356 /emoji-regex@8.0.0: 3357 3357 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} ··· 4971 4971 '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) 4972 4972 '@babel/types': 7.24.0 4973 4973 kleur: 4.1.5 4974 - rollup: /@rollup/wasm-node@4.14.3 4974 + rollup: /@rollup/wasm-node@4.15.0 4975 4975 unplugin: 1.10.1 4976 4976 transitivePeerDependencies: 4977 4977 - supports-color ··· 5886 5886 glob: 7.2.3 5887 5887 dev: true 5888 5888 5889 - /rollup-plugin-terser@7.0.2(@rollup/wasm-node@4.14.3): 5889 + /rollup-plugin-terser@7.0.2(@rollup/wasm-node@4.15.0): 5890 5890 resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} 5891 5891 deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser 5892 5892 peerDependencies: ··· 5894 5894 dependencies: 5895 5895 '@babel/code-frame': 7.24.2 5896 5896 jest-worker: 26.6.2 5897 - rollup: /@rollup/wasm-node@4.14.3 5897 + rollup: /@rollup/wasm-node@4.15.0 5898 5898 serialize-javascript: 4.0.0 5899 5899 terser: 5.30.3 5900 5900 dev: true 5901 5901 5902 - /rollup-plugin-visualizer@5.12.0(@rollup/wasm-node@4.14.3): 5902 + /rollup-plugin-visualizer@5.12.0(@rollup/wasm-node@4.15.0): 5903 5903 resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} 5904 5904 engines: {node: '>=14'} 5905 5905 hasBin: true ··· 5911 5911 dependencies: 5912 5912 open: 8.4.2 5913 5913 picomatch: 2.3.1 5914 - rollup: /@rollup/wasm-node@4.14.3 5914 + rollup: /@rollup/wasm-node@4.15.0 5915 5915 source-map: 0.7.4 5916 5916 yargs: 17.7.2 5917 5917 dev: true ··· 6741 6741 debug: 4.3.4 6742 6742 pathe: 1.1.2 6743 6743 picocolors: 1.0.0 6744 - vite: 5.2.9(@types/node@20.12.7) 6744 + vite: 5.2.10(@types/node@20.12.7) 6745 6745 transitivePeerDependencies: 6746 6746 - '@types/node' 6747 6747 - less ··· 6753 6753 - terser 6754 6754 dev: true 6755 6755 6756 - /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.5)(vite@5.2.9): 6756 + /vite-plugin-checker@0.6.4(eslint@8.57.0)(typescript@5.4.5)(vite@5.2.10): 6757 6757 resolution: {integrity: sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==} 6758 6758 engines: {node: '>=14.16'} 6759 6759 peerDependencies: ··· 6797 6797 strip-ansi: 6.0.1 6798 6798 tiny-invariant: 1.3.3 6799 6799 typescript: 5.4.5 6800 - vite: 5.2.9(@types/node@20.12.7) 6800 + vite: 5.2.10(@types/node@20.12.7) 6801 6801 vscode-languageclient: 7.0.0 6802 6802 vscode-languageserver: 7.0.0 6803 6803 vscode-languageserver-textdocument: 1.0.11 6804 6804 vscode-uri: 3.0.8 6805 6805 dev: true 6806 6806 6807 - /vite-plugin-package-version@1.1.0(vite@5.2.9): 6807 + /vite-plugin-package-version@1.1.0(vite@5.2.10): 6808 6808 resolution: {integrity: sha512-TPoFZXNanzcaKCIrC3e2L/TVRkkRLB6l4RPN/S7KbG7rWfyLcCEGsnXvxn6qR7fyZwXalnnSN/I9d6pSFjHpEA==} 6809 6809 peerDependencies: 6810 6810 vite: '>=2.0.0-beta.69' 6811 6811 dependencies: 6812 - vite: 5.2.9(@types/node@20.12.7) 6812 + vite: 5.2.10(@types/node@20.12.7) 6813 6813 dev: true 6814 6814 6815 - /vite-plugin-pwa@0.17.5(vite@5.2.9)(workbox-build@7.0.0)(workbox-window@7.0.0): 6815 + /vite-plugin-pwa@0.17.5(vite@5.2.10)(workbox-build@7.0.0)(workbox-window@7.0.0): 6816 6816 resolution: {integrity: sha512-UxRNPiJBzh4tqU/vc8G2TxmrUTzT6BqvSzhszLk62uKsf+npXdvLxGDz9C675f4BJi6MbD2tPnJhi5txlMzxbQ==} 6817 6817 engines: {node: '>=16.0.0'} 6818 6818 peerDependencies: ··· 6823 6823 debug: 4.3.4 6824 6824 fast-glob: 3.3.2 6825 6825 pretty-bytes: 6.1.1 6826 - vite: 5.2.9(@types/node@20.12.7) 6826 + vite: 5.2.10(@types/node@20.12.7) 6827 6827 workbox-build: 7.0.0 6828 6828 workbox-window: 7.0.0 6829 6829 transitivePeerDependencies: 6830 6830 - supports-color 6831 6831 dev: true 6832 6832 6833 - /vite-plugin-static-copy@1.0.3(vite@5.2.9): 6833 + /vite-plugin-static-copy@1.0.3(vite@5.2.10): 6834 6834 resolution: {integrity: sha512-hBCCz6T0uNI3oF5oJ/Ju73rhoR+ADrJ2iLAea5+wA7kpQ8clYgY8BD+GL0w0BrqsYCbgBITOByBP/3y9Y+h93A==} 6835 6835 engines: {node: ^18.0.0 || >=20.0.0} 6836 6836 peerDependencies: ··· 6840 6840 fast-glob: 3.3.2 6841 6841 fs-extra: 11.2.0 6842 6842 picocolors: 1.0.0 6843 - vite: 5.2.9(@types/node@20.12.7) 6843 + vite: 5.2.10(@types/node@20.12.7) 6844 6844 dev: true 6845 6845 6846 - /vite@5.2.9(@types/node@20.12.7): 6847 - resolution: {integrity: sha512-uOQWfuZBlc6Y3W/DTuQ1Sr+oIXWvqljLvS881SVmAj00d5RdgShLcuXWxseWPd4HXwiYBFW/vXHfKFeqj9uQnw==} 6846 + /vite@5.2.10(@types/node@20.12.7): 6847 + resolution: {integrity: sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==} 6848 6848 engines: {node: ^18.0.0 || >=20.0.0} 6849 6849 hasBin: true 6850 6850 peerDependencies: ··· 6874 6874 '@types/node': 20.12.7 6875 6875 esbuild: 0.20.2 6876 6876 postcss: 8.4.38 6877 - rollup: /@rollup/wasm-node@4.14.3 6877 + rollup: /@rollup/wasm-node@4.15.0 6878 6878 optionalDependencies: 6879 6879 fsevents: 2.3.3 6880 6880 dev: true ··· 6923 6923 strip-literal: 2.1.0 6924 6924 tinybench: 2.7.0 6925 6925 tinypool: 0.8.4 6926 - vite: 5.2.9(@types/node@20.12.7) 6926 + vite: 5.2.10(@types/node@20.12.7) 6927 6927 vite-node: 1.5.0(@types/node@20.12.7) 6928 6928 why-is-node-running: 2.2.2 6929 6929 transitivePeerDependencies: ··· 7130 7130 '@babel/core': 7.24.4 7131 7131 '@babel/preset-env': 7.24.4(@babel/core@7.24.4) 7132 7132 '@babel/runtime': 7.24.4 7133 - '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.4)(@rollup/wasm-node@4.14.3) 7134 - '@rollup/plugin-node-resolve': 11.2.1(@rollup/wasm-node@4.14.3) 7135 - '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.14.3) 7133 + '@rollup/plugin-babel': 5.3.1(@babel/core@7.24.4)(@rollup/wasm-node@4.15.0) 7134 + '@rollup/plugin-node-resolve': 11.2.1(@rollup/wasm-node@4.15.0) 7135 + '@rollup/plugin-replace': 2.4.2(@rollup/wasm-node@4.15.0) 7136 7136 '@surma/rollup-plugin-off-main-thread': 2.2.3 7137 7137 ajv: 8.12.0 7138 7138 common-tags: 1.8.2 ··· 7141 7141 glob: 7.2.3 7142 7142 lodash: 4.17.21 7143 7143 pretty-bytes: 5.6.0 7144 - rollup: /@rollup/wasm-node@4.14.3 7145 - rollup-plugin-terser: 7.0.2(@rollup/wasm-node@4.14.3) 7144 + rollup: /@rollup/wasm-node@4.15.0 7145 + rollup-plugin-terser: 7.0.2(@rollup/wasm-node@4.15.0) 7146 7146 source-map: 0.8.0-beta.0 7147 7147 stringify-object: 3.3.0 7148 7148 strip-comments: 2.0.1
+4 -1
src/stores/theme/index.tsx
··· 9 9 setTheme(v: string | null): void; 10 10 } 11 11 12 + const currentDate = new Date(); 13 + const is420 = currentDate.getMonth() + 1 === 4 && currentDate.getDate() === 20; 14 + // Make default theme teal if its 4/20 (bc the marijauna plant is green :3) 12 15 export const useThemeStore = create( 13 16 persist( 14 17 immer<ThemeStore>((set) => ({ 15 - theme: null, 18 + theme: is420 ? "teal" : null, 16 19 setTheme(v) { 17 20 set((s) => { 18 21 s.theme = v;