{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":508992887,"defaultBranch":"main","name":"utils","ownerLogin":"raycast","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-30T08:18:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/58117316?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714486580.0","currentOid":""},"activityList":{"items":[{"before":"9c3378592c33b4fe3bada4538ab2023006e770b5","after":"c3d38a02a44a34980c923496c696cd2d602300f7","ref":"refs/heads/main","pushedAt":"2024-04-30T14:16:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Add useLocalStorage hook (#29)\n\n* Add useLocalStorage hook\r\n\r\n* `useFetch`: Fix types to allow returning `cursor` from `mapResult`.\r\n\r\n* Publish 1.13.6\r\n\r\n* Add `useStreamJSON` hook (#26)\r\n\r\nAdds a ~~`useJSON`~~ `useStreamJSON` utility hook, to be used with large arrays of data, which normally would be too large for a command to load in memory directly.\r\n\r\nIt can be used with either http(s) URLs, or `file:///` URLs. In either case, the hook will create a stream using the URL (either using `fetch` or `createReadStream`), and then use `stream-json` to stream through it.\r\n\r\nhttps://github.com/raycast/utils/assets/1155589/061e60b8-464f-45df-8a42-5172b1990377\r\n\r\n- [x] Documentation\r\n- [x] Add support for arrays wrapped in objects, not just arrays\r\n- [x] Find a better name? ๐Ÿ˜… => renamed to `useStreamJSON`\r\n\r\n* Add useLocalStorage hook\r\n\r\n* Reviews\r\n\r\n* Bump version\r\n\r\n* Remove remark\r\n\r\n* Add optimistic updates\r\n\r\n* review\r\n\r\n* Review\r\n\r\n* Fix build\r\n\r\n* Review\r\n\r\n---------\r\n\r\nCo-authored-by: Sorin Muntean \r\nCo-authored-by: Sorin Muntean ","shortMessageHtmlLink":"Add useLocalStorage hook (#29)"}},{"before":"3baef0b04cae2a28ecdbb4e82dd8050858f9001a","after":null,"ref":"refs/heads/use-local-storage","pushedAt":"2024-04-30T14:16:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"}},{"before":"46a7713ef82d310430e59dec80b652c3c296d933","after":"3baef0b04cae2a28ecdbb4e82dd8050858f9001a","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-30T08:41:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Review","shortMessageHtmlLink":"Review"}},{"before":"0c4c161316ebe2d6dc095226348897266843347f","after":"46a7713ef82d310430e59dec80b652c3c296d933","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-29T12:54:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"6d3f23fb1cc15f7e6e53f1ca8bd52922dc763b3e","after":"0c4c161316ebe2d6dc095226348897266843347f","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-29T12:51:17.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Review","shortMessageHtmlLink":"Review"}},{"before":"9b229df9922f94da6b032bf58475e683f39cbccb","after":null,"ref":"refs/heads/provider-icons","pushedAt":"2024-04-26T12:58:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"}},{"before":"3173eeef4e3a520c2752a14ebc55240452d4f518","after":"9c3378592c33b4fe3bada4538ab2023006e770b5","ref":"refs/heads/main","pushedAt":"2024-04-26T12:58:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Update provider icons (#30)","shortMessageHtmlLink":"Update provider icons (#30)"}},{"before":null,"after":"9b229df9922f94da6b032bf58475e683f39cbccb","ref":"refs/heads/provider-icons","pushedAt":"2024-04-26T12:57:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Update provider icons","shortMessageHtmlLink":"Update provider icons"}},{"before":"cecc0e18a998478c159ca81115382646cf688487","after":"3173eeef4e3a520c2752a14ebc55240452d4f518","ref":"refs/heads/main","pushedAt":"2024-04-26T10:16:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"fb0fde556caaa7f8ce5285c77ca01e426f9ae3de","after":"6d3f23fb1cc15f7e6e53f1ca8bd52922dc763b3e","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-12T09:24:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Add optimistic updates","shortMessageHtmlLink":"Add optimistic updates"}},{"before":"0677e52ebc064af152d4382cd7ab812f0393da99","after":"cecc0e18a998478c159ca81115382646cf688487","ref":"refs/heads/main","pushedAt":"2024-04-10T14:52:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieudutour","name":"Mathieu Dutour","path":"/mathieudutour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3254314?s=80&v=4"},"commit":{"message":"Update SUMMARY.md","shortMessageHtmlLink":"Update SUMMARY.md"}},{"before":"65a1c246b7df72352ba7d8fbc155717b7624db4b","after":"fb0fde556caaa7f8ce5285c77ca01e426f9ae3de","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-10T13:37:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Remove remark","shortMessageHtmlLink":"Remove remark"}},{"before":"9356bff420287fb4d7f72902273f6c06d59c8b73","after":"65a1c246b7df72352ba7d8fbc155717b7624db4b","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-10T13:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"5454ee10992a0c46fe9961c6a2bd5db7f54f69d6","after":"9356bff420287fb4d7f72902273f6c06d59c8b73","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-10T13:35:30.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Merge branch 'main' into use-local-storage","shortMessageHtmlLink":"Merge branch 'main' into use-local-storage"}},{"before":"ffe132eb2bbaf4f4ca1e60c87e3a7fbbf1b7dc37","after":"5454ee10992a0c46fe9961c6a2bd5db7f54f69d6","ref":"refs/heads/use-local-storage","pushedAt":"2024-04-10T13:34:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Reviews","shortMessageHtmlLink":"Reviews"}},{"before":"9d30cac6cbc9d8f0e354ce81cda7d09dfe61851b","after":null,"ref":"refs/heads/add-use-json","pushedAt":"2024-04-08T08:00:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"}},{"before":"d1f3bb5e9a3e8a73ea76085f5c6e5725797b1fab","after":"0677e52ebc064af152d4382cd7ab812f0393da99","ref":"refs/heads/main","pushedAt":"2024-04-08T08:00:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Add `useStreamJSON` hook (#26)\n\n### Description\r\n\r\nAdds a ~~`useJSON`~~ `useStreamJSON` utility hook, to be used with large arrays of data, which normally would be too large for a command to load in memory directly.\r\n\r\nIt can be used with either http(s) URLs, or `file:///` URLs. In either case, the hook will create a stream using the URL (either using `fetch` or `createReadStream`), and then use `stream-json` to stream through it.\r\n\r\n### Screencast\r\n\r\nhttps://github.com/raycast/utils/assets/1155589/061e60b8-464f-45df-8a42-5172b1990377\r\n\r\n\r\n### Leftovers:\r\n- [x] Documentation\r\n- [x] Add support for arrays wrapped in objects, not just arrays \r\n- [x] Find a better name? ๐Ÿ˜… => renamed to `useStreamJSON`","shortMessageHtmlLink":"Add useStreamJSON hook (#26)"}},{"before":"a5daf0bbc16551a0f16c6e12005a66155cbdb248","after":"9d30cac6cbc9d8f0e354ce81cda7d09dfe61851b","ref":"refs/heads/add-use-json","pushedAt":"2024-04-02T12:51:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"bump version","shortMessageHtmlLink":"bump version"}},{"before":"3e7a3b1ffcbb6e4dc2ae2744a6769c9868e1bee9","after":"d1f3bb5e9a3e8a73ea76085f5c6e5725797b1fab","ref":"refs/heads/main","pushedAt":"2024-04-02T12:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Publish 1.13.6","shortMessageHtmlLink":"Publish 1.13.6"}},{"before":"ae7ffb97f9e6e5b8a5cad5f54f3fa6fecbd08028","after":"3e7a3b1ffcbb6e4dc2ae2744a6769c9868e1bee9","ref":"refs/heads/main","pushedAt":"2024-04-02T12:44:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"`useFetch`: Fix types to allow returning `cursor` from `mapResult`.","shortMessageHtmlLink":"useFetch: Fix types to allow returning cursor from mapResult."}},{"before":"bb44f46ffc3a611e1b6abeff777947f66dc27870","after":"ffe132eb2bbaf4f4ca1e60c87e3a7fbbf1b7dc37","ref":"refs/heads/use-local-storage","pushedAt":"2024-03-29T10:58:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Merge branch 'main' into use-local-storage","shortMessageHtmlLink":"Merge branch 'main' into use-local-storage"}},{"before":null,"after":"bb44f46ffc3a611e1b6abeff777947f66dc27870","ref":"refs/heads/use-local-storage","pushedAt":"2024-03-29T10:53:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Add useLocalStorage hook","shortMessageHtmlLink":"Add useLocalStorage hook"}},{"before":"46a8c3cf2d52178c872d20e07102ab21e00606ac","after":"a5daf0bbc16551a0f16c6e12005a66155cbdb248","ref":"refs/heads/add-use-json","pushedAt":"2024-03-27T16:46:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"4ac2308ece78c3b68a880bb46a04af6a4350db32","after":"46a8c3cf2d52178c872d20e07102ab21e00606ac","ref":"refs/heads/add-use-json","pushedAt":"2024-03-27T16:22:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"remove `folder` and `fileName` options","shortMessageHtmlLink":"remove folder and fileName options"}},{"before":"8d344843526fbfe34b5f201b2bd62919865f1339","after":"4ac2308ece78c3b68a880bb46a04af6a4350db32","ref":"refs/heads/add-use-json","pushedAt":"2024-03-27T16:17:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"add `flatten` example","shortMessageHtmlLink":"add flatten example"}},{"before":"d5179aee03932f1b8d7603ed0850c07d4bcdcd2f","after":"ae7ffb97f9e6e5b8a5cad5f54f3fa6fecbd08028","ref":"refs/heads/main","pushedAt":"2024-03-27T15:24:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Publish 1.13.5","shortMessageHtmlLink":"Publish 1.13.5"}},{"before":"e0d0a91800de8f7e21db2ad419890fcc7659c575","after":null,"ref":"refs/heads/pagination-cursor","pushedAt":"2024-03-27T15:24:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"}},{"before":"4212f6d8060c5fe423fc8396ba6425dcd382cc37","after":"d5179aee03932f1b8d7603ed0850c07d4bcdcd2f","ref":"refs/heads/main","pushedAt":"2024-03-27T15:24:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Update src/usePromise.ts\n\nCo-authored-by: Mathieu Dutour ","shortMessageHtmlLink":"Update src/usePromise.ts"}},{"before":"6655fcbfa3d3f0becf5cb922c9a157ac45ee30a3","after":"e0d0a91800de8f7e21db2ad419890fcc7659c575","ref":"refs/heads/pagination-cursor","pushedAt":"2024-03-27T15:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Update src/usePromise.ts\n\nCo-authored-by: Mathieu Dutour ","shortMessageHtmlLink":"Update src/usePromise.ts"}},{"before":"88c32ebe84879cea95f486b7f9c45627850daee6","after":"6655fcbfa3d3f0becf5cb922c9a157ac45ee30a3","ref":"refs/heads/pagination-cursor","pushedAt":"2024-03-27T14:58:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"`usePromise`: Add `cursor` to `PaginationOptions`.","shortMessageHtmlLink":"usePromise: Add cursor to PaginationOptions."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPheurwA","startCursor":null,"endCursor":null}},"title":"Activity ยท raycast/utils"}