Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"esprima",
"ecmascript",
"parsing",
"javascript",
"ast",
"parser"
],
"is_fork": false,
"size_kb": 60059,
"has_wiki": false,
"homepage": "http://esprima.org",
"languages": {
"JavaScript": 122413,
"TypeScript": 295475
},
"pushed_at": "2023-04-16T01:17:08Z",
"created_at": "2011-11-23T05:36:43Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T14:42:38Z",
"description": "ECMAScript parsing infrastructure for multipurpose analysis",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-2-Clause",
"default_branch": "main",
"license_spdx_raw": "BSD-2-Clause",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": "https://jquery.com",
"name": "jQuery",
"type": "Organization",
"login": "jquery",
"company": null,
"location": null,
"followers": 1241,
"avatar_url": "https://avatars.githubusercontent.com/u/70142?v=4",
"created_at": "2009-04-03T15:18:52Z",
"is_verified": null,
"public_repos": 65,
"account_age_days": 6319
},
"license": {
"state": "standard",
"spdx_id": "BSD-2-Clause",
"raw_spdx": "BSD-2-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "4.0.1",
"kind": "patch",
"published_at": "2018-06-16T14:36:29Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2017-06-10T11:45:56Z"
},
{
"tag": "3.1.3",
"kind": "patch",
"published_at": "2016-12-23T03:15:19Z"
},
{
"tag": "3.1.2",
"kind": "patch",
"published_at": "2016-11-24T15:28:29Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2016-11-01T01:32:31Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2016-10-08T15:58:08Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2016-09-03T13:35:25Z"
},
{
"tag": "2.7.3",
"kind": "patch",
"published_at": "2016-08-24T04:32:49Z"
},
{
"tag": "2.7.2",
"kind": "patch",
"published_at": "2016-02-03T05:13:53Z"
},
{
"tag": "2.7.1",
"kind": "patch",
"published_at": "2015-12-09T15:46:07Z"
},
{
"tag": "2.7.0",
"kind": "minor",
"published_at": "2015-10-21T15:51:43Z"
},
{
"tag": "2.6.0",
"kind": "minor",
"published_at": "2015-09-01T13:34:07Z"
},
{
"tag": "2.5.0",
"kind": "minor",
"published_at": "2015-08-01T04:08:42Z"
},
{
"tag": "2.4.1",
"kind": "patch",
"published_at": "2015-07-01T07:32:37Z"
},
{
"tag": "2.4.0",
"kind": "minor",
"published_at": "2015-06-26T08:09:38Z"
},
{
"tag": "2.3.0",
"kind": "minor",
"published_at": "2015-06-17T05:41:30Z"
},
{
"tag": "2.2.0",
"kind": "minor",
"published_at": "2015-04-16T15:28:27Z"
},
{
"tag": "2.1.0",
"kind": "minor",
"published_at": "2015-03-09T16:29:53Z"
},
{
"tag": "2.0.0",
"kind": "major",
"published_at": "2015-02-06T08:19:24Z"
},
{
"tag": "1.2.5",
"kind": "patch",
"published_at": "2015-03-01T04:35:36Z"
},
{
"tag": "1.2.4",
"kind": "patch",
"published_at": "2015-02-05T16:53:32Z"
},
{
"tag": "1.2.3",
"kind": "patch",
"published_at": "2015-01-18T18:14:10Z"
},
{
"tag": "1.2.2",
"kind": "patch",
"published_at": "2014-05-19T05:39:47Z"
},
{
"tag": "1.2.1",
"kind": "patch",
"published_at": "2014-05-04T18:34:09Z"
},
{
"tag": "1.2.0",
"kind": "minor",
"published_at": "2014-04-30T05:03:48Z"
},
{
"tag": "1.1.1",
"kind": "patch",
"published_at": "2014-03-26T15:18:44Z"
},
{
"tag": "1.1.0",
"kind": "minor",
"published_at": "2014-03-24T14:55:42Z"
},
{
"tag": "1.0.4",
"kind": "patch",
"published_at": "2013-08-28T02:56:22Z"
},
{
"tag": "1.0.3",
"kind": "patch",
"published_at": "2013-05-17T14:42:16Z"
},
{
"tag": "1.0.2",
"kind": "patch",
"published_at": "2012-11-02T14:41:27Z"
},
{
"tag": "1.0.1",
"kind": "patch",
"published_at": "2012-10-29T02:53:33Z"
},
{
"tag": "1.0.0",
"kind": "major",
"published_at": "2012-10-18T03:40:54Z"
}
],
"recent_commits": [
{
"oid": "512cd66c6ffd6083144b0150f09670e426252776",
"body": null,
"is_bot": false,
"headline": "clean up duplicate parameter detection",
"author_name": "Marko Lahma",
"author_login": "lahma",
"committed_at": "2021-08-29T13:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b3ad0429ac15def1e3da943f713e960066f8fc5",
"body": null,
"is_bot": false,
"headline": "Support async generators",
"author_name": "Marko Lahma",
"author_login": "lahma",
"committed_at": "2021-08-29T13:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e3b259e60c0e7f9ebc79630c8d38bec3756a181",
"body": null,
"is_bot": false,
"headline": "Fix missing optional attributes from tree JSON files",
"author_name": "Marko Lahma",
"author_login": "lahma",
"committed_at": "2021-07-10T06:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a35ed6bc84ad5c0f48c1fc439b64de620a130f11",
"body": null,
"is_bot": false,
"headline": "Support for ES2020 import.meta",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2021-07-06T12:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "145bd1c95d486b10555cb3ebf0467605d6e10332",
"body": null,
"is_bot": false,
"headline": "Nightly publish to npm (#1749)",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2021-07-02T05:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad272e0fb55de6bb11ea63ba962246c44fd57ad5",
"body": null,
"is_bot": false,
"headline": "use modern nodejs versions (#2086)",
"author_name": "Meir Blachman",
"author_login": "Meir017",
"committed_at": "2021-06-11T05:27:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54af8f00b2be1a01d7eea392050c521ccf610f58",
"body": null,
"is_bot": false,
"headline": "Update README.md to ES2019",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2021-06-11T03:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55db25d5df80c376eea8c765646981730189f730",
"body": null,
"is_bot": false,
"headline": "update unit-tests count",
"author_name": "Meir Blachman",
"author_login": "Meir017",
"committed_at": "2021-06-11T03:22:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24c56205571b6a184749411a6892041b65f889f6",
"body": null,
"is_bot": false,
"headline": "Support JSX fragment (#2046)",
"author_name": "cinchen",
"author_login": "eryue0220",
"committed_at": "2021-05-15T20:56:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "977b1f8464001c26d47e3b2c2c4896b0a29e255e",
"body": null,
"is_bot": false,
"headline": "Move complexity check to ESLint",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2021-05-08T04:53:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f5cfd710d349a11bb15d9973696287774cdf8b1",
"body": null,
"is_bot": false,
"headline": "Silence most linter warnings, until one day we fix them",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2021-05-05T06:00:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b6858646a90a4dae62dc45358698f7d3ee2f6c1",
"body": null,
"is_bot": false,
"headline": "Support for ES2019 optional catch binding",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2021-05-05T05:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0911ad869928fd218371b91eaae5d739f0c09aba",
"body": null,
"is_bot": false,
"headline": "Add support for Optional Chaining",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2021-04-28T03:54:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70c015998b5beb3b1f8c2277cd9288ad6917f378",
"body": "we now support all of [ES2018](https://github.com/estree/estree/blob/master/es2018.md)\n\nCloses gh-2063",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Meir Blachman",
"author_login": "Meir017",
"committed_at": "2021-01-17T01:51:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab6420b85cced6b55730a5204594683a17941108",
"body": "Close gh-2049",
"is_bot": false,
"headline": "Support for ES2018 Template Literal Revision (#1587)",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2020-12-23T15:34:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3515f7e596a351349235517d5435e834c8d395b7",
"body": null,
"is_bot": false,
"headline": "Parse nullish coalescing (fix #2039)",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2020-12-02T15:18:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbc88008a7c3d02dd2a73f72a30b42cea961b6a4",
"body": null,
"is_bot": false,
"headline": "Update test262 to latest version",
"author_name": "Remi Liu",
"author_login": "ljqx",
"committed_at": "2020-11-18T03:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f529233afe6f04c7ddf816d1ef78de611a1020f",
"body": "Closes gh-2031",
"is_bot": false,
"headline": "Support for-await-of (#1190)",
"author_name": "Meir Blachman",
"author_login": "Meir017",
"committed_at": "2020-09-27T13:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deaa653a78dbcc205fc1b156dada17917abae6b1",
"body": "Closes gh-2033",
"is_bot": false,
"headline": "Fix multi-line string literal parsing with CRLF (fix #2032)",
"author_name": "Marko Lahma",
"author_login": "lahma",
"committed_at": "2020-09-14T13:45:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d277380c4cf7a2ff3ba3499b6d82b126c9888d4a",
"body": null,
"is_bot": false,
"headline": "Add VariableDeclaration to `left` property (Fix #2005)",
"author_name": "Wilson Lin",
"author_login": "wilsonzlin",
"committed_at": "2020-06-11T06:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa49b2edc288452eb49441054ce6f7ff4b891eb4",
"body": "Also, remove other CI (unnecessary) configurations.\nOptimize test-262 run.",
"is_bot": false,
"headline": "Use GitHub Actions (#2026)",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2020-05-29T14:42:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03a5f25841141fda2c0a79ccd3b712b8d4737e82",
"body": "Fixes #2024",
"is_bot": false,
"headline": "Remove browser-based tests",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2020-05-27T09:31:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7e3065d21091a66fea7821108de6af47e811a4e",
"body": "Ref #1699\nCloses gh-1965",
"is_bot": false,
"headline": "Fixed miscalculated computed field",
"author_name": "Mikaël Mayer",
"author_login": "MikaelMayer",
"committed_at": "2020-05-23T22:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45c9ab14d96f7f7fa88333fdd897487a8c20082f",
"body": "Close #2010\nClose gh-2013",
"is_bot": false,
"headline": "Migrate from TSLint to ESLint",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2020-01-08T07:13:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d182f16403b6efad66acfd92eb46022728bee56",
"body": "Add package lock.\n\nUpdate test-262-whitelist against Node 10.\n\nUse npm ci for module install accept on appveyor where it causes a test to fail.",
"is_bot": false,
"headline": "Update CI node versions and increase minimum Node version to 8.",
"author_name": "Calvin Freitas",
"author_login": "calvinf",
"committed_at": "2020-01-04T21:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a971d877fe7af52d5518d25a758835dc51cd7dbe",
"body": "Fixes #1920\nFixes #1944\nCloses gh-1993",
"is_bot": false,
"headline": "Fix Unexpected \"Invalid left-hand side in for-in\" error",
"author_name": "Joseph Pecoraro",
"author_login": "JosephPecoraro",
"committed_at": "2019-10-22T01:05:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eadf3f250abcb79c948172eb8199daf6664534c",
"body": "Fixes #1995\nCloses gh-1996",
"is_bot": false,
"headline": "Update test262 for ES2018+ features",
"author_name": "Joseph Pecoraro",
"author_login": "JosephPecoraro",
"committed_at": "2019-10-20T22:38:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe13460e646a0adc3c434ca8c478264ca2e78cec",
"body": "https://github.com/jquery/esprima/issues/1986\nCloses gh-1987",
"is_bot": false,
"headline": "Fix link from Chapter 2 to Chapter 3",
"author_name": "Eugene Otto",
"author_login": "eugeneotto",
"committed_at": "2019-09-14T06:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f9dc14a707a5325f2579075251876977f1e7e15",
"body": "Fixes #1991\nCloses gh-1994",
"is_bot": false,
"headline": "Fix Unexpected ILLEGAL token with function literal in template strings",
"author_name": "Joseph Pecoraro",
"author_login": "JosephPecoraro",
"committed_at": "2019-09-14T06:16:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e55171feb5adbc2b1d28ef4b2628d5ea9af0848",
"body": "ECMAScript follows the latest version of the Unicode Standard. Unicode v12.1.0 was officially released on May 7th, 2019. This patch updates Esprima to support the new identifier characters.\n\nRef. https://github.com/tc39/ecma262/issues/1530.\n\nCloses gh-1978",
"is_bot": false,
"headline": "Update identifier parsing per Unicode v12.1.0",
"author_name": "Mathias Bynens",
"author_login": "mathiasbynens",
"committed_at": "2019-07-20T06:29:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24eb7ed0fc816c8b5f51087f07dc932a28766c53",
"body": "Closes gh-1962",
"is_bot": false,
"headline": "AppVeyor CI: minor tweaks to improve dashboard clarity",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-12-15T17:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95192fd4ec4b9abece95c501d8fd1851e18631d4",
"body": "The workaround is to skip the browser instrumentation tests in the\nIstanbul test suite (since it is flaky when running on the CI system)\n\nCloses gh-1961",
"is_bot": false,
"headline": "Downstream test: re-enable Istanbul with a workaround",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-12-09T15:54:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2aa2c74883b06760943a36ec4145677c6135b9c",
"body": "Closes gh-1960",
"is_bot": false,
"headline": "CI: Report to codecov.io via AppVeyor instead of Circle CI",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-12-09T00:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06172cb4f597cbc8b7ffd468587d635d2739c19e",
"body": "…atter\n\nDue to the latest formatter does not run on Node.js v4 anymore, this\nversion has been excluded from Travis CI runs.\n\nCloses gh-1958",
"is_bot": false,
"headline": "Update to the latest version of TypeScript compiler, linter, and form…",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-12-05T15:56:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0dfa42da4da9fa242dac623278a082cb38edc20",
"body": "Fixes #1861\nFixes #1875\nCloses gh-1939",
"is_bot": false,
"headline": "Fix parsing async get/set in a class",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-06-15T02:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aefb57ae11ba9875e480bb20560296364088fea0",
"body": "This makes it easy to do off-GitHub development.\n\nCloses gh-1936",
"is_bot": false,
"headline": "CI for GitLab",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-06-10T22:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16aa6f168afbedb97703c896588fc05e9e56ce72",
"body": "ECMAScript follows the latest version of the Unicode Standard. Earlier this week, Unicode v11 was officially released. This patch updates Esprima to support the new identifier characters.\n\nRef. https://github.com/tc39/ecma262/issues/1219.\n\nCloses gh-1937",
"is_bot": false,
"headline": "Update identifier parsing per Unicode v11",
"author_name": "Mathias Bynens",
"author_login": "mathiasbynens",
"committed_at": "2018-06-09T02:59:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "347e6567e6e9412520e94ab7f66d279c15347c5c",
"body": "Fixes #1910\nFixes #1929\nCloses gh-1935",
"is_bot": false,
"headline": "Documentation: fix the type of some nodes.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-06-07T07:42:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bfd79c32fd0abe5b230253bff414a81ec034d74",
"body": "Fixes #1922\nCloses gh-1933",
"is_bot": false,
"headline": "Documentation: explicit notice on supporting only JavaScript",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-05-31T01:47:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30602bbdfc355a6a833b985cb163cea477a2975e",
"body": "Recast's TypeScript tests often fail spuriously, sometimes in conjuction with GraphQL,\nso let's isolate us from it.\n\nCloses gh-1931",
"is_bot": false,
"headline": "Downstream test: ignore Recast since its master is flaky.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-05-21T08:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39e7668d8262eff129a52c416e9b9be4e811bdf5",
"body": "This fix is similar to the one from #1882 for Token.Template.\n\nFixes #1897\nFixes #1928\nCloses gh-1925",
"is_bot": false,
"headline": "Recognize Token.StringLiteral as a ReturnStatement argument.",
"author_name": "Michael Fitzpatrick",
"author_login": "mfitz3",
"committed_at": "2018-05-17T22:34:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "529a5f2bcb56bddf9a1b978826646a123a75784e",
"body": "Closes gh-1916",
"is_bot": false,
"headline": "Add missing closing brace, fix incorrect interface name",
"author_name": "Adrian Sieber",
"author_login": "ad-si",
"committed_at": "2018-04-15T00:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22dc5418f3ba1f9d333fea60b9983a2602d38580",
"body": "Closes gh-1915",
"is_bot": false,
"headline": "Update identifier data to Unicode v10",
"author_name": "Mathias Bynens",
"author_login": "mathiasbynens",
"committed_at": "2018-04-14T23:58:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7cd518f7ed6b3ca6ee03d82889cee4c0d1898d",
"body": "Fix #1909\nCloses gh-1913",
"is_bot": false,
"headline": "Docs: fix the type of SwitchCase's test",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2018-04-14T23:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c833018c78cf49084e1ec217828ad879c2ed1568",
"body": "Uses cases -> use cases\n\nClose gh-1911",
"is_bot": false,
"headline": "Tiny typo",
"author_name": "Jordan Stephens",
"author_login": "jordanstephens",
"committed_at": "2018-02-10T04:47:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a04bcec80bf9d01330e83ff69bee8bf8424c59a3",
"body": "Some formatting tweaks and identifier renaming (to adhere to the\nvariable unshadowing rule) are necessary.\n\nCloses gh-1906",
"is_bot": false,
"headline": "Update TypeScript compiler, linter, and formatter to the latest version",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-12-24T18:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819c2655e83f4d115fec9976c008bceb1a73b3f7",
"body": "Document Esprima's dependency on the regular expression parser of the\nhost environment.\n\nFix #1883\nCloses gh-1890",
"is_bot": false,
"headline": "Documentation: Describe RegExp parsing dependency",
"author_name": "Mike Pennisi",
"author_login": "jugglinmike",
"committed_at": "2017-11-27T15:05:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df749a7fd319a72beb46d28c612da6c8497e7488",
"body": "At the same time, ensure that it can fall back if the regex literal\nproved to be invalid.\n\nFix #1772\nFix #1873\nClose gh-1889",
"is_bot": false,
"headline": "Make the pure tokenizer a bit aggressive in recognizing regex literals.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-11-26T02:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "512ce40c276c53adadb5f87e992c91b94bad614d",
"body": "Fix #1841\nCloses gh-1885",
"is_bot": false,
"headline": "Correct the handling of HTML comment when parsing as a module",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-11-22T21:53:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d00740bb8cbae35674e5a340099569c36acaf90b",
"body": "Retrieve the Test262 project from its canonical location on GitHub.com.\nUse the `test262-stream` module to create tests in accordance with that\nproject's interpretation guidelines. Use the `test-interpreter` project\nto maintain a \"whitelist\" file of tests which Esprima is currently\nexpected to fail.\n\nFixed #1773\nClosed gh-1880",
"is_bot": false,
"headline": "Integrate Test262",
"author_name": "Mike Pennisi",
"author_login": "jugglinmike",
"committed_at": "2017-11-20T02:17:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9973bab92f824db9ed44ae8931a8890309f2322b",
"body": "When a Template is broken across multiple lines, the existing hasArgument test fails.\nThe Template is scanned as a single token so we just need to check for it after the return.\n\nFixes #1829\nCloses gh-1882",
"is_bot": false,
"headline": "Recognize Token.Template as a ReturnStatement argument.",
"author_name": "johnjbarton",
"author_login": "johnjbarton",
"committed_at": "2017-11-20T01:44:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cab42bbbb81423c5877eb0eaa72cd4f5ffff13a7",
"body": "Refs #1847\nCloses gh-1854",
"is_bot": false,
"headline": "Test fixture: move an async test to the more proper location.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-09-21T03:32:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf3ae450343b8cb3126e08e7c95777ac5c9f275d",
"body": "Closes gh-1852",
"is_bot": false,
"headline": "Migrate to CircleCI 2.0",
"author_name": "Ryo Shibayama",
"author_login": "serima",
"committed_at": "2017-09-15T13:52:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e6ca4b7d8f0bc29a8573fd3515e414f0a80815b",
"body": "Fix #1847\nCloses gh-1851",
"is_bot": false,
"headline": "Fix incorrect parse async with proto-identifier-shorthand",
"author_name": "kingwl",
"author_login": "Kingwl",
"committed_at": "2017-09-09T13:55:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08a31db0e662e4a4f96b09f6439794e8958c2685",
"body": "Refs #1589\nCloses gh-1849",
"is_bot": false,
"headline": "Documentation: Always refer to the latest stable version.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-08-21T03:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22926d5a1317a8e0e027bfa479e3dba00a9abfbd",
"body": "Fix #1844\nCloses gh-1846",
"is_bot": false,
"headline": "Fix Negative Column in Binary Expression String Concatenation",
"author_name": "kingwl",
"author_login": "Kingwl",
"committed_at": "2017-08-11T02:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99f8c0e7fda29396ba593659535e5f1a69601829",
"body": "Fix #1834\nCloses gh-1843",
"is_bot": false,
"headline": "Fix incorrect YieldExpression in object methods",
"author_name": "kingwl",
"author_login": "Kingwl",
"committed_at": "2017-07-29T06:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ca222c157649c0f93cc41c44afd58ce3e0fedf7",
"body": "Closes gh-1845",
"is_bot": false,
"headline": "Downstream test: disable AssetGraph since it needs Node.js > 6.",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-07-29T05:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9da4ead00f3da4285fef6876a14a72bc4d46199b",
"body": "Refs #1477\nCloses gh-1840",
"is_bot": false,
"headline": "ReadTheDocs: Switch to the Alabaster theme",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-06-27T04:35:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b775c95c5249eec9946d62a1369152b94c922b",
"body": "Ref #1576\nCloses gh-1839",
"is_bot": false,
"headline": "Documentation: Encourage the explicit use of parseScript vs parseModule",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-06-23T11:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f172468772408c1eb1464306990e4f2d516705c4",
"body": "Refs #1589",
"is_bot": false,
"headline": "Update ChangeLog for 4.0.0",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-06-12T11:36:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09cc1b0f429142779f2c151cb6968d4340e407ba",
"body": "Refs #1589",
"is_bot": false,
"headline": "Update README.md to prepare for version 4.0",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-06-12T11:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080f0ec94284f9aca8269a677adbc43a76f6baeb",
"body": "Fix #1836\nCloses gh-1837",
"is_bot": false,
"headline": "Travis CI and AppVeyor: Run with Node.js v8",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-06-06T14:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15b54c017db01e0e5a07ee19ad2b2d02600e4a81",
"body": "Were specified as \"token\" and \"comments\" in the description of the parse method\n\nCloses gh-1832",
"is_bot": false,
"headline": "Fix the \"tokens\" and \"comment\" argument names",
"author_name": "Sylvain Francois",
"author_login": "syllant",
"committed_at": "2017-06-06T06:11:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e288b7ad4004e704a6abc30306653525d5b61a9",
"body": "Closes gh-1827",
"is_bot": false,
"headline": "Update TypeScript-related dependencies",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-04-30T02:23:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea90f4a93c0f8bfb19c1f101bf19c1ea97a52e6a",
"body": "This is also now enforced via TSLint's prefer-const (with TSLint\ndependency bumped to v5).\n\nFix #1817\nCloses gh-1823",
"is_bot": false,
"headline": "Use const whenever possible",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-04-06T14:53:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f08020cc3f2678ca21b00931eef365d49defed9",
"body": "Instead of trying to handle it by itself, the special lexer for JSX should\nsimply defer to the vanilla lexer if it can't understand the upcoming token.\n\nFix #1815\nCloses gh-1820",
"is_bot": false,
"headline": "Improve error message upon an invalid JSX element",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-04-03T14:12:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "492eeef2c92c866dd2f812a64039a593d5d3a8b7",
"body": "Only a real lexing should throw an exception for an unknown JSX token.\nThis ensures that a non-empty expression container does not cause any\nproblem.\n\nFixes #1786\nCloses gh-1816",
"is_bot": false,
"headline": "JSX: Matching a token should not be too strict",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-04-01T18:07:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d893ba3a4a8204971fcedd62a52e86b639b4bf2",
"body": "Fix #1793\nCloses gh-1813",
"is_bot": false,
"headline": "Allow `in` expression in a concise body with a function body",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-30T11:57:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ef20be3c46334308e3f8b6e6e80c159f9ec21a4",
"body": "Fix #1765\nCloses gh-1812",
"is_bot": false,
"headline": "Allow JSX element in a yield expression",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-29T14:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c8c0b30e389b5797d2fd9fa9516f7b9bc160b31",
"body": "This fixes issues with redeyed, but unfortunately documentjs needs to be\nexcluded (outdated, tests can't run with modern Node.js anymore).\n\nCloses gh-1798",
"is_bot": false,
"headline": "Downstream tests: run them with Node.js v6.1",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-28T01:28:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f845b27ffe726f8d60cf501481217a231bfdcc",
"body": "Fix #1777\nCloses gh-1788",
"is_bot": false,
"headline": "Fix the documentation for the AST of ForStatement",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-24T14:25:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60d42ef02882b3680b0348def4be5c32ecfa5b29",
"body": "Fix #1588\nCloses gh-1778",
"is_bot": false,
"headline": "Reuse rest/spread element for object rest/spread",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-09T15:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "860acd24fc3ffc6811338efeb642bf6c92b8fa0c",
"body": "Fix #1713\nCloses gh-1776",
"is_bot": false,
"headline": "Use access modifier in the Scanner class",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-04T15:51:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8834efb97a09d3295a30e92ca3af33bf03dc91b8",
"body": "Fix #1768\nCloses gh-1774",
"is_bot": false,
"headline": "Pure tokenizer: simplify the choice of obtaining a new token",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-01T15:42:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f09a5b9fd9678a8adb705740192037a4f3757046",
"body": "Closes gh-1770",
"is_bot": false,
"headline": "Update TypeScript-related dependencies",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-01T15:07:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e67af162a4715067bb8bd6c285eb50f3bece32a",
"body": "Closes gh-1767",
"is_bot": false,
"headline": "Add a template for issue reporting",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-03-01T03:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28fb223ad3ffb3f7c8e5fbb8959fa3e19e1e2d0b",
"body": "Closes gh-1771",
"is_bot": false,
"headline": "Downstream test: temporarily exclude escope",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-27T14:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106e289a0e04c95539bba8fc3620e0f365632821",
"body": "Refs #1588\nCloses gh-1763",
"is_bot": false,
"headline": "Move object rest/spread tests to test/fixture/es2018",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-26T14:41:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61d120dd9bc840f76c65233eb9d785e5ae73f88b",
"body": "Fix #1762\nCloses gh-1764",
"is_bot": false,
"headline": "AppVeyor CI: switch from Google Chrome to Chromium",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-26T02:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "881897df64e1772e807715cb79e07b0b132d14be",
"body": "Refs #1728\nCloses gh-1759",
"is_bot": false,
"headline": "Move dynamic import tests to test/fixtures/es2018",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-25T06:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27648bdee135f9bc7419429a9c8b067fbb7c64e7",
"body": "This reverts commit 45a862633a8fda016a61316281fcf765801d5dd3.",
"is_bot": false,
"headline": "Revert \"deep clone node when node.shorthand = true\"",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-25T05:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45a862633a8fda016a61316281fcf765801d5dd3",
"body": "Fix #1755\nCloses gh-1756",
"is_bot": false,
"headline": "deep clone node when node.shorthand = true",
"author_name": "fishbar",
"author_login": "fishbar",
"committed_at": "2017-02-21T15:16:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9df1a3b88d15e0c491aefeb0d720ce06b36656a",
"body": "Fix #1747\nCloses gh-1754",
"is_bot": false,
"headline": "Allow async arrow function to accept yield as the parameter",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-09T06:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "311bca06e0fceef41ad3e30e3f5242f9ab0f14d5",
"body": "This fixes the problem with incorrect node type in the parameters\n(object expression vs object pattern, etc).\n\nFix #1751\nFix #1748\nCloses gh-1753",
"is_bot": false,
"headline": "Async arrow function must reinterpret its parameters",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-08T02:03:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3e8af1bd1118504bc3cc0139199f38813aa46d4",
"body": "This also corrects the location for the said property key.\n\nFix #1745\nCloses gh-1750",
"is_bot": false,
"headline": "Fix the node of the object property key for async function",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-07T03:01:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5b591186e2f7b24ccf4510fc22886844635f482",
"body": "Refs #1477\nCloses gh-1744",
"is_bot": false,
"headline": "Documentation: add an example to remove console calls",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-02-02T03:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5307e30e84273969a881eddf7022aaaa2f70b51a",
"body": "Refs #1079\nCloses gh-1742",
"is_bot": false,
"headline": "Fix incorrect detection of async function",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-31T14:46:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a2385739d523c62f2989c0fdafebfd0520a977",
"body": "Fix #1728\nCloses gh-1740",
"is_bot": false,
"headline": "Support dynamic import call",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-31T04:42:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c26790bdee861ca7bca1e64e066e8a55ce65e24",
"body": "Refs #1079\nRefs #1477\nCloses gh-1741",
"is_bot": false,
"headline": "Syntax tree format: document async function and await expression",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-30T12:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b04a6224a8d2b9b4ae68e5d052caf109dde1b24",
"body": "Fix #1738\nCloses gh-1739",
"is_bot": false,
"headline": "Fixed wrong source type in the documentation",
"author_name": "Timofey Kachalov",
"author_login": "sanex3339",
"committed_at": "2017-01-30T02:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6deba39162a4b91a16b72003b5ad0f98c05f1ebc",
"body": null,
"is_bot": false,
"headline": "README: point to the documentation hosted at readthedocs.io (Ref #1477)",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-28T18:49:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8f03a9a48d235e22a5157512e184f4774a3f827",
"body": "Currently the contents are:\n\n Chapter 1. Getting Started\n Chapter 2. Syntactic Analysis (Parsing)\n Chapter 3. Lexical Analysis (Tokenization)\n Appendix A. Syntax Tree Format\n\nFix #1477\nCloses gh-1737",
"is_bot": false,
"headline": "Create the documentation suitable for readthedocs.io",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-27T02:52:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e5283258b3500c92712515eb2d025ff77e68a1",
"body": "Fix #1588\nCloses gh-1732",
"is_bot": false,
"headline": "Support object rest/spread properties",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-20T15:28:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e2c420e881b4256ab1a50c2776661ed758cee80",
"body": "Fix #1727\nCloses gh-1733",
"is_bot": false,
"headline": "Detect Microsoft Edge and use it to run the browser tests",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-20T04:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a46bf8bf8dcd543e7de3ccc347e23bff18b125f",
"body": "Fix #1710\nCloses gh-1729",
"is_bot": false,
"headline": "Support running the tests on Safari Technology Preview",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-14T18:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b0f65ebf92af4df85c523f8387359c71e7284ac",
"body": "Marker, MetaNode, JSXMetaNode are all merged into just one structure\n\nFix #1717\nCloses gh-1726",
"is_bot": false,
"headline": "Simplify handling the marker for node location",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-11T16:09:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60203142f702285ea6931732d4699642629c572a",
"body": "Fix #1714\nCloses gh-1723",
"is_bot": false,
"headline": "Do not mutate the token object when constructing a primary expression",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-10T15:31:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e97b103f9ea5414c870d330397cf76eb625faf9",
"body": "Fix #1716\nCloses gh-1722",
"is_bot": false,
"headline": "Save and restore scanner state",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-10T15:27:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3213963170da8be2787e17aef37249b6f1660126",
"body": "Fix #1712\nCloses gh-1721",
"is_bot": false,
"headline": "Use const enum for the token types",
"author_name": "Ariya Hidayat",
"author_login": "ariya",
"committed_at": "2017-01-07T22:26:06Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 32,
"commits_last_year": 0,
"latest_release_at": "2018-06-16T14:36:29Z",
"latest_release_tag": "4.0.1",
"releases_from_tags": true,
"days_since_last_push": 1193,
"active_weeks_last_year": 0,
"days_since_latest_release": 2958,
"mean_days_between_releases": 102.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "esprima",
"exists": true,
"license": "BSD-2-Clause",
"keywords": [
"ast",
"ecmascript",
"esprima",
"javascript",
"parser",
"syntax"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/esprima",
"is_deprecated": false,
"latest_version": "4.0.1",
"repository_url": "https://github.com/jquery/esprima",
"versions_count": 46,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 429851133,
"first_published_at": "2011-11-25T05:45:39.271000Z",
"latest_published_at": "2018-07-13T08:39:14.711000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2931
},
{
"name": "eslint-plugin-esprima-internal",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "npm",
"matches_repo": null,
"registry_url": "https://www.npmjs.com/package/eslint-plugin-esprima-internal",
"is_deprecated": false,
"latest_version": null,
"repository_url": null,
"versions_count": 0,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2022-01-19T03:18:25.653000Z",
"latest_published_at": null,
"latest_version_yanked": null,
"days_since_latest_publish": null
}
]
},
"popularity": {
"forks": 773,
"stars": 7140,
"watchers": 145,
"fork_history": {
"days": [
{
"date": "2011-11-23",
"count": 1
},
{
"date": "2011-12-04",
"count": 2
},
{
"date": "2011-12-06",
"count": 1
},
{
"date": "2011-12-10",
"count": 1
},
{
"date": "2011-12-20",
"count": 1
},
{
"date": "2011-12-21",
"count": 1
},
{
"date": "2011-12-29",
"count": 1
},
{
"date": "2011-12-31",
"count": 1
},
{
"date": "2012-01-04",
"count": 1
},
{
"date": "2012-01-27",
"count": 1
},
{
"date": "2012-02-03",
"count": 1
},
{
"date": "2012-03-06",
"count": 1
},
{
"date": "2012-03-12",
"count": 1
},
{
"date": "2012-03-14",
"count": 1
},
{
"date": "2012-04-10",
"count": 1
},
{
"date": "2012-04-20",
"count": 1
},
{
"date": "2012-04-24",
"count": 1
},
{
"date": "2012-05-09",
"count": 1
},
{
"date": "2012-05-22",
"count": 1
},
{
"date": "2012-06-01",
"count": 1
},
{
"date": "2012-06-03",
"count": 1
},
{
"date": "2012-06-08",
"count": 2
},
{
"date": "2012-07-02",
"count": 1
},
{
"date": "2012-07-06",
"count": 2
},
{
"date": "2012-07-22",
"count": 1
},
{
"date": "2012-07-30",
"count": 1
},
{
"date": "2012-08-03",
"count": 1
},
{
"date": "2012-08-10",
"count": 1
},
{
"date": "2012-08-17",
"count": 2
},
{
"date": "2012-08-21",
"count": 1
},
{
"date": "2012-08-23",
"count": 1
},
{
"date": "2012-08-31",
"count": 1
},
{
"date": "2012-09-07",
"count": 1
},
{
"date": "2012-09-11",
"count": 1
},
{
"date": "2012-09-14",
"count": 1
},
{
"date": "2012-09-17",
"count": 1
},
{
"date": "2012-09-20",
"count": 1
},
{
"date": "2012-09-21",
"count": 1
},
{
"date": "2012-09-23",
"count": 1
},
{
"date": "2012-09-30",
"count": 1
},
{
"date": "2012-10-22",
"count": 1
},
{
"date": "2012-10-24",
"count": 1
},
{
"date": "2012-10-27",
"count": 1
},
{
"date": "2012-10-28",
"count": 1
},
{
"date": "2012-11-01",
"count": 1
},
{
"date": "2012-11-02",
"count": 1
},
{
"date": "2012-11-09",
"count": 1
},
{
"date": "2012-11-26",
"count": 1
},
{
"date": "2012-12-04",
"count": 1
},
{
"date": "2012-12-11",
"count": 1
},
{
"date": "2012-12-16",
"count": 1
},
{
"date": "2012-12-17",
"count": 2
},
{
"date": "2012-12-24",
"count": 1
},
{
"date": "2013-01-04",
"count": 1
},
{
"date": "2013-01-06",
"count": 2
},
{
"date": "2013-01-23",
"count": 1
},
{
"date": "2013-01-27",
"count": 1
},
{
"date": "2013-02-09",
"count": 1
},
{
"date": "2013-02-12",
"count": 1
},
{
"date": "2013-02-14",
"count": 1
},
{
"date": "2013-02-19",
"count": 1
},
{
"date": "2013-03-07",
"count": 1
},
{
"date": "2013-03-10",
"count": 1
},
{
"date": "2013-03-21",
"count": 1
},
{
"date": "2013-03-22",
"count": 1
},
{
"date": "2013-03-25",
"count": 1
},
{
"date": "2013-04-05",
"count": 2
},
{
"date": "2013-04-11",
"count": 1
},
{
"date": "2013-04-15",
"count": 1
},
{
"date": "2013-04-17",
"count": 1
},
{
"date": "2013-04-18",
"count": 1
},
{
"date": "2013-04-21",
"count": 1
},
{
"date": "2013-04-22",
"count": 1
},
{
"date": "2013-04-27",
"count": 1
},
{
"date": "2013-05-03",
"count": 1
},
{
"date": "2013-05-05",
"count": 1
},
{
"date": "2013-05-06",
"count": 1
},
{
"date": "2013-05-10",
"count": 2
},
{
"date": "2013-05-11",
"count": 1
},
{
"date": "2013-05-17",
"count": 1
},
{
"date": "2013-05-19",
"count": 1
},
{
"date": "2013-05-27",
"count": 1
},
{
"date": "2013-05-29",
"count": 1
},
{
"date": "2013-05-30",
"count": 1
},
{
"date": "2013-06-08",
"count": 1
},
{
"date": "2013-06-19",
"count": 1
},
{
"date": "2013-06-29",
"count": 1
},
{
"date": "2013-07-02",
"count": 2
},
{
"date": "2013-07-07",
"count": 1
},
{
"date": "2013-07-10",
"count": 2
},
{
"date": "2013-07-12",
"count": 1
},
{
"date": "2013-07-14",
"count": 2
},
{
"date": "2013-07-16",
"count": 1
},
{
"date": "2013-07-25",
"count": 1
},
{
"date": "2013-07-30",
"count": 1
},
{
"date": "2013-08-01",
"count": 1
},
{
"date": "2013-08-02",
"count": 1
},
{
"date": "2013-08-08",
"count": 2
},
{
"date": "2013-08-14",
"count": 1
},
{
"date": "2013-08-16",
"count": 1
},
{
"date": "2013-08-18",
"count": 1
},
{
"date": "2013-08-19",
"count": 1
},
{
"date": "2013-08-21",
"count": 1
},
{
"date": "2013-08-23",
"count": 1
},
{
"date": "2013-09-04",
"count": 1
},
{
"date": "2013-09-12",
"count": 1
},
{
"date": "2013-09-15",
"count": 1
},
{
"date": "2013-09-16",
"count": 1
},
{
"date": "2013-09-17",
"count": 1
},
{
"date": "2013-09-23",
"count": 1
},
{
"date": "2013-09-28",
"count": 1
},
{
"date": "2013-09-29",
"count": 1
},
{
"date": "2013-10-19",
"count": 1
},
{
"date": "2013-10-20",
"count": 1
},
{
"date": "2013-10-31",
"count": 1
},
{
"date": "2013-11-03",
"count": 1
},
{
"date": "2013-11-05",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-18",
"count": 1
},
{
"date": "2013-11-20",
"count": 1
},
{
"date": "2013-12-06",
"count": 1
},
{
"date": "2013-12-09",
"count": 1
},
{
"date": "2013-12-12",
"count": 1
},
{
"date": "2013-12-20",
"count": 2
},
{
"date": "2013-12-24",
"count": 1
},
{
"date": "2013-12-31",
"count": 1
},
{
"date": "2014-01-02",
"count": 1
},
{
"date": "2014-01-09",
"count": 2
},
{
"date": "2014-01-21",
"count": 1
},
{
"date": "2014-01-24",
"count": 1
},
{
"date": "2014-01-27",
"count": 1
},
{
"date": "2014-01-28",
"count": 1
},
{
"date": "2014-02-05",
"count": 1
},
{
"date": "2014-02-13",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-16",
"count": 2
},
{
"date": "2014-02-17",
"count": 1
},
{
"date": "2014-02-22",
"count": 1
},
{
"date": "2014-02-27",
"count": 1
},
{
"date": "2014-03-04",
"count": 2
},
{
"date": "2014-03-07",
"count": 1
},
{
"date": "2014-03-09",
"count": 1
},
{
"date": "2014-03-15",
"count": 1
},
{
"date": "2014-03-19",
"count": 1
},
{
"date": "2014-03-22",
"count": 1
},
{
"date": "2014-03-23",
"count": 1
},
{
"date": "2014-03-27",
"count": 1
},
{
"date": "2014-04-02",
"count": 1
},
{
"date": "2014-04-03",
"count": 2
},
{
"date": "2014-04-04",
"count": 1
},
{
"date": "2014-04-05",
"count": 1
},
{
"date": "2014-04-06",
"count": 1
},
{
"date": "2014-04-15",
"count": 1
},
{
"date": "2014-04-16",
"count": 1
},
{
"date": "2014-04-19",
"count": 1
},
{
"date": "2014-04-30",
"count": 1
},
{
"date": "2014-05-01",
"count": 1
},
{
"date": "2014-05-06",
"count": 2
},
{
"date": "2014-05-07",
"count": 1
},
{
"date": "2014-05-10",
"count": 1
},
{
"date": "2014-05-13",
"count": 1
},
{
"date": "2014-05-19",
"count": 1
},
{
"date": "2014-05-21",
"count": 1
},
{
"date": "2014-05-27",
"count": 1
},
{
"date": "2014-05-28",
"count": 1
},
{
"date": "2014-05-31",
"count": 1
},
{
"date": "2014-06-01",
"count": 2
},
{
"date": "2014-06-02",
"count": 1
},
{
"date": "2014-06-06",
"count": 1
},
{
"date": "2014-06-09",
"count": 1
},
{
"date": "2014-06-10",
"count": 1
},
{
"date": "2014-06-19",
"count": 2
},
{
"date": "2014-06-21",
"count": 1
},
{
"date": "2014-07-02",
"count": 1
},
{
"date": "2014-07-07",
"count": 1
},
{
"date": "2014-07-30",
"count": 1
},
{
"date": "2014-07-31",
"count": 1
},
{
"date": "2014-08-01",
"count": 1
},
{
"date": "2014-08-06",
"count": 1
},
{
"date": "2014-08-12",
"count": 1
},
{
"date": "2014-08-16",
"count": 2
},
{
"date": "2014-08-27",
"count": 2
},
{
"date": "2014-09-10",
"count": 1
},
{
"date": "2014-09-17",
"count": 1
},
{
"date": "2014-09-18",
"count": 2
},
{
"date": "2014-09-25",
"count": 1
},
{
"date": "2014-09-26",
"count": 1
},
{
"date": "2014-09-30",
"count": 2
},
{
"date": "2014-10-01",
"count": 1
},
{
"date": "2014-10-02",
"count": 1
},
{
"date": "2014-10-07",
"count": 1
},
{
"date": "2014-10-08",
"count": 2
},
{
"date": "2014-10-21",
"count": 1
},
{
"date": "2014-10-22",
"count": 1
},
{
"date": "2014-10-28",
"count": 2
},
{
"date": "2014-10-31",
"count": 1
},
{
"date": "2014-11-01",
"count": 1
},
{
"date": "2014-11-05",
"count": 1
},
{
"date": "2014-11-12",
"count": 1
},
{
"date": "2014-11-17",
"count": 1
},
{
"date": "2014-11-18",
"count": 1
},
{
"date": "2014-11-21",
"count": 1
},
{
"date": "2014-11-26",
"count": 1
},
{
"date": "2014-12-07",
"count": 1
},
{
"date": "2014-12-09",
"count": 1
},
{
"date": "2014-12-10",
"count": 1
},
{
"date": "2014-12-14",
"count": 1
},
{
"date": "2014-12-17",
"count": 1
},
{
"date": "2014-12-18",
"count": 1
},
{
"date": "2014-12-23",
"count": 1
},
{
"date": "2015-01-03",
"count": 1
},
{
"date": "2015-01-07",
"count": 1
},
{
"date": "2015-01-21",
"count": 1
},
{
"date": "2015-01-24",
"count": 1
},
{
"date": "2015-01-29",
"count": 1
},
{
"date": "2015-02-03",
"count": 1
},
{
"date": "2015-02-04",
"count": 1
},
{
"date": "2015-02-06",
"count": 1
},
{
"date": "2015-02-08",
"count": 1
},
{
"date": "2015-02-10",
"count": 1
},
{
"date": "2015-02-25",
"count": 1
},
{
"date": "2015-03-10",
"count": 1
},
{
"date": "2015-03-12",
"count": 1
},
{
"date": "2015-03-16",
"count": 2
},
{
"date": "2015-03-20",
"count": 1
},
{
"date": "2015-03-25",
"count": 1
},
{
"date": "2015-04-09",
"count": 1
},
{
"date": "2015-05-03",
"count": 1
},
{
"date": "2015-05-12",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-05-20",
"count": 1
},
{
"date": "2015-06-01",
"count": 1
},
{
"date": "2015-06-09",
"count": 1
},
{
"date": "2015-06-11",
"count": 1
},
{
"date": "2015-06-12",
"count": 1
},
{
"date": "2015-06-19",
"count": 1
},
{
"date": "2015-06-23",
"count": 1
},
{
"date": "2015-06-26",
"count": 1
},
{
"date": "2015-06-27",
"count": 1
},
{
"date": "2015-06-29",
"count": 1
},
{
"date": "2015-07-03",
"count": 1
},
{
"date": "2015-07-11",
"count": 1
},
{
"date": "2015-07-16",
"count": 1
},
{
"date": "2015-07-17",
"count": 1
},
{
"date": "2015-07-21",
"count": 1
},
{
"date": "2015-07-24",
"count": 1
},
{
"date": "2015-08-03",
"count": 1
},
{
"date": "2015-08-09",
"count": 1
},
{
"date": "2015-08-18",
"count": 1
},
{
"date": "2015-08-21",
"count": 1
},
{
"date": "2015-08-27",
"count": 1
},
{
"date": "2015-08-30",
"count": 1
},
{
"date": "2015-09-01",
"count": 1
},
{
"date": "2015-09-09",
"count": 1
},
{
"date": "2015-09-15",
"count": 1
},
{
"date": "2015-09-17",
"count": 1
},
{
"date": "2015-09-21",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-10-02",
"count": 1
},
{
"date": "2015-10-12",
"count": 1
},
{
"date": "2015-10-14",
"count": 1
},
{
"date": "2015-10-15",
"count": 1
},
{
"date": "2015-10-20",
"count": 1
},
{
"date": "2015-10-21",
"count": 1
},
{
"date": "2015-10-22",
"count": 1
},
{
"date": "2015-10-31",
"count": 2
},
{
"date": "2015-11-07",
"count": 1
},
{
"date": "2015-11-11",
"count": 2
},
{
"date": "2015-11-14",
"count": 1
},
{
"date": "2015-11-21",
"count": 1
},
{
"date": "2015-11-28",
"count": 1
},
{
"date": "2015-12-05",
"count": 1
},
{
"date": "2015-12-07",
"count": 1
},
{
"date": "2015-12-08",
"count": 1
},
{
"date": "2015-12-13",
"count": 1
},
{
"date": "2015-12-18",
"count": 2
},
{
"date": "2015-12-23",
"count": 1
},
{
"date": "2016-01-05",
"count": 1
},
{
"date": "2016-02-07",
"count": 1
},
{
"date": "2016-02-13",
"count": 1
},
{
"date": "2016-02-15",
"count": 1
},
{
"date": "2016-03-10",
"count": 1
},
{
"date": "2016-03-11",
"count": 1
},
{
"date": "2016-03-17",
"count": 1
},
{
"date": "2016-03-19",
"count": 1
},
{
"date": "2016-03-25",
"count": 1
},
{
"date": "2016-04-08",
"count": 1
},
{
"date": "2016-04-11",
"count": 1
},
{
"date": "2016-04-30",
"count": 1
},
{
"date": "2016-05-19",
"count": 1
},
{
"date": "2016-05-22",
"count": 1
},
{
"date": "2016-05-27",
"count": 1
},
{
"date": "2016-05-31",
"count": 1
},
{
"date": "2016-06-06",
"count": 1
},
{
"date": "2016-06-14",
"count": 1
},
{
"date": "2016-06-18",
"count": 1
},
{
"date": "2016-06-22",
"count": 1
},
{
"date": "2016-07-02",
"count": 1
},
{
"date": "2016-07-10",
"count": 1
},
{
"date": "2016-07-11",
"count": 1
},
{
"date": "2016-07-30",
"count": 1
},
{
"date": "2016-08-02",
"count": 1
},
{
"date": "2016-08-07",
"count": 1
},
{
"date": "2016-08-11",
"count": 1
},
{
"date": "2016-08-13",
"count": 1
},
{
"date": "2016-08-22",
"count": 1
},
{
"date": "2016-08-24",
"count": 2
},
{
"date": "2016-08-26",
"count": 2
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-08-31",
"count": 1
},
{
"date": "2016-09-04",
"count": 1
},
{
"date": "2016-09-06",
"count": 1
},
{
"date": "2016-09-08",
"count": 1
},
{
"date": "2016-09-09",
"count": 1
},
{
"date": "2016-09-12",
"count": 2
},
{
"date": "2016-09-13",
"count": 1
},
{
"date": "2016-09-19",
"count": 1
},
{
"date": "2016-09-25",
"count": 1
},
{
"date": "2016-09-30",
"count": 1
},
{
"date": "2016-10-03",
"count": 1
},
{
"date": "2016-10-08",
"count": 1
},
{
"date": "2016-10-15",
"count": 1
},
{
"date": "2016-10-28",
"count": 2
},
{
"date": "2016-11-06",
"count": 1
},
{
"date": "2016-11-15",
"count": 1
},
{
"date": "2016-11-16",
"count": 1
},
{
"date": "2016-11-18",
"count": 1
},
{
"date": "2016-12-08",
"count": 1
},
{
"date": "2016-12-13",
"count": 1
},
{
"date": "2016-12-22",
"count": 1
},
{
"date": "2017-01-11",
"count": 1
},
{
"date": "2017-01-20",
"count": 1
},
{
"date": "2017-01-21",
"count": 1
},
{
"date": "2017-01-27",
"count": 1
},
{
"date": "2017-01-29",
"count": 1
},
{
"date": "2017-02-13",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-19",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-10",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-17",
"count": 2
},
{
"date": "2017-03-21",
"count": 1
},
{
"date": "2017-03-24",
"count": 1
},
{
"date": "2017-03-25",
"count": 1
},
{
"date": "2017-03-28",
"count": 1
},
{
"date": "2017-04-02",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-29",
"count": 2
},
{
"date": "2017-04-30",
"count": 1
},
{
"date": "2017-05-02",
"count": 1
},
{
"date": "2017-05-04",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-20",
"count": 1
},
{
"date": "2017-06-01",
"count": 1
},
{
"date": "2017-06-02",
"count": 1
},
{
"date": "2017-06-19",
"count": 2
},
{
"date": "2017-07-21",
"count": 1
},
{
"date": "2017-07-25",
"count": 1
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-06",
"count": 1
},
{
"date": "2017-08-07",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-08-16",
"count": 2
},
{
"date": "2017-08-21",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-27",
"count": 1
},
{
"date": "2017-09-01",
"count": 1
},
{
"date": "2017-09-09",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-09-16",
"count": 1
},
{
"date": "2017-09-22",
"count": 2
},
{
"date": "2017-09-24",
"count": 1
},
{
"date": "2017-09-25",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-10-03",
"count": 1
},
{
"date": "2017-10-04",
"count": 2
},
{
"date": "2017-11-08",
"count": 1
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-17",
"count": 2
},
{
"date": "2017-11-19",
"count": 1
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2017-12-02",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-28",
"count": 1
},
{
"date": "2018-01-01",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-03",
"count": 1
},
{
"date": "2018-01-08",
"count": 1
},
{
"date": "2018-01-12",
"count": 1
},
{
"date": "2018-01-13",
"count": 1
},
{
"date": "2018-01-18",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-02-03",
"count": 1
},
{
"date": "2018-02-13",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-04",
"count": 1
},
{
"date": "2018-03-10",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-14",
"count": 1
},
{
"date": "2018-03-25",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-04-01",
"count": 1
},
{
"date": "2018-04-10",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-27",
"count": 2
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-03",
"count": 1
},
{
"date": "2018-05-06",
"count": 1
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-07-06",
"count": 1
},
{
"date": "2018-07-10",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-07-25",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-09-28",
"count": 1
},
{
"date": "2018-10-05",
"count": 1
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-17",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-22",
"count": 1
},
{
"date": "2018-12-23",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-12",
"count": 1
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 2
},
{
"date": "2019-03-16",
"count": 1
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-10",
"count": 2
},
{
"date": "2019-05-04",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-06-02",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-07-09",
"count": 1
},
{
"date": "2019-07-15",
"count": 1
},
{
"date": "2019-07-30",
"count": 2
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-09",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-23",
"count": 1
},
{
"date": "2019-09-24",
"count": 1
},
{
"date": "2019-10-01",
"count": 1
},
{
"date": "2019-10-07",
"count": 2
},
{
"date": "2019-10-25",
"count": 1
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2019-11-21",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-03-08",
"count": 1
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-18",
"count": 2
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-18",
"count": 2
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-05-30",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-07",
"count": 1
},
{
"date": "2020-06-10",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-28",
"count": 1
},
{
"date": "2020-07-10",
"count": 1
},
{
"date": "2020-07-12",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-08-03",
"count": 1
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-30",
"count": 1
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-06",
"count": 1
},
{
"date": "2020-09-16",
"count": 1
},
{
"date": "2020-10-19",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-24",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-25",
"count": 1
},
{
"date": "2021-01-01",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-02-01",
"count": 1
},
{
"date": "2021-02-07",
"count": 2
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-16",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-25",
"count": 1
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-12",
"count": 1
},
{
"date": "2021-04-13",
"count": 1
},
{
"date": "2021-04-14",
"count": 2
},
{
"date": "2021-05-13",
"count": 2
},
{
"date": "2021-05-27",
"count": 2
},
{
"date": "2021-06-01",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2021-06-19",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-07-11",
"count": 1
},
{
"date": "2021-07-21",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-07-29",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-08-24",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-09-20",
"count": 2
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-10-10",
"count": 1
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-11-08",
"count": 1
},
{
"date": "2021-11-23",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-12-01",
"count": 1
},
{
"date": "2021-12-06",
"count": 1
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2022-01-04",
"count": 1
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-02-09",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-03-11",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-04-08",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-05-31",
"count": 1
},
{
"date": "2022-06-18",
"count": 1
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-16",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2023-01-26",
"count": 1
},
{
"date": "2023-02-05",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-09-13",
"count": 2
},
{
"date": "2023-12-01",
"count": 1
},
{
"date": "2023-12-05",
"count": 1
},
{
"date": "2023-12-18",
"count": 2
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-08-30",
"count": 2
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-12-23",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-12",
"count": 2
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-27",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
}
],
"complete": true,
"collected": 679,
"total_forks": 773
},
"star_history": null,
"open_issues_and_prs": 150
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"src/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 718772,
"source_files_sampled": 1699,
"oversized_source_files": 8,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"docs/requirements.txt",
"eslint/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "flatted",
"direct": false,
"version": "2.0.1",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 131
},
{
"name": "growl",
"direct": false,
"version": "1.9.2",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-qh2h-chj9-jffq"
],
"fixed_version": "1.10.0",
"advisory_count": 1,
"oldest_advisory_days": 2966
},
{
"name": "handlebars",
"direct": false,
"version": "4.5.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-2qvq-rjwj-gvw9",
"GHSA-2w6w-674q-4c4q",
"GHSA-3mfm-83xf-c92r",
"GHSA-442j-39wm-28r2",
"GHSA-765h-qjxv-5f44",
"GHSA-9cx6-37pm-9jff",
"GHSA-f2jv-r9rf-7988",
"GHSA-xhpv-hc6g-r9c6",
"GHSA-xjpj-3mr7-gcpf"
],
"fixed_version": "4.7.9",
"advisory_count": 9,
"oldest_advisory_days": 1903
},
{
"name": "loader-utils",
"direct": false,
"version": "0.2.17",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-76p3-8jx3-jpfq"
],
"fixed_version": "2.0.3",
"advisory_count": 1,
"oldest_advisory_days": 1378
},
{
"name": "minimist",
"direct": false,
"version": "0.0.10",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vh95-rmgr-6w4m",
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 2,
"oldest_advisory_days": 2300
},
{
"name": "minimist",
"direct": false,
"version": "0.0.8",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vh95-rmgr-6w4m",
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 2,
"oldest_advisory_days": 2300
},
{
"name": "minimist",
"direct": false,
"version": "1.2.0",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-vh95-rmgr-6w4m",
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 2,
"oldest_advisory_days": 2300
},
{
"name": "sha.js",
"direct": false,
"version": "2.2.6",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-95m3-7q98-8xr5"
],
"fixed_version": "2.4.12",
"advisory_count": 1,
"oldest_advisory_days": 335
},
{
"name": "acorn",
"direct": false,
"version": "7.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6chw-6frg-f759"
],
"fixed_version": "7.1.1",
"advisory_count": 1,
"oldest_advisory_days": 2300
},
{
"name": "ansi-regex",
"direct": false,
"version": "4.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-93q8-gq69-wqmw"
],
"fixed_version": "6.0.1",
"advisory_count": 1,
"oldest_advisory_days": 1765
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-93q8-gq69-wqmw"
],
"fixed_version": "6.0.1",
"advisory_count": 1,
"oldest_advisory_days": 1765
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.7",
"advisory_count": 3,
"oldest_advisory_days": 407
},
{
"name": "braces",
"direct": false,
"version": "1.8.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-grv7-fg5c-xmjg"
],
"fixed_version": "3.0.3",
"advisory_count": 1,
"oldest_advisory_days": 798
},
{
"name": "braces",
"direct": false,
"version": "2.3.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-grv7-fg5c-xmjg"
],
"fixed_version": "3.0.3",
"advisory_count": 1,
"oldest_advisory_days": 798
},
{
"name": "cross-spawn",
"direct": false,
"version": "6.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3xgq-45jj-v275"
],
"fixed_version": "7.0.5",
"advisory_count": 1,
"oldest_advisory_days": 621
},
{
"name": "debug",
"direct": false,
"version": "2.2.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-9vvw-cc9w-f27h",
"GHSA-gxpj-cx7g-858c"
],
"fixed_version": "4.3.1",
"advisory_count": 2,
"oldest_advisory_days": 2903
},
{
"name": "decode-uri-component",
"direct": false,
"version": "0.2.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w573-4hg7-7wgq"
],
"fixed_version": "0.2.1",
"advisory_count": 1,
"oldest_advisory_days": 1332
},
{
"name": "form-data",
"direct": false,
"version": "0.1.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-fjxv-7rqg-78g4",
"GHSA-hmw2-7cc7-3qxx"
],
"fixed_version": "4.0.6",
"advisory_count": 2,
"oldest_advisory_days": 365
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-ww39-953v-wcq6"
],
"fixed_version": "5.1.2",
"advisory_count": 1,
"oldest_advisory_days": 1870
},
{
"name": "hawk",
"direct": false,
"version": "1.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-44pw-h2cw-w3vq",
"GHSA-jcpv-g9rr-qxrc"
],
"fixed_version": "9.0.1",
"advisory_count": 2,
"oldest_advisory_days": 2912
},
{
"name": "hoek",
"direct": false,
"version": "0.9.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-c429-5p7v-vgjp",
"GHSA-jp4x-w63m-7wgm"
],
"fixed_version": "9.0.3",
"advisory_count": 2,
"oldest_advisory_days": 3009
},
{
"name": "ini",
"direct": false,
"version": "1.3.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-qqgx-2p2h-9c37"
],
"fixed_version": "1.3.6",
"advisory_count": 1,
"oldest_advisory_days": 2049
},
{
"name": "js-yaml",
"direct": false,
"version": "3.13.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68",
"GHSA-mh29-5h37-fv8m"
],
"fixed_version": "4.3.0",
"advisory_count": 3,
"oldest_advisory_days": 250
},
{
"name": "json5",
"direct": false,
"version": "0.5.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.1,
"advisory_ids": [
"GHSA-9c47-m6qq-7p4h"
],
"fixed_version": "2.2.2",
"advisory_count": 1,
"oldest_advisory_days": 1301
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6c8f-qphg-qjgp"
],
"fixed_version": "6.0.3",
"advisory_count": 1,
"oldest_advisory_days": 2304
},
{
"name": "lodash",
"direct": false,
"version": "4.17.15",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-29mw-wpgm-hmr9",
"GHSA-35jh-r3h4-6jhm",
"GHSA-f23m-r3pf-42rh",
"GHSA-p6mc-m468-83gw",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 6,
"oldest_advisory_days": 2197
},
{
"name": "mime",
"direct": false,
"version": "1.2.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-wrvr-8mpx-r7pp"
],
"fixed_version": "2.0.3",
"advisory_count": 1,
"oldest_advisory_days": 2924
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj",
"GHSA-f8q6-p94x-37v3"
],
"fixed_version": "10.2.3",
"advisory_count": 4,
"oldest_advisory_days": 1373
},
{
"name": "qs",
"direct": false,
"version": "1.2.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6rw7-vpxm-498p",
"GHSA-gqgv-6jq5-jjj9",
"GHSA-hrpp-h998-j3pp"
],
"fixed_version": "6.14.1",
"advisory_count": 3,
"oldest_advisory_days": 2273
},
{
"name": "semver",
"direct": false,
"version": "5.7.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-c2qf-rxjj-qqgw"
],
"fixed_version": "7.5.2",
"advisory_count": 1,
"oldest_advisory_days": 1127
},
{
"name": "semver",
"direct": false,
"version": "6.3.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-c2qf-rxjj-qqgw"
],
"fixed_version": "7.5.2",
"advisory_count": 1,
"oldest_advisory_days": 1127
},
{
"name": "tar",
"direct": false,
"version": "4.4.13",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-23hp-3jrh-7fpw",
"GHSA-34x7-hfp2-rc4v",
"GHSA-3jfq-g458-7qm9",
"GHSA-5955-9wpr-37jh",
"GHSA-83g3-92jg-28cx",
"GHSA-8qq5-rm4j-mr97",
"GHSA-8x88-c5mf-7j5w",
"GHSA-9ppj-qmqm-q256",
"GHSA-9r2w-394v-53qc",
"GHSA-f5x3-32g6-xq36"
],
"fixed_version": "7.5.19",
"advisory_count": 17,
"oldest_advisory_days": 1813
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52f5-9888-hmc6",
"GHSA-ph9p-34f9-6g65"
],
"fixed_version": "0.2.6",
"advisory_count": 2,
"oldest_advisory_days": 349
},
{
"name": "ajv",
"direct": false,
"version": "6.10.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.6,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6",
"GHSA-v88g-cgmw-v5xw"
],
"fixed_version": "8.18.0",
"advisory_count": 2,
"oldest_advisory_days": 1622
},
{
"name": "bl",
"direct": false,
"version": "0.9.5",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-pp7h-53gx-mx7r"
],
"fixed_version": "4.0.3",
"advisory_count": 1,
"oldest_advisory_days": 2149
},
{
"name": "diff",
"direct": false,
"version": "1.4.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-73rr-hh4g-fpgx",
"GHSA-h6ch-v84p-w6p9"
],
"fixed_version": "8.0.3",
"advisory_count": 2,
"oldest_advisory_days": 2595
},
{
"name": "micromatch",
"direct": false,
"version": "2.3.11",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-952p-6rrq-rcjv"
],
"fixed_version": "4.0.8",
"advisory_count": 1,
"oldest_advisory_days": 798
},
{
"name": "micromatch",
"direct": false,
"version": "3.1.10",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-952p-6rrq-rcjv"
],
"fixed_version": "4.0.8",
"advisory_count": 1,
"oldest_advisory_days": 798
},
{
"name": "ms",
"direct": false,
"version": "0.7.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-w9mr-4mfr-499f"
],
"fixed_version": "2.0.0",
"advisory_count": 1,
"oldest_advisory_days": 1294
},
{
"name": "request",
"direct": false,
"version": "2.42.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-7xfp-9c55-5vqj",
"GHSA-p8p7-x288-28g6"
],
"fixed_version": "3.0.0",
"advisory_count": 2,
"oldest_advisory_days": 2811
},
{
"name": "tough-cookie",
"direct": false,
"version": "3.0.1",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-72xf-g2v4-qvf3"
],
"fixed_version": "4.1.3",
"advisory_count": 1,
"oldest_advisory_days": 1117
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.4.3",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-xc7v-wxcw-j472"
],
"fixed_version": "0.6.0",
"advisory_count": 1,
"oldest_advisory_days": 2605
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.3",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-j8xg-fqg3-53r7"
],
"fixed_version": "1.2.4",
"advisory_count": 1,
"oldest_advisory_days": 1126
},
{
"name": "debug",
"direct": false,
"version": "3.2.6",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-gxpj-cx7g-858c"
],
"fixed_version": "4.3.1",
"advisory_count": 1,
"oldest_advisory_days": 2903
},
{
"name": "debug",
"direct": false,
"version": "4.1.1",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-gxpj-cx7g-858c"
],
"fixed_version": "4.3.1",
"advisory_count": 1,
"oldest_advisory_days": 2903
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 2,
"high": 25,
"critical": 8,
"moderate": 10
},
"advisory_count": 95,
"affected_count": 45,
"assessed_count": 476,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 3,
"direct_affected_count": 0
},
"ecosystems": [
"npm",
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.5.5",
"ecosystem": "npm"
},
{
"name": "@babel/highlight",
"direct": false,
"version": "7.5.0",
"ecosystem": "npm"
},
{
"name": "@types/eslint-visitor-keys",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "2.14.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/experimental-utils",
"direct": false,
"version": "2.14.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "2.14.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "2.14.0",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.10.2",
"ecosystem": "npm"
},
{
"name": "align-text",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "amdefine",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "aproba",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "are-we-there-yet",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "arr-diff",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "arr-diff",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "arr-flatten",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "arr-union",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "array-unique",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "array-unique",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.1.11",
"ecosystem": "npm"
},
{
"name": "assert",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "assert-plus",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "assign-symbols",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "0.2.10",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "async",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "async-each",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "atob",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "aws-sign2",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "base",
"direct": false,
"version": "0.11.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "big.js",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "1.13.1",
"ecosystem": "npm"
},
{
"name": "bindings",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "0.9.5",
"ecosystem": "npm"
},
{
"name": "boom",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "1.8.5",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "browser-stdout",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "browserify-aes",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "browserify-zlib",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "4.9.2",
"ecosystem": "npm"
},
{
"name": "builtin-status-codes",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cache-base",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "caseless",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "center-align",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "class-utils",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "cli-color",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "code-point-at",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "codecov.io",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "collection-visit",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "commandpost",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "component-emitter",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "console-browserify",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "console-control-strings",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "constants-browserify",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "copy-descriptor",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "6.0.5",
"ecosystem": "npm"
},
{
"name": "cryptiles",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "crypto-browserify",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "ctype",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "decode-uri-component",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "deep-equal",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "define-property",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "define-property",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "define-property",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "defined",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "0.0.5",
"ecosystem": "npm"
},
{
"name": "delegates",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "difflib",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "domain-browser",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "dreamopt",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "duplexer",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "editorconfig",
"direct": false,
"version": "0.15.3",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emojis-list",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "errno",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "es5-ext",
"direct": false,
"version": "0.8.2",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escodegen",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "6.8.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-utils",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "2.7.3",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "everything.js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "expand-brackets",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "expand-brackets",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "expand-range",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "extend-shallow",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "extend-shallow",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "external-editor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "extglob",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "extglob",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "file-uri-to-path",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "filename-regex",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "2.2.4",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "for-in",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "for-own",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "forever-agent",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "fragment-cache",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "fs-minipass",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "1.2.11",
"ecosystem": "npm"
},
{
"name": "functional-red-black-tree",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "gauge",
"direct": false,
"version": "2.7.4",
"ecosystem": "npm"
},
{
"name": "get-value",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "5.0.15",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.1.6",
"ecosystem": "npm"
},
{
"name": "glob-base",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "12.3.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "graceful-readlink",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "growl",
"direct": false,
"version": "1.9.2",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.5.3",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-unicode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "has-value",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "has-value",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "has-values",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "has-values",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "hawk",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "heap",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "hoek",
"direct": false,
"version": "0.9.1",
"ecosystem": "npm"
},
{
"name": "http-signature",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "https-browserify",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "ignore-walk",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "indexof",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "0.6.6",
"ecosystem": "npm"
},
{
"name": "ip-regex",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-accessor-descriptor",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "is-accessor-descriptor",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-binary-path",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "is-data-descriptor",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-data-descriptor",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-descriptor",
"direct": false,
"version": "0.1.6",
"ecosystem": "npm"
},
{
"name": "is-descriptor",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-dotfile",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "is-equal-shallow",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "is-extendable",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "is-extendable",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-posix-bracket",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "is-primitive",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul",
"direct": false,
"version": "0.4.5",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.13.1",
"ecosystem": "npm"
},
{
"name": "json-diff",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "json3",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "jsonify",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "klaw",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "lazy-cache",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "loader-utils",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.15",
"ecosystem": "npm"
},
{
"name": "lodash._baseassign",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "lodash._basecopy",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "lodash._basecreate",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash._getnative",
"direct": false,
"version": "3.9.1",
"ecosystem": "npm"
},
{
"name": "lodash._isiterateecall",
"direct": false,
"version": "3.0.9",
"ecosystem": "npm"
},
{
"name": "lodash.create",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "lodash.isarguments",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lodash.isarray",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.keys",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.unescape",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "longest",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "map-cache",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "map-visit",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "math-random",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "memory-fs",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "memory-fs",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "2.3.11",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "3.1.10",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.2.11",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "0.0.10",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "mixin-deep",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.14.0",
"ecosystem": "npm"
},
{
"name": "nanomatch",
"direct": false,
"version": "1.2.13",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "needle",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "nice-try",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "node-libs-browser",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "node-pre-gyp",
"direct": false,
"version": "0.14.0",
"ecosystem": "npm"
},
{
"name": "node-tick-processor",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "node-uuid",
"direct": false,
"version": "1.4.8",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "npm-bundled",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "npm-normalize-package-bin",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "npm-packlist",
"direct": false,
"version": "1.4.7",
"ecosystem": "npm"
},
{
"name": "npmlog",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "number-is-nan",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "oauth-sign",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-copy",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "object-visit",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "object.omit",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "object.pick",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "optimist",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "os-browserify",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "os-homedir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "os-tmpdir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "osenv",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-glob",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "pascalcase",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "pbkdf2-compat",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "posix-character-classes",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "preserve",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "process",
"direct": false,
"version": "0.11.10",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "prr",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "pseudomap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "querystring",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "querystring-es3",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "randomatic",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "1.0.34",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "regex-cache",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "regex-not",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "regexpp",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "regexpp",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "remove-trailing-separator",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "repeat-element",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "repeat-string",
"direct": false,
"version": "1.6.1",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "2.42.0",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-url",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "results-interpreter",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "resumer",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "ret",
"direct": false,
"version": "0.1.15",
"ecosystem": "npm"
},
{
"name": "right-align",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.6.3",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "ripemd160",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "run-async",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "6.5.4",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-regex",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "set-value",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "sha.js",
"direct": false,
"version": "2.2.6",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "sigmund",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "snapdragon",
"direct": false,
"version": "0.8.2",
"ecosystem": "npm"
},
{
"name": "snapdragon-node",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "snapdragon-util",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "sntp",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "source-list-map",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-resolve",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "source-map-url",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "split",
"direct": false,
"version": "0.2.10",
"ecosystem": "npm"
},
{
"name": "split-string",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "static-extend",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "stream-browserify",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stream-combiner",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "stream-http",
"direct": false,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "0.10.31",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "stringstream",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "table",
"direct": false,
"version": "5.4.6",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "0.1.10",
"ecosystem": "npm"
},
{
"name": "tape",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "4.4.13",
"ecosystem": "npm"
},
{
"name": "temp",
"direct": false,
"version": "0.8.4",
"ecosystem": "npm"
},
{
"name": "test262-stream",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "through",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "timers-browserify",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"ecosystem": "npm"
},
{
"name": "to-arraybuffer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "to-object-path",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "to-regex",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "tsutils",
"direct": false,
"version": "3.17.1",
"ecosystem": "npm"
},
{
"name": "tty-browserify",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "typescript-formatter",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "2.7.5",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.7.3",
"ecosystem": "npm"
},
{
"name": "uglify-to-browserify",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "unicode-12.1.0",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "union-value",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "unset-value",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "urix",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "url",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "urlgrey",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "use",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "util",
"direct": false,
"version": "0.10.4",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "v8-compile-cache",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "vm-browserify",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "watchpack",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "1.14.0",
"ecosystem": "npm"
},
{
"name": "webpack-core",
"direct": false,
"version": "0.6.9",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "wide-align",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "window-size",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "3.10.0",
"ecosystem": "npm"
},
{
"name": "recommonmark",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx-rtd-theme",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 479,
"direct_count": 0,
"indirect_count": 479
}
},
"maintainership": {
"issues": {
"open_prs": 10,
"merged_prs": 104,
"open_issues": 140,
"closed_ratio": 0.788,
"closed_issues": 521,
"closed_unmerged_prs": 667
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ariya",
"commits": 1023,
"avatar_url": "https://avatars.githubusercontent.com/u/7288?v=4"
},
{
"type": "User",
"login": "Constellation",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/9023?v=4"
},
{
"type": "User",
"login": "ikarienator",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/1472048?v=4"
},
{
"type": "User",
"login": "jboekesteijn",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/29773435?v=4"
},
{
"type": "User",
"login": "mathiasbynens",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/81942?v=4"
},
{
"type": "User",
"login": "michaelficarra",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/218840?v=4"
},
{
"type": "User",
"login": "jasonLaster",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/254562?v=4"
},
{
"type": "User",
"login": "Swatinem",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/580492?v=4"
},
{
"type": "User",
"login": "mikesherov",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/364532?v=4"
},
{
"type": "User",
"login": "ljqx",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/5836327?v=4"
}
],
"contributors_sampled": 65,
"top_contributor_share": 0.828
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codestyle.yml",
"downstream.yml",
"ecma262suite.yml",
"nightly.yml",
"tests.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.json"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 13 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 3,
"reason": "Found 11/29 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 41 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "83 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "512cd66c6ffd6083144b0150f09670e426252776",
"ran_at": "2026-07-22T16:32:50Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T07:22:00Z",
"oldest_open_prs": [
{
"number": 1973,
"created_at": "2019-05-15T22:39:49Z",
"last_comment_at": "2026-05-27T07:12:30Z",
"last_comment_author": "codecov-commenter"
},
{
"number": 2055,
"created_at": "2020-12-07T06:49:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2070,
"created_at": "2021-03-08T17:50:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 2076,
"created_at": "2021-04-12T16:13:03Z",
"last_comment_at": "2021-04-28T19:01:32Z",
"last_comment_author": "jogibear9988"
},
{
"number": 2082,
"created_at": "2021-05-13T05:03:34Z",
"last_comment_at": "2021-09-19T13:53:11Z",
"last_comment_author": "lahma"
},
{
"number": 2105,
"created_at": "2021-11-03T19:02:18Z",
"last_comment_at": "2021-11-03T19:34:44Z",
"last_comment_author": "jogibear9988"
},
{
"number": 2106,
"created_at": "2021-11-03T19:29:10Z",
"last_comment_at": "2021-11-03T19:33:55Z",
"last_comment_author": "jogibear9988"
},
{
"number": 2110,
"created_at": "2022-02-24T15:28:32Z",
"last_comment_at": "2022-02-24T15:28:35Z",
"last_comment_author": "linux-foundation-easycla"
},
{
"number": 2120,
"created_at": "2022-10-03T16:58:50Z",
"last_comment_at": "2022-10-03T16:58:53Z",
"last_comment_author": "linux-foundation-easycla"
},
{
"number": 2128,
"created_at": "2024-10-10T21:43:56Z",
"last_comment_at": "2024-10-10T21:44:02Z",
"last_comment_author": "linux-foundation-easycla"
}
],
"last_merged_pr_at": "2021-08-29T13:01:35Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1052,
"created_at": "2015-02-16T18:38:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1098,
"created_at": "2015-03-07T16:21:01Z",
"last_comment_at": "2017-03-27T02:24:38Z",
"last_comment_author": null
},
{
"number": 1164,
"created_at": "2015-04-22T22:55:58Z",
"last_comment_at": "2017-01-27T12:41:13Z",
"last_comment_author": "mikesherov"
},
{
"number": 1214,
"created_at": "2015-06-29T06:52:06Z",
"last_comment_at": "2017-03-28T14:29:13Z",
"last_comment_author": null
},
{
"number": 1499,
"created_at": "2016-07-04T08:09:47Z",
"last_comment_at": "2016-07-09T17:09:15Z",
"last_comment_author": "nenionoda"
},
{
"number": 1509,
"created_at": "2016-07-29T06:43:46Z",
"last_comment_at": "2016-07-29T06:58:23Z",
"last_comment_author": "michaelficarra"
},
{
"number": 1568,
"created_at": "2016-09-23T15:33:15Z",
"last_comment_at": "2016-09-27T13:54:47Z",
"last_comment_author": "ariya"
},
{
"number": 1574,
"created_at": "2016-09-30T17:20:07Z",
"last_comment_at": "2016-10-05T01:03:26Z",
"last_comment_author": "sebastienros"
},
{
"number": 1579,
"created_at": "2016-10-04T02:46:49Z",
"last_comment_at": "2016-12-02T13:21:18Z",
"last_comment_author": null
},
{
"number": 1587,
"created_at": "2016-10-09T17:14:29Z",
"last_comment_at": "2019-12-31T21:28:45Z",
"last_comment_author": "calvinf"
},
{
"number": 1602,
"created_at": "2016-10-26T15:35:59Z",
"last_comment_at": "2017-07-09T23:55:30Z",
"last_comment_author": "michaelficarra"
},
{
"number": 1603,
"created_at": "2016-10-26T15:40:51Z",
"last_comment_at": "2017-07-09T23:56:39Z",
"last_comment_author": "michaelficarra"
},
{
"number": 1606,
"created_at": "2016-10-29T14:28:40Z",
"last_comment_at": "2016-10-29T14:30:08Z",
"last_comment_author": "ariya"
},
{
"number": 1634,
"created_at": "2016-11-23T00:53:00Z",
"last_comment_at": "2016-12-06T10:19:40Z",
"last_comment_author": null
},
{
"number": 1697,
"created_at": "2016-12-26T12:40:18Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1699,
"created_at": "2016-12-26T20:51:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1706,
"created_at": "2017-01-03T02:48:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1707,
"created_at": "2017-01-03T03:39:08Z",
"last_comment_at": "2018-03-30T00:33:38Z",
"last_comment_author": "bakkot"
},
{
"number": 1719,
"created_at": "2017-01-07T09:31:37Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1730,
"created_at": "2017-01-17T03:42:34Z",
"last_comment_at": "2017-01-30T04:11:34Z",
"last_comment_author": "bnjmnt4n"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jquery/esprima",
"host": "github.com",
"name": "esprima",
"owner": "jquery"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 34,
"inputs": {
"security": 46,
"vitality": 17,
"community": 96,
"governance": 55,
"engineering": 78,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 57,
"overall_after_abandonment_multiplier": 34
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1193,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1193 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1193
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 32,
"latest_release_tag": "4.0.1",
"releases_from_tags": true,
"days_since_latest_release": 2958,
"mean_days_between_releases": 102.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "32 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 32
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2958 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2958
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~102.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 102.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 10,
"unanswered_open_issues": 14,
"days_since_last_merged_pr": 1788,
"days_since_last_human_commit": 1788,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1788 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1788,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 96,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"forks": 773,
"stars": 7140,
"watchers": 145,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "7,140 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 7140
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "773 forks",
"points": 24.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 773
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "145 watchers",
"points": 12,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 145
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-2-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-2-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"esprima",
"eslint-plugin-esprima-internal"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 429851133
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "429,851,133 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 429851133,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 65,
"top_contributor_share": 0.828
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 83% of commits",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 83
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "65 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 65
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 41 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"merged_prs": 104,
"open_issues": 140,
"closed_issues": 521,
"issue_closed_ratio": 0.788,
"closed_unmerged_prs": 667
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "79% of issues closed",
"points": 36.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 79
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "104/771 decided PRs merged",
"points": 5.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 104,
"decided": 771
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 11/29 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"followers": 1241,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "jquery",
"public_repos": 65,
"account_age_days": 6319
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,241 followers of jquery",
"points": 22.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1241,
"login": "jquery"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "65 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 65
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"esprima",
"eslint-plugin-esprima-internal"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 2931
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 2931 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2931
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "46 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 46
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 13 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"esprima",
"ecmascript",
"parsing",
"javascript",
"ast",
"parser"
],
"has_wiki": false,
"homepage": "http://esprima.org",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://esprima.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 13 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 11/29 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 41 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "83 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 476 resolved dependencies against OSV; 3 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 476
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 3
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 95,
"affected_packages": 45,
"assessed_packages": 476,
"unassessed_packages": 3,
"affected_by_severity": "critical 8, high 25, moderate 10, low 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 476,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 25
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 17,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.32,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "32 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 32,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"src/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "src/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 718772,
"source_files_sampled": 1699,
"oversized_source_files": 8
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "8/1699 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1699,
"oversized": 8
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T16:33:18.460004Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jquery/esprima.svg",
"full_name": "jquery/esprima",
"license_state": "standard",
"license_spdx": "BSD-2-Clause"
}