Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"node",
"nodejs",
"swagger",
"openapi",
"rest-api",
"rest",
"mongodb",
"express",
"expressjs",
"jsonschema",
"schema",
"rql",
"oauth2"
],
"is_fork": false,
"size_kb": 1476,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 65,
"TypeScript": 736555
},
"pushed_at": "2026-07-22T20:49:52Z",
"created_at": "2013-06-03T14:10:54Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T16:34:56Z",
"description": "Swagger REST framework for Node.js, with support for MongoDB and JSON-Schema",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "http://www.vivocha.com",
"name": "Vivocha",
"type": "Organization",
"login": "vivocha",
"company": null,
"location": "Cagliari",
"followers": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/1991968?v=4",
"created_at": "2012-07-17T14:35:42Z",
"is_verified": null,
"public_repos": 69,
"account_age_days": 5127
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v15.1.2",
"kind": "patch",
"published_at": "2026-07-22T16:32:53Z"
},
{
"tag": "v15.1.1",
"kind": "patch",
"published_at": "2026-07-20T13:20:09Z"
},
{
"tag": "v15.1.0",
"kind": "minor",
"published_at": "2026-07-20T09:34:14Z"
},
{
"tag": "v15.0.0",
"kind": "major",
"published_at": "2026-04-20T15:45:58Z"
},
{
"tag": "v14.2.0",
"kind": "minor",
"published_at": "2026-03-17T17:10:53Z"
},
{
"tag": "v14.1.1",
"kind": "patch",
"published_at": "2025-11-21T17:33:01Z"
},
{
"tag": "v14.1.0",
"kind": "minor",
"published_at": "2025-11-21T10:54:57Z"
},
{
"tag": "v14.0.1",
"kind": "patch",
"published_at": "2025-11-13T13:57:52Z"
},
{
"tag": "v14.0.0",
"kind": "major",
"published_at": "2025-11-03T14:41:49Z"
},
{
"tag": "v13.2.7",
"kind": "patch",
"published_at": "2025-10-31T16:52:50Z"
},
{
"tag": "v13.2.6",
"kind": "patch",
"published_at": "2025-09-10T15:59:20Z"
},
{
"tag": "v13.2.5",
"kind": "patch",
"published_at": "2024-11-14T11:59:47Z"
},
{
"tag": "v13.2.4",
"kind": "patch",
"published_at": "2022-12-22T08:37:42Z"
},
{
"tag": "v13.2.3",
"kind": "patch",
"published_at": "2022-12-09T08:23:05Z"
},
{
"tag": "v13.2.2",
"kind": "patch",
"published_at": "2022-10-05T10:52:08Z"
},
{
"tag": "v13.2.1",
"kind": "patch",
"published_at": "2022-09-13T16:01:06Z"
},
{
"tag": "v10.3.0",
"kind": "minor",
"published_at": "2022-07-22T14:38:10Z"
},
{
"tag": "v13.2.0",
"kind": "minor",
"published_at": "2022-07-21T13:27:25Z"
},
{
"tag": "v13.1.0",
"kind": "minor",
"published_at": "2022-07-21T07:17:18Z"
},
{
"tag": "v13.0.2",
"kind": "patch",
"published_at": "2022-07-05T07:43:34Z"
},
{
"tag": "v13.0.1",
"kind": "patch",
"published_at": "2022-06-09T12:46:02Z"
},
{
"tag": "v13.0.0",
"kind": "major",
"published_at": "2022-06-08T10:42:57Z"
},
{
"tag": "v12.1.1",
"kind": "patch",
"published_at": "2022-04-26T14:50:30Z"
},
{
"tag": "v12.1.0",
"kind": "minor",
"published_at": "2022-04-08T14:17:35Z"
},
{
"tag": "v12.0.1",
"kind": "patch",
"published_at": "2022-03-31T07:32:12Z"
},
{
"tag": "v12.0.0",
"kind": "major",
"published_at": "2022-03-29T15:23:43Z"
},
{
"tag": "v11.0.0",
"kind": "major",
"published_at": "2022-03-02T14:08:18Z"
},
{
"tag": "v10.2.2",
"kind": "patch",
"published_at": "2022-03-02T08:49:24Z"
},
{
"tag": "v10.2.1",
"kind": "patch",
"published_at": "2022-02-08T15:38:34Z"
},
{
"tag": "v10.2.0",
"kind": "minor",
"published_at": "2022-01-31T09:58:41Z"
},
{
"tag": "v10.1.5",
"kind": "patch",
"published_at": "2021-11-26T07:38:18Z"
},
{
"tag": "v10.1.4",
"kind": "patch",
"published_at": "2021-11-25T10:59:10Z"
},
{
"tag": "v10.1.3",
"kind": "patch",
"published_at": "2021-11-25T09:27:14Z"
},
{
"tag": "v10.1.2",
"kind": "patch",
"published_at": "2021-11-24T18:27:38Z"
},
{
"tag": "v10.1.1",
"kind": "patch",
"published_at": "2021-11-23T08:47:31Z"
},
{
"tag": "v10.1.0",
"kind": "minor",
"published_at": "2021-11-09T09:47:35Z"
},
{
"tag": "v10.0.0",
"kind": "major",
"published_at": "2021-11-04T11:22:52Z"
},
{
"tag": "v9.9.3",
"kind": "patch",
"published_at": "2021-09-10T15:12:46Z"
},
{
"tag": "v9.9.2",
"kind": "patch",
"published_at": "2021-07-21T10:21:12Z"
},
{
"tag": "v9.9.1",
"kind": "patch",
"published_at": "2021-06-01T13:33:35Z"
},
{
"tag": "v9.9.0",
"kind": "minor",
"published_at": "2021-06-01T13:07:52Z"
},
{
"tag": "v9.8.3",
"kind": "patch",
"published_at": "2021-05-18T07:45:36Z"
},
{
"tag": "v9.8.2",
"kind": "patch",
"published_at": "2021-05-11T17:42:35Z"
},
{
"tag": "v9.8.1",
"kind": "patch",
"published_at": "2021-05-11T09:52:01Z"
},
{
"tag": "v9.8.0",
"kind": "minor",
"published_at": "2021-05-07T13:19:03Z"
},
{
"tag": "v9.7.0",
"kind": "minor",
"published_at": "2021-05-04T15:29:16Z"
},
{
"tag": "v9.6.1",
"kind": "patch",
"published_at": "2021-03-25T16:20:35Z"
},
{
"tag": "v9.6.0",
"kind": "minor",
"published_at": "2021-02-17T15:29:26Z"
},
{
"tag": "v9.5.4",
"kind": "patch",
"published_at": "2021-02-10T11:12:03Z"
},
{
"tag": "v9.4.0",
"kind": "minor",
"published_at": "2021-01-28T15:33:25Z"
},
{
"tag": "v9.3.3",
"kind": "patch",
"published_at": "2020-10-23T10:38:42Z"
},
{
"tag": "v9.3.2",
"kind": "patch",
"published_at": "2020-10-21T16:36:29Z"
},
{
"tag": "v9.3.1",
"kind": "patch",
"published_at": "2020-10-21T14:02:15Z"
},
{
"tag": "v9.3.0",
"kind": "minor",
"published_at": "2020-10-21T13:29:22Z"
},
{
"tag": "v9.2.1",
"kind": "patch",
"published_at": "2020-10-15T09:37:12Z"
},
{
"tag": "v9.2.0",
"kind": "minor",
"published_at": "2020-09-09T13:35:39Z"
},
{
"tag": "v9.1.2",
"kind": "patch",
"published_at": "2020-09-02T08:59:30Z"
},
{
"tag": "v9.1.1",
"kind": "patch",
"published_at": "2020-08-06T07:50:25Z"
},
{
"tag": "v9.1.0",
"kind": "minor",
"published_at": "2020-08-04T12:50:49Z"
},
{
"tag": "v9.0.1",
"kind": "patch",
"published_at": "2020-08-03T09:24:05Z"
},
{
"tag": "v9.0.0",
"kind": "major",
"published_at": "2020-08-03T08:26:07Z"
},
{
"tag": "v8.1.5",
"kind": "patch",
"published_at": "2020-01-08T15:58:20Z"
},
{
"tag": "v8.1.4",
"kind": "patch",
"published_at": "2020-01-08T15:26:56Z"
},
{
"tag": "v8.1.3",
"kind": "patch",
"published_at": "2020-01-08T14:55:49Z"
},
{
"tag": "v8.1.2",
"kind": "patch",
"published_at": "2019-12-17T10:14:39Z"
},
{
"tag": "v8.1.1",
"kind": "patch",
"published_at": "2019-12-16T15:44:01Z"
},
{
"tag": "v8.1.0",
"kind": "minor",
"published_at": "2019-12-04T14:53:18Z"
},
{
"tag": "v8.0.0",
"kind": "major",
"published_at": "2019-11-08T14:39:34Z"
},
{
"tag": "v7.1.0",
"kind": "minor",
"published_at": "2018-03-23T17:14:12Z"
},
{
"tag": "v7.0.2",
"kind": "patch",
"published_at": "2017-12-04T11:23:07Z"
},
{
"tag": "v7.0.1",
"kind": "patch",
"published_at": "2017-11-23T12:13:25Z"
},
{
"tag": "v7.0.0",
"kind": "major",
"published_at": "2017-10-30T16:35:46Z"
},
{
"tag": "v6.0.3",
"kind": "patch",
"published_at": "2017-10-12T15:01:38Z"
},
{
"tag": "v6.0.2",
"kind": "patch",
"published_at": "2017-09-19T11:01:31Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2017-09-19T08:22:04Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2017-09-18T09:28:29Z"
},
{
"tag": "v5.6.0",
"kind": "minor",
"published_at": "2017-09-13T10:32:18Z"
},
{
"tag": "v5.5.1",
"kind": "patch",
"published_at": "2017-09-12T15:53:16Z"
},
{
"tag": "v5.5.0",
"kind": "minor",
"published_at": "2017-09-12T13:56:23Z"
},
{
"tag": "v5.4.8",
"kind": "patch",
"published_at": "2017-09-06T14:43:36Z"
},
{
"tag": "v5.4.7",
"kind": "patch",
"published_at": "2017-09-06T14:05:40Z"
},
{
"tag": "v5.4.6",
"kind": "patch",
"published_at": "2017-09-06T13:52:04Z"
},
{
"tag": "v5.4.5",
"kind": "patch",
"published_at": "2017-09-06T13:42:35Z"
},
{
"tag": "v5.4.4",
"kind": "patch",
"published_at": "2017-09-05T16:29:43Z"
},
{
"tag": "v5.4.2",
"kind": "patch",
"published_at": "2017-05-24T13:48:02Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2017-05-24T13:30:08Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2017-05-23T07:06:50Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2017-05-16T09:33:33Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2017-05-11T08:41:56Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2017-05-10T16:29:02Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2017-05-09T08:28:42Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2017-04-28T16:34:00Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2017-04-28T15:52:07Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2017-04-20T10:04:36Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2017-04-06T07:40:49Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2017-04-05T16:38:54Z"
},
{
"tag": "v3.2.3",
"kind": "patch",
"published_at": "2017-03-31T14:47:52Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2017-03-31T10:40:20Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2017-03-30T14:48:11Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2017-03-29T17:56:38Z"
}
],
"recent_commits": [
{
"oid": "034eb2a20748df3def11f2ca1507e4c99660b859",
"body": null,
"is_bot": false,
"headline": "chore: release 15.1.2",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-22T16:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75b23e904b42cb95d034d1a491189c90434d4116",
"body": null,
"is_bot": false,
"headline": "fix(operation): call next() only on successful ability check",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-22T16:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfdf876aa5ded480c39b68f53fcc7db67baa86a2",
"body": null,
"is_bot": false,
"headline": "chore: release 15.1.1",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T13:19:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "004b80696c1b3a1814b51514634d1b5f3892e1bf",
"body": null,
"is_bot": false,
"headline": "docs: correct API references and CSV options",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T13:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbc9d293aeeb1944cccf4aa3874d89214461efe1",
"body": null,
"is_bot": false,
"headline": "fix: export PipelineOperation from package entry",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T13:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac2f1f42bb4ac8993856ffdab78c73ce332001f4",
"body": null,
"is_bot": false,
"headline": "docs: update readme",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T13:01:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6ff9a06997c972521b6ed4247e116b273d9f147",
"body": null,
"is_bot": false,
"headline": "ci: fix node matrix and pin pnpm, update deprecated actions",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T10:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d0146bb4267787979d28396ea4f9b38e957074f",
"body": null,
"is_bot": false,
"headline": "chore: release 15.1.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T09:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bff5da548a065f7cdf9a3ca3d9b5e164475d86d6",
"body": "Add 'jsonl' as an output format alongside json and csv. The pipeline\nserializes each result item as one JSON object per line and sets the\napplication/jsonl content-type (with optional attachment filename).\nUpdates the OpenAPI document (format enum + query response content type)\nand adds pipeline and mongo end-to-end tests.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: support JSONL output format",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-07-20T09:23:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bfae2693d94abf9199471c4e17b8e4e9a23504f1",
"body": "Bumps openapi-police to ^5.1.0, which now defaults path-parameter\nrequired to true when omitted but preserves an explicit required:false.\nReplaces the previous test that asserted ParameterError on\nrequired:false (codifying the bug) with end-to-end tests that exercise\nan Express-style optional path segment and verify the flag is preserved\non the OpenAPI document.\n\nBump version to 15.0.2.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: support required:false on path parameters",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-05-14T11:21:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a080366e585c236849841589771e02eeb0fe9bdf",
"body": "…18.1\n\nbuild(deps): bump lodash from 4.17.21 to 4.18.1",
"is_bot": false,
"headline": "Merge pull request #11 from vivocha/dependabot/npm_and_yarn/lodash-4.…",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-05-14T11:00:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e68364558dd0d8525b7834fa97f69c99ff72bfa",
"body": "…ity-6.7.5\n\nbuild(deps): bump @casl/ability from 6.7.3 to 6.7.5",
"is_bot": false,
"headline": "Merge pull request #10 from vivocha/dependabot/npm_and_yarn/casl/abil…",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-05-14T11:00:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fac7ba0bab7b6f769aed8ac4a53fcf87b5fece2",
"body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 15.0.1",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-05-14T10:51:09Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8bb9005b5b6711133ac9c8c21ccf50e2f18424d3",
"body": "Path parameter required flag was unconditionally set to true, silently\noverriding any user-supplied value. Now only defaults to true when not\nspecified, letting explicit values flow through to validation.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: preserve explicit required flag on path parameters",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-05-14T10:48:59Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fc4e16e09b0ff434a20fbdc23406737aa928322c",
"body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n dependency-version: 4.18.1\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump lodash from 4.17.21 to 4.18.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-20T15:40:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6377249e54ed25d3bb78ba27228f25e8b165ed88",
"body": "Breaking changes from 14.x:\n- Node.js engine requirement raised from >=18.17.0 to >=20.0.0\n- MongoDB peer dependency raised from ^6.8.0 to ^7.1.0 (bson 7.x)\n\nConsumers on Node.js 18/19 or mongodb@6.x must upgrade before adopting\nthis release.\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 15.0.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-04-20T15:25:58Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d89bdac8ca8350eef3f8e0aee6cb08e153a8cad1",
"body": "…sult\n\n- util.ts toCSV: use /\"/g and /\\./g regexes so ALL occurrences of double-quotes\n and decimal separators are replaced, not just the first\n- rql.ts matches: reject patterns longer than RQL_MATCHES_MAX_PATTERN_LENGTH\n (1000 chars) to prevent resource exhaustion from oversized regex patterns\n- \n[…]\ngoOperation / PatchMongoOperation: redactResult null guard,\n _id and _metadata removal with correct chai-as-promised assertions\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: CSV quote escaping, RQL pattern length guard, null-safe redactRe…",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-04-20T15:25:27Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "adc87a6ae002c021de375995fe95a79bccbbeb44",
"body": "Aligns bson version to 7.x to fix BSONVersionError at runtime when\nconsumers use mongodb@7.x. Updates engines.node to >=20.0.0 as required\nby mongodb v7. Bumps package version to 14.3.0.\n\nCo-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump mongodb to ^7.1.0 and node engine to >=20.0.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-04-20T13:38:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6ddfd9ebe969e66ae62445b0e896d1daf0a25f50",
"body": "- Update latest release to v14.2.0\n- Add comprehensive JSON Patch support section\n- Include usage examples and supported operations\n- Document supported content-types\n- Update table of contents\n\nCo-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: update README for v14.2.0 with JSON Patch support",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-03-17T17:19:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "51c4204561fa415a2b31d3fd16d5e8ea2c2e97af",
"body": "Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 14.2.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-03-17T17:10:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bd0b418294420555fd657e522622c454a0fcadc3",
"body": "Add support for parsing request bodies with application/json-patch+json\ncontent-type in Operation class. This enables proper handling of JSON\nPatch (RFC 6902) requests.\n\nChanges:\n- Modified createJSONParser() to accept optional content-type parameter\n- Added application/json-patch+json handling in createBodyValidators()\n- Added comprehensive test suite for JSON Patch support\n\nCo-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: add support for application/json-patch+json content-type",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2026-03-17T16:54:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b38efb9217c1ae83b2e2441bb0b92618fb1e971b",
"body": "Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: require debuggo ^2.0.1 (inlined types, no @types/debug needed)",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-03-03T14:44:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d626ffef2345a622470ae46be15aa5125369c996",
"body": "Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 14.1.2",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-03-03T14:12:49Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "72f1202dd8360c95c8e824bd157fa9372891e1da",
"body": "Update debuggo from ^1.4.1 to ^2.0.0 (ESM-only, class-based loggers).\nNo source code changes needed — arrest is already ESM and the API is\nbackward compatible.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: update debuggo dependency to ^2.0.0",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2026-03-03T14:10:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "971037e9125fe29b93cbfc94e5ba29bfa338b414",
"body": "Bumps [@casl/ability](https://github.com/stalniy/casl/tree/HEAD/packages/casl-ability) from 6.7.3 to 6.7.5.\n- [Release notes](https://github.com/stalniy/casl/releases)\n- [Changelog](https://github.com/stalniy/casl/blob/master/packages/casl-ability/CHANGELOG.md)\n- [Commits](https://github.com/stalniy\n[…]\nes/casl-ability)\n\n---\nupdated-dependencies:\n- dependency-name: \"@casl/ability\"\n dependency-version: 6.7.5\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump @casl/ability from 6.7.3 to 6.7.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-11T19:30:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5e401ca08dda3b64a1bdf303af8eb56013dc3e21",
"body": "- Update openapi-police to stable v5.0.1 (from beta)\n- Update jsonref to v9.0.2\n- Improve README documentation:\n - Add comprehensive OpenAPI 3.1 features section\n - Expand TypeScript examples with proper types\n - Add detailed CSV export documentation\n - Include ValidationError response examples\n - Fix incorrect links and outdated information\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 14.1.1",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-21T17:32:25Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4e1333dce7142ab8591e8ec1c47a5b5aa407eacd",
"body": "Release includes:\n- Complete OpenAPI 3.1.0 support with backward compatibility\n- JSON_SCHEMA_DRAFT_7 alias for seamless migration\n- 15 new comprehensive tests for OpenAPI 3.1 features\n- JSON Schema Draft 2020-12 support (dependentRequired, dependentSchemas)\n- All 302 tests passing with 97.8% coverag\n[…]\n\nNew features: Backward compatibility layer, comprehensive test coverage\nBug fixes: None\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 14.1.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-21T10:48:19Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0a139d3070f96bd63b122a8902ea1f7d595f49a4",
"body": "- Add JSON_SCHEMA_DRAFT_7 alias for backward compatibility (points to JSON_SCHEMA_DRAFT_2020_12)\n- Add comprehensive test suite for OpenAPI 3.1 features (15 new tests)\n - Test OpenAPI 3.1.0 version and jsonSchemaDialect property\n - Test JSON Schema Draft 2020-12 constant export\n - Test backward c\n[…]\nl + 15 new OpenAPI 3.1 tests)\nNon-MongoDB code maintains excellent test coverage (97.8%)\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add OpenAPI 3.1 backward compatibility and comprehensive tests",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-21T10:19:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "78096a2a264bcd7765f867fc030c818376599f82",
"body": "- Upgrade OpenAPI version from 3.0.2 to 3.1.0\n- Add JSON Schema Dialect support (Draft 2020-12)\n- Update JSON Schema constant from DRAFT_7 to DRAFT_2020_12\n- Add new Draft 2020-12 properties: dependentRequired and dependentSchemas\n- Upgrade openapi-police to version 5.0.0-beta.1 (next tag)\n- Update \n[…]\n at v14.0.1\nAll tests updated to verify OpenAPI 3.1.0 specs and jsonSchemaDialect field.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Merge feature/openapi-3.1-support: Add OpenAPI 3.1 support",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-21T10:02:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3b172d6f511748e144cdffe4a6736f1e493bdc2e",
"body": "Added comprehensive documentation on how arrest manages MongoDB collection indexes:\n- Automatic index verification on collection first access\n- Optional auto-creation with createIndexes flag\n- How to define custom indexes via getIndexes() method\n- Support for unique, sparse, TTL, text, and compound indexes\n- Default behavior for custom ID fields\n- Index verification process and logging\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: add MongoDB index management section to README",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-14T17:23:20Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4142e3ded33c72eb91ffdc7fa888ea6692b0071c",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 14.0.1",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-13T13:57:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "413c9a3cdb56c3c51ec5b7d02f208090598475d0",
"body": "The RQL select() operator was implemented but non-functional because\njob.opts.fields (set by RQL) was being overwritten by prepareOpts()\nwhich only used job.req.query.fields.\n\nChanges:\n- Fix QueryMongoOperation.prepareOpts() to prioritize opts.fields from RQL\n- Fix ReadMongoOperation.prepareOpts() t\n[…]\n (direct query parameter)\n- ?q=select(name,email) (RQL operator)\n\nAll 287 tests passing.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: RQL select() operator now works correctly",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-13T12:08:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e0812236b33b337c20cb0848bba85754311f554b",
"body": "- Document fields query parameter for field selection\n- Show both methods: ?fields=name,email and ?q=select(name,email)\n- Add comprehensive Query Parameters table with all available parameters\n- Document q, fields, sort, limit, skip, format, csv_* parameters\n- Add examples of combining multiple query parameters\n- Clarify difference between RQL operators and direct query parameters\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: add fields parameter and query parameters reference",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-13T11:37:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "27605dd9c40077a0cab6d4679fa625c47de11a0f",
"body": "- Add complete RQL operators reference table with MongoDB equivalents\n- Document all comparison operators (eq, ne, lt, le, gt, ge, in, out, contains, matches, text)\n- Document logical operators (and, or, not)\n- Document query modifiers (sort, select, limit)\n- Add extensive practical examples for eac\n[…]\nps\n- Document text search index requirements\n- Add testing examples with curl and HTTPie\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: expand RQL section with comprehensive operator reference",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-13T11:23:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ed6ac2d3987a2a7786be2aa4d7c984a3de88e3fc",
"body": "- Fix API constructor signature in all examples (remove nested 'info' object)\n- Fix listen() method signature in production configuration\n- Add system requirements section (Node.js >= 18.17.0)\n- Add Development section with available scripts and build output structure\n- Enhance Contributing section \n[…]\n 100% coverage requirement\n- Add navigation links for better documentation accessibility\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: fix API constructor examples and enhance README",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-13T11:17:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "04236078085502afe043375f1941edf01726cf65",
"body": "Remove the MongoDB service from CI workflow because the tests use\nmongodoki which creates its own temporary MongoDB container.\n\nThe MongoDB service was causing port conflicts with mongodoki's container.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: remove MongoDB service - let mongodoki handle it",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-03T14:49:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ed49bd18dda99b02abd494e704d228fbd185ae92",
"body": "Add MongoDB 6 as a service in the CI workflow to ensure tests that\nrequire database connectivity can run successfully.\n\nThis fixes test failures on Node.js 18.x where MongoDB was not available.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: add MongoDB 6 service to GitHub Actions workflow",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-03T14:46:11Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a057824979af20c32775bb84debeca290f276392",
"body": "This major release restores breaking changes that were incorrectly released\nin v13.2.6 and subsequently rolled back in v13.2.7.\n\nBREAKING CHANGES:\n- Upgrade MongoDB driver from v4 to v6.8.0+\n- Require Node.js >=18.17.0 (was >=16.14.0)\n- Upgrade TypeScript from v4.7 to v5.5.2+\n- Upgrade Chai from v4 \n[…]\nate MongoDB API usage for v6 compatibility\n- Remove bson and @types/connect dependencies\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: bump version to 14.0.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-03T14:41:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "099331a7cac3ba930ae297b284770f052e54e690",
"body": "This reverts commit dc5f15a6c10e7c99f99cb760a7adca99d8797438.",
"is_bot": false,
"headline": "Revert \"fix: rollback breaking changes from cad6610\"",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-11-03T14:01:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aab2f8fc98fb4b4964217de5e1c19e8acce0045a",
"body": "Fix GitHub Actions CI failure by regenerating lockfile with pnpm 10.x\n(compatible with GitHub Actions workflow using pnpm latest).\n\nPrevious lockfile was generated with pnpm 8.15.8 which is not compatible\nwith the lockfile format used by pnpm 10.x.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: regenerate pnpm-lock.yaml with pnpm 10.20.0",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-10-31T16:57:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b95b363e176a426c72b670c58e96b7e79f2671e5",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 13.2.7",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-10-31T16:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc5f15a6c10e7c99f99cb760a7adca99d8797438",
"body": "Revert breaking changes introduced in commit cad6610 that were incorrectly\nreleased as a patch version instead of a major version:\n\n- Revert MongoDB driver from v6 to v4 (breaking: API changes)\n- Revert Node.js requirement from >=18.17.0 to >=16.14.0\n- Revert Chai from v5 to v4 and restore chai-spie\n[…]\n dependencies\n\nAll tests pass (216/217, 1 failure due to local MongoDB already running).\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: rollback breaking changes from cad6610",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2025-10-31T16:50:45Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "ea8416579bb8b25feaadccae152ca1dc832c95ac",
"body": "BREAKING CHANGE: Updated default OpenAPI version from 3.0.2 to 3.1.0\n\n- Updated DEFAULT_DOCUMENT to use OpenAPI 3.1.0 specification\n- Added JSON Schema Draft 2020-12 dialect support\n- Updated to openapi-police 5.0.0-beta.1 for OpenAPI 3.1 validation\n- Maintained 100% backwards compatibility for exis\n[…]\ned OpenAPI 3.1 specification compliance\n- Automatic migration from OpenAPI 3.0.x to 3.1.0 format\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: Add OpenAPI 3.1 support",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2025-09-11T09:32:22Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "524be4d0bbc5f62c94489c7e1b67e089b6af8d90",
"body": null,
"is_bot": false,
"headline": "Bump version to 13.2.6",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2025-09-10T15:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cad661082134b854f9ad13e4c21471c94f401713",
"body": "- Update openapi-police dependency from v4.0.2 to v4.0.5 with security fixes\n- Add comprehensive GitHub Actions CI workflow with Node.js 18, 20, 22 testing\n- Update CI badge to point to new GitHub Actions workflow\n- Improve README with comprehensive REST framework documentation\n- Add detailed API re\n[…]\nrt examples and production configuration guidance\n- All 285 tests pass with updated dependencies\n\n🤖 Generated with [Claude Code](https://claude.ai/code)\n\nCo-Authored-By: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Update dependencies and migrate to GitHub Actions",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2025-09-10T15:53:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e5f6fc9d314156f0bc4c0e9d299cea1082909bfe",
"body": null,
"is_bot": false,
"headline": "fix: add debug logs on securityValidator",
"author_name": "Andrea Lovicu",
"author_login": "alovicu",
"committed_at": "2024-11-14T11:35:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ab813fb64c8d637f35333aec42ce09b2391fe06",
"body": null,
"is_bot": false,
"headline": "fix: add debug logs on securityValidator",
"author_name": "Andrea Lovicu",
"author_login": "alovicu",
"committed_at": "2024-11-14T11:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6fbac6d4d85ad5e4176e10cdfab44c91d675ce",
"body": null,
"is_bot": false,
"headline": "fix: handle default values for missing parameters",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-12-22T08:35:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8a06831401fd8a781474b69907834581ab33ff3",
"body": null,
"is_bot": false,
"headline": "fix: exclude null values when checking ability",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-12-09T08:20:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1fb8d540228ca24e6317ebef9ae71ce4731df5e",
"body": null,
"is_bot": false,
"headline": "fix: handle null values in csv export",
"author_name": "albeserra",
"author_login": "albeserra",
"committed_at": "2022-10-05T10:49:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5907d8781338ec083fc5f3ac2531f3e4eda56ca",
"body": "also unwind empty arrays, prepending ! to the unwind opt",
"is_bot": false,
"headline": "fix: extract nested props in arrays as x.0.y",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-09-13T15:58:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2215015bfeb95874c268737c1a5a46cf933f3bf5",
"body": null,
"is_bot": false,
"headline": "chore: update deps",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-09-13T15:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07c32631eba20324df42d9b01aae66896831a273",
"body": null,
"is_bot": false,
"headline": "feat: add resource param to enforce query limit",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-07-21T13:24:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71a64f1bbb2af86ede76fb9b69452812f2221ecc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/vivocha/arrest",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-07-21T07:14:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73e88a7fc8dead952cf1df7ec569ae944cc7a380",
"body": null,
"is_bot": false,
"headline": "feat: add support for out and not in rql",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-07-21T07:14:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f57f071982d4d63e3fce7ac3915893c8f87ef6e",
"body": null,
"is_bot": false,
"headline": "fix: handle falsy values in csv export",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-07-05T07:40:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fedfaa129fc498e3ef7d94ecdeeec65523c03d9",
"body": null,
"is_bot": false,
"headline": "fix: handle falsy values in csv export",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-07-05T07:40:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60fae9b86ed77179413bd391bf1c29ae95e651c2",
"body": null,
"is_bot": false,
"headline": "fix: use exports instead of main in package.json",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-06-09T12:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd1b497c1a4ca4a85f8e855ba758f22f9245afa3",
"body": "BREAKING CHANGE: ESM support is required",
"is_bot": false,
"headline": "feat: support ES modules, use c8 instead of nyc",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-06-08T10:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c26a60a04bfc73af8e7d673ab8f66c28bf619744",
"body": null,
"is_bot": false,
"headline": "fix: update openapi-police",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-04-26T14:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9df27e1708620af048332014b5dabd28d5af02cb",
"body": null,
"is_bot": false,
"headline": "chore: update dep",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-04-11T07:01:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f707a0fecd1214f16d0161297e55cf63c0e301c",
"body": null,
"is_bot": false,
"headline": "feat: add an api property to the resource",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-04-08T14:14:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dfb83d20cf6276f685a75f34e8f73096e019b7c",
"body": null,
"is_bot": false,
"headline": "chore: remove unneeded mongo types",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-04-08T14:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18cf1277c3a2a384c87412cc9f14cc1e2a54762",
"body": null,
"is_bot": false,
"headline": "fix: update deps",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-03-29T16:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ccbb543b56128aacb2ca8aa15266578745326aa",
"body": "BREAKING CHANGE: json schema format clauses are now validated and validated and can produce errors in existing code",
"is_bot": false,
"headline": "feat: update to latest openapi-police",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-03-29T14:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eff9647d7d3872fa93b049daf6113d7d5dea53c7",
"body": "update deps and node to 16, bump codebuild node ver to 16\n\nBREAKING CHANGE: minimum node version is 16.14.0",
"is_bot": false,
"headline": "feat: porting to mongodb driver 4.4",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-03-02T14:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "852e25a2bdeda7955c9b4abf7cc87edd5e5cc42b",
"body": null,
"is_bot": false,
"headline": "fix: get jsonpolice types from openapi-police",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-03-02T08:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ac4d55447992bf7f6cf7ec6ab39e387643b8929",
"body": null,
"is_bot": false,
"headline": "fix: use projection instead of fields in query opts",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-02-08T15:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b6be162a0a39a469c4859608a9b914cad50e517",
"body": null,
"is_bot": false,
"headline": "feat: add options to specify date and time formats when exporting in csv",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2022-01-31T09:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b58a9f844a78d1c3694459e11fc34522932185c",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/vivocha/arrest",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-26T07:36:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e090d6e4f87d1dace84f94c34dbc307d6b0f3b",
"body": null,
"is_bot": false,
"headline": "fix: avoid calling count() when neither limit nor skip are set",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-26T07:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f968c819079adecdb708f44348a558b582ea3688",
"body": "…separator",
"is_bot": false,
"headline": "fix(csv): crash when quoting numbers, add support for custom decimal …",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-25T10:57:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf0088c41824d483c5d9aee49d44278b53d80740",
"body": null,
"is_bot": false,
"headline": "fix: handle edge case in addConstranint",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-25T09:24:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a65184add2700049d8ab204f2a01f4f72cef12d3",
"body": "…$and",
"is_bot": false,
"headline": "fix: use addConstraint in rql and handle repeated properties with an …",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-24T18:25:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e9dda881eff7772bbc666c91241a6c77218f037",
"body": null,
"is_bot": false,
"headline": "doc: fix case in schema",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-23T08:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a51cd521bfa5cd8f0ad6203e690f3c2cfe0e6b",
"body": null,
"is_bot": false,
"headline": "fix: remove maxLength from csv unwind param schema",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-23T08:44:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd1443defcae068f3d6efd8603e4a738fbf25678",
"body": null,
"is_bot": false,
"headline": "feat: support object unwindind in csv output",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-09T09:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "820a1dfb60e33be266c9147473cf1738f3dfa8c0",
"body": "BREAKING CHANGE: switch output to ES2020",
"is_bot": false,
"headline": "feat: add support for CSV output to the base mongo query operation",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-11-04T11:20:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "524ae128749d69148c789bf17c11a9d04b4c2832",
"body": null,
"is_bot": false,
"headline": "test: update tests for new pipeline",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-10-21T16:23:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d1e4e995fd17c8da41883e6ba6b9de481ba804",
"body": null,
"is_bot": false,
"headline": "feat: generalize the pipeline operation",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-10-21T16:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df095488fb01ed665fbe35f241266fa4fd01f934",
"body": null,
"is_bot": false,
"headline": "feat: update deps and remove direct dep on request",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-10-21T16:22:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a1dbfe0bead913ef2e9faeacd8666e786a5627b",
"body": null,
"is_bot": false,
"headline": "fix: exclude dates when escaping properties",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-09-10T15:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9027b2fff07585da1967e76e4809f01d6338f10",
"body": null,
"is_bot": false,
"headline": "fix: no change, build trigger commit",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2021-07-21T10:19:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f3aa4df562acaa535b626e09488a75df05cd7d",
"body": null,
"is_bot": false,
"headline": "chore: update deps (jsonref)",
"author_name": "Gianfranco Frau",
"author_login": "GianfrancoFrau",
"committed_at": "2021-07-21T10:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35c11de212be3cb7afc6c6025976b51da4c4dfb4",
"body": null,
"is_bot": false,
"headline": "fix: add support for mongo full text seach in rql",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T13:31:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09f268d6726dcab72c67c267cfdd37ed5fb85586",
"body": null,
"is_bot": false,
"headline": "feat: support objectIds in rql",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T13:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9f9423a0c5ef370e284fca2ca5d466b414ab07a",
"body": null,
"is_bot": false,
"headline": "build: ignore incremental build files",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T08:50:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "494a9d45233d56986ee6895321d8a93d792f87ba",
"body": null,
"is_bot": false,
"headline": "fix: remove unneeded check",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T08:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b47a989a44f0516cf0427637935e376712d7aa07",
"body": null,
"is_bot": false,
"headline": "build: enable incremental builds",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T08:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d0d9a72763a01a782c2d589d09b05b31db09c2f",
"body": null,
"is_bot": false,
"headline": "fix: optimize generated queries",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-06-01T08:38:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39937743a137a930629e6de4d6c9f4b9ec7a6878",
"body": null,
"is_bot": false,
"headline": "fix: update deps",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-05-18T07:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c52896f7829736fe306e8c726c8c2761e557d429",
"body": null,
"is_bot": false,
"headline": "fix: allow query to be passed at beginning of pipeline",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-05-11T17:40:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36eebd6dd30dace9ea1abba058ddf601b0d93c33",
"body": null,
"is_bot": false,
"headline": "fix: allow query to be passed at beginning of pipeline",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-05-11T09:49:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ee5ad6b68651d5199aeebe9aba24a85783b59c0",
"body": null,
"is_bot": false,
"headline": "feat: add support for readPreference in query and read",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-05-07T13:16:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af99b19ad8f9cf4fd63d8675e0f1abb32cf76ece",
"body": null,
"is_bot": false,
"headline": "fix: print full query and opts in debug logs",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-05-04T15:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dae2f834152041b69f913322369f7de1e78ade0",
"body": null,
"is_bot": false,
"headline": "feat: simplify the Route type",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-04-21T14:18:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "641b0b72144e0957bfb2a6e0bad4e2a06511c5f4",
"body": null,
"is_bot": false,
"headline": "fix: set Result-Matching to 0 when an aggregation yields no results",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-03-25T16:16:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c57c4d6e408270ad7dad8e61aa093ffa1dace6e",
"body": null,
"is_bot": false,
"headline": "merge: branch 'master' of https://github.com/vivocha/arrest",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-02-17T15:27:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e5e0a4d880e607b6dd6804fb3a5491f66a26917",
"body": null,
"is_bot": false,
"headline": "feat: add support for regexp flags in matches (rql)",
"author_name": "Federico Pinna",
"author_login": "0xfede",
"committed_at": "2021-02-17T15:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12dbed512fa3888119bc41bdadfa2f02ffe6bcf6",
"body": null,
"is_bot": false,
"headline": "ci:(add docker login)",
"author_name": "Nicola Pinna",
"author_login": null,
"committed_at": "2021-02-10T14:14:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 45,
"latest_release_at": "2026-07-22T16:32:53Z",
"latest_release_tag": "v15.1.2",
"releases_from_tags": false,
"days_since_last_push": 9,
"active_weeks_last_year": 11,
"days_since_latest_release": 9,
"mean_days_between_releases": 29.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "arrest",
"exists": true,
"license": "MIT",
"keywords": [
"node",
"node.js",
"rest",
"mongodb",
"express",
"swagger",
"openapi",
"schema",
"jsonschema",
"json",
"rql",
"oauth2"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/arrest",
"is_deprecated": false,
"latest_version": "15.1.2",
"repository_url": "https://github.com/vivocha/arrest",
"versions_count": 227,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 8884,
"first_published_at": "2013-06-03T17:14:03.324000Z",
"latest_published_at": "2026-07-22T16:34:16.345000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 9
}
]
},
"popularity": {
"forks": 4,
"stars": 18,
"watchers": 9,
"fork_history": {
"days": [
{
"date": "2014-01-24",
"count": 1
},
{
"date": "2014-03-26",
"count": 1
},
{
"date": "2014-09-19",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 4
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"test/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 207897,
"source_files_sampled": 37,
"oversized_source_files": 3,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 1635
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 108,
"malicious_count": 0,
"assessed_package": "npm:arrest@15.1.2",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@casl/ability",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.7.1"
},
{
"name": "@vivocha/scopes",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "body-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.20.2"
},
{
"name": "camelcase",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.0.0"
},
{
"name": "cookie-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.6"
},
{
"name": "debug",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.5"
},
{
"name": "debuggo",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.1"
},
{
"name": "decamelize",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.0"
},
{
"name": "dot-prop",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.0"
},
{
"name": "eredita",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.1"
},
{
"name": "express",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.19.2"
},
{
"name": "jsonref",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.2"
},
{
"name": "lodash",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.21"
},
{
"name": "luxon",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.4"
},
{
"name": "mongodb",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.1.0"
},
{
"name": "needle",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.3.1"
},
{
"name": "openapi-police",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.0"
},
{
"name": "rql",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.3"
},
{
"name": "semver",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.6.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@casl/ability",
"direct": true,
"version": "6.7.5",
"ecosystem": "npm"
},
{
"name": "@vivocha/scopes",
"direct": true,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": true,
"version": "1.20.3",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": true,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": true,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "cookie-parser",
"direct": true,
"version": "1.4.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": true,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": true,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "debuggo",
"direct": true,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "debuggo",
"direct": true,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": true,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": true,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": true,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": true,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "eredita",
"direct": true,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "express",
"direct": true,
"version": "4.21.2",
"ecosystem": "npm"
},
{
"name": "jsonref",
"direct": true,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": true,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "luxon",
"direct": true,
"version": "3.7.2",
"ecosystem": "npm"
},
{
"name": "mongodb",
"direct": true,
"version": "4.17.2",
"ecosystem": "npm"
},
{
"name": "mongodb",
"direct": true,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "needle",
"direct": true,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "openapi-police",
"direct": true,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "rql",
"direct": true,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": true,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-browser",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-js",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/supports-web-crypto",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/util",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-cognito-identity",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-sso",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/core",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-cognito-identity",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-env",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-http",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-ini",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-node",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-process",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-sso",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-web-identity",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-providers",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-host-header",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-logger",
"direct": false,
"version": "3.876.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-recursion-detection",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-user-agent",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/nested-clients",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/region-config-resolver",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/token-providers",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/types",
"direct": false,
"version": "3.862.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-endpoints",
"direct": false,
"version": "3.879.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-locate-window",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-user-agent-browser",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-user-agent-node",
"direct": false,
"version": "3.883.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/xml-builder",
"direct": false,
"version": "3.873.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.28.4",
"ecosystem": "npm"
},
{
"name": "@balena/dockerignore",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/apply-release-plan",
"direct": false,
"version": "7.0.13",
"ecosystem": "npm"
},
{
"name": "@changesets/assemble-release-plan",
"direct": false,
"version": "6.0.9",
"ecosystem": "npm"
},
{
"name": "@changesets/changelog-git",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "@changesets/cli",
"direct": false,
"version": "2.29.7",
"ecosystem": "npm"
},
{
"name": "@changesets/config",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/errors",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@changesets/get-dependents-graph",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "@changesets/get-release-plan",
"direct": false,
"version": "4.0.13",
"ecosystem": "npm"
},
{
"name": "@changesets/get-version-range-type",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@changesets/git",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@changesets/logger",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@changesets/parse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@changesets/pre",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "@changesets/read",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "@changesets/should-skip-package",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/types",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@changesets/write",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "@colors/colors",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.30",
"ecosystem": "npm"
},
{
"name": "@manypkg/find-root",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@manypkg/get-packages",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@mongodb-js/saslprep",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@noble/hashes",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-token",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/core",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/endpoint",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/graphql",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-types",
"direct": false,
"version": "25.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-rest",
"direct": false,
"version": "13.1.1",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-retry",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-throttling",
"direct": false,
"version": "11.0.1",
"ecosystem": "npm"
},
{
"name": "@octokit/request",
"direct": false,
"version": "10.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/request-error",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/types",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "@paralleldrive/cuid2",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/config.env-replace",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/network.ca-file",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@pnpm/npm-conf",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "@sec-ant/readable-stream",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@semantic-release/commit-analyzer",
"direct": false,
"version": "13.0.1",
"ecosystem": "npm"
},
{
"name": "@semantic-release/error",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@semantic-release/github",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "@semantic-release/npm",
"direct": false,
"version": "12.0.2",
"ecosystem": "npm"
},
{
"name": "@semantic-release/release-notes-generator",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/is",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "13.0.5",
"ecosystem": "npm"
},
{
"name": "@sinonjs/samsam",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@smithy/abort-controller",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/config-resolver",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/core",
"direct": false,
"version": "3.11.0",
"ecosystem": "npm"
},
{
"name": "@smithy/credential-provider-imds",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/fetch-http-handler",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/hash-node",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/invalid-dependency",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/is-array-buffer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/is-array-buffer",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-content-length",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-endpoint",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-retry",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-serde",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/middleware-stack",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/node-config-provider",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/node-http-handler",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/property-provider",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/protocol-http",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/querystring-builder",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/querystring-parser",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/service-error-classification",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/shared-ini-file-loader",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/signature-v4",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "@smithy/smithy-client",
"direct": false,
"version": "4.6.1",
"ecosystem": "npm"
},
{
"name": "@smithy/types",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "@smithy/url-parser",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-base64",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-body-length-browser",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-body-length-node",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-buffer-from",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-buffer-from",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-config-provider",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-defaults-mode-browser",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-defaults-mode-node",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-endpoints",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-hex-encoding",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-middleware",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-retry",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-stream",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-uri-escape",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-utf8",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-utf8",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "4.3.20",
"ecosystem": "npm"
},
{
"name": "@types/chai-as-promised",
"direct": false,
"version": "7.1.8",
"ecosystem": "npm"
},
{
"name": "@types/chai-spies",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.12",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@types/express",
"direct": false,
"version": "4.17.23",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "4.19.6",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/lodash",
"direct": false,
"version": "4.17.20",
"ecosystem": "npm"
},
{
"name": "@types/luxon",
"direct": false,
"version": "3.7.1",
"ecosystem": "npm"
},
{
"name": "@types/mime",
"direct": false,
"version": "1.3.5",
"ecosystem": "npm"
},
{
"name": "@types/mocha",
"direct": false,
"version": "10.0.10",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/needle",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "12.20.55",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.19.13",
"ecosystem": "npm"
},
{
"name": "@types/normalize-package-data",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "7.7.1",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "0.17.5",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "1.15.8",
"ecosystem": "npm"
},
{
"name": "@types/sinon",
"direct": false,
"version": "17.0.4",
"ecosystem": "npm"
},
{
"name": "@types/sinonjs__fake-timers",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "@types/uuid",
"direct": false,
"version": "9.0.8",
"ecosystem": "npm"
},
{
"name": "@types/webidl-conversions",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@types/whatwg-url",
"direct": false,
"version": "13.0.0",
"ecosystem": "npm"
},
{
"name": "@types/whatwg-url",
"direct": false,
"version": "8.2.2",
"ecosystem": "npm"
},
{
"name": "@ucast/core",
"direct": false,
"version": "1.10.2",
"ecosystem": "npm"
},
{
"name": "@ucast/js",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@ucast/mongo",
"direct": false,
"version": "2.4.3",
"ecosystem": "npm"
},
{
"name": "@ucast/mongo2js",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "aggregate-error",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ansi-colors",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "argv-formatter",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "array-flatten",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "array-ify",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "asap",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "assert-plus",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "aws-sign2",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "aws4",
"direct": false,
"version": "1.13.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "before-after-hook",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "better-path-resolve",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "bottleneck",
"direct": false,
"version": "2.19.5",
"ecosystem": "npm"
},
{
"name": "bowser",
"direct": false,
"version": "2.12.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browser-stdout",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "bson",
"direct": false,
"version": "4.7.2",
"ecosystem": "npm"
},
{
"name": "bson",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "buildcheck",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "c8",
"direct": false,
"version": "10.1.3",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "caseless",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "chai-as-promised",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "chai-spies",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "charenc",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "check-error",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "clean-stack",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "cli-highlight",
"direct": false,
"version": "2.1.11",
"ecosystem": "npm"
},
{
"name": "cli-spinners",
"direct": false,
"version": "2.9.2",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "9.5.0",
"ecosystem": "npm"
},
{
"name": "compare-func",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "component-emitter",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "config-chain",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "0.5.4",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "conventional-changelog-angular",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "conventional-changelog-writer",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "conventional-commits-filter",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "conventional-commits-parser",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "convert-hrtime",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "cookiejar",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "coveralls",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "cpu-features",
"direct": false,
"version": "0.0.10",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crypt",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "crypto-random-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "dashdash",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "dateformat",
"direct": false,
"version": "4.6.3",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "defaults",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "destroy",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "detect-indent",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "dezalgo",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "docker-modem",
"direct": false,
"version": "3.0.8",
"ecosystem": "npm"
},
{
"name": "dockerode",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "duplexer2",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "ecc-jsbn",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "emojilib",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "enquirer",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "env-ci",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es6-promisify",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "9.6.0",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "extendable-error",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "extsprintf",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-content-type-parse",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-safe-stringify",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "fast-xml-parser",
"direct": false,
"version": "5.2.5",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "find-up-simple",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "find-versions",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "flat",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "forever-agent",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "formidable",
"direct": false,
"version": "3.5.4",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "from2",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "11.3.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "fsu",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "function-timeout",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "getpass",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "git-log-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.4.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.10",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.8",
"ecosystem": "npm"
},
{
"name": "har-schema",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "har-validator",
"direct": false,
"version": "5.1.5",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "he",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "highlight.js",
"direct": false,
"version": "10.7.3",
"ecosystem": "npm"
},
{
"name": "hook-std",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "http-signature",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "human-id",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-from-esm",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "import-meta-resolve",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "index-to-position",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "into-stream",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-binary-path",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-obj",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "is-subdir",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-typedarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isstream",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "issue-parser",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "java-properties",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "jsbn",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "json-parse-better-errors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "jsonpolice",
"direct": false,
"version": "13.0.0",
"ecosystem": "npm"
},
{
"name": "jsprim",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "lcov-parse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "load-json-file",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash-es",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "lodash.capitalize",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "lodash.escaperegexp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.isempty",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "lodash.isfunction",
"direct": false,
"version": "3.0.9",
"ecosystem": "npm"
},
{
"name": "lodash.isobject",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.startcase",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "lodash.uniqby",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "log-driver",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "15.0.12",
"ecosystem": "npm"
},
{
"name": "marked-terminal",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "md5",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "memory-pager",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "meow",
"direct": false,
"version": "13.2.0",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "methods",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "5.1.6",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "10.8.2",
"ecosystem": "npm"
},
{
"name": "mochawesome",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mochawesome-report-generator",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "mongodb-connection-string-url",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "mongodb-connection-string-url",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "mongodoki",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.23.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "nerf-dart",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "node-emoji",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "normalize-package-data",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "normalize-url",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "npm",
"direct": false,
"version": "10.9.3",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "oauth-sign",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "opener",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "ora",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "os-tmpdir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "outdent",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "p-each-series",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-filter",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-is-promise",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "p-reduce",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "parse-ms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "0.1.12",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "pem",
"direct": false,
"version": "1.14.8",
"ecosystem": "npm"
},
{
"name": "performance-now",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "pkg-conf",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "2.8.8",
"ecosystem": "npm"
},
{
"name": "pretty-ms",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "promised-io",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proto-list",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.13.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.5.3",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "randombytes",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "read-package-up",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "read-pkg",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "read-yaml-file",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "registry-auth-token",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "2.88.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "5.0.10",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "semantic-release",
"direct": false,
"version": "24.2.7",
"ecosystem": "npm"
},
{
"name": "semver-diff",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "semver-regex",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "0.19.0",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "1.16.2",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "signale",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "sinon",
"direct": false,
"version": "21.0.0",
"ecosystem": "npm"
},
{
"name": "skin-tone",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "smart-buffer",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "socks",
"direct": false,
"version": "2.8.7",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "sparse-bitfield",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "spawn-error-forwarder",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "spawndamnit",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "spdx-correct",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "spdx-exceptions",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "spdx-expression-parse",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "spdx-license-ids",
"direct": false,
"version": "3.0.22",
"ecosystem": "npm"
},
{
"name": "split-ca",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "split2",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "ssh2",
"direct": false,
"version": "1.17.0",
"ecosystem": "npm"
},
{
"name": "sshpk",
"direct": false,
"version": "1.18.0",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "stdin-discarder",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "stream-combiner2",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "strnum",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "super-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "superagent",
"direct": false,
"version": "10.2.3",
"ecosystem": "npm"
},
{
"name": "supertest",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tcomb",
"direct": false,
"version": "3.2.29",
"ecosystem": "npm"
},
{
"name": "tcomb-validation",
"direct": false,
"version": "3.4.1",
"ecosystem": "npm"
},
{
"name": "temp-dir",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "tempy",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "term-size",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "through2",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "time-span",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "traverse",
"direct": false,
"version": "0.6.8",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "2.19.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "1.6.18",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.2",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.19.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "unicode-emoji-modifier-base",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "unique-string",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "universal-user-agent",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "url-join",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "utils-merge",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "8.3.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-license",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "validator",
"direct": false,
"version": "13.15.15",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "verror",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "wcwidth",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "workerpool",
"direct": false,
"version": "6.5.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "xtend",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "16.2.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "20.2.9",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yargs-unparser",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yoctocolors",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 760,
"direct_count": 25,
"indirect_count": 735
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 7,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 3,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "0xfede",
"commits": 289,
"avatar_url": "https://avatars.githubusercontent.com/u/1012272?v=4"
},
{
"type": "User",
"login": "GianfrancoFrau",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/5883607?v=4"
},
{
"type": "User",
"login": "alovicu",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1503812?v=4"
},
{
"type": "User",
"login": "trumbitta",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/462705?v=4"
},
{
"type": "User",
"login": "albeserra",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/61230959?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.855
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"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": 10,
"reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"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": 0,
"reason": "Found 0/26 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": 10,
"reason": "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": 10,
"reason": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "security policy file not 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": "50 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "034eb2a20748df3def11f2ca1507e4c99660b859",
"ran_at": "2026-08-01T01:03:28Z",
"aggregate_score": 4.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-22T20:49:40Z",
"oldest_open_prs": [
{
"number": 12,
"created_at": "2026-07-22T20:49:53Z",
"last_comment_at": "2026-07-22T20:52:29Z",
"last_comment_author": "coveralls"
}
],
"last_merged_pr_at": "2026-05-14T11:00:27Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vivocha/arrest",
"host": "github.com",
"name": "arrest",
"owner": "vivocha"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 63 is calibrated to 71 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 63,
"calibrated": 71,
"calibration": "2026-08-02"
}
}
],
"value": 71,
"inputs": {
"security": 54,
"vitality": 77,
"community": 46,
"governance": 63,
"calibration": "2026-08-02",
"engineering": 65,
"ai_readiness": 76,
"weighted_overall_raw": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 77,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"commits_last_year": 45,
"human_commit_share": 0.98,
"days_since_last_push": 9,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 9 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "45 commits in the last year",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 45
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v15.1.2",
"releases_from_tags": false,
"days_since_latest_release": 9,
"mean_days_between_releases": 29.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 9 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 9
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~29.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 29.3
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 11,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 11 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 11
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "weak",
"name": "Community & Adoption",
"value": 46,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"forks": 4,
"stars": 18,
"watchers": 9,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "18 stars",
"points": 20,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 18
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "4 forks",
"points": 4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 4
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "9 watchers",
"points": 5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 9
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"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 (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"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": "good",
"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": 66,
"inputs": {
"packages": [
"arrest"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 8884
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "8,884 downloads/month across npm",
"points": 52.6,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 8884,
"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": 63,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 29,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"top_contributor_share": 0.855
},
"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 86% of commits",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 86
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 78,
"inputs": {
"merged_prs": 7,
"open_issues": 0,
"closed_issues": 3,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 1,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 42,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "7/8 decided PRs merged",
"points": 26.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 7,
"decided": 8
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/26 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"followers": 6,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "vivocha",
"public_repos": 69,
"account_age_days": 5127
},
"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": "6 followers of vivocha",
"points": 6.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 6,
"login": "vivocha"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "69 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 69
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"arrest"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 9
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 9 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 9
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "227 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 227
}
}
],
"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": 65,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"node",
"nodejs",
"swagger",
"openapi",
"rest-api",
"rest",
"mongodb",
"express",
"expressjs",
"jsonschema",
"schema",
"rql",
"oauth2"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"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": "13 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 13
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 54,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"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": 43,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.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": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 0/26 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"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": "update tool detected",
"points": 7.5,
"status": "met",
"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": "14 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"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": "50 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:arrest@15.1.2 runtime dependency closure — what installing the published package pulls in — 108 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:arrest@15.1.2",
"assessed": 108
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 108,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"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": "exceptional",
"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": 108,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 7
},
"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": "good",
"name": "AI Readiness",
"value": 76,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.949,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 1635
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"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": "93 of 98 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 93,
"sampled": 98
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"test/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.29,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.02
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "test/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "test/tsconfig.json, 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": "29 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 29,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "2 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 207897,
"source_files_sampled": 37,
"oversized_source_files": 3
},
"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": "3/37 source files over 60KB",
"points": 50.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 37,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library",
"network-service"
],
"scores": {
"library": 6,
"framework": 2,
"network-service": 4
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "dependencies",
"label": "network-service",
"source": "dep:express",
"weight": 4
},
{
"tier": "description",
"label": "framework",
"source": "description:framework",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-01T01:03:36.891699Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vivocha/arrest.svg",
"full_name": "vivocha/arrest",
"license_state": "standard",
"license_spdx": "MIT"
}