[{"id":"36810195170","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536175861","pull_request_review_id":1955737913,"id":1536175861,"node_id":"PRRC_kwDOAXExC85bkC71","diff_hunk":"@@ -29,6 +29,12 @@ function createCloudflareUrl(path: string, config: ImageLoaderConfig) {\n if (config.width) {\n params += `,width=${config.width}`;\n }\n+\n+ // When requesting a placeholder image we ask a low quality image to reduce the load time.\n+ if (config.isPlaceholder) {\n+ params += `,quality=20`;","path":"packages/common/src/directives/ng_optimized_image/image_loaders/cloudflare_loader.ts","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","original_commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"One more thing: I think it would be better to save the quality modifier for placeholders in a shared constant, so if we decide to change it, we don't have to update it in every individual loader.","created_at":"2024-03-22T20:29:09Z","updated_at":"2024-03-22T20:29:09Z","html_url":"https://github.com/angular/angular/pull/54899#discussion_r1536175861","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/comments/1536175861"},"html":{"href":"https://github.com/angular/angular/pull/54899#discussion_r1536175861"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}},"reactions":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536175861/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":35,"original_line":35,"side":"RIGHT","original_position":7,"position":7,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:29:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:29:09Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810195114","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","review":{"id":1955737913,"node_id":"PRR_kwDOAXExC850kjE5","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":null,"commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","submitted_at":"2024-03-22T20:29:09Z","state":"commented","html_url":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955737913","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955737913"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}}},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:29:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:29:10Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810173823","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536168717","pull_request_review_id":1955727467,"id":1536168717,"node_id":"PRRC_kwDOAXExC85bkBMN","diff_hunk":"@@ -90,6 +90,13 @@ function createNetlifyUrl(config: ImageLoaderConfig, path?: string) {\n url.searchParams.set('w', config.width.toString());\n }\n \n+ // When requesting a placeholder image we ask a low quality image to reduce the load time.","path":"packages/common/src/directives/ng_optimized_image/image_loaders/netlify_loader.ts","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","original_commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n // When requesting a placeholder image we ask for a low quality image to reduce the load time.\r\n```","created_at":"2024-03-22T20:24:40Z","updated_at":"2024-03-22T20:28:15Z","html_url":"https://github.com/angular/angular/pull/54899#discussion_r1536168717","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/comments/1536168717"},"html":{"href":"https://github.com/angular/angular/pull/54899#discussion_r1536168717"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}},"reactions":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536168717/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":93,"original_line":93,"side":"RIGHT","original_position":4,"position":4,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:28:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:24:40Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810173810","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536167316","pull_request_review_id":1955727467,"id":1536167316,"node_id":"PRRC_kwDOAXExC85bkA2U","diff_hunk":"@@ -53,5 +53,11 @@ export function createImagekitUrl(path: string, config: ImageLoaderConfig): stri\n urlSegments = [path, src];\n }\n \n- return urlSegments.join('/');\n+ const url = new URL(urlSegments.join('/'));\n+\n+ // When requesting a placeholder image we ask a low quality image to reduce the load time.","path":"packages/common/src/directives/ng_optimized_image/image_loaders/imagekit_loader.ts","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","original_commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\n // When requesting a placeholder image we ask for a low quality image to reduce the load time.\r\n```","created_at":"2024-03-22T20:23:40Z","updated_at":"2024-03-22T20:28:15Z","html_url":"https://github.com/angular/angular/pull/54899#discussion_r1536167316","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/comments/1536167316"},"html":{"href":"https://github.com/angular/angular/pull/54899#discussion_r1536167316"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}},"reactions":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536167316/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":58,"original_line":58,"side":"RIGHT","original_position":7,"position":7,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:28:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:23:40Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810173803","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536166817","pull_request_review_id":1955727467,"id":1536166817,"node_id":"PRRC_kwDOAXExC85bkAuh","diff_hunk":"@@ -29,6 +29,12 @@ function createCloudflareUrl(path: string, config: ImageLoaderConfig) {\n if (config.width) {\n params += `,width=${config.width}`;\n }\n+\n+ // When requesting a placeholder image we ask a low quality image to reduce the load time.","path":"packages/common/src/directives/ng_optimized_image/image_loaders/cloudflare_loader.ts","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","original_commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Nit\r\n```suggestion\r\n // When requesting a placeholder image we ask for a low quality image to reduce the load time.\r\n```","created_at":"2024-03-22T20:23:19Z","updated_at":"2024-03-22T20:28:15Z","html_url":"https://github.com/angular/angular/pull/54899#discussion_r1536166817","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/comments/1536166817"},"html":{"href":"https://github.com/angular/angular/pull/54899#discussion_r1536166817"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}},"reactions":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1536166817/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":33,"original_line":33,"side":"RIGHT","original_position":5,"position":5,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:28:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:23:19Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810173761","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","review":{"id":1955727467,"node_id":"PRR_kwDOAXExC850kghr","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"LGTM, just some typos to fix in comments","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","submitted_at":"2024-03-22T20:28:15Z","state":"approved","html_url":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955727467","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955727467"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}}},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:28:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:28:16Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"36810173732","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","review":{"id":1955727467,"node_id":"PRR_kwDOAXExC850kghr","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"LGTM, just some typos to fix in comments","commit_id":"19fd9d792fe2e858ff197337860d08caec6c05f6","submitted_at":"2024-03-22T20:28:15Z","state":"approved","html_url":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955727467","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54899","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/angular/angular/pull/54899#pullrequestreview-1955727467"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"}}},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54899","id":1774960240,"node_id":"PR_kwDOAXExC85py75w","html_url":"https://github.com/angular/angular/pull/54899","diff_url":"https://github.com/angular/angular/pull/54899.diff","patch_url":"https://github.com/angular/angular/pull/54899.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54899","number":54899,"state":"open","locked":false,"title":"refactor(common): request low quality placeholder images","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"body":"For every built-in loader, this commit adds a parameter to load low quality placeholder images. Using 20/100 as base value.\r\n","created_at":"2024-03-15T20:28:39Z","updated_at":"2024-03-22T20:28:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"4a58540177fc84f9a65eedda27c23c142fe17ac4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":217969169,"node_id":"MDU6TGFiZWwyMTc5NjkxNjk=","url":"https://api.github.com/repos/angular/angular/labels/action:%20review","name":"action: review","color":"fbca04","default":false,"description":"The PR is still awaiting reviews from at least one requested reviewer"},{"id":217986512,"node_id":"MDU6TGFiZWwyMTc5ODY1MTI=","url":"https://api.github.com/repos/angular/angular/labels/area:%20common","name":"area: common","color":"c7def8","default":false,"description":"Issues related to APIs in the @angular/common package"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":4481308694,"node_id":"LA_kwDOAXExC88AAAABCxtYFg","url":"https://api.github.com/repos/angular/angular/labels/common:%20image%20directive","name":"common: image directive","color":"8ee24d","default":false,"description":""}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1251,"closed_issues":13857,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-03-22T19:26:07Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54899/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54899/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54899/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6","head":{"label":"JeanMeche:refactor/image-placeholder-quality","ref":"refactor/image-placeholder-quality","sha":"19fd9d792fe2e858ff197337860d08caec6c05f6","user":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"repo":{"id":560876838,"node_id":"R_kgDOIW5NJg","name":"angular","full_name":"JeanMeche/angular","private":false,"owner":{"login":"JeanMeche","id":1300985,"node_id":"MDQ6VXNlcjEzMDA5ODU=","avatar_url":"https://avatars.githubusercontent.com/u/1300985?v=4","gravatar_id":"","url":"https://api.github.com/users/JeanMeche","html_url":"https://github.com/JeanMeche","followers_url":"https://api.github.com/users/JeanMeche/followers","following_url":"https://api.github.com/users/JeanMeche/following{/other_user}","gists_url":"https://api.github.com/users/JeanMeche/gists{/gist_id}","starred_url":"https://api.github.com/users/JeanMeche/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeanMeche/subscriptions","organizations_url":"https://api.github.com/users/JeanMeche/orgs","repos_url":"https://api.github.com/users/JeanMeche/repos","events_url":"https://api.github.com/users/JeanMeche/events{/privacy}","received_events_url":"https://api.github.com/users/JeanMeche/received_events","type":"User","site_admin":false},"html_url":"https://github.com/JeanMeche/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/JeanMeche/angular","forks_url":"https://api.github.com/repos/JeanMeche/angular/forks","keys_url":"https://api.github.com/repos/JeanMeche/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JeanMeche/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JeanMeche/angular/teams","hooks_url":"https://api.github.com/repos/JeanMeche/angular/hooks","issue_events_url":"https://api.github.com/repos/JeanMeche/angular/issues/events{/number}","events_url":"https://api.github.com/repos/JeanMeche/angular/events","assignees_url":"https://api.github.com/repos/JeanMeche/angular/assignees{/user}","branches_url":"https://api.github.com/repos/JeanMeche/angular/branches{/branch}","tags_url":"https://api.github.com/repos/JeanMeche/angular/tags","blobs_url":"https://api.github.com/repos/JeanMeche/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JeanMeche/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JeanMeche/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/JeanMeche/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JeanMeche/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/JeanMeche/angular/languages","stargazers_url":"https://api.github.com/repos/JeanMeche/angular/stargazers","contributors_url":"https://api.github.com/repos/JeanMeche/angular/contributors","subscribers_url":"https://api.github.com/repos/JeanMeche/angular/subscribers","subscription_url":"https://api.github.com/repos/JeanMeche/angular/subscription","commits_url":"https://api.github.com/repos/JeanMeche/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/JeanMeche/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/JeanMeche/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/JeanMeche/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/JeanMeche/angular/contents/{+path}","compare_url":"https://api.github.com/repos/JeanMeche/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JeanMeche/angular/merges","archive_url":"https://api.github.com/repos/JeanMeche/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JeanMeche/angular/downloads","issues_url":"https://api.github.com/repos/JeanMeche/angular/issues{/number}","pulls_url":"https://api.github.com/repos/JeanMeche/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/JeanMeche/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/JeanMeche/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JeanMeche/angular/labels{/name}","releases_url":"https://api.github.com/repos/JeanMeche/angular/releases{/id}","deployments_url":"https://api.github.com/repos/JeanMeche/angular/deployments","created_at":"2022-11-02T13:18:31Z","updated_at":"2023-01-31T20:48:20Z","pushed_at":"2024-03-20T20:34:34Z","git_url":"git://github.com/JeanMeche/angular.git","ssh_url":"git@github.com:JeanMeche/angular.git","clone_url":"https://github.com/JeanMeche/angular.git","svn_url":"https://github.com/JeanMeche/angular","homepage":"https://angular.io","size":487969,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":1,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"369157063c4504342731282391d3f80287f398cc","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-03-22T20:23:34Z","pushed_at":"2024-03-22T19:55:55Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":493389,"stargazers_count":94199,"watchers_count":94199,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":24535,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1622,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":24535,"open_issues":1622,"watchers":94199,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54899"},"html":{"href":"https://github.com/angular/angular/pull/54899"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54899"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54899/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54899/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/19fd9d792fe2e858ff197337860d08caec6c05f6"}},"author_association":"MEMBER","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-03-22T20:28:15Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"35888349768","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498345568","pull_request_review_id":1894467162,"id":1498345568,"node_id":"PRRC_kwDOBEqSIc5ZTvBg","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\n+::\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"366bfea48caf7c116e12912c04f018e483dac213","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Let's just earmark to do in a follow-up then?","created_at":"2024-02-21T21:38:18Z","updated_at":"2024-02-21T21:38:19Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498345568","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498345568"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498345568"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498345568/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":40,"original_line":40,"side":"RIGHT","in_reply_to_id":1498212705,"original_position":40,"position":40,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T21:38:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"747fa5daf4d2976819bc5f75642dc0350dce9cea","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/366bfea48caf7c116e12912c04f018e483dac213","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"366bfea48caf7c116e12912c04f018e483dac213","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T20:02:30Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107598,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T21:21:25Z","pushed_at":"2024-02-21T21:35:30Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108589,"stargazers_count":50583,"watchers_count":50583,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":968,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":968,"watchers":50583,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/366bfea48caf7c116e12912c04f018e483dac213"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T21:38:18Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35888349696","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","review":{"id":1894467162,"node_id":"PRR_kwDOBEqSIc5w60Za","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":null,"commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","submitted_at":"2024-02-21T21:38:18Z","state":"commented","html_url":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894467162","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894467162"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}}},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T21:38:18Z","closed_at":null,"merged_at":null,"merge_commit_sha":"747fa5daf4d2976819bc5f75642dc0350dce9cea","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/366bfea48caf7c116e12912c04f018e483dac213","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"366bfea48caf7c116e12912c04f018e483dac213","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T20:02:30Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107598,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T21:21:25Z","pushed_at":"2024-02-21T21:35:30Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108589,"stargazers_count":50583,"watchers_count":50583,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":968,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":968,"watchers":50583,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/366bfea48caf7c116e12912c04f018e483dac213"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T21:38:19Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491889","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498217784","pull_request_review_id":1894267850,"id":1498217784,"node_id":"PRRC_kwDOBEqSIc5ZTP04","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\n+::\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine-grained control over how, and when, the script should be loaded.\n+\n+```vue\n+\n+```\n+\n+> For more details about triggers, asset strategies and other supported options, please refer to [link].\n+\n+### useStyles\n+\n+The `useStyles` composable enables you to leverage `nuxt-assets` for third-party stylesheets.\n+\n+```vue\n+\n+```\n+\n+You can use optional asset strategies to inline styles directly in the `head` section of your `document`.\n+\n+```vue\n+\n+```\n+\n+> For more details, please refer to [link].\n+\n+### Third-Party Wrappers\n+\n+A collection of utilities that are already configured to load and initialize popular third parties in the most performant way. These include:","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Nit: make this into a full sentence\r\n\r\n```suggestion\r\nNuxt provides a collection of utilities that are already configured to load and initialize popular third parties in the most performant way. These include:\r\n```","created_at":"2024-02-21T19:53:31Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498217784","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498217784"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498217784"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498217784/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":92,"original_line":92,"side":"RIGHT","original_position":92,"position":92,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:53:31Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491913","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207738","pull_request_review_id":1894267850,"id":1498207738,"node_id":"PRRC_kwDOBEqSIc5ZTNX6","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Looks good","created_at":"2024-02-21T19:46:16Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498207738","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207738"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498207738"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207738/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":19,"original_line":19,"side":"RIGHT","in_reply_to_id":1492820673,"original_position":19,"position":19,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:46:16Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491878","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498216899","pull_request_review_id":1894267850,"id":1498216899,"node_id":"PRRC_kwDOBEqSIc5ZTPnD","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\n+::\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine-grained control over how, and when, the script should be loaded.\n+\n+```vue\n+\n+```\n+\n+> For more details about triggers, asset strategies and other supported options, please refer to [link].\n+\n+### useStyles\n+\n+The `useStyles` composable enables you to leverage `nuxt-assets` for third-party stylesheets.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Link to nuxt-assets?","created_at":"2024-02-21T19:52:54Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498216899","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498216899"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498216899"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498216899/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":69,"original_line":69,"side":"RIGHT","original_position":69,"position":69,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:52:54Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491851","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498215158","pull_request_review_id":1894267850,"id":1498215158,"node_id":"PRRC_kwDOBEqSIc5ZTPL2","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\n+::\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine-grained control over how, and when, the script should be loaded.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"I think it could be helpful to explain how the trigger relates to script loading\r\n\r\n```suggestion\r\nOptional triggers and asset strategies can be used to allow for more fine-grained control over how, and when, the script should be loaded. In the following example, the script will load once the promise provided in the trigger resolves (1 second later).\r\n```","created_at":"2024-02-21T19:51:33Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498215158","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498215158"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498215158"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498215158/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":51,"original_line":51,"side":"RIGHT","original_position":51,"position":51,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:51:33Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491832","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498212705","pull_request_review_id":1894267850,"id":1498212705,"node_id":"PRRC_kwDOBEqSIc5ZTOlh","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\n+::\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"It's not immediately clear to me what the ID is used for. Is it something you make up to identify it? Where would you see this ID used?","created_at":"2024-02-21T19:49:39Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498212705","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498212705"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498212705"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498212705/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":40,"original_line":40,"side":"RIGHT","original_position":40,"position":40,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:49:39Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491797","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498204019","pull_request_review_id":1894267850,"id":1498204019,"node_id":"PRRC_kwDOBEqSIc5ZTMdz","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Super nit: em dash is more grammatically correct\r\n\r\n```suggestion\r\nNuxt provides a number of composables and built-in libraries that make it easier -- and faster -- to load third-party resources in your application.\r\n```","created_at":"2024-02-21T19:43:38Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498204019","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498204019"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498204019"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498204019/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":7,"original_line":7,"side":"RIGHT","original_position":7,"position":7,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:43:38Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491818","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498209677","pull_request_review_id":1894267850,"id":1498209677,"node_id":"PRRC_kwDOBEqSIc5ZTN2N","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.\n+\n+::callout\n+Please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nIf you're using very popular third-party libraries, please refer to the [Third-Party Wrappers](#third-party-wrappers) section for available pre-configured solutions.\r\n```","created_at":"2024-02-21T19:47:38Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498209677","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498209677"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498209677"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498209677/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":35,"original_line":35,"side":"RIGHT","original_position":35,"position":35,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:47:38Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491806","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207907","pull_request_review_id":1894267850,"id":1498207907,"node_id":"PRRC_kwDOBEqSIc5ZTNaj","diff_hunk":"@@ -0,0 +1,157 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: i-ph-users-duotone\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- `useScript`: Load any third-party script with server-side rendering support and a proxied API.\n+- `useStyle`: Load any third-party stylesheet using various asset strategies.\n+- Third-Party Wrappers: Wrapper components and composables that make it easier to include different popular third parties efficiently.\n+\n+## How Third Parties Can Impact User Experience\n+\n+Third parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but it can quickly begin to affect user experience if you’re not careful. Many third parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+source: Chrome User Experience Report,\n+date: October 2023,\n+devices: phone\n+\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing Third Party Performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third parties.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","original_commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nIn general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities to improve both the developer and user experience of loading third parties.\r\n```","created_at":"2024-02-21T19:46:25Z","updated_at":"2024-02-21T19:54:33Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498207907","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207907"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1498207907"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1498207907/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":32,"original_line":32,"side":"RIGHT","original_position":32,"position":32,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:46:25Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491706","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","review":{"id":1894267850,"node_id":"PRR_kwDOBEqSIc5w6DvK","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Looks great, just a few stylistic nits","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","submitted_at":"2024-02-21T19:54:33Z","state":"approved","html_url":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894267850","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894267850"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}}},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:54:34Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35885491769","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","review":{"id":1894267850,"node_id":"PRR_kwDOBEqSIc5w6DvK","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Looks great, just a few stylistic nits","commit_id":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","submitted_at":"2024-02-21T19:54:33Z","state":"approved","html_url":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894267850","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1894267850"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}}},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-21T19:54:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"acf8deb9f8ff551490e49b1e3648f64fd37a29a0","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielroe","id":28706372,"node_id":"MDQ6VXNlcjI4NzA2Mzcy","avatar_url":"https://avatars.githubusercontent.com/u/28706372?v=4","gravatar_id":"","url":"https://api.github.com/users/danielroe","html_url":"https://github.com/danielroe","followers_url":"https://api.github.com/users/danielroe/followers","following_url":"https://api.github.com/users/danielroe/following{/other_user}","gists_url":"https://api.github.com/users/danielroe/gists{/gist_id}","starred_url":"https://api.github.com/users/danielroe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielroe/subscriptions","organizations_url":"https://api.github.com/users/danielroe/orgs","repos_url":"https://api.github.com/users/danielroe/repos","events_url":"https://api.github.com/users/danielroe/events{/privacy}","received_events_url":"https://api.github.com/users/danielroe/received_events","type":"User","site_admin":false},{"login":"huang-julien","id":63512348,"node_id":"MDQ6VXNlcjYzNTEyMzQ4","avatar_url":"https://avatars.githubusercontent.com/u/63512348?v=4","gravatar_id":"","url":"https://api.github.com/users/huang-julien","html_url":"https://github.com/huang-julien","followers_url":"https://api.github.com/users/huang-julien/followers","following_url":"https://api.github.com/users/huang-julien/following{/other_user}","gists_url":"https://api.github.com/users/huang-julien/gists{/gist_id}","starred_url":"https://api.github.com/users/huang-julien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huang-julien/subscriptions","organizations_url":"https://api.github.com/users/huang-julien/orgs","repos_url":"https://api.github.com/users/huang-julien/repos","events_url":"https://api.github.com/users/huang-julien/events{/privacy}","received_events_url":"https://api.github.com/users/huang-julien/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"600b81a29d47b52279b7bd40021ad6d5dcf9cfdc","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-21T16:44:28Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107593,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-21T19:39:23Z","pushed_at":"2024-02-21T19:40:17Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":108588,"stargazers_count":50579,"watchers_count":50579,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4620,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":970,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4620,"open_issues":970,"watchers":50579,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/600b81a29d47b52279b7bd40021ad6d5dcf9cfdc"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-21T19:54:34Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747855119","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492851627","pull_request_review_id":1885774796,"id":1492851627,"node_id":"PRRC_kwDOBEqSIc5Y-xur","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing third-party performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third-parties.\n+\n+### useScript","path":"docs/1.getting-started/5.third-parties.md","commit_id":"cdd09ac347832f9e580ed502b13e99281c89f902","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Haha, didn't realize we'd already flipped the order! If we keep it as is, can we add a line here that explains this is for scripts where there isn't already a built-in wrapper and link to the bottom?","created_at":"2024-02-16T18:38:49Z","updated_at":"2024-02-16T18:38:49Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492851627","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492851627"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492851627"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492851627/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":29,"original_line":29,"side":"RIGHT","in_reply_to_id":1492824010,"original_position":29,"position":29,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:38:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b2066dfa816bbc4c28905c3c2e76fb48b2b765d9","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/cdd09ac347832f9e580ed502b13e99281c89f902","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"cdd09ac347832f9e580ed502b13e99281c89f902","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T18:38:32Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T18:38:34Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":951,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":951,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/cdd09ac347832f9e580ed502b13e99281c89f902"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:38:49Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747855036","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","review":{"id":1885774796,"node_id":"PRR_kwDOBEqSIc5wZqPM","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":null,"commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","submitted_at":"2024-02-16T18:38:49Z","state":"commented","html_url":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1885774796","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1885774796"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}}},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\nThis pr depends on https://github.com/nuxt/nuxt.com/pull/1502\r\n\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:38:49Z","closed_at":null,"merged_at":null,"merge_commit_sha":"b2066dfa816bbc4c28905c3c2e76fb48b2b765d9","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/cdd09ac347832f9e580ed502b13e99281c89f902","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"cdd09ac347832f9e580ed502b13e99281c89f902","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T18:38:32Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T18:38:34Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":951,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":951,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/cdd09ac347832f9e580ed502b13e99281c89f902"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:38:50Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095609","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824010","pull_request_review_id":1885719692,"id":1492824010,"node_id":"PRRC_kwDOBEqSIc5Y-q_K","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing third-party performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third-parties.\n+\n+### useScript","path":"docs/1.getting-started/5.third-parties.md","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Nit: Should we consider flipping the order of the third-party wrapper and useScript sections? Generally we'd want people to default to our built-in 3P wrappers first and use `useScript` only for third-parties without a built-in. If they see this section first, they may implement e.g. GA this way without scrolling to see it has a built-in","created_at":"2024-02-16T18:08:28Z","updated_at":"2024-02-16T18:10:26Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824010","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824010"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824010"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824010/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":29,"original_line":29,"side":"RIGHT","original_position":29,"position":29,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:08:28Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095643","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492825586","pull_request_review_id":1885719692,"id":1492825586,"node_id":"PRRC_kwDOBEqSIc5Y-rXy","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing third-party performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third-parties.\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine grained control over how, and when, the script should be loaded.\n+\n+```vue\n+\n+```\n+\n+> For more details about triggers, asset strategies and other supported options, please refer to [link].\n+\n+### useStyles\n+\n+The `useStyles` composable enables you to load third-party stylesheets in a consistent way.\n+\n+```vue\n+\n+```\n+\n+You can use optional asset strategies to inline styles directly in the `head` section of your `document`.\n+\n+```vue\n+\n+```\n+\n+> For more details, please refer to [link].\n+\n+### Third Party Wrappers\n+\n+A collection of utilities that are already configured to load and initialize popular third-parties in the most performant way . These include:\n+\n+Composables to fetch scripts such as `useGoogleAnalytics` and `useGoogleTagManager`\n+Components to load embeds such as `` and ``\n+\n+More improvements will be made to these existing utilities in the near future to further minimize their impact on user experience.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Nit: I don't think it's necessary to predict future features in docs\r\n```suggestion\r\n```","created_at":"2024-02-16T18:10:00Z","updated_at":"2024-02-16T18:10:26Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492825586","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492825586"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492825586"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492825586/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":88,"original_line":88,"side":"RIGHT","original_position":88,"position":88,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:10:00Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095621","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824240","pull_request_review_id":1885719692,"id":1492824240,"node_id":"PRRC_kwDOBEqSIc5Y-rCw","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing third-party performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third-parties.\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine grained control over how, and when, the script should be loaded.\n+\n+```vue\n+\n+```\n+\n+> For more details about triggers, asset strategies and other supported options, please refer to [link].\n+\n+### useStyles\n+\n+The `useStyles` composable enables you to load third-party stylesheets in a consistent way.\n+\n+```vue\n+\n+```\n+\n+You can use optional asset strategies to inline styles directly in the `head` section of your `document`.\n+\n+```vue\n+\n+```\n+\n+> For more details, please refer to [link].\n+\n+### Third Party Wrappers\n+\n+A collection of utilities that are already configured to load and initialize popular third-parties in the most performant way . These include:","path":"docs/1.getting-started/5.third-parties.md","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nA collection of utilities that are already configured to load and initialize popular third-parties in the most performant way. These include:\r\n```","created_at":"2024-02-16T18:08:44Z","updated_at":"2024-02-16T18:10:26Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824240","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824240"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824240"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824240/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":83,"original_line":83,"side":"RIGHT","original_position":83,"position":83,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:08:44Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095620","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824707","pull_request_review_id":1885719692,"id":1492824707,"node_id":"PRRC_kwDOBEqSIc5Y-rKD","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.\n+\n+![Chrome User Experience Report chart](/assets/docs/getting-started/third-parties/chart.png)\n+\n+While the chart's correlation does not automatically indicate causation, lab experiments and data from the [Web Almanac](https://almanac.httparchive.org/en/2022/third-parties) provide further evidence that third-party resources significantly affect page performance.\n+\n+## Optimizing third-party performance\n+\n+In general, it can be difficult to determine the most optimal way to load different third-party resources. Nuxt provides a number of utilities that include various approaches to improve both the developer and user experience of loading third-parties.\n+\n+### useScript\n+\n+The `useScript` composable enables you to load third-party scripts with SSR support and a proxied API. It works out of the box, requiring just an ID and a URL that points to the script resource.\n+\n+```vue\n+\n+```\n+\n+Optional triggers and asset strategies can be used to allow for more fine grained control over how, and when, the script should be loaded.\n+\n+```vue\n+\n+```\n+\n+> For more details about triggers, asset strategies and other supported options, please refer to [link].\n+\n+### useStyles\n+\n+The `useStyles` composable enables you to load third-party stylesheets in a consistent way.\n+\n+```vue\n+\n+```\n+\n+You can use optional asset strategies to inline styles directly in the `head` section of your `document`.\n+\n+```vue\n+\n+```\n+\n+> For more details, please refer to [link].\n+\n+### Third Party Wrappers\n+\n+A collection of utilities that are already configured to load and initialize popular third-parties in the most performant way . These include:\n+\n+Composables to fetch scripts such as `useGoogleAnalytics` and `useGoogleTagManager`\n+Components to load embeds such as `` and ``","path":"docs/1.getting-started/5.third-parties.md","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"It doesn't look like the bullet points came through?\r\n\r\n```suggestion\r\n* Composables to fetch scripts such as `useGoogleAnalytics` and `useGoogleTagManager`\r\n* Components to load embeds such as `` and ``\r\n```","created_at":"2024-02-16T18:09:17Z","updated_at":"2024-02-16T18:10:26Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824707","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824707"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492824707"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492824707/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":85,"original_start_line":85,"start_side":"RIGHT","line":86,"original_line":86,"side":"RIGHT","original_position":86,"position":86,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:09:17Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095603","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492820673","pull_request_review_id":1885719692,"id":1492820673,"node_id":"PRRC_kwDOBEqSIc5Y-qLB","diff_hunk":"@@ -0,0 +1,150 @@\n+---\n+title: Third Parties\n+description: Learn how to optimize the performance of third-party resources using built-in composables and components.\n+navigation.icon: fluent--people-community-20-filled\n+---\n+\n+Nuxt provides a number of composables and built-in libraries that make it easier, and faster, to load third-party resources in your application.\n+\n+- useScript: Load any third-party script with server-side rendering support and a proxied API.\n+- useStyle: Load any third-party stylesheet using various asset strategies.\n+- Third Party Wrappers: Wrapper components and composables that make it easier to include different popular third-parties efficiently.\n+\n+## How third-parties can impact user experience\n+\n+Third-parties are external resources included, but not directly controlled, by a site owner to add new functionality to a website. Popular examples of third-parties include analytics, video embeds, maps, and social media integrations. Typically, third-party providers offer code snippets that can be added to the `head` or `body` section of the document.\n+\n+Adding a single third-party resource to your Nuxt application might not have any noticeable impact on performance, but they can quickly begin to affect user experience if you’re not careful. Many third-parties, especially scripts, can take a relatively long time to download and execute, which can delay user interactivity and block page rendering.\n+\n+Data from the Chrome User Experience Report shows that Nuxt sites that load more third-party resources have lower [Interaction to Next Paint](https://web.dev/articles/inp) (INP) and [Largest Contentful Paint](https://web.dev/articles/lcp) (LCP) pass rates.","path":"docs/1.getting-started/5.third-parties.md","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","original_commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Can we be more specific about the data (maybe in a footnote to the chart)? What month and year is it from? Was it mobile sites only? Are these origins or URLs?","created_at":"2024-02-16T18:04:58Z","updated_at":"2024-02-16T18:10:26Z","html_url":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492820673","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492820673"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#discussion_r1492820673"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}},"reactions":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments/1492820673/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":19,"original_line":19,"side":"RIGHT","original_position":19,"position":19,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:04:58Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35747095543","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":71995937,"name":"nuxt/nuxt","url":"https://api.github.com/repos/nuxt/nuxt"},"payload":{"action":"created","review":{"id":1885719692,"node_id":"PRR_kwDOBEqSIc5wZcyM","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"Looks great! Left a few comments below","commit_id":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","submitted_at":"2024-02-16T18:10:26Z","state":"commented","html_url":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1885719692","pull_request_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","author_association":"NONE","_links":{"html":{"href":"https://github.com/nuxt/nuxt/pull/25832#pullrequestreview-1885719692"},"pull_request":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"}}},"pull_request":{"url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832","id":1729892536,"node_id":"PR_kwDOBEqSIc5nHBC4","html_url":"https://github.com/nuxt/nuxt/pull/25832","diff_url":"https://github.com/nuxt/nuxt/pull/25832.diff","patch_url":"https://github.com/nuxt/nuxt/pull/25832.patch","issue_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832","number":25832,"state":"open","locked":false,"title":"docs: add overview for third parties","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"body":"- [x ] 📖 Documentation (updates to the documentation, readme or JSdoc annotations)\r\n- [ ] 🐞 Bug fix (a non-breaking change that fixes an issue)\r\n- [ ] 👌 Enhancement (improving an existing functionality like performance)\r\n- [ ] ✨ New feature (a non-breaking change that adds functionality)\r\n- [ ] 🧹 Chore (updates to the build process or auxiliary tools and libraries)\r\n- [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)\r\n\r\n### 📚 Description\r\nAdd third parties overview\r\n\r\n### Note\r\nThis pr will merge into `docs/scripts` feature branch!\r\n\r\n@kara @housseindjirdeh ","created_at":"2024-02-16T17:08:34Z","updated_at":"2024-02-16T18:10:26Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f5a4b2f1478ea3477acd535cb48ea3751f374e21","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"draft":false,"commits_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits","review_comments_url":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments","review_comment_url":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}","comments_url":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e","head":{"label":"flashdesignory:tpc-overview","ref":"tpc-overview","sha":"d80ccef49abd711990c4f22a57404e1cfe19cd8e","user":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"repo":{"id":747343986,"node_id":"R_kgDOLIuQcg","name":"nuxt","full_name":"flashdesignory/nuxt","private":false,"owner":{"login":"flashdesignory","id":372973,"node_id":"MDQ6VXNlcjM3Mjk3Mw==","avatar_url":"https://avatars.githubusercontent.com/u/372973?v=4","gravatar_id":"","url":"https://api.github.com/users/flashdesignory","html_url":"https://github.com/flashdesignory","followers_url":"https://api.github.com/users/flashdesignory/followers","following_url":"https://api.github.com/users/flashdesignory/following{/other_user}","gists_url":"https://api.github.com/users/flashdesignory/gists{/gist_id}","starred_url":"https://api.github.com/users/flashdesignory/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flashdesignory/subscriptions","organizations_url":"https://api.github.com/users/flashdesignory/orgs","repos_url":"https://api.github.com/users/flashdesignory/repos","events_url":"https://api.github.com/users/flashdesignory/events{/privacy}","received_events_url":"https://api.github.com/users/flashdesignory/received_events","type":"User","site_admin":false},"html_url":"https://github.com/flashdesignory/nuxt","description":"The Intuitive Vue Framework.","fork":true,"url":"https://api.github.com/repos/flashdesignory/nuxt","forks_url":"https://api.github.com/repos/flashdesignory/nuxt/forks","keys_url":"https://api.github.com/repos/flashdesignory/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/flashdesignory/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/flashdesignory/nuxt/teams","hooks_url":"https://api.github.com/repos/flashdesignory/nuxt/hooks","issue_events_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/flashdesignory/nuxt/events","assignees_url":"https://api.github.com/repos/flashdesignory/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/flashdesignory/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/flashdesignory/nuxt/tags","blobs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/flashdesignory/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/flashdesignory/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/flashdesignory/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/flashdesignory/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/flashdesignory/nuxt/languages","stargazers_url":"https://api.github.com/repos/flashdesignory/nuxt/stargazers","contributors_url":"https://api.github.com/repos/flashdesignory/nuxt/contributors","subscribers_url":"https://api.github.com/repos/flashdesignory/nuxt/subscribers","subscription_url":"https://api.github.com/repos/flashdesignory/nuxt/subscription","commits_url":"https://api.github.com/repos/flashdesignory/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/flashdesignory/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/flashdesignory/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/flashdesignory/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/flashdesignory/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/flashdesignory/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/flashdesignory/nuxt/merges","archive_url":"https://api.github.com/repos/flashdesignory/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/flashdesignory/nuxt/downloads","issues_url":"https://api.github.com/repos/flashdesignory/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/flashdesignory/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/flashdesignory/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/flashdesignory/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/flashdesignory/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/flashdesignory/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/flashdesignory/nuxt/deployments","created_at":"2024-01-23T18:38:36Z","updated_at":"2024-02-02T15:40:29Z","pushed_at":"2024-02-16T17:13:50Z","git_url":"git://github.com/flashdesignory/nuxt.git","ssh_url":"git@github.com:flashdesignory/nuxt.git","clone_url":"https://github.com/flashdesignory/nuxt.git","svn_url":"https://github.com/flashdesignory/nuxt","homepage":"https://nuxt.com","size":107549,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"nuxt:docs/scripts","ref":"docs/scripts","sha":"ffda918f54d0c9a38316d77812d19a791bc6b59c","user":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"repo":{"id":71995937,"node_id":"MDEwOlJlcG9zaXRvcnk3MTk5NTkzNw==","name":"nuxt","full_name":"nuxt/nuxt","private":false,"owner":{"login":"nuxt","id":23360933,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMzYwOTMz","avatar_url":"https://avatars.githubusercontent.com/u/23360933?v=4","gravatar_id":"","url":"https://api.github.com/users/nuxt","html_url":"https://github.com/nuxt","followers_url":"https://api.github.com/users/nuxt/followers","following_url":"https://api.github.com/users/nuxt/following{/other_user}","gists_url":"https://api.github.com/users/nuxt/gists{/gist_id}","starred_url":"https://api.github.com/users/nuxt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nuxt/subscriptions","organizations_url":"https://api.github.com/users/nuxt/orgs","repos_url":"https://api.github.com/users/nuxt/repos","events_url":"https://api.github.com/users/nuxt/events{/privacy}","received_events_url":"https://api.github.com/users/nuxt/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/nuxt/nuxt","description":"The Intuitive Vue Framework.","fork":false,"url":"https://api.github.com/repos/nuxt/nuxt","forks_url":"https://api.github.com/repos/nuxt/nuxt/forks","keys_url":"https://api.github.com/repos/nuxt/nuxt/keys{/key_id}","collaborators_url":"https://api.github.com/repos/nuxt/nuxt/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/nuxt/nuxt/teams","hooks_url":"https://api.github.com/repos/nuxt/nuxt/hooks","issue_events_url":"https://api.github.com/repos/nuxt/nuxt/issues/events{/number}","events_url":"https://api.github.com/repos/nuxt/nuxt/events","assignees_url":"https://api.github.com/repos/nuxt/nuxt/assignees{/user}","branches_url":"https://api.github.com/repos/nuxt/nuxt/branches{/branch}","tags_url":"https://api.github.com/repos/nuxt/nuxt/tags","blobs_url":"https://api.github.com/repos/nuxt/nuxt/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/nuxt/nuxt/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/nuxt/nuxt/git/refs{/sha}","trees_url":"https://api.github.com/repos/nuxt/nuxt/git/trees{/sha}","statuses_url":"https://api.github.com/repos/nuxt/nuxt/statuses/{sha}","languages_url":"https://api.github.com/repos/nuxt/nuxt/languages","stargazers_url":"https://api.github.com/repos/nuxt/nuxt/stargazers","contributors_url":"https://api.github.com/repos/nuxt/nuxt/contributors","subscribers_url":"https://api.github.com/repos/nuxt/nuxt/subscribers","subscription_url":"https://api.github.com/repos/nuxt/nuxt/subscription","commits_url":"https://api.github.com/repos/nuxt/nuxt/commits{/sha}","git_commits_url":"https://api.github.com/repos/nuxt/nuxt/git/commits{/sha}","comments_url":"https://api.github.com/repos/nuxt/nuxt/comments{/number}","issue_comment_url":"https://api.github.com/repos/nuxt/nuxt/issues/comments{/number}","contents_url":"https://api.github.com/repos/nuxt/nuxt/contents/{+path}","compare_url":"https://api.github.com/repos/nuxt/nuxt/compare/{base}...{head}","merges_url":"https://api.github.com/repos/nuxt/nuxt/merges","archive_url":"https://api.github.com/repos/nuxt/nuxt/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/nuxt/nuxt/downloads","issues_url":"https://api.github.com/repos/nuxt/nuxt/issues{/number}","pulls_url":"https://api.github.com/repos/nuxt/nuxt/pulls{/number}","milestones_url":"https://api.github.com/repos/nuxt/nuxt/milestones{/number}","notifications_url":"https://api.github.com/repos/nuxt/nuxt/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/nuxt/nuxt/labels{/name}","releases_url":"https://api.github.com/repos/nuxt/nuxt/releases{/id}","deployments_url":"https://api.github.com/repos/nuxt/nuxt/deployments","created_at":"2016-10-26T11:18:47Z","updated_at":"2024-02-16T17:23:00Z","pushed_at":"2024-02-16T17:13:52Z","git_url":"git://github.com/nuxt/nuxt.git","ssh_url":"git@github.com:nuxt/nuxt.git","clone_url":"https://github.com/nuxt/nuxt.git","svn_url":"https://github.com/nuxt/nuxt","homepage":"https://nuxt.com","size":109007,"stargazers_count":50477,"watchers_count":50477,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":4777,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":949,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["csr","framework","full-stack","hacktoberfest","hybrid","node","nuxt","server-rendering","ssg","ssr","static-site-generator","universal","vue"],"visibility":"public","forks":4777,"open_issues":949,"watchers":50477,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832"},"html":{"href":"https://github.com/nuxt/nuxt/pull/25832"},"issue":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832"},"comments":{"href":"https://api.github.com/repos/nuxt/nuxt/issues/25832/comments"},"review_comments":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/comments"},"review_comment":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/nuxt/nuxt/pulls/25832/commits"},"statuses":{"href":"https://api.github.com/repos/nuxt/nuxt/statuses/d80ccef49abd711990c4f22a57404e1cfe19cd8e"}},"author_association":"NONE","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T18:10:27Z","org":{"id":23360933,"login":"nuxt","gravatar_id":"","url":"https://api.github.com/orgs/nuxt","avatar_url":"https://avatars.githubusercontent.com/u/23360933?"}},{"id":"35746531476","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","review":{"id":1885690664,"node_id":"PRR_kwDOAXExC85wZVso","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"","commit_id":"969e5d91a37f48bee88865050d24b823c6506b56","submitted_at":"2024-02-16T17:49:24Z","state":"approved","html_url":"https://github.com/angular/angular/pull/54469#pullrequestreview-1885690664","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54469","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/angular/angular/pull/54469#pullrequestreview-1885690664"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"}}},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54469","id":1728500103,"node_id":"PR_kwDOAXExC85nBtGH","html_url":"https://github.com/angular/angular/pull/54469","diff_url":"https://github.com/angular/angular/pull/54469.diff","patch_url":"https://github.com/angular/angular/pull/54469.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54469","number":54469,"state":"open","locked":false,"title":"docs(common): add new faq entry to NgOptimizedImage docs","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"body":"Small update to the NgOptimizedImage FAQ to make our stance about adding additional built-in loaders to the Angular repo more explicit. \r\n\r\nCC: @AndrewKushnir @kara \r\n","created_at":"2024-02-15T21:15:11Z","updated_at":"2024-02-16T17:49:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"591bd3ac0b9ffcbbb6a57d154d2cf93252f834b5","assignee":null,"assignees":[],"requested_reviewers":[{"login":"AndrewKushnir","id":43554145,"node_id":"MDQ6VXNlcjQzNTU0MTQ1","avatar_url":"https://avatars.githubusercontent.com/u/43554145?v=4","gravatar_id":"","url":"https://api.github.com/users/AndrewKushnir","html_url":"https://github.com/AndrewKushnir","followers_url":"https://api.github.com/users/AndrewKushnir/followers","following_url":"https://api.github.com/users/AndrewKushnir/following{/other_user}","gists_url":"https://api.github.com/users/AndrewKushnir/gists{/gist_id}","starred_url":"https://api.github.com/users/AndrewKushnir/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AndrewKushnir/subscriptions","organizations_url":"https://api.github.com/users/AndrewKushnir/orgs","repos_url":"https://api.github.com/users/AndrewKushnir/repos","events_url":"https://api.github.com/users/AndrewKushnir/events{/privacy}","received_events_url":"https://api.github.com/users/AndrewKushnir/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":135584804,"node_id":"MDU6TGFiZWwxMzU1ODQ4MDQ=","url":"https://api.github.com/repos/angular/angular/labels/action:%20cleanup","name":"action: cleanup","color":"e11d21","default":false,"description":"The PR is in need of cleanup, either due to needing a rebase or in response to comments from reviews"},{"id":655699838,"node_id":"MDU6TGFiZWw2NTU2OTk4Mzg=","url":"https://api.github.com/repos/angular/angular/labels/target:%20patch","name":"target: patch","color":"5319e7","default":false,"description":"This PR is targeted for the next patch release"},{"id":6190835462,"node_id":"LA_kwDOAXExC88AAAABcQCnBg","url":"https://api.github.com/repos/angular/angular/labels/area:%20docs","name":"area: docs","color":"c5def5","default":false,"description":"Related to the documentation"}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1265,"closed_issues":13563,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-02-16T17:33:18Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54469/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54469/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54469/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/969e5d91a37f48bee88865050d24b823c6506b56","head":{"label":"atcastle:ngimg-faq-update","ref":"ngimg-faq-update","sha":"969e5d91a37f48bee88865050d24b823c6506b56","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"repo":{"id":541672145,"node_id":"R_kgDOIElC0Q","name":"angular","full_name":"atcastle/angular","private":false,"owner":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"html_url":"https://github.com/atcastle/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/atcastle/angular","forks_url":"https://api.github.com/repos/atcastle/angular/forks","keys_url":"https://api.github.com/repos/atcastle/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/atcastle/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/atcastle/angular/teams","hooks_url":"https://api.github.com/repos/atcastle/angular/hooks","issue_events_url":"https://api.github.com/repos/atcastle/angular/issues/events{/number}","events_url":"https://api.github.com/repos/atcastle/angular/events","assignees_url":"https://api.github.com/repos/atcastle/angular/assignees{/user}","branches_url":"https://api.github.com/repos/atcastle/angular/branches{/branch}","tags_url":"https://api.github.com/repos/atcastle/angular/tags","blobs_url":"https://api.github.com/repos/atcastle/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/atcastle/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/atcastle/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/atcastle/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/atcastle/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/atcastle/angular/languages","stargazers_url":"https://api.github.com/repos/atcastle/angular/stargazers","contributors_url":"https://api.github.com/repos/atcastle/angular/contributors","subscribers_url":"https://api.github.com/repos/atcastle/angular/subscribers","subscription_url":"https://api.github.com/repos/atcastle/angular/subscription","commits_url":"https://api.github.com/repos/atcastle/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/atcastle/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/atcastle/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/atcastle/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/atcastle/angular/contents/{+path}","compare_url":"https://api.github.com/repos/atcastle/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/atcastle/angular/merges","archive_url":"https://api.github.com/repos/atcastle/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/atcastle/angular/downloads","issues_url":"https://api.github.com/repos/atcastle/angular/issues{/number}","pulls_url":"https://api.github.com/repos/atcastle/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/atcastle/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/atcastle/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/atcastle/angular/labels{/name}","releases_url":"https://api.github.com/repos/atcastle/angular/releases{/id}","deployments_url":"https://api.github.com/repos/atcastle/angular/deployments","created_at":"2022-09-26T16:08:33Z","updated_at":"2022-10-18T17:42:07Z","pushed_at":"2024-02-16T17:37:49Z","git_url":"git://github.com/atcastle/angular.git","ssh_url":"git@github.com:atcastle/angular.git","clone_url":"https://github.com/atcastle/angular.git","svn_url":"https://github.com/atcastle/angular","homepage":"https://angular.io","size":351510,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"d9a1a7dd07497768b1c70fe698b1547bd1f8488e","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-02-16T17:19:26Z","pushed_at":"2024-02-16T17:37:52Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":489556,"stargazers_count":93571,"watchers_count":93571,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":25194,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1618,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":25194,"open_issues":1618,"watchers":93571,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"},"html":{"href":"https://github.com/angular/angular/pull/54469"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54469"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54469/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/969e5d91a37f48bee88865050d24b823c6506b56"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-16T17:49:25Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"35719015007","type":"PullRequestReviewCommentEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","comment":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1491697237","pull_request_review_id":1883926112,"id":1491697237,"node_id":"PRRC_kwDOAXExC85Y6X5V","diff_hunk":"@@ -400,3 +400,7 @@ The `ngSrc` attribute was chosen as the trigger for NgOptimizedImage due to tech\n The [image loaders](#configuring-an-image-loader-for-ngoptimizedimage) provider pattern is designed to be as simple as possible for the common use case of having only a single image CDN used within a component. However, it's still very possible to manage multiple image CDNs using a single provider.\n \n To do this, we recommend writing a [custom image loader](#custom-loaders) which uses the [`loaderParams` property](#the-loaderparams-property) to pass a flag that specifies which image CDN should be used, and then invokes the appropriate loader based on that flag.\n+\n+### Can you add a new built-in loader for my preferred CDN?\n+\n+We don't currently plan to support additional built-in loaders in the Angular repository. Instead, we encourage developers to publish any additional image loaders as third-party packages.","path":"adev/src/content/guide/image-optimization.md","commit_id":"2fe20668a4bc7e96d3e41dd865b291f30e68e518","original_commit_id":"2fe20668a4bc7e96d3e41dd865b291f30e68e518","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"```suggestion\r\nFor maintenance reasons, we don't currently plan to support additional built-in loaders in the Angular repository. Instead, we encourage developers to publish any additional image loaders as third-party packages.\r\n```","created_at":"2024-02-15T21:34:02Z","updated_at":"2024-02-15T21:34:07Z","html_url":"https://github.com/angular/angular/pull/54469#discussion_r1491697237","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54469","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/comments/1491697237"},"html":{"href":"https://github.com/angular/angular/pull/54469#discussion_r1491697237"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"}},"reactions":{"url":"https://api.github.com/repos/angular/angular/pulls/comments/1491697237/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"start_line":null,"original_start_line":null,"start_side":null,"line":406,"original_line":406,"side":"RIGHT","original_position":7,"position":7,"subject_type":"line"},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54469","id":1728500103,"node_id":"PR_kwDOAXExC85nBtGH","html_url":"https://github.com/angular/angular/pull/54469","diff_url":"https://github.com/angular/angular/pull/54469.diff","patch_url":"https://github.com/angular/angular/pull/54469.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54469","number":54469,"state":"open","locked":false,"title":"docs(common): add new faq entry to NgOptimizedImage docs","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"body":"Small update to the NgOptimizedImage FAQ to make our stance about adding additional built-in loaders to the Angular repo more explicit. \r\n\r\nCC: @AndrewKushnir @kara \r\n","created_at":"2024-02-15T21:15:11Z","updated_at":"2024-02-15T21:34:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c2a422f0ff749d701e32c6ca22c6b1fa0cba54b1","assignee":null,"assignees":[],"requested_reviewers":[{"login":"crisbeto","id":4450522,"node_id":"MDQ6VXNlcjQ0NTA1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/4450522?v=4","gravatar_id":"","url":"https://api.github.com/users/crisbeto","html_url":"https://github.com/crisbeto","followers_url":"https://api.github.com/users/crisbeto/followers","following_url":"https://api.github.com/users/crisbeto/following{/other_user}","gists_url":"https://api.github.com/users/crisbeto/gists{/gist_id}","starred_url":"https://api.github.com/users/crisbeto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crisbeto/subscriptions","organizations_url":"https://api.github.com/users/crisbeto/orgs","repos_url":"https://api.github.com/users/crisbeto/repos","events_url":"https://api.github.com/users/crisbeto/events{/privacy}","received_events_url":"https://api.github.com/users/crisbeto/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":6190835462,"node_id":"LA_kwDOAXExC88AAAABcQCnBg","url":"https://api.github.com/repos/angular/angular/labels/area:%20docs","name":"area: docs","color":"c5def5","default":false,"description":"Related to the documentation"}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1264,"closed_issues":13562,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-02-15T21:15:36Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54469/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54469/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54469/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/2fe20668a4bc7e96d3e41dd865b291f30e68e518","head":{"label":"atcastle:ngimg-faq-update","ref":"ngimg-faq-update","sha":"2fe20668a4bc7e96d3e41dd865b291f30e68e518","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"repo":{"id":541672145,"node_id":"R_kgDOIElC0Q","name":"angular","full_name":"atcastle/angular","private":false,"owner":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"html_url":"https://github.com/atcastle/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/atcastle/angular","forks_url":"https://api.github.com/repos/atcastle/angular/forks","keys_url":"https://api.github.com/repos/atcastle/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/atcastle/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/atcastle/angular/teams","hooks_url":"https://api.github.com/repos/atcastle/angular/hooks","issue_events_url":"https://api.github.com/repos/atcastle/angular/issues/events{/number}","events_url":"https://api.github.com/repos/atcastle/angular/events","assignees_url":"https://api.github.com/repos/atcastle/angular/assignees{/user}","branches_url":"https://api.github.com/repos/atcastle/angular/branches{/branch}","tags_url":"https://api.github.com/repos/atcastle/angular/tags","blobs_url":"https://api.github.com/repos/atcastle/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/atcastle/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/atcastle/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/atcastle/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/atcastle/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/atcastle/angular/languages","stargazers_url":"https://api.github.com/repos/atcastle/angular/stargazers","contributors_url":"https://api.github.com/repos/atcastle/angular/contributors","subscribers_url":"https://api.github.com/repos/atcastle/angular/subscribers","subscription_url":"https://api.github.com/repos/atcastle/angular/subscription","commits_url":"https://api.github.com/repos/atcastle/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/atcastle/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/atcastle/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/atcastle/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/atcastle/angular/contents/{+path}","compare_url":"https://api.github.com/repos/atcastle/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/atcastle/angular/merges","archive_url":"https://api.github.com/repos/atcastle/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/atcastle/angular/downloads","issues_url":"https://api.github.com/repos/atcastle/angular/issues{/number}","pulls_url":"https://api.github.com/repos/atcastle/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/atcastle/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/atcastle/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/atcastle/angular/labels{/name}","releases_url":"https://api.github.com/repos/atcastle/angular/releases{/id}","deployments_url":"https://api.github.com/repos/atcastle/angular/deployments","created_at":"2022-09-26T16:08:33Z","updated_at":"2022-10-18T17:42:07Z","pushed_at":"2024-02-15T19:22:44Z","git_url":"git://github.com/atcastle/angular.git","ssh_url":"git@github.com:atcastle/angular.git","clone_url":"https://github.com/atcastle/angular.git","svn_url":"https://github.com/atcastle/angular","homepage":"https://angular.io","size":351510,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"d9a1a7dd07497768b1c70fe698b1547bd1f8488e","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-02-15T21:19:05Z","pushed_at":"2024-02-15T21:32:06Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":489556,"stargazers_count":93548,"watchers_count":93548,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":25189,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1611,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":25189,"open_issues":1611,"watchers":93548,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"},"html":{"href":"https://github.com/angular/angular/pull/54469"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54469"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54469/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/2fe20668a4bc7e96d3e41dd865b291f30e68e518"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-15T21:34:02Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}},{"id":"35719014988","type":"PullRequestReviewEvent","actor":{"id":3871688,"login":"kara","display_login":"kara","gravatar_id":"","url":"https://api.github.com/users/kara","avatar_url":"https://avatars.githubusercontent.com/u/3871688?"},"repo":{"id":24195339,"name":"angular/angular","url":"https://api.github.com/repos/angular/angular"},"payload":{"action":"created","review":{"id":1883926112,"node_id":"PRR_kwDOAXExC85wSm5g","user":{"login":"kara","id":3871688,"node_id":"MDQ6VXNlcjM4NzE2ODg=","avatar_url":"https://avatars.githubusercontent.com/u/3871688?v=4","gravatar_id":"","url":"https://api.github.com/users/kara","html_url":"https://github.com/kara","followers_url":"https://api.github.com/users/kara/followers","following_url":"https://api.github.com/users/kara/following{/other_user}","gists_url":"https://api.github.com/users/kara/gists{/gist_id}","starred_url":"https://api.github.com/users/kara/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kara/subscriptions","organizations_url":"https://api.github.com/users/kara/orgs","repos_url":"https://api.github.com/users/kara/repos","events_url":"https://api.github.com/users/kara/events{/privacy}","received_events_url":"https://api.github.com/users/kara/received_events","type":"User","site_admin":false},"body":"LGTM","commit_id":"2fe20668a4bc7e96d3e41dd865b291f30e68e518","submitted_at":"2024-02-15T21:34:07Z","state":"approved","html_url":"https://github.com/angular/angular/pull/54469#pullrequestreview-1883926112","pull_request_url":"https://api.github.com/repos/angular/angular/pulls/54469","author_association":"CONTRIBUTOR","_links":{"html":{"href":"https://github.com/angular/angular/pull/54469#pullrequestreview-1883926112"},"pull_request":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"}}},"pull_request":{"url":"https://api.github.com/repos/angular/angular/pulls/54469","id":1728500103,"node_id":"PR_kwDOAXExC85nBtGH","html_url":"https://github.com/angular/angular/pull/54469","diff_url":"https://github.com/angular/angular/pull/54469.diff","patch_url":"https://github.com/angular/angular/pull/54469.patch","issue_url":"https://api.github.com/repos/angular/angular/issues/54469","number":54469,"state":"open","locked":false,"title":"docs(common): add new faq entry to NgOptimizedImage docs","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"body":"Small update to the NgOptimizedImage FAQ to make our stance about adding additional built-in loaders to the Angular repo more explicit. \r\n\r\nCC: @AndrewKushnir @kara \r\n","created_at":"2024-02-15T21:15:11Z","updated_at":"2024-02-15T21:34:07Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c2a422f0ff749d701e32c6ca22c6b1fa0cba54b1","assignee":null,"assignees":[],"requested_reviewers":[{"login":"crisbeto","id":4450522,"node_id":"MDQ6VXNlcjQ0NTA1MjI=","avatar_url":"https://avatars.githubusercontent.com/u/4450522?v=4","gravatar_id":"","url":"https://api.github.com/users/crisbeto","html_url":"https://github.com/crisbeto","followers_url":"https://api.github.com/users/crisbeto/followers","following_url":"https://api.github.com/users/crisbeto/following{/other_user}","gists_url":"https://api.github.com/users/crisbeto/gists{/gist_id}","starred_url":"https://api.github.com/users/crisbeto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/crisbeto/subscriptions","organizations_url":"https://api.github.com/users/crisbeto/orgs","repos_url":"https://api.github.com/users/crisbeto/repos","events_url":"https://api.github.com/users/crisbeto/events{/privacy}","received_events_url":"https://api.github.com/users/crisbeto/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":6190835462,"node_id":"LA_kwDOAXExC88AAAABcQCnBg","url":"https://api.github.com/repos/angular/angular/labels/area:%20docs","name":"area: docs","color":"c5def5","default":false,"description":"Related to the documentation"}],"milestone":{"url":"https://api.github.com/repos/angular/angular/milestones/82","html_url":"https://github.com/angular/angular/milestone/82","labels_url":"https://api.github.com/repos/angular/angular/milestones/82/labels","id":3045967,"node_id":"MDk6TWlsZXN0b25lMzA0NTk2Nw==","number":82,"title":"Backlog","description":"Milestone for triaged issues that have not yet been scheduled for resolution.","creator":{"login":"IgorMinar","id":216296,"node_id":"MDQ6VXNlcjIxNjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/216296?v=4","gravatar_id":"","url":"https://api.github.com/users/IgorMinar","html_url":"https://github.com/IgorMinar","followers_url":"https://api.github.com/users/IgorMinar/followers","following_url":"https://api.github.com/users/IgorMinar/following{/other_user}","gists_url":"https://api.github.com/users/IgorMinar/gists{/gist_id}","starred_url":"https://api.github.com/users/IgorMinar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IgorMinar/subscriptions","organizations_url":"https://api.github.com/users/IgorMinar/orgs","repos_url":"https://api.github.com/users/IgorMinar/repos","events_url":"https://api.github.com/users/IgorMinar/events{/privacy}","received_events_url":"https://api.github.com/users/IgorMinar/received_events","type":"User","site_admin":false},"open_issues":1264,"closed_issues":13562,"state":"open","created_at":"2018-01-18T16:52:20Z","updated_at":"2024-02-15T21:15:36Z","due_on":null,"closed_at":null},"draft":false,"commits_url":"https://api.github.com/repos/angular/angular/pulls/54469/commits","review_comments_url":"https://api.github.com/repos/angular/angular/pulls/54469/comments","review_comment_url":"https://api.github.com/repos/angular/angular/pulls/comments{/number}","comments_url":"https://api.github.com/repos/angular/angular/issues/54469/comments","statuses_url":"https://api.github.com/repos/angular/angular/statuses/2fe20668a4bc7e96d3e41dd865b291f30e68e518","head":{"label":"atcastle:ngimg-faq-update","ref":"ngimg-faq-update","sha":"2fe20668a4bc7e96d3e41dd865b291f30e68e518","user":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"repo":{"id":541672145,"node_id":"R_kgDOIElC0Q","name":"angular","full_name":"atcastle/angular","private":false,"owner":{"login":"atcastle","id":8526945,"node_id":"MDQ6VXNlcjg1MjY5NDU=","avatar_url":"https://avatars.githubusercontent.com/u/8526945?v=4","gravatar_id":"","url":"https://api.github.com/users/atcastle","html_url":"https://github.com/atcastle","followers_url":"https://api.github.com/users/atcastle/followers","following_url":"https://api.github.com/users/atcastle/following{/other_user}","gists_url":"https://api.github.com/users/atcastle/gists{/gist_id}","starred_url":"https://api.github.com/users/atcastle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atcastle/subscriptions","organizations_url":"https://api.github.com/users/atcastle/orgs","repos_url":"https://api.github.com/users/atcastle/repos","events_url":"https://api.github.com/users/atcastle/events{/privacy}","received_events_url":"https://api.github.com/users/atcastle/received_events","type":"User","site_admin":false},"html_url":"https://github.com/atcastle/angular","description":"The modern web developer’s platform","fork":true,"url":"https://api.github.com/repos/atcastle/angular","forks_url":"https://api.github.com/repos/atcastle/angular/forks","keys_url":"https://api.github.com/repos/atcastle/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/atcastle/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/atcastle/angular/teams","hooks_url":"https://api.github.com/repos/atcastle/angular/hooks","issue_events_url":"https://api.github.com/repos/atcastle/angular/issues/events{/number}","events_url":"https://api.github.com/repos/atcastle/angular/events","assignees_url":"https://api.github.com/repos/atcastle/angular/assignees{/user}","branches_url":"https://api.github.com/repos/atcastle/angular/branches{/branch}","tags_url":"https://api.github.com/repos/atcastle/angular/tags","blobs_url":"https://api.github.com/repos/atcastle/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/atcastle/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/atcastle/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/atcastle/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/atcastle/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/atcastle/angular/languages","stargazers_url":"https://api.github.com/repos/atcastle/angular/stargazers","contributors_url":"https://api.github.com/repos/atcastle/angular/contributors","subscribers_url":"https://api.github.com/repos/atcastle/angular/subscribers","subscription_url":"https://api.github.com/repos/atcastle/angular/subscription","commits_url":"https://api.github.com/repos/atcastle/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/atcastle/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/atcastle/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/atcastle/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/atcastle/angular/contents/{+path}","compare_url":"https://api.github.com/repos/atcastle/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/atcastle/angular/merges","archive_url":"https://api.github.com/repos/atcastle/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/atcastle/angular/downloads","issues_url":"https://api.github.com/repos/atcastle/angular/issues{/number}","pulls_url":"https://api.github.com/repos/atcastle/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/atcastle/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/atcastle/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/atcastle/angular/labels{/name}","releases_url":"https://api.github.com/repos/atcastle/angular/releases{/id}","deployments_url":"https://api.github.com/repos/atcastle/angular/deployments","created_at":"2022-09-26T16:08:33Z","updated_at":"2022-10-18T17:42:07Z","pushed_at":"2024-02-15T19:22:44Z","git_url":"git://github.com/atcastle/angular.git","ssh_url":"git@github.com:atcastle/angular.git","clone_url":"https://github.com/atcastle/angular.git","svn_url":"https://github.com/atcastle/angular","homepage":"https://angular.io","size":351510,"stargazers_count":0,"watchers_count":0,"language":"TypeScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"angular:main","ref":"main","sha":"d9a1a7dd07497768b1c70fe698b1547bd1f8488e","user":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"repo":{"id":24195339,"node_id":"MDEwOlJlcG9zaXRvcnkyNDE5NTMzOQ==","name":"angular","full_name":"angular/angular","private":false,"owner":{"login":"angular","id":139426,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzOTQyNg==","avatar_url":"https://avatars.githubusercontent.com/u/139426?v=4","gravatar_id":"","url":"https://api.github.com/users/angular","html_url":"https://github.com/angular","followers_url":"https://api.github.com/users/angular/followers","following_url":"https://api.github.com/users/angular/following{/other_user}","gists_url":"https://api.github.com/users/angular/gists{/gist_id}","starred_url":"https://api.github.com/users/angular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/angular/subscriptions","organizations_url":"https://api.github.com/users/angular/orgs","repos_url":"https://api.github.com/users/angular/repos","events_url":"https://api.github.com/users/angular/events{/privacy}","received_events_url":"https://api.github.com/users/angular/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/angular/angular","description":"Deliver web apps with confidence 🚀","fork":false,"url":"https://api.github.com/repos/angular/angular","forks_url":"https://api.github.com/repos/angular/angular/forks","keys_url":"https://api.github.com/repos/angular/angular/keys{/key_id}","collaborators_url":"https://api.github.com/repos/angular/angular/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/angular/angular/teams","hooks_url":"https://api.github.com/repos/angular/angular/hooks","issue_events_url":"https://api.github.com/repos/angular/angular/issues/events{/number}","events_url":"https://api.github.com/repos/angular/angular/events","assignees_url":"https://api.github.com/repos/angular/angular/assignees{/user}","branches_url":"https://api.github.com/repos/angular/angular/branches{/branch}","tags_url":"https://api.github.com/repos/angular/angular/tags","blobs_url":"https://api.github.com/repos/angular/angular/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/angular/angular/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/angular/angular/git/refs{/sha}","trees_url":"https://api.github.com/repos/angular/angular/git/trees{/sha}","statuses_url":"https://api.github.com/repos/angular/angular/statuses/{sha}","languages_url":"https://api.github.com/repos/angular/angular/languages","stargazers_url":"https://api.github.com/repos/angular/angular/stargazers","contributors_url":"https://api.github.com/repos/angular/angular/contributors","subscribers_url":"https://api.github.com/repos/angular/angular/subscribers","subscription_url":"https://api.github.com/repos/angular/angular/subscription","commits_url":"https://api.github.com/repos/angular/angular/commits{/sha}","git_commits_url":"https://api.github.com/repos/angular/angular/git/commits{/sha}","comments_url":"https://api.github.com/repos/angular/angular/comments{/number}","issue_comment_url":"https://api.github.com/repos/angular/angular/issues/comments{/number}","contents_url":"https://api.github.com/repos/angular/angular/contents/{+path}","compare_url":"https://api.github.com/repos/angular/angular/compare/{base}...{head}","merges_url":"https://api.github.com/repos/angular/angular/merges","archive_url":"https://api.github.com/repos/angular/angular/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/angular/angular/downloads","issues_url":"https://api.github.com/repos/angular/angular/issues{/number}","pulls_url":"https://api.github.com/repos/angular/angular/pulls{/number}","milestones_url":"https://api.github.com/repos/angular/angular/milestones{/number}","notifications_url":"https://api.github.com/repos/angular/angular/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/angular/angular/labels{/name}","releases_url":"https://api.github.com/repos/angular/angular/releases{/id}","deployments_url":"https://api.github.com/repos/angular/angular/deployments","created_at":"2014-09-18T16:12:01Z","updated_at":"2024-02-15T21:19:05Z","pushed_at":"2024-02-15T21:32:06Z","git_url":"git://github.com/angular/angular.git","ssh_url":"git@github.com:angular/angular.git","clone_url":"https://github.com/angular/angular.git","svn_url":"https://github.com/angular/angular","homepage":"https://angular.dev","size":489556,"stargazers_count":93548,"watchers_count":93548,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":25189,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":1611,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["angular","javascript","pwa","typescript","web","web-framework","web-performance"],"visibility":"public","forks":25189,"open_issues":1611,"watchers":93548,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/angular/angular/pulls/54469"},"html":{"href":"https://github.com/angular/angular/pull/54469"},"issue":{"href":"https://api.github.com/repos/angular/angular/issues/54469"},"comments":{"href":"https://api.github.com/repos/angular/angular/issues/54469/comments"},"review_comments":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/comments"},"review_comment":{"href":"https://api.github.com/repos/angular/angular/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/angular/angular/pulls/54469/commits"},"statuses":{"href":"https://api.github.com/repos/angular/angular/statuses/2fe20668a4bc7e96d3e41dd865b291f30e68e518"}},"author_association":"CONTRIBUTOR","auto_merge":null,"active_lock_reason":null}},"public":true,"created_at":"2024-02-15T21:34:08Z","org":{"id":139426,"login":"angular","gravatar_id":"","url":"https://api.github.com/orgs/angular","avatar_url":"https://avatars.githubusercontent.com/u/139426?"}}]