{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":169718534,"defaultBranch":"main","name":"react-esi","ownerLogin":"dunglas","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-08T10:31:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57224?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710846673.0","currentOid":""},"activityList":{"items":[{"before":"e4f2b5cae37e9bedd14d0c213e02180e5643d980","after":null,"ref":"refs/heads/add-pnpm-workspace","pushedAt":"2024-03-19T11:11:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"}},{"before":"82121657550053d70abe3903c7caa16e346cc07e","after":"b3901888a5182864d9fcd4c38da679f726e30703","ref":"refs/heads/main","pushedAt":"2024-03-19T11:11:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"Switch to PNPM Workspace (#61)\n\n* chore: use pnpm workspace\r\n\r\n* ci: use corepack pnpm\r\n\r\n* ci: fix ci\r\n\r\n* refactor(examples/express): update express example\r\n\r\nconvert jsx to tsx, improve types, modify compose file for production, add esbuild config for client-entry bundling, improve tsconfigs, update deps\r\n\r\n* refactor(examples/next): improve next example, adapt for production, add compose file\r\n\r\n* refactor(lib): naming and formatting\r\n\r\n* chore(lib): update and clean up deps, improve scripts and tsconfig\r\n\r\n* refactor(lib/withESI): improve types, add safeRequireServer, isClient and isServer functions\r\n\r\n* chore: improve configs, dockerfile, ci and pnpm workspace\r\n\r\n* docs(examples): update examples readme\r\n\r\n* perf(docker): optimize dockerfile with a base-deps stage, rename stages\r\n\r\n* docs(readme.md): small adjustments\r\n\r\n* chore(package.json): add funding field\r\n\r\n* chore(package.json): add Github sponsor funding entry\r\n\r\n---------\r\n\r\nCo-authored-by: JH ","shortMessageHtmlLink":"Switch to PNPM Workspace (#61)"}},{"before":"7bb9578dd44ecb9632944dc1ec3eda03bdabe396","after":"e4f2b5cae37e9bedd14d0c213e02180e5643d980","ref":"refs/heads/add-pnpm-workspace","pushedAt":"2024-03-08T16:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"chore(package.json): add Github sponsor funding entry","shortMessageHtmlLink":"chore(package.json): add Github sponsor funding entry"}},{"before":"6075d22e2bc472b119fa36776a2068b6955bed89","after":"7bb9578dd44ecb9632944dc1ec3eda03bdabe396","ref":"refs/heads/add-pnpm-workspace","pushedAt":"2024-03-08T16:34:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"chore(package.json): add funding field","shortMessageHtmlLink":"chore(package.json): add funding field"}},{"before":"d7ab19e9563416226f8f69be66ed06bd29e8ce1f","after":"6075d22e2bc472b119fa36776a2068b6955bed89","ref":"refs/heads/add-pnpm-workspace","pushedAt":"2024-03-08T08:49:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"docs(examples): update examples readme","shortMessageHtmlLink":"docs(examples): update examples readme"}},{"before":null,"after":"d7ab19e9563416226f8f69be66ed06bd29e8ce1f","ref":"refs/heads/add-pnpm-workspace","pushedAt":"2024-03-07T16:38:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"chore: improve configs, dockerfile, ci and pnpm workspace","shortMessageHtmlLink":"chore: improve configs, dockerfile, ci and pnpm workspace"}},{"before":"049b94dd275997cb739931d2a8850d184034efb4","after":"82121657550053d70abe3903c7caa16e346cc07e","ref":"refs/heads/main","pushedAt":"2024-02-26T14:40:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"J3m5","name":"Jems","path":"/J3m5","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5523410?s=80&v=4"},"commit":{"message":"feat: compatibility with latest versions of React and Next (#55)\n\n* refactor(server.tsx): organize imports, remove some anys, adapt types\r\n\r\n* chore: update non-critical deps\r\n\r\n* test: move client and server tests in different folders with their own project config environments\r\n\r\nuse ts file for jest config, add types file for common types, improve types\r\n\r\n* chore: update react packages and their types, add ts-node for jest ts config\r\n\r\n* refactor: use renderToPipeableStream instead of deprecated renderToNodeStream\r\n\r\ndata-reactroot attribute is not added on the root element since react 16\r\nso it's no more needed to add a root div to remove the attribute afterward\r\nimprove types\r\n\r\n* chore: update deps, add exports field in package.json, update eslint config, add prettier to eslint\r\n\r\n* fix(createIncludeElement): fix react hydration error\r\n\r\nreturn a React element instead of a string and remove div from esi:include tag\r\nimprove environment checking in server.tsx\r\n\r\n* test: adapt and fix tests\r\n\r\n* docs(WIP): add express and next + express example\r\n\r\n* docs(examples/express): cleanup, formatting, improve setup, add compose\r\n\r\n* docs(examples/next): formatting, fixed next version\r\n\r\n* refactor(lib): make browser detection bundler agnostic\r\n\r\n* chore(lib): add missing exports in package.json, add dist and yarn-error.log files to gitignore\r\n\r\n* docs(readme): adapt examples, update and add links, add line breaks\r\n\r\n* refactor(lib): bring back original createIncludeElement behavior\r\n\r\n* chore: update prettier and eslint config and scripts, format/fix, update deps\r\n\r\nupdate readme example links\r\n\r\n* refactor: review fixes\r\n\r\n* refactor: more review fixes\r\n\r\n* chore: cleanup default.vcl configs and fix varnish compose images versions\r\n\r\n* docs: add readme to express example, update next and main readme\r\n\r\n* docs: improve examples readme\r\n\r\n* chore(examples): update deps\r\n\r\n* refactor(lib): don't escape attributes as react do it by itself now\r\n\r\n* refactor(express): use default export for App and improve server html\r\n\r\n* Fix some style issues in README.md\r\n\r\n* Update compose.yaml\r\n\r\n* EOF in default.vcl\r\n\r\n* Update compose.yaml\r\n\r\n* Fix indentation in default.vcl\r\n\r\n---------\r\n\r\nCo-authored-by: JH \r\nCo-authored-by: Kévin Dunglas ","shortMessageHtmlLink":"feat: compatibility with latest versions of React and Next (#55)"}},{"before":null,"after":"fdc8580c3cbd8c9dbfe2593d199a9fdedd82e6f6","ref":"refs/heads/dependabot/npm_and_yarn/babel/traverse-7.23.2","pushedAt":"2023-10-19T11:20:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump @babel/traverse from 7.22.8 to 7.23.2\n\nBumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.22.8 to 7.23.2.\n- [Release notes](https://github.com/babel/babel/releases)\n- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)\n\n---\nupdated-dependencies:\n- dependency-name: \"@babel/traverse\"\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump @babel/traverse from 7.22.8 to 7.23.2"}},{"before":null,"after":"4a00d9c30584159271332fc3222a8573813c271f","ref":"refs/heads/fix/prop-types","pushedAt":"2023-08-03T14:36:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"chore: bump deps","shortMessageHtmlLink":"chore: bump deps"}},{"before":"e8c812f4cca4128e21d97d901febcbf96a5ffcb9","after":null,"ref":"refs/heads/fix/prop-types","pushedAt":"2023-07-19T22:15:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"}},{"before":"8656b6326e047fdb16354061c8f7c1488ea6e433","after":"049b94dd275997cb739931d2a8850d184034efb4","ref":"refs/heads/main","pushedAt":"2023-07-19T22:15:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"fix: move prop-types to dependencies (#51)","shortMessageHtmlLink":"fix: move prop-types to dependencies (#51)"}},{"before":null,"after":"e8c812f4cca4128e21d97d901febcbf96a5ffcb9","ref":"refs/heads/fix/prop-types","pushedAt":"2023-07-19T22:11:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"fix: move prop-types to dependencies","shortMessageHtmlLink":"fix: move prop-types to dependencies"}},{"before":"270f09e4ce720918a928854a5895ece493d2b0cc","after":null,"ref":"refs/heads/ci","pushedAt":"2023-07-19T22:06:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"}},{"before":"891de060e88c6624203f47d3c8e9b808ab33b7d6","after":"8656b6326e047fdb16354061c8f7c1488ea6e433","ref":"refs/heads/main","pushedAt":"2023-07-19T22:06:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"ci: fix CI (#50)","shortMessageHtmlLink":"ci: fix CI (#50)"}},{"before":null,"after":"270f09e4ce720918a928854a5895ece493d2b0cc","ref":"refs/heads/ci","pushedAt":"2023-07-19T22:04:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"ci: fix CI","shortMessageHtmlLink":"ci: fix CI"}},{"before":"ed9786c3fa8b3b9d27b8055ae3c1e014c78ad3bb","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/word-wrap-1.2.4","pushedAt":"2023-07-19T22:01:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"}},{"before":"065637e1ebd5a8e1ed3ba6aeb2a9a9e5f83af449","after":"891de060e88c6624203f47d3c8e9b808ab33b7d6","ref":"refs/heads/main","pushedAt":"2023-07-19T22:01:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"Bump word-wrap from 1.2.3 to 1.2.4 (#49)\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.\r\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\r\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: word-wrap\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump word-wrap from 1.2.3 to 1.2.4 (#49)"}},{"before":null,"after":"ed9786c3fa8b3b9d27b8055ae3c1e014c78ad3bb","ref":"refs/heads/dependabot/npm_and_yarn/word-wrap-1.2.4","pushedAt":"2023-07-18T22:19:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump word-wrap from 1.2.3 to 1.2.4\n\nBumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.\n- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)\n- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)\n\n---\nupdated-dependencies:\n- dependency-name: word-wrap\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump word-wrap from 1.2.3 to 1.2.4"}},{"before":"d2c0985f804267c215bd1c08069e11362ab6082a","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/semver-6.3.1","pushedAt":"2023-07-11T09:59:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"65ec559030faf70a09d9f001f0efd17c4a926deb","after":"065637e1ebd5a8e1ed3ba6aeb2a9a9e5f83af449","ref":"refs/heads/main","pushedAt":"2023-07-11T09:58:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"Bump semver from 6.3.0 to 6.3.1 (#48)\n\nBumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.\r\n- [Release notes](https://github.com/npm/node-semver/releases)\r\n- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)\r\n- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: semver\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump semver from 6.3.0 to 6.3.1 (#48)"}},{"before":null,"after":"d2c0985f804267c215bd1c08069e11362ab6082a","ref":"refs/heads/dependabot/npm_and_yarn/semver-6.3.1","pushedAt":"2023-07-11T00:58:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump semver from 6.3.0 to 6.3.1\n\nBumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.\n- [Release notes](https://github.com/npm/node-semver/releases)\n- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)\n- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)\n\n---\nupdated-dependencies:\n- dependency-name: semver\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump semver from 6.3.0 to 6.3.1"}},{"before":"a8f3b4841c29ef83dc18ca340b64bc409056537b","after":"65ec559030faf70a09d9f001f0efd17c4a926deb","ref":"refs/heads/main","pushedAt":"2023-06-29T11:54:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"docs: minor typo fixes","shortMessageHtmlLink":"docs: minor typo fixes"}},{"before":"f2f6b43a92d00fafae49870b5535f1dc03aee6f8","after":"a8f3b4841c29ef83dc18ca340b64bc409056537b","ref":"refs/heads/main","pushedAt":"2023-06-16T08:23:12.341Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"Feat: migrate to Github Actions (#33)","shortMessageHtmlLink":"Feat: migrate to Github Actions (#33)"}},{"before":"731ceb91d2a69bc6ddbbf188f6a9713fe42ee0d3","after":"f2f6b43a92d00fafae49870b5535f1dc03aee6f8","ref":"refs/heads/main","pushedAt":"2023-06-14T15:58:42.651Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"feat: tests folder and bump tests dependencies (#47)","shortMessageHtmlLink":"feat: tests folder and bump tests dependencies (#47)"}},{"before":"8bcaa9cbc221aeca8dd9e04e0530e5e48ea74c80","after":"731ceb91d2a69bc6ddbbf188f6a9713fe42ee0d3","ref":"refs/heads/main","pushedAt":"2023-06-12T19:51:04.783Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"fix: repair build and add react 18 to peerDeps (#46)","shortMessageHtmlLink":"fix: repair build and add react 18 to peerDeps (#46)"}},{"before":"0cb2793e2f5048c67b5cde204f65f10b7ee9e30c","after":null,"ref":"refs/heads/feat/replace-tslint-with-eslint","pushedAt":"2023-06-05T22:49:21.050Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"}},{"before":"f2ea5c22007235bf883dda1527c7b48fdf5fae07","after":"8bcaa9cbc221aeca8dd9e04e0530e5e48ea74c80","ref":"refs/heads/main","pushedAt":"2023-06-05T22:49:17.805Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"ci: replace tslint with eslint and update linting (#45)\n\n* init eslint\r\n\r\n* add prettier\r\n\r\n* mino fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Fabious ","shortMessageHtmlLink":"ci: replace tslint with eslint and update linting (#45)"}},{"before":null,"after":"0cb2793e2f5048c67b5cde204f65f10b7ee9e30c","ref":"refs/heads/feat/replace-tslint-with-eslint","pushedAt":"2023-06-05T22:48:06.224Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dunglas","name":"Kévin Dunglas","path":"/dunglas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57224?s=80&v=4"},"commit":{"message":"mino fixes","shortMessageHtmlLink":"mino fixes"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGYHo5wA","startCursor":null,"endCursor":null}},"title":"Activity · dunglas/react-esi"}