{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":706014335,"defaultBranch":"main","name":"typescript-design-pattern","ownerLogin":"chenfuqichenfuqi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-17T06:24:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69040780?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697523886.0","currentOid":""},"activityList":{"items":[{"before":"bbee2d835ccc5529430d410b6ee0ce0dec31e2dd","after":"201ea21371a7c88438e9ff320fc9c497ba875f33","ref":"refs/heads/main","pushedAt":"2023-11-14T03:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: interpreter pattern best practice","shortMessageHtmlLink":"✨ feat: interpreter pattern best practice"}},{"before":"44e909335afcd8e345d513bbd7991bbe4e6b49d1","after":"bbee2d835ccc5529430d410b6ee0ce0dec31e2dd","ref":"refs/heads/main","pushedAt":"2023-11-14T03:30:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:interpreter pattern bad smell","shortMessageHtmlLink":"✨ feat:interpreter pattern bad smell"}},{"before":"2500cda9272a6db50fa6547b0d1db97fca356696","after":"44e909335afcd8e345d513bbd7991bbe4e6b49d1","ref":"refs/heads/main","pushedAt":"2023-11-11T07:03:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:visitor pattern best practice","shortMessageHtmlLink":"✨ feat:visitor pattern best practice"}},{"before":"485524c0354fefa8bf96b54164e0bc249df066f2","after":"2500cda9272a6db50fa6547b0d1db97fca356696","ref":"refs/heads/main","pushedAt":"2023-11-11T07:02:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:visitor pattern bad smell","shortMessageHtmlLink":"✨ feat:visitor pattern bad smell"}},{"before":"df2f7565445879e891f1bcdf162b2a6227c11e90","after":"485524c0354fefa8bf96b54164e0bc249df066f2","ref":"refs/heads/main","pushedAt":"2023-11-11T02:34:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:command pattern best practice","shortMessageHtmlLink":"✨ feat:command pattern best practice"}},{"before":"88b00b2d434607e2787031bde581eaafcd7bdfa3","after":"df2f7565445879e891f1bcdf162b2a6227c11e90","ref":"refs/heads/main","pushedAt":"2023-11-11T02:33:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:command pattern bad smell","shortMessageHtmlLink":"✨ feat:command pattern bad smell"}},{"before":"40e57be5f68ab5d54dedb62044828cd4638ce47c","after":"88b00b2d434607e2787031bde581eaafcd7bdfa3","ref":"refs/heads/main","pushedAt":"2023-11-10T07:45:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:chain of responsibility pattern best practice","shortMessageHtmlLink":"✨ feat:chain of responsibility pattern best practice"}},{"before":"d4dbd575b681d88f2339de0ce5eb9da41404a5b0","after":"40e57be5f68ab5d54dedb62044828cd4638ce47c","ref":"refs/heads/main","pushedAt":"2023-11-10T07:44:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:chain of responsibility pattern bad smell","shortMessageHtmlLink":"✨ feat:chain of responsibility pattern bad smell"}},{"before":"b8172c4fdf9e672431d8c9ad467756fedf471af3","after":"d4dbd575b681d88f2339de0ce5eb9da41404a5b0","ref":"refs/heads/main","pushedAt":"2023-11-10T06:21:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:iterator pattern best practice","shortMessageHtmlLink":"✨ feat:iterator pattern best practice"}},{"before":"52a43e8f72f0a80d3002b34f41e2af2e518d6861","after":"b8172c4fdf9e672431d8c9ad467756fedf471af3","ref":"refs/heads/main","pushedAt":"2023-11-10T06:20:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: iterator pattern bad smell","shortMessageHtmlLink":"✨ feat: iterator pattern bad smell"}},{"before":"45416615444c534a43d1943c4f0684bd6c05c6ee","after":"52a43e8f72f0a80d3002b34f41e2af2e518d6861","ref":"refs/heads/main","pushedAt":"2023-11-09T02:29:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:composite pattern best practice","shortMessageHtmlLink":"✨ feat:composite pattern best practice"}},{"before":"9a664e2d3d550d2ca956ef8888afdbdcd78e107e","after":"45416615444c534a43d1943c4f0684bd6c05c6ee","ref":"refs/heads/main","pushedAt":"2023-11-09T02:28:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:composite pattern bad smell","shortMessageHtmlLink":"✨ feat:composite pattern bad smell"}},{"before":"bfd06b2ba964963385a4e3c6d3d6969fea0f8be8","after":"9a664e2d3d550d2ca956ef8888afdbdcd78e107e","ref":"refs/heads/main","pushedAt":"2023-11-08T03:41:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:memento pattern best practice","shortMessageHtmlLink":"✨ feat:memento pattern best practice"}},{"before":"82dda02ba1cccb504a39dfa1d0002fdee090fbeb","after":"bfd06b2ba964963385a4e3c6d3d6969fea0f8be8","ref":"refs/heads/main","pushedAt":"2023-11-08T03:40:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:memento pattern bad smell","shortMessageHtmlLink":"✨ feat:memento pattern bad smell"}},{"before":"3b5edcc1a9345070538050c0c79525c286cb8205","after":"82dda02ba1cccb504a39dfa1d0002fdee090fbeb","ref":"refs/heads/main","pushedAt":"2023-11-07T09:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:state pattern best practice","shortMessageHtmlLink":"✨ feat:state pattern best practice"}},{"before":"216d959f25e98b025e36e9470cdd69499c7fd6c7","after":"3b5edcc1a9345070538050c0c79525c286cb8205","ref":"refs/heads/main","pushedAt":"2023-11-07T09:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: state pattern bad smell","shortMessageHtmlLink":"✨ feat: state pattern bad smell"}},{"before":"41626f0766697fe881bb490e798e700bae0e41e2","after":"216d959f25e98b025e36e9470cdd69499c7fd6c7","ref":"refs/heads/main","pushedAt":"2023-11-07T07:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: mediator pattern best practice","shortMessageHtmlLink":"✨ feat: mediator pattern best practice"}},{"before":"621bb700e545e65e39a8a7fee6587d54eb61002b","after":"41626f0766697fe881bb490e798e700bae0e41e2","ref":"refs/heads/main","pushedAt":"2023-11-07T07:32:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:mediator pattern bad smell","shortMessageHtmlLink":"✨ feat:mediator pattern bad smell"}},{"before":"07890117265a04d64117ecdf59d1887f6fa9f791","after":"621bb700e545e65e39a8a7fee6587d54eb61002b","ref":"refs/heads/main","pushedAt":"2023-11-06T10:42:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:adapter pattern best practice","shortMessageHtmlLink":"✨ feat:adapter pattern best practice"}},{"before":"9a6e542a0a5d193e62bdef8db022652af586b3a4","after":"07890117265a04d64117ecdf59d1887f6fa9f791","ref":"refs/heads/main","pushedAt":"2023-11-06T10:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:adapter pattern bad smell","shortMessageHtmlLink":"✨ feat:adapter pattern bad smell"}},{"before":"1b95bbf7cf2d9247939266de516b6378916144cc","after":"9a6e542a0a5d193e62bdef8db022652af586b3a4","ref":"refs/heads/main","pushedAt":"2023-11-06T08:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:proxy pattern best practice","shortMessageHtmlLink":"✨ feat:proxy pattern best practice"}},{"before":"8ed2c3f153379ed4cf3f4d8dc8d3042a40159878","after":"1b95bbf7cf2d9247939266de516b6378916144cc","ref":"refs/heads/main","pushedAt":"2023-11-06T08:50:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:proxy pattern bad smell","shortMessageHtmlLink":"✨ feat:proxy pattern bad smell"}},{"before":"abcc832067e45225328b929f40e9371e210eb600","after":"8ed2c3f153379ed4cf3f4d8dc8d3042a40159878","ref":"refs/heads/main","pushedAt":"2023-11-06T06:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:facade pattern best practice","shortMessageHtmlLink":"✨ feat:facade pattern best practice"}},{"before":"28cdaaa533fe824fcd84ed20c8f699ef25f4cd06","after":"abcc832067e45225328b929f40e9371e210eb600","ref":"refs/heads/main","pushedAt":"2023-11-06T06:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:facade pattern bad smell","shortMessageHtmlLink":"✨ feat:facade pattern bad smell"}},{"before":"88e65b50d3cc3a77979ae6c977724a3b2563b51c","after":"28cdaaa533fe824fcd84ed20c8f699ef25f4cd06","ref":"refs/heads/main","pushedAt":"2023-11-03T08:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:flyweight pattern best practice","shortMessageHtmlLink":"✨ feat:flyweight pattern best practice"}},{"before":"7aea4d32b977458ca2f26a01f77413b689033840","after":"88e65b50d3cc3a77979ae6c977724a3b2563b51c","ref":"refs/heads/main","pushedAt":"2023-11-03T08:44:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:flyweight pattern bad smell","shortMessageHtmlLink":"✨ feat:flyweight pattern bad smell"}},{"before":"d17fc8826336e3df04154d116277603dcd71fe57","after":"7aea4d32b977458ca2f26a01f77413b689033840","ref":"refs/heads/main","pushedAt":"2023-11-03T06:32:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: singleton pattern best practice","shortMessageHtmlLink":"✨ feat: singleton pattern best practice"}},{"before":"52ff4ff8497171031ce5c655f72d5dfd45dd7680","after":"d17fc8826336e3df04154d116277603dcd71fe57","ref":"refs/heads/main","pushedAt":"2023-11-03T06:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat: singleton pattern bad smell","shortMessageHtmlLink":"✨ feat: singleton pattern bad smell"}},{"before":"0d0f42a8f17396b7963f6c54427e2e342d5ca6e5","after":"52ff4ff8497171031ce5c655f72d5dfd45dd7680","ref":"refs/heads/main","pushedAt":"2023-11-02T08:06:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"🐳 tsconfig","shortMessageHtmlLink":"🐳 tsconfig"}},{"before":"df8f25a6711619fb0d9b34de84225c30d66ff710","after":"0d0f42a8f17396b7963f6c54427e2e342d5ca6e5","ref":"refs/heads/main","pushedAt":"2023-11-02T08:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chenfuqichenfuqi","name":"Dan Chen","path":"/chenfuqichenfuqi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/69040780?s=80&v=4"},"commit":{"message":"✨ feat:builder pattern best practice","shortMessageHtmlLink":"✨ feat:builder pattern best practice"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xNFQwMzozMToxNy4wMDAwMDBazwAAAAOuZ1bs","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xNFQwMzozMToxNy4wMDAwMDBazwAAAAOuZ1bs","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0wMlQwODowNDoxNC4wMDAwMDBazwAAAAOln2VO"}},"title":"Activity · chenfuqichenfuqi/typescript-design-pattern"}