{"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:1723793978.0","currentOid":""},"activityList":{"items":[{"before":"a35cdf788e198f235fc8b06697e3c226b2e3d881","after":"f7d8e0a5ff39d7b5e47edfb6dc59984094dd4789","ref":"refs/heads/main","pushedAt":"2024-08-28T09:52:54.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":"Add sidebar link for createDeeplink","shortMessageHtmlLink":"Add sidebar link for createDeeplink"}},{"before":"17540a175fdfb3e2d8ab06b5bcf3a8fe299a653d","after":"a35cdf788e198f235fc8b06697e3c226b2e3d881","ref":"refs/heads/main","pushedAt":"2024-08-28T08:49: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":"feat: add createDeeplink (#37)\n\n* chore: fix incorrect version in package-lock.json\r\n\r\n* feat: basic impl\r\n\r\n* feat: support args for script commands\r\n\r\n* feat: support extension query params\r\n\r\n* feat: prevent duplication of types\r\n\r\n* fix: actually use params for extensions, use DeeplinkType\r\n\r\n* chore: update raycast/api\r\n\r\n* feat: support not filling in extensionName and ownerOrAuthorName\r\n\r\n* chore: docs\r\n\r\n* fix: use encodeURIComponent instead of URLSearchParams\r\n\r\n* feat: add tests\r\n\r\n* chore: remove console.log statement\r\n\r\n* chore: lint, don't open deeplink\r\n\r\n* feat: add md docs\r\n\r\n* Update examples and add changelog\r\n\r\n* fix: revert dependency bump\r\n\r\n---------\r\n\r\nCo-authored-by: Thomas Lombart ","shortMessageHtmlLink":"feat: add createDeeplink (#37)"}},{"before":"3ed541760d8b0c49f70d2e5ea23800fa9db817c2","after":"17540a175fdfb3e2d8ab06b5bcf3a8fe299a653d","ref":"refs/heads/main","pushedAt":"2024-08-20T12:07:51.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":"fix: failureToastOptions are not applied to useExec and useStreamJSON hooks (#40)","shortMessageHtmlLink":"fix: failureToastOptions are not applied to useExec and useStreamJSON…"}},{"before":"2e489cd81cc15bb58fa355118fa3246bdbbe2755","after":null,"ref":"refs/heads/cursor","pushedAt":"2024-08-16T07:39:38.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":"4c9ae479922d319381b40d96007121fb6dd12b4b","after":"3ed541760d8b0c49f70d2e5ea23800fa9db817c2","ref":"refs/heads/main","pushedAt":"2024-08-16T07:39:36.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":"Docs: Provide examples for either page-based or cursor-based pagination. (#41)","shortMessageHtmlLink":"Docs: Provide examples for either page-based or cursor-based paginati…"}},{"before":"14557a9ac192bb1b9fc17700aeb0774454db76d2","after":"2e489cd81cc15bb58fa355118fa3246bdbbe2755","ref":"refs/heads/cursor","pushedAt":"2024-08-16T07:38:18.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":"fi hasMore logic","shortMessageHtmlLink":"fi hasMore logic"}},{"before":"078e4678dae08a56e0cbeddd18f9b11b38be586c","after":"14557a9ac192bb1b9fc17700aeb0774454db76d2","ref":"refs/heads/cursor","pushedAt":"2024-08-16T07:33: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":"Docs: Provide examples for either page-based or cursor-based pagination.","shortMessageHtmlLink":"Docs: Provide examples for either page-based or cursor-based pagination."}},{"before":null,"after":"078e4678dae08a56e0cbeddd18f9b11b38be586c","ref":"refs/heads/cursor","pushedAt":"2024-08-16T07:31:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"Docs: Provide examples for either page-based or cursor-based pagination.","shortMessageHtmlLink":"Docs: Provide examples for either page-based or cursor-based pagination."}},{"before":"045834113833f1b3c46795d731a9bb6d829254e8","after":"4c9ae479922d319381b40d96007121fb6dd12b4b","ref":"refs/heads/main","pushedAt":"2024-08-13T14:14:24.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":"Avoid throwing an error when `useFetch` can't parse the `Content-Type` header of the response","shortMessageHtmlLink":"Avoid throwing an error when useFetch can't parse the `Content-Type…"}},{"before":"a4b17d897954c67f39d1606a6461ba48c6db2dd7","after":null,"ref":"refs/heads/urlsearchparams-fix","pushedAt":"2024-07-26T09:42:53.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":"f7fd65b070239390d5e7d60f3b2db24c89042f22","after":"045834113833f1b3c46795d731a9bb6d829254e8","ref":"refs/heads/main","pushedAt":"2024-07-26T09:42:51.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":"`useFetch`, `useCachedPromise`: Fix crash when passing an argument of type `URLSearchParams` as an option (#38)","shortMessageHtmlLink":"useFetch, useCachedPromise: Fix crash when passing an argument of…"}},{"before":null,"after":"a4b17d897954c67f39d1606a6461ba48c6db2dd7","ref":"refs/heads/urlsearchparams-fix","pushedAt":"2024-07-26T09:39:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sxn","name":"Sorin Muntean","path":"/sxn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1155589?s=80&v=4"},"commit":{"message":"`useFetch`, `useCachedPromise`: Fix crash when passing an argument of type `URLSearchParams` as an option","shortMessageHtmlLink":"useFetch, useCachedPromise: Fix crash when passing an argument of…"}},{"before":"ca62ab23a5baa51173623e775b7817d7e648e743","after":null,"ref":"refs/heads/oauth-refresh-fix","pushedAt":"2024-07-11T12:50:01.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":"bb8964fadf90bd02396fc52afb72a540cd69203a","after":"f7fd65b070239390d5e7d60f3b2db24c89042f22","ref":"refs/heads/main","pushedAt":"2024-07-11T12:49:59.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":"OAuth: Fix refresh token flow to log out user (#36)","shortMessageHtmlLink":"OAuth: Fix refresh token flow to log out user (#36)"}},{"before":"193de471888842f88028350d7320024addf346a3","after":"ca62ab23a5baa51173623e775b7817d7e648e743","ref":"refs/heads/oauth-refresh-fix","pushedAt":"2024-07-11T10:34:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"OAuth: Fix refresh token flow to log out user","shortMessageHtmlLink":"OAuth: Fix refresh token flow to log out user"}},{"before":null,"after":"193de471888842f88028350d7320024addf346a3","ref":"refs/heads/oauth-refresh-fix","pushedAt":"2024-07-11T10:03:07.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":"OAuth: Fix refresh token flow to log out user","shortMessageHtmlLink":"OAuth: Fix refresh token flow to log out user"}},{"before":"5e65297714bf2ba02466138e99a6487b6e0375cb","after":"bb8964fadf90bd02396fc52afb72a540cd69203a","ref":"refs/heads/main","pushedAt":"2024-06-20T15:40:30.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":"Fix body-encoding not being used","shortMessageHtmlLink":"Fix body-encoding not being used"}},{"before":"bb858788c6ef1cfae34932c6865306c6d2447508","after":"5e65297714bf2ba02466138e99a6487b6e0375cb","ref":"refs/heads/main","pushedAt":"2024-06-11T07:23:41.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 `failureToastOptions` prop for usePromise, useCachedPromise, and useFetch (#34)","shortMessageHtmlLink":"Add failureToastOptions prop for usePromise, useCachedPromise, and …"}},{"before":"8069de5aeab34793534474fb52d646abe179b30e","after":null,"ref":"refs/heads/toast-error-title","pushedAt":"2024-06-11T07:23:41.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":"84f1d92e9412858c9d4e115b4e9563f45fff6cf2","after":"8069de5aeab34793534474fb52d646abe179b30e","ref":"refs/heads/toast-error-title","pushedAt":"2024-06-07T12:53:35.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 changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"04c43669f1ac935200abab1fb59ebf0e58d61811","after":"84f1d92e9412858c9d4e115b4e9563f45fff6cf2","ref":"refs/heads/toast-error-title","pushedAt":"2024-06-07T12:52:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"thomaslombart","name":"Thomas Lombart","path":"/thomaslombart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16003285?s=80&v=4"},"commit":{"message":"Improvements","shortMessageHtmlLink":"Improvements"}},{"before":"73d1a3a4ae7a80db8ba5514deaf34a6fbd4d982d","after":"04c43669f1ac935200abab1fb59ebf0e58d61811","ref":"refs/heads/toast-error-title","pushedAt":"2024-06-07T12:50:18.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":"Improvements","shortMessageHtmlLink":"Improvements"}},{"before":null,"after":"73d1a3a4ae7a80db8ba5514deaf34a6fbd4d982d","ref":"refs/heads/toast-error-title","pushedAt":"2024-06-06T12:59:59.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 errorTitle prop for usePromise, useCachedPromise, and useFetch","shortMessageHtmlLink":"Add errorTitle prop for usePromise, useCachedPromise, and useFetch"}},{"before":"c3d38a02a44a34980c923496c696cd2d602300f7","after":"bb858788c6ef1cfae34932c6865306c6d2447508","ref":"refs/heads/main","pushedAt":"2024-06-06T11:12:14.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":"Docs: Add Google client ID docs","shortMessageHtmlLink":"Docs: Add Google client ID docs"}},{"before":"c7cca7f81b6c51ecaa7ddb871d40269f71b64ae3","after":"ca8c6c368a4369bdbac478ba51232ad0c8ee9edf","ref":"refs/heads/f/tree-shakeable","pushedAt":"2024-06-03T07:23:35.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":"fix lint","shortMessageHtmlLink":"fix lint"}},{"before":null,"after":"c7cca7f81b6c51ecaa7ddb871d40269f71b64ae3","ref":"refs/heads/f/tree-shakeable","pushedAt":"2024-05-31T15:42:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mathieudutour","name":"Mathieu Dutour","path":"/mathieudutour","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3254314?s=80&v=4"},"commit":{"message":"Make the utils tree-shakeable","shortMessageHtmlLink":"Make the utils tree-shakeable"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEplKTFAA","startCursor":null,"endCursor":null}},"title":"Activity · raycast/utils"}