{"action":"created","comment":{"url":"https://api.github.com/repos/material-components/material-components-web/pulls/comments/187215546","pull_request_review_id":118950877,"id":187215546,"diff_hunk":"@@ -0,0 +1,106 @@\n+/*\n+ * Copyright 2018 Google Inc. All Rights Reserved.\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ *      http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+\n+'use strict';\n+\n+const ArgumentParser = require('argparse').ArgumentParser;\n+\n+class CliArgParser {\n+  constructor() {\n+    this.parser_ = new ArgumentParser({\n+      addHelp: true,\n+      description: 'Run screenshot tests and display diffs.',\n+    });\n+\n+    this.parser_.addArgument(\n+      ['--mdc-include-url'],\n+      {\n+        action: 'append',\n+        help: `\n+Regular expression pattern. Only HTML files that match the pattern will be tested.\n+Multiple patterns can be 'OR'-ed together by passing more than one '--mdc-include-url'.\n+Can be overridden by '--mdc-exclude-url'.\n+`\n+          .trim(),\n+      }\n+    );\n+\n+    this.parser_.addArgument(\n+      ['--mdc-exclude-url'],\n+      {\n+        action: 'append',\n+        help: `\n+Regular expression pattern. HTML files that match the pattern will be excluded from testing.\n+Multiple patterns can be 'OR'-ed together by passing more than one '--mdc-exclude-url'.\n+Takes precedence over '--mdc-include-url'.\n+`\n+          .trim(),\n+      }\n+    );\n+\n+    this.parser_.addArgument(\n+      ['--mdc-include-browser'],\n+      {\n+        action: 'append',\n+        help: `\n+Regular expression pattern. Only browser aliases that match the pattern will be tested.\n+See 'test/screenshot/browser.json' for examples.\n+Multiple patterns can be 'OR'-ed together by passing more than one '--mdc-include-browser'.\n+Can be overridden by '--mdc-exclude-browser'.\n+`\n+          .trim(),\n+      }\n+    );\n+\n+    this.parser_.addArgument(\n+      ['--mdc-exclude-browser'],\n+      {\n+        action: 'append',\n+        help: `\n+Regular expression pattern. Browser aliases that match the pattern will be excluded from testing.\n+See 'test/screenshot/browser.json' for examples.\n+Multiple patterns can be 'OR'-ed together by passing more than one '--mdc-exclude-browser'.\n+Takes precedence over '--mdc-include-browser'.\n+`\n+          .trim(),\n+      }\n+    );\n+\n+    this.args_ = this.parser_.parseArgs();\n+  }\n+\n+  /** @return {!Array<!RegExp>} */\n+  get includeUrlPatterns() {\n+    return (this.args_['mdc_include_url'] || []).map((pattern) => new RegExp(pattern));\n+  }\n+\n+  /** @return {!Array<!RegExp>} */\n+  get excludeUrlPatterns() {\n+    return (this.args_['mdc_exclude_url'] || []).map((pattern) => new RegExp(pattern));","path":"test/screenshot/lib/cli-arg-parser.js","position":92,"original_position":92,"commit_id":"72d9999e9e25ffdc8d76363558327faee052eefb","original_commit_id":"72d9999e9e25ffdc8d76363558327faee052eefb","user":{"login":"patrickrodee","id":5939574,"avatar_url":"https://avatars2.githubusercontent.com/u/5939574?v=4","gravatar_id":"","url":"https://api.github.com/users/patrickrodee","html_url":"https://github.com/patrickrodee","followers_url":"https://api.github.com/users/patrickrodee/followers","following_url":"https://api.github.com/users/patrickrodee/following{/other_user}","gists_url":"https://api.github.com/users/patrickrodee/gists{/gist_id}","starred_url":"https://api.github.com/users/patrickrodee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patrickrodee/subscriptions","organizations_url":"https://api.github.com/users/patrickrodee/orgs","repos_url":"https://api.github.com/users/patrickrodee/repos","events_url":"https://api.github.com/users/patrickrodee/events{/privacy}","received_events_url":"https://api.github.com/users/patrickrodee/received_events","type":"User","site_admin":false},"body":"Fair enough. Just wanted to check.","created_at":"2018-05-10T00:53:31Z","updated_at":"2018-05-10T00:53:31Z","html_url":"https://github.com/material-components/material-components-web/pull/2720#discussion_r187215546","pull_request_url":"https://api.github.com/repos/material-components/material-components-web/pulls/2720","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/comments/187215546"},"html":{"href":"https://github.com/material-components/material-components-web/pull/2720#discussion_r187215546"},"pull_request":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/2720"}},"in_reply_to_id":187186187},"pull_request":{"url":"https://api.github.com/repos/material-components/material-components-web/pulls/2720","id":186997500,"html_url":"https://github.com/material-components/material-components-web/pull/2720","diff_url":"https://github.com/material-components/material-components-web/pull/2720.diff","patch_url":"https://github.com/material-components/material-components-web/pull/2720.patch","issue_url":"https://api.github.com/repos/material-components/material-components-web/issues/2720","number":2720,"state":"open","locked":false,"title":"feat(infrastructure): Add CLI args to filter HTML files and browsers","user":{"login":"acdvorak","id":409245,"avatar_url":"https://avatars1.githubusercontent.com/u/409245?v=4","gravatar_id":"","url":"https://api.github.com/users/acdvorak","html_url":"https://github.com/acdvorak","followers_url":"https://api.github.com/users/acdvorak/followers","following_url":"https://api.github.com/users/acdvorak/following{/other_user}","gists_url":"https://api.github.com/users/acdvorak/gists{/gist_id}","starred_url":"https://api.github.com/users/acdvorak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acdvorak/subscriptions","organizations_url":"https://api.github.com/users/acdvorak/orgs","repos_url":"https://api.github.com/users/acdvorak/repos","events_url":"https://api.github.com/users/acdvorak/events{/privacy}","received_events_url":"https://api.github.com/users/acdvorak/received_events","type":"User","site_admin":false},"body":"### How to test\r\n\r\n```bash\r\nexport CBT_USERNAME='...'\r\nexport CBT_AUTHKEY='...'\r\nexport MDC_GCLOUD_SERVICE_ACCOUNT_KEY_FILE_PATH='...'\r\n\r\nnpm run screenshot:build\r\nnpm run screenshot:test -- --help\r\nnpm run screenshot:test -- \\\r\n  --mdc-include-url baseline \\\r\n  --mdc-include-url dense \\\r\n  --mdc-exclude-url padding \\\r\n  --mdc-include-browser chrome \\\r\n  --mdc-exclude-browser android\r\n```\r\n\r\n### What it does\r\n\r\nThis PR adds 5 optional CLI arguments to `npm run screenshot:test`:\r\n\r\n* `--mdc-include-url REGEX`\r\n* `--mdc-exclude-url REGEX`\r\n* `--mdc-include-browser REGEX`\r\n* `--mdc-include-browser REGEX`\r\n* `--help`\r\n\r\n### Example output\r\n\r\n```\r\nDONE capturing screenshot images!\r\n\r\nhttps://storage.googleapis.com/mdc-web-screenshot-tests/advorak/2018/05/08/23_46_59_826/b65cfc5de/mdc-button/classes/baseline.html:\r\n  - https://storage.googleapis.com/mdc-web-screenshot-tests/advorak/2018/05/08/23_46_59_826/b65cfc5de/mdc-button/classes/baseline.html.win10e15_chrome66x64.png\r\n\r\nhttps://storage.googleapis.com/mdc-web-screenshot-tests/advorak/2018/05/08/23_46_59_826/b65cfc5de/mdc-button/classes/dense.html:\r\n  - https://storage.googleapis.com/mdc-web-screenshot-tests/advorak/2018/05/08/23_46_59_826/b65cfc5de/mdc-button/classes/dense.html.win10e15_chrome66x64.png\r\n```\r\n\r\n```\r\nusage: run-screenshot-test.js [-h] [--mdc-include-url MDC_INCLUDE_URL]\r\n                              [--mdc-exclude-url MDC_EXCLUDE_URL]\r\n                              [--mdc-include-browser MDC_INCLUDE_BROWSER]\r\n                              [--mdc-exclude-browser MDC_EXCLUDE_BROWSER]\r\n\r\n\r\nRun screenshot tests and display diffs.\r\n\r\nOptional arguments:\r\n  -h, --help            Show this help message and exit.\r\n  --mdc-include-url MDC_INCLUDE_URL\r\n                        Regular expression pattern. Only HTML files that\r\n                        match the pattern will be tested. Multiple patterns\r\n                        can be 'OR'-ed together by passing more than one\r\n                        '--mdc-include-url'. Can be overridden by\r\n                        '--mdc-exclude-url'.\r\n  --mdc-exclude-url MDC_EXCLUDE_URL\r\n                        Regular expression pattern. HTML files that match the\r\n                        pattern will be excluded from testing. Multiple\r\n                        patterns can be 'OR'-ed together by passing more than\r\n                        one '--mdc-exclude-url'. Takes precedence over\r\n                        '--mdc-include-url'.\r\n  --mdc-include-browser MDC_INCLUDE_BROWSER\r\n                        Regular expression pattern. Only browser aliases that\r\n                        match the pattern will be tested. See\r\n                        'test/screenshot/browser.json' for examples. Multiple\r\n                        patterns can be 'OR'-ed together by passing more than\r\n                        one '--mdc-include-browser'. Can be overridden by\r\n                        '--mdc-exclude-browser'.\r\n  --mdc-exclude-browser MDC_EXCLUDE_BROWSER\r\n                        Regular expression pattern. Browser aliases that\r\n                        match the pattern will be excluded from testing. See\r\n                        'test/screenshot/browser.json' for examples. Multiple\r\n                        patterns can be 'OR'-ed together by passing more than\r\n                        one '--mdc-exclude-browser'. Takes precedence over\r\n                        '--mdc-include-browser'.\r\n```","created_at":"2018-05-09T18:06:14Z","updated_at":"2018-05-10T00:53:31Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ff09d4719ff87150c5faaa31b8d0bce0cd9ec0aa","assignee":{"login":"patrickrodee","id":5939574,"avatar_url":"https://avatars2.githubusercontent.com/u/5939574?v=4","gravatar_id":"","url":"https://api.github.com/users/patrickrodee","html_url":"https://github.com/patrickrodee","followers_url":"https://api.github.com/users/patrickrodee/followers","following_url":"https://api.github.com/users/patrickrodee/following{/other_user}","gists_url":"https://api.github.com/users/patrickrodee/gists{/gist_id}","starred_url":"https://api.github.com/users/patrickrodee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patrickrodee/subscriptions","organizations_url":"https://api.github.com/users/patrickrodee/orgs","repos_url":"https://api.github.com/users/patrickrodee/repos","events_url":"https://api.github.com/users/patrickrodee/events{/privacy}","received_events_url":"https://api.github.com/users/patrickrodee/received_events","type":"User","site_admin":false},"assignees":[{"login":"patrickrodee","id":5939574,"avatar_url":"https://avatars2.githubusercontent.com/u/5939574?v=4","gravatar_id":"","url":"https://api.github.com/users/patrickrodee","html_url":"https://github.com/patrickrodee","followers_url":"https://api.github.com/users/patrickrodee/followers","following_url":"https://api.github.com/users/patrickrodee/following{/other_user}","gists_url":"https://api.github.com/users/patrickrodee/gists{/gist_id}","starred_url":"https://api.github.com/users/patrickrodee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/patrickrodee/subscriptions","organizations_url":"https://api.github.com/users/patrickrodee/orgs","repos_url":"https://api.github.com/users/patrickrodee/repos","events_url":"https://api.github.com/users/patrickrodee/events{/privacy}","received_events_url":"https://api.github.com/users/patrickrodee/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/material-components/material-components-web/pulls/2720/commits","review_comments_url":"https://api.github.com/repos/material-components/material-components-web/pulls/2720/comments","review_comment_url":"https://api.github.com/repos/material-components/material-components-web/pulls/comments{/number}","comments_url":"https://api.github.com/repos/material-components/material-components-web/issues/2720/comments","statuses_url":"https://api.github.com/repos/material-components/material-components-web/statuses/72d9999e9e25ffdc8d76363558327faee052eefb","head":{"label":"material-components:feat/infra/browser-config-better-cropping-filters","ref":"feat/infra/browser-config-better-cropping-filters","sha":"72d9999e9e25ffdc8d76363558327faee052eefb","user":{"login":"material-components","id":19478152,"avatar_url":"https://avatars3.githubusercontent.com/u/19478152?v=4","gravatar_id":"","url":"https://api.github.com/users/material-components","html_url":"https://github.com/material-components","followers_url":"https://api.github.com/users/material-components/followers","following_url":"https://api.github.com/users/material-components/following{/other_user}","gists_url":"https://api.github.com/users/material-components/gists{/gist_id}","starred_url":"https://api.github.com/users/material-components/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-components/subscriptions","organizations_url":"https://api.github.com/users/material-components/orgs","repos_url":"https://api.github.com/users/material-components/repos","events_url":"https://api.github.com/users/material-components/events{/privacy}","received_events_url":"https://api.github.com/users/material-components/received_events","type":"Organization","site_admin":false},"repo":{"id":75642389,"name":"material-components-web","full_name":"material-components/material-components-web","owner":{"login":"material-components","id":19478152,"avatar_url":"https://avatars3.githubusercontent.com/u/19478152?v=4","gravatar_id":"","url":"https://api.github.com/users/material-components","html_url":"https://github.com/material-components","followers_url":"https://api.github.com/users/material-components/followers","following_url":"https://api.github.com/users/material-components/following{/other_user}","gists_url":"https://api.github.com/users/material-components/gists{/gist_id}","starred_url":"https://api.github.com/users/material-components/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-components/subscriptions","organizations_url":"https://api.github.com/users/material-components/orgs","repos_url":"https://api.github.com/users/material-components/repos","events_url":"https://api.github.com/users/material-components/events{/privacy}","received_events_url":"https://api.github.com/users/material-components/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/material-components/material-components-web","description":"Modular and customizable Material Design UI components for the web","fork":false,"url":"https://api.github.com/repos/material-components/material-components-web","forks_url":"https://api.github.com/repos/material-components/material-components-web/forks","keys_url":"https://api.github.com/repos/material-components/material-components-web/keys{/key_id}","collaborators_url":"https://api.github.com/repos/material-components/material-components-web/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/material-components/material-components-web/teams","hooks_url":"https://api.github.com/repos/material-components/material-components-web/hooks","issue_events_url":"https://api.github.com/repos/material-components/material-components-web/issues/events{/number}","events_url":"https://api.github.com/repos/material-components/material-components-web/events","assignees_url":"https://api.github.com/repos/material-components/material-components-web/assignees{/user}","branches_url":"https://api.github.com/repos/material-components/material-components-web/branches{/branch}","tags_url":"https://api.github.com/repos/material-components/material-components-web/tags","blobs_url":"https://api.github.com/repos/material-components/material-components-web/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/material-components/material-components-web/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/material-components/material-components-web/git/refs{/sha}","trees_url":"https://api.github.com/repos/material-components/material-components-web/git/trees{/sha}","statuses_url":"https://api.github.com/repos/material-components/material-components-web/statuses/{sha}","languages_url":"https://api.github.com/repos/material-components/material-components-web/languages","stargazers_url":"https://api.github.com/repos/material-components/material-components-web/stargazers","contributors_url":"https://api.github.com/repos/material-components/material-components-web/contributors","subscribers_url":"https://api.github.com/repos/material-components/material-components-web/subscribers","subscription_url":"https://api.github.com/repos/material-components/material-components-web/subscription","commits_url":"https://api.github.com/repos/material-components/material-components-web/commits{/sha}","git_commits_url":"https://api.github.com/repos/material-components/material-components-web/git/commits{/sha}","comments_url":"https://api.github.com/repos/material-components/material-components-web/comments{/number}","issue_comment_url":"https://api.github.com/repos/material-components/material-components-web/issues/comments{/number}","contents_url":"https://api.github.com/repos/material-components/material-components-web/contents/{+path}","compare_url":"https://api.github.com/repos/material-components/material-components-web/compare/{base}...{head}","merges_url":"https://api.github.com/repos/material-components/material-components-web/merges","archive_url":"https://api.github.com/repos/material-components/material-components-web/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/material-components/material-components-web/downloads","issues_url":"https://api.github.com/repos/material-components/material-components-web/issues{/number}","pulls_url":"https://api.github.com/repos/material-components/material-components-web/pulls{/number}","milestones_url":"https://api.github.com/repos/material-components/material-components-web/milestones{/number}","notifications_url":"https://api.github.com/repos/material-components/material-components-web/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/material-components/material-components-web/labels{/name}","releases_url":"https://api.github.com/repos/material-components/material-components-web/releases{/id}","deployments_url":"https://api.github.com/repos/material-components/material-components-web/deployments","created_at":"2016-12-05T16:04:09Z","updated_at":"2018-05-10T00:50:07Z","pushed_at":"2018-05-10T00:37:40Z","git_url":"git://github.com/material-components/material-components-web.git","ssh_url":"git@github.com:material-components/material-components-web.git","clone_url":"https://github.com/material-components/material-components-web.git","svn_url":"https://github.com/material-components/material-components-web","homepage":"https://material.io/components/","size":65682,"stargazers_count":8504,"watchers_count":8504,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":973,"mirror_url":null,"archived":false,"open_issues_count":295,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":973,"open_issues":295,"watchers":8504,"default_branch":"master"}},"base":{"label":"material-components:feat/infra/browser-config-better-cropping","ref":"feat/infra/browser-config-better-cropping","sha":"b65cfc5de8cd6f1a91e9b5374f32ae2247b921e0","user":{"login":"material-components","id":19478152,"avatar_url":"https://avatars3.githubusercontent.com/u/19478152?v=4","gravatar_id":"","url":"https://api.github.com/users/material-components","html_url":"https://github.com/material-components","followers_url":"https://api.github.com/users/material-components/followers","following_url":"https://api.github.com/users/material-components/following{/other_user}","gists_url":"https://api.github.com/users/material-components/gists{/gist_id}","starred_url":"https://api.github.com/users/material-components/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-components/subscriptions","organizations_url":"https://api.github.com/users/material-components/orgs","repos_url":"https://api.github.com/users/material-components/repos","events_url":"https://api.github.com/users/material-components/events{/privacy}","received_events_url":"https://api.github.com/users/material-components/received_events","type":"Organization","site_admin":false},"repo":{"id":75642389,"name":"material-components-web","full_name":"material-components/material-components-web","owner":{"login":"material-components","id":19478152,"avatar_url":"https://avatars3.githubusercontent.com/u/19478152?v=4","gravatar_id":"","url":"https://api.github.com/users/material-components","html_url":"https://github.com/material-components","followers_url":"https://api.github.com/users/material-components/followers","following_url":"https://api.github.com/users/material-components/following{/other_user}","gists_url":"https://api.github.com/users/material-components/gists{/gist_id}","starred_url":"https://api.github.com/users/material-components/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/material-components/subscriptions","organizations_url":"https://api.github.com/users/material-components/orgs","repos_url":"https://api.github.com/users/material-components/repos","events_url":"https://api.github.com/users/material-components/events{/privacy}","received_events_url":"https://api.github.com/users/material-components/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/material-components/material-components-web","description":"Modular and customizable Material Design UI components for the web","fork":false,"url":"https://api.github.com/repos/material-components/material-components-web","forks_url":"https://api.github.com/repos/material-components/material-components-web/forks","keys_url":"https://api.github.com/repos/material-components/material-components-web/keys{/key_id}","collaborators_url":"https://api.github.com/repos/material-components/material-components-web/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/material-components/material-components-web/teams","hooks_url":"https://api.github.com/repos/material-components/material-components-web/hooks","issue_events_url":"https://api.github.com/repos/material-components/material-components-web/issues/events{/number}","events_url":"https://api.github.com/repos/material-components/material-components-web/events","assignees_url":"https://api.github.com/repos/material-components/material-components-web/assignees{/user}","branches_url":"https://api.github.com/repos/material-components/material-components-web/branches{/branch}","tags_url":"https://api.github.com/repos/material-components/material-components-web/tags","blobs_url":"https://api.github.com/repos/material-components/material-components-web/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/material-components/material-components-web/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/material-components/material-components-web/git/refs{/sha}","trees_url":"https://api.github.com/repos/material-components/material-components-web/git/trees{/sha}","statuses_url":"https://api.github.com/repos/material-components/material-components-web/statuses/{sha}","languages_url":"https://api.github.com/repos/material-components/material-components-web/languages","stargazers_url":"https://api.github.com/repos/material-components/material-components-web/stargazers","contributors_url":"https://api.github.com/repos/material-components/material-components-web/contributors","subscribers_url":"https://api.github.com/repos/material-components/material-components-web/subscribers","subscription_url":"https://api.github.com/repos/material-components/material-components-web/subscription","commits_url":"https://api.github.com/repos/material-components/material-components-web/commits{/sha}","git_commits_url":"https://api.github.com/repos/material-components/material-components-web/git/commits{/sha}","comments_url":"https://api.github.com/repos/material-components/material-components-web/comments{/number}","issue_comment_url":"https://api.github.com/repos/material-components/material-components-web/issues/comments{/number}","contents_url":"https://api.github.com/repos/material-components/material-components-web/contents/{+path}","compare_url":"https://api.github.com/repos/material-components/material-components-web/compare/{base}...{head}","merges_url":"https://api.github.com/repos/material-components/material-components-web/merges","archive_url":"https://api.github.com/repos/material-components/material-components-web/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/material-components/material-components-web/downloads","issues_url":"https://api.github.com/repos/material-components/material-components-web/issues{/number}","pulls_url":"https://api.github.com/repos/material-components/material-components-web/pulls{/number}","milestones_url":"https://api.github.com/repos/material-components/material-components-web/milestones{/number}","notifications_url":"https://api.github.com/repos/material-components/material-components-web/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/material-components/material-components-web/labels{/name}","releases_url":"https://api.github.com/repos/material-components/material-components-web/releases{/id}","deployments_url":"https://api.github.com/repos/material-components/material-components-web/deployments","created_at":"2016-12-05T16:04:09Z","updated_at":"2018-05-10T00:50:07Z","pushed_at":"2018-05-10T00:37:40Z","git_url":"git://github.com/material-components/material-components-web.git","ssh_url":"git@github.com:material-components/material-components-web.git","clone_url":"https://github.com/material-components/material-components-web.git","svn_url":"https://github.com/material-components/material-components-web","homepage":"https://material.io/components/","size":65682,"stargazers_count":8504,"watchers_count":8504,"language":"JavaScript","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":973,"mirror_url":null,"archived":false,"open_issues_count":295,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0"},"forks":973,"open_issues":295,"watchers":8504,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/2720"},"html":{"href":"https://github.com/material-components/material-components-web/pull/2720"},"issue":{"href":"https://api.github.com/repos/material-components/material-components-web/issues/2720"},"comments":{"href":"https://api.github.com/repos/material-components/material-components-web/issues/2720/comments"},"review_comments":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/2720/comments"},"review_comment":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/material-components/material-components-web/pulls/2720/commits"},"statuses":{"href":"https://api.github.com/repos/material-components/material-components-web/statuses/72d9999e9e25ffdc8d76363558327faee052eefb"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"patrickrodee"}}