Raw JSON report machine-readable
{
"data": {
"icon": {
"bytes": 1550,
"width": 420,
"height": 420,
"rejected": [],
"collected": true,
"media_type": "image/png",
"source_url": "https://avatars.githubusercontent.com/u/86687706?v=4&s=256",
"source_type": "avatar",
"content_hash": "452a932039d33e1aa2b03b9367962d3ef31ad5bcc654682e4abb3e66a547f04c",
"candidates_considered": 1
},
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 7813,
"has_wiki": true,
"homepage": null,
"languages": {
"HTML": 4986,
"JavaScript": 1990725,
"TypeScript": 183678
},
"pushed_at": "2026-07-28T23:40:41Z",
"created_at": "2023-03-07T00:07:28Z",
"owner_type": "Organization",
"updated_at": "2026-07-28T23:40:45Z",
"description": "The continued Nerdamer project",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "together-science",
"company": null,
"location": null,
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/86687706?v=4",
"created_at": "2021-06-29T20:12:04Z",
"is_verified": null,
"public_repos": 12,
"account_age_days": 1862
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "72127e0a41df39f9b6fc1ea47ff25168f595fe00",
"body": "Add closed-form symbolic summation to sum()",
"is_bot": false,
"headline": "Merge pull request #126 from together-science/feature/sum-closed-form",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-28T23:40:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfcddaf7d06aa2676895b370456ac675d2cff8e8",
"body": "When the upper bound is symbolic and the lower bound is 1, apply the\nSum Rule and Constant Multiple Rule to decompose the summand into\nterms, then resolve constant, linear, quadratic, and cubic terms in\nthe index using their standard closed-form formulas. Falls back to an\nunevaluated sum symfunction when a term isn't a supported shape.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add closed-form symbolic summation to sum()",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-28T23:31:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1c97b0d3272e0a98b42b00ec15dabd40c2857908",
"body": null,
"is_bot": false,
"headline": "version update -> 1.5.0",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T20:44:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cbeea3e9f9bbccef5b658eb92807100ef8f66d3",
"body": "…ply-dot\n\nCompute dot product when multiplying vector-shaped matrices",
"is_bot": false,
"headline": "Merge pull request #125 from together-science/fix/matrix-vector-multi…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T20:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58bd102dabad4d983f07d2b70e968d7fec75022d",
"body": "all.min.js and all.esm.min.mjs are committed, prebuilt artifacts that\nconsumers resolve to via package.json's \"exports\" field (e.g. any\nproject with \"type\": \"module\" gets all.esm.min.mjs through the\n\"import\" condition). They hadn't been regenerated since the\nVector/Matrix multiplication fixes in thi\n[…]\n, and added a \"prepare\"\nscript so npm invokes the build automatically whenever this package\nis installed from a git ref (npm's documented hook for this exact\ncase), so this class of drift can't recur.",
"is_bot": false,
"headline": "Rebuild bundles and auto-build on git-dependency install",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T20:32:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "feb4df9c92bef78d46fc363d5eb5d24435695baa",
"body": "Two remaining spots still did element-wise multiplication where real\nlinear algebra was called for:\n\n- Matrix.prototype.multiply's same-size fallback did an element-wise\n (Hadamard-style) product whenever two matrices were the same shape\n but not conformable for standard multiplication (e.g. 2x3 *\n[…]\nws,\n not its columns) rather than computing an actual matrix-vector\n product. It now computes the dot product of each row with the\n vector, matching standard matrix-vector multiplication semantics.",
"is_bot": false,
"headline": "Remove element-wise fallbacks from matrix/vector multiplication",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T20:17:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a5539170eff58c26c5ba64a069365d8e81bc4dac",
"body": "The * operator between two Matrix instances that are actually row or\ncolumn vectors (1xN or Nx1) now computes the dot product and returns\na scalar, mirroring the Vector*Vector behavior fixed in #124, instead\nof relying on Matrix's standard/Hadamard-fallback multiplication path.\n\nAlso fixes a latent \n[…]\nch now returns a dot product scalar instead of an elementwise\narray, silently breaking that fallback. It now computes the\nelementwise product directly instead of routing through Vector\nmultiplication.",
"is_bot": false,
"headline": "Compute dot product when multiplying vector-shaped matrices",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T19:40:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6da8b4cb69f46040eef1904858ee8b35d4f51298",
"body": "…-product\n\nFix vector*vector multiplication to compute dot product",
"is_bot": false,
"headline": "Merge pull request #124 from together-science/fix/vector-multiply-dot…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T18:58:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6879e38486bc45cfd9d4b40e82f12ac58e96677",
"body": "Add ESM module build (fixes #115)",
"is_bot": false,
"headline": "Merge pull request #116 from together-science/esm-build",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T18:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ba3ff62f7847c69de7982380bc4d9ad7d18ac3d",
"body": "The * operator on two vectors was multiplying elements component-wise\n(returning a vector) instead of computing the dot product (returning\na scalar), inconsistent with the documented Vector.multiply(scalar)\nsemantics and the standalone dot() function which already did this\ncorrectly.",
"is_bot": false,
"headline": "Fix vector*vector multiplication to compute dot product",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-07-24T18:27:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8058d190edfac6c38abedd7dd6bd5ca00cf47929",
"body": "Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add *.min.mjs to eslint ignores so lint skips the ESM bundle",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-06-25T21:51:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d0c0be20aff45c273ec7222e2b202873dd0ab5fe",
"body": "Addresses #115 — consumers using modern ESM tooling (Vite, esbuild,\nnative `<script type=\"module\">`) can now import nerdamer-prime directly\nwithout a custom build step.\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add ESM module build to the main build process",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-06-25T20:32:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1936145f8af306ec0d883b9bfd7730aedd175c24",
"body": "…/typescript-eslint/parser-8.57.1\n\nbuild(deps-dev): bump @typescript-eslint/parser from 8.57.0 to 8.57.1",
"is_bot": false,
"headline": "Merge pull request #113 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-06-25T20:11:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cfffa5051a0411fc2142c1a49ee927dd70765ee",
"body": "…/jest-30.3.0\n\nbuild(deps-dev): bump jest from 30.2.0 to 30.3.0",
"is_bot": false,
"headline": "Merge pull request #114 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-06-25T20:11:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ddb0ee603c7a0dd966428c9c187c28b882b1cff",
"body": "Bumps [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) from 30.2.0 to 30.3.0.\n- [Release notes](https://github.com/jestjs/jest/releases)\n- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/jestjs/jest/commits/v30.3.0/packages/jest)\n\n---\nu\n[…]\nndencies:\n- dependency-name: jest\n dependency-version: 30.3.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump jest from 30.2.0 to 30.3.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:21:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8a559834503df1b2e5c55c1978e86077ca5a6022",
"body": "Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.57.0 to 8.57.1.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main\n[…]\nname: \"@typescript-eslint/parser\"\n dependency-version: 8.57.1\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @typescript-eslint/parser from 8.57.0 to 8.57.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T19:21:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d8a4a6f0791c83e9350cbefc7c6fc7221ada5f4f",
"body": "…/eslint-plugin-jsdoc-62.7.1\n\nbuild(deps-dev): bump eslint-plugin-jsdoc from 62.4.1 to 62.7.1",
"is_bot": false,
"headline": "Merge pull request #109 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-11T22:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6f666e6a547e703a056ca96d94e266cde0ca48",
"body": "Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 62.4.1 to 62.7.1.\n- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)\n- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.1...v62.7.1)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-jsdoc\n dependency-version: 62.7.1\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump eslint-plugin-jsdoc from 62.4.1 to 62.7.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-11T22:09:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b9c42e2051cbc970b6a1ad8f04c017050b41f3e",
"body": null,
"is_bot": false,
"headline": "lint fixes",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-11T22:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fffcce3ebd74fefb51fcf90b613f088fcab4fd93",
"body": null,
"is_bot": false,
"headline": "merge",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-11T21:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "028882162cc4a973178c814da2b60e21ed86fedb",
"body": "…rime",
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/together-science/nerdamer-p…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-11T21:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3284f2f7dba8be244d84632759332c4cd6969701",
"body": null,
"is_bot": false,
"headline": "npm audit",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-11T21:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f50724672d01120df98d090f021c1c4a2be74d9e",
"body": "…/typescript-eslint/parser-8.57.0\n\nbuild(deps-dev): bump @typescript-eslint/parser from 8.54.0 to 8.57.0",
"is_bot": false,
"headline": "Merge pull request #107 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-10T15:56:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0da73918f31fac655d70b48af552558fa3bb2503",
"body": "…/jasmine-6.1.0\n\nbuild(deps-dev): bump jasmine from 6.0.0 to 6.1.0",
"is_bot": false,
"headline": "Merge pull request #105 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-10T15:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79e9703d2b52a52ca590ad61e2afe70163f2bda1",
"body": "…/typescript-eslint-8.57.0\n\nbuild(deps-dev): bump typescript-eslint from 8.54.0 to 8.57.0",
"is_bot": false,
"headline": "Merge pull request #108 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-10T15:55:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "162734214dd11584dff9c2e5bc6e143edcd238b0",
"body": "Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.54.0 to 8.57.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/m\n[…]\nependency-name: typescript-eslint\n dependency-version: 8.57.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump typescript-eslint from 8.54.0 to 8.57.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T20:17:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f77120173fad628f69365dc97d27e45266ff4941",
"body": "Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.54.0 to 8.57.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main\n[…]\nname: \"@typescript-eslint/parser\"\n dependency-version: 8.57.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @typescript-eslint/parser from 8.54.0 to 8.57.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T20:16:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e93ea8fa2679fdfb45b4ca97a6b8d0d082a63eb6",
"body": "Bumps [jasmine](https://github.com/jasmine/jasmine-npm) from 6.0.0 to 6.1.0.\n- [Release notes](https://github.com/jasmine/jasmine-npm/releases)\n- [Changelog](https://github.com/jasmine/jasmine-npm/blob/main/RELEASE.md)\n- [Commits](https://github.com/jasmine/jasmine-npm/compare/v6.0.0...v6.1.0)\n\n---\n\n[…]\nencies:\n- dependency-name: jasmine\n dependency-version: 6.1.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump jasmine from 6.0.0 to 6.1.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T20:16:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "23d4433396d786eb589986f4411b89b6404c3da7",
"body": "…prettier-3.8.1\n\nbuild(deps-dev): bump prettier from 3.7.4 to 3.8.1",
"is_bot": false,
"headline": "Merge pull request #99 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-02T21:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baab8551b7dd0e28e77d7f6c7ee4f88320c47aa0",
"body": "Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.1.\n- [Release notes](https://github.com/prettier/prettier/releases)\n- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.1)\n\n---\nupdated\n[…]\nncies:\n- dependency-name: prettier\n dependency-version: 3.8.1\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump prettier from 3.7.4 to 3.8.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-02T20:59:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "483041d8dfdc9941d408ffa737008e9310373fd6",
"body": "Fix bug with LaTeX output of operators in log #83",
"is_bot": false,
"headline": "Merge pull request #95 from abenthy/fix-issue-83",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-02T20:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72aab0d9f6bfd868a53b095c6d07b7702c644f09",
"body": "…types/eslint__js-9.14.0\n\nbuild(deps-dev): bump @types/eslint__js from 8.42.3 to 9.14.0",
"is_bot": false,
"headline": "Merge pull request #98 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-02T20:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d0bc3fbe8c6b4dc8611150b65e840af3bf3e36",
"body": "…/eslint-plugin-prettier-5.5.5\n\nbuild(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5",
"is_bot": false,
"headline": "Merge pull request #100 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-02T20:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a0c6e864f14d95a6dc6eab1517fd0cb59dba910",
"body": "…/esbuild-0.27.3\n\nbuild(deps-dev): bump esbuild from 0.27.2 to 0.27.3",
"is_bot": false,
"headline": "Merge pull request #103 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-03-02T20:44:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38404dfef3d8a6e0eb9fe077646c2b024ea25366",
"body": null,
"is_bot": false,
"headline": "Fix bug with LaTeX output of operators in log #83",
"author_name": "abenthy",
"author_login": "abenthy",
"committed_at": "2026-02-20T20:18:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d77bef7a9439f3d6a8a8021a3ed9a2696a74a278",
"body": "Bumps [@types/eslint__js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/eslint__js) from 8.42.3 to 9.14.0.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/eslint__js)\n[…]\nendency-name: \"@types/eslint__js\"\n dependency-version: 9.14.0\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @types/eslint__js from 8.42.3 to 9.14.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-16T19:23:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b7535b0a60f676f03422136a2e5e4edd4327b4e",
"body": "Bumps [esbuild](https://github.com/evanw/esbuild) from 0.27.2 to 0.27.3.\n- [Release notes](https://github.com/evanw/esbuild/releases)\n- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/evanw/esbuild/compare/v0.27.2...v0.27.3)\n\n---\nupdated-dependencies:\n- dependency-name: esbuild\n dependency-version: 0.27.3\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump esbuild from 0.27.2 to 0.27.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-16T19:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95863bb01929614931330b4c536447ebaecf43d7",
"body": "Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 5.5.4 to 5.5.5.\n- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)\n- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github.c\n[…]\ndency-name: eslint-plugin-prettier\n dependency-version: 5.5.5\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump eslint-plugin-prettier from 5.5.4 to 5.5.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-16T19:23:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "412d3f332341b113d72ae6be19e0df34fdecd5fa",
"body": "fix: remove redundant NerdamerSymbol wrapper in USE_BIG complex power calculation",
"is_bot": false,
"headline": "Merge pull request #75 from da2ce7/fix/use-big-complex-pow-bug",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-02-16T04:33:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6ca0e5212eb84f6b0c4bba0c608f2ab9d783c93",
"body": "The pow() function in Parser had a bug where the bigDec.atan2() result was incorrectly wrapped with new NerdamerSymbol() in the USE_BIG branch, and then wrapped again on the next line when assigning to theta. This double‑wrapping caused a Decimal instance to be passed to the NerdamerSymbol construct\n[…]\nlex number powers when Settings.USE_BIG is enabled.\n- Prevents the \"ParseError: Invalid integer: NaN\" that previously occurred in USE_BIG mode.\n- No change in behavior when USE_BIG is false (default).",
"is_bot": false,
"headline": "fix: remove double‑wrapping of NerdamerSymbol in USE_BIG complex power",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-02-16T00:36:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ae47c257969b543fef9370415f73b3e80497af14",
"body": "…/trivago/prettier-plugin-sort-imports-6.0.2\n\nbuild(deps-dev): bump @trivago/prettier-plugin-sort-imports from 6.0.0 to 6.0.2",
"is_bot": false,
"headline": "Merge pull request #101 from together-science/dependabot/npm_and_yarn…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-02-04T21:49:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79e4ea9013671191cdef6468990fbc5a237206b3",
"body": "Bumps [@trivago/prettier-plugin-sort-imports](https://github.com/trivago/prettier-plugin-sort-imports) from 6.0.0 to 6.0.2.\n- [Release notes](https://github.com/trivago/prettier-plugin-sort-imports/releases)\n- [Changelog](https://github.com/trivago/prettier-plugin-sort-imports/blob/main/CHANGELOG.md\n[…]\nvago/prettier-plugin-sort-imports\"\n dependency-version: 6.0.2\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @trivago/prettier-plugin-sort-imports",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-03T01:02:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e97fe7e16c8500420a58946893bd2e1584e17839",
"body": "Fix TypeScript Definition Errors (Resolves #94)",
"is_bot": false,
"headline": "Merge pull request #96 from da2ce7/20260129_fix_ts_definitions",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-29T16:55:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6262b951daeb82cce0a25eb74ca27c86795e89f9",
"body": "Comprehensive fix for TypeScript type definition errors in index.d.ts:\n\n**Type Definition Fixes:**\n\n- Fix import from `big.js` to `decimal.js` (actual dependency used)\n- Remove conflicting named exports, use namespace type exports instead\n- Remove duplicate `latex` property in NerdamerExpression int\n[…]\ncript errors and improve type accuracy\n- nerdamer.core.js: Update JSDoc comments\n- spec-dts/reflection.spec.ts: Filter type-only exports in tests\n- tsconfig.base.json: Enable stricter library checking",
"is_bot": false,
"headline": "fix: resolve TypeScript definition errors and document breaking changes",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-29T12:46:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f23a0e65ea53f05ced4d144a28781abd4adc7b94",
"body": "Gm 140",
"is_bot": false,
"headline": "Merge pull request #93 from together-science/gm-140",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-27T14:22:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3225cb087396c4660673da18ad150addbd5e732b",
"body": null,
"is_bot": false,
"headline": "whatever",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T21:34:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6d09c8cbceb849b4aa2c795590c80192cbc43cd",
"body": "…s/actions/checkout-6\n\nbuild(deps): bump actions/checkout from 4 to 6",
"is_bot": false,
"headline": "Merge pull request #86 from together-science/dependabot/github_action…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:42:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50b8076ceac66b379b3904c95a4722cb5964d0f0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/github_actions/actions/checkout-6",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b67681756b88cc57c55d28dd2d7430db74bd2a7",
"body": "…s/actions/setup-node-6\n\nbuild(deps): bump actions/setup-node from 4 to 6",
"is_bot": false,
"headline": "Merge pull request #87 from together-science/dependabot/github_action…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:26:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1314de7a2e2a0e585986c2d4aafa3fc057afde99",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/github_actions/actions/setup-node-6",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be500059eb1e407b4094a106a26e9f898a0d588a",
"body": "…typescript-eslint-8.54.0\n\nbuild(deps-dev): bump typescript-eslint from 8.50.0 to 8.54.0",
"is_bot": false,
"headline": "Merge pull request #88 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:16:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec679bd7aab9265924184b71303247a94cce2aa7",
"body": "…tps://github.com/together-science/nerdamer-prime into dependabot/npm_and_yarn/typescript-eslint-8.54.0",
"is_bot": false,
"headline": "Merge branch 'dependabot/npm_and_yarn/typescript-eslint-8.54.0' of ht…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:11:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b95af90ba4cb1f86a21dd73c5f6be68931bc50fa",
"body": null,
"is_bot": false,
"headline": "fixed package.lock",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:10:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "526035ddb9da9ff03e8ce8ae9872002b0bc25ca8",
"body": null,
"is_bot": false,
"headline": "rge branch 'main' into dependabot/npm_and_yarn/typescript-eslint-8.54.0",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:10:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43b6dc8a93ca9017f8baf7bde5d6decc5fa5294",
"body": "Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.50.0 to 8.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/m\n[…]\nependency-name: typescript-eslint\n dependency-version: 8.54.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump typescript-eslint from 8.50.0 to 8.54.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T20:09:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f0cc62fe05f30bcdb7d57ba30c85b27bd62484e3",
"body": "…jasmine-6.0.0\n\nbuild(deps-dev): bump jasmine from 5.13.0 to 6.0.0",
"is_bot": false,
"headline": "Merge pull request #89 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T20:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a6c0eac576ba8584856ebac44bb1d3a88f732b",
"body": null,
"is_bot": false,
"headline": "test fixes",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8a36698fae0284e026b2181038fe12e7486ecb8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/jasmine-6.0.0",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a280a6b4b98644a4ed3049742824114e549de220",
"body": null,
"is_bot": false,
"headline": "test fixes",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "752fd7155b7b6ce2548b5aaff4063133247437ac",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/jasmine-6.0.0",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:38:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9272ede9872c56f343c1687f375e1451f1642c7",
"body": null,
"is_bot": false,
"headline": "merge fixes",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:37:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f586dfc581ca34fc2059e6f54dbc114aaf010458",
"body": null,
"is_bot": false,
"headline": "test fixes, gitignore",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbd6db542d09d0894f066aafa01f3676516fb83e",
"body": "Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.50.0 to 8.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/m\n[…]\nependency-name: typescript-eslint\n dependency-version: 8.54.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump typescript-eslint from 8.50.0 to 8.54.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T19:26:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "20577d46f3153cb10ce4cb113d8ddb2e58fc06c7",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/jasmine-6.0.0",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:25:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "662287c3e9a85c1fcbd7a9b6d8d4c64d9bc597a1",
"body": "…typescript-eslint/eslint-plugin-8.54.0\n\nbuild(deps-dev): bump @typescript-eslint/eslint-plugin from 8.50.0 to 8.54.0",
"is_bot": false,
"headline": "Merge pull request #90 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bba8f833a3839a0750d4e9f7e0927c22bfc1b6c",
"body": "Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 8.50.0 to 8.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-es\n[…]\n@typescript-eslint/eslint-plugin\"\n dependency-version: 8.54.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @typescript-eslint/eslint-plugin",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T19:22:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2fa0c3c8367aa49eadcab9768bc1ce596058d75e",
"body": "Bumps [jasmine](https://github.com/jasmine/jasmine-npm) from 5.13.0 to 6.0.0.\n- [Release notes](https://github.com/jasmine/jasmine-npm/releases)\n- [Changelog](https://github.com/jasmine/jasmine-npm/blob/main/RELEASE.md)\n- [Commits](https://github.com/jasmine/jasmine-npm/compare/v5.13.0...v6.0.0)\n\n--\n[…]\nencies:\n- dependency-name: jasmine\n dependency-version: 6.0.0\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump jasmine from 5.13.0 to 6.0.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T19:21:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d023ac0532adfa45a5d2841fb6b64472b5971751",
"body": "…eslint-plugin-jsdoc-62.4.1\n\nbuild(deps-dev): bump eslint-plugin-jsdoc from 61.5.0 to 62.4.1",
"is_bot": false,
"headline": "Merge pull request #91 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb1b3a059715c85654361daf0782a7292d6340d3",
"body": "…typescript-eslint/parser-8.54.0\n\nbuild(deps-dev): bump @typescript-eslint/parser from 8.50.0 to 8.54.0",
"is_bot": false,
"headline": "Merge pull request #92 from together-science/dependabot/npm_and_yarn/…",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:20:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ec5492f3020980004ad388b174a9ccf66093276",
"body": null,
"is_bot": false,
"headline": "package version, readme, npm audit",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T19:19:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e800a25501809d02cf0e0688e6c280ceeebd5eef",
"body": "Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 8.50.0 to 8.54.0.\n- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)\n- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main\n[…]\nname: \"@typescript-eslint/parser\"\n dependency-version: 8.54.0\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @typescript-eslint/parser from 8.50.0 to 8.54.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T18:45:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e4266f45461ebd7e70013d4ac03d22507e4b1fe",
"body": "Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 61.5.0 to 62.4.1.\n- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)\n- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v61.5.0...v62.4.1)\n\n---\nupdated-dependencies:\n- dependency-name: eslint-plugin-jsdoc\n dependency-version: 62.4.1\n dependency-type: direct:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump eslint-plugin-jsdoc from 61.5.0 to 62.4.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T18:45:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d733e01a4639198dbe3e148dad6259e3ce878bc7",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v4...v6)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 4 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T18:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "745af57697865de234de7d25c79b7dcc4975e7bd",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 4 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-26T18:44:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa49300289565b42c83bc7d9c323e1ee4b2fa411",
"body": "Release v1.4.0: Complete Codebase Modernization",
"is_bot": false,
"headline": "Merge pull request #81 from together-science/develop",
"author_name": "gunnarmein-ts",
"author_login": "gunnarmein-ts",
"committed_at": "2026-01-26T18:44:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49a734e1305dca3bea9b45553c02d7c79069448e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into develop",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-24T14:46:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5db91d3c510b74021c2b0d91b6c58f5f0fc2d6d",
"body": "Comprehensive TypeScript Refactoring and Type Safety Enhancement",
"is_bot": false,
"headline": "Merge pull request #85 from da2ce7/20260123_more_type_checking",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-24T14:40:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f62150e65ca88accfc5d21ffbffff3f48d4f9b5",
"body": "…type casting across modules\n\nEnhance TypeScript type safety by improving JSDoc type annotations, strengthening type casts, and refining utility function signatures across Algebra, Calculus, and Solve modules. This refactoring eliminates ambiguous type casts and improves type inference while maintai\n[…]\niguous type casts and strengthening type annotations throughout the codebase. The changes make type relationships clearer and improve developer experience while preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: strengthen type safety with improved JSDoc annotations and …",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9cc71adba86b0cc3de6bbd8b19788d06ef5e24ce",
"body": "…pe safety across test suite and Solve module\n\nEnable strict TypeScript type checking by eliminating all explicit `any` type usage and replacing with precise type definitions. This refactoring enforces the new `@typescript-eslint/no-explicit-any` ESLint rule while improving type safety across the te\n[…]\nproviding comprehensive type definitions for all test utilities and Solve module operations. The changes make the codebase more maintainable and type-safe while preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: eliminate explicit `any` types and strengthen TypeScript ty…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3ae065e2248ee50d4788a446f4afb096a237ad83",
"body": "…tion interfaces and module-specific type safety\n\nAdd complete TypeScript interface definitions for all math functions across modules, improving type safety and IDE intellisense support. This refactoring introduces module-specific math function interfaces and enhances core type definitions.\n\nTypeScr\n[…]\nctoring significantly improves the TypeScript developer experience by providing complete, accurate type definitions for all math functions across modules while maintaining full backward compatibility.",
"is_bot": false,
"headline": "refactor: enhance TypeScript definitions with comprehensive math func…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f7e8ad44c933dc2ab5c350cf33bbce791a3e9eb5",
"body": "…xtra module with comprehensive JSDoc annotations\n\nEnable full TypeScript type checking for Extra.js and add comprehensive interface definitions for LaPlace transforms, Statistics, and Units operations. This refactoring removes the @ts-nocheck suppression and introduces precise type definitions that\n[…]\nviding comprehensive interface definitions for all major components. The changes make the codebase more maintainable while ensuring mathematical correctness and preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: enable TypeScript checking and strengthen type safety for E…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dc4c00ed45c0cd7a17235745fb9fef87efc6a987",
"body": "…olve module with comprehensive JSDoc annotations\n\nEnable full TypeScript type checking for Solve.js and add comprehensive interface definitions for all solving operations. This refactoring removes the @ts-nocheck suppression and introduces precise type definitions that resolve complex internal type\n[…]\nviding comprehensive interface definitions for all major components. The changes make the codebase more maintainable while ensuring mathematical correctness and preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: enable TypeScript checking and strengthen type safety for S…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ab836bfd5afb59111e99e7dbcefad1fe8018a9e",
"body": "…alculus module with comprehensive JSDoc annotations\n\nEnable full TypeScript type checking for Calculus.js and add comprehensive interface definitions for all calculus operations. This refactoring removes the @ts-nocheck suppression and introduces precise type definitions that resolve complex intern\n[…]\nviding comprehensive interface definitions for all major components. The changes make the codebase more maintainable while ensuring mathematical correctness and preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: enable TypeScript checking and strengthen type safety for C…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "72ac221d84629e252c6f8cd718c0b31b7eb56205",
"body": "… with generic SortFn and explicit type casting\n\nImprove TypeScript type definitions and enhance type safety for symbol collection operations throughout the codebase. This refactoring makes the collectSymbols method more type-safe by requiring explicit type casting at call sites, while also introduc\n[…]\ncollection operations by requiring explicit type casting at all call sites. The changes make the codebase more maintainable and prevent type-related bugs while maintaining full backward compatibility.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript type safety for collectSymbols method…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5318c40aaceb410ceb2da58454d29f7d7a3ece8e",
"body": "…comprehensive interface definitions\n\nEnable TypeScript type checking for Algebra.js and add comprehensive interface definitions for Factor, Simplify, and PartFrac operations. This refactoring removes the @ts-nocheck suppression and introduces precise type definitions that resolve complex internal t\n[…]\nviding comprehensive interface definitions for all major\ncomponents. The changes make the codebase more maintainable while ensuring mathematical\ncorrectness and preserving full backward compatibility.",
"is_bot": false,
"headline": "refactor: enable TypeScript checking and strengthen type safety with …",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48ec9c2b871cf36b279ebf718f172129d52e566a",
"body": "…otations and fix algebraic operations\n\nStrengthen TypeScript type definitions and JavaScript JSDoc annotations throughout the Algebra module while fixing critical bugs in polynomial operations and limit calculations. This refactoring improves IDE intellisense, enhances compile-time type checking, a\n[…]\ngs in polynomial\noperations, and correcting limit calculation logic. The changes make the codebase more\nmaintainable while ensuring mathematical correctness and preserving full backward\ncompatibility.",
"is_bot": false,
"headline": "refactor: enhance TypeScript type safety with comprehensive JSDoc ann…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e7d695833bc84933cc7bd40079c808d955c44827",
"body": "…cessibility\n\nRestructure the core object to improve API organization and module separation. Move error handling function to Utils module and relocate PARENTHESIS constant to Settings for better logical grouping. Clean up core object exports and add module placeholders for future architecture improv\n[…]\nre for future modular improvements\n- Maintain full backward compatibility (no runtime changes)\n- Improve developer experience with better IDE intellisense\n- Clarify API boundaries between core modules",
"is_bot": false,
"headline": "refactor: reorganize core API structure and improve error handling ac…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "526497fef1ce2b1ee35f47eb65b41f9bc75f95a7",
"body": "…line TypeScript definitions\n\nRestructure the core API by extracting the build function from Utils into its own Build module, improving code organization and separation of concerns. This refactoring enhances module cohesion while maintaining 100% backward compatibility through proper re-exports.\n\nBu\n[…]\nns, while streamlining the TypeScript\ndefinitions to focus on the public API surface. The changes make the code more maintainable\nand easier to understand without affecting any existing functionality.",
"is_bot": false,
"headline": "refactor: migrate build function to dedicated Build module and stream…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "44e4db68edc0a16272c257881ec55cd7c6eb9be6",
"body": "…s and improved JSDoc annotations\n\nStrengthen TypeScript type definitions and JavaScript JSDoc annotations by introducing a new `SortFn` type alias, refining external library type handling, and eliminating redundant type casts. This refactoring improves IDE intellisense, enhances compile-time type c\n[…]\nating redundant type casts. The changes make it clearer what\ntypes are accepted and returned from operations while enabling full IDE support and\ncompile-time type checking for all nerdamer operations.",
"is_bot": false,
"headline": "refactor: enhance TypeScript type safety with precise type definition…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f7c152165fb25012e07c38d5fa47a3f9d096b87",
"body": "…nnotations and improved type inference\n\nImprove TypeScript type definitions and JSDoc annotations throughout the codebase by strengthening external library type imports, simplifying complex type casts, and refining type annotations for better compile-time safety. This refactoring enhances IDE intel\n[…]\nating redundant type casts. The changes make it clearer\nwhat types are accepted and returned from operations while enabling full IDE support\nand compile-time type checking for all nerdamer operations.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript type safety with comprehensive type a…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "139452bdb2b5ba6807055d4d8359b91603c35058",
"body": "…efinitions and enhanced JSDoc annotations\n\nImprove TypeScript type definitions and JavaScript JSDoc annotations by introducing new union types, refining interfaces, and strengthening type constraints throughout the codebase. This refactoring enhances IDE intellisense, improves compile-time type che\n[…]\npe casts. The changes make it clearer what types are\naccepted and returned from operations while enabling full IDE support and compile-time\ntype checking for vector, matrix, and collection arithmetic.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript type safety with comprehensive type d…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eb395837088be6a6f1dda7315675def11884258b",
"body": "…annotations and type refinements\n\nImprove TypeScript type definitions and JavaScript JSDoc annotations throughout the codebase by strengthening return types, adding comprehensive type casts, and refining interface definitions. This refactoring enhances IDE intellisense, improves compile-time type c\n[…]\ng type safety throughout the API,\nand eliminating unsafe type casts. The changes make it clearer what types are returned\nfrom operations while enabling full IDE support and compile-time type checking.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript type safety with comprehensive JSDoc …",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ece3b91af995fccea342fe107b505af6a4cdd038",
"body": "… core types\n\nImprove TypeScript type safety and JavaScript documentation by refining core interfaces,\neliminating unsafe type casts, and adding comprehensive JSDoc annotations. This refactoring\nenhances IDE intellisense, improves compile-time type checking, and clarifies the API surface\nwhile maint\n[…]\nnating unsafe type casts. The changes make\nit clearer which types are for internal use (Vector, Matrix) vs user-facing API\n(Expression), while enabling full IDE support and compile-time type checking.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript definitions and JSDoc annotations for…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "43af0a2f7f6b138fbc3b7002d714f42bde07b2c7",
"body": "…d comprehensive JSDoc improvements\n\nStrengthen TypeScript type definitions and JavaScript JSDoc annotations with discriminated union types, improved type guards, and comprehensive documentation. This refactoring improves type narrowing capabilities, enhances IDE intellisense, and provides better co\n[…]\n discriminator properties and enhanced JSDoc documentation makes it easier for developers\nto work with parser results, vectors, and matrices while maintaining full type safety\nthroughout the codebase.",
"is_bot": false,
"headline": "refactor: enhance TypeScript type safety with discriminated unions an…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-23T18:30:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f60a9e18c00e1160e707387918451f18966454da",
"body": "Major Refactoring: TypeScript Modernization and Architectural Improvements",
"is_bot": false,
"headline": "Merge pull request #82 from da2ce7/20260110_nerdamer_core_refactor",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-17T09:31:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf4257697c7adcfc136564fab3b362789140f9b",
"body": "…ancing documentation\n\nImprove test suite reliability and developer experience by silencing expected warnings\nin integration tests, adding comprehensive documentation for warning scenarios, and\nenhancing TypeScript definitions. This refactoring reduces test noise, clarifies expected\nbehavior, and im\n[…]\n warnings occur. The changes make test failures more meaningful\nby ensuring that only unexpected issues generate warnings, while expected mathematical\nlimitations are properly documented and silenced.",
"is_bot": false,
"headline": "test: improve test reliability by silencing expected warnings and enh…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-14T14:34:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88185c725f89b61a789bc549d61601ee114e7e4c",
"body": "…nnotations and null safety improvements\n\nImprove TypeScript type definitions and runtime type safety by adding comprehensive type\nannotations, eliminating unsafe 'any' types, strengthening null safety with proper type\nguards, and improving type inference throughout the codebase. This refactoring en\n[…]\non of 'any' types, and\nstrengthening of type annotations enable full IDE support and compile-time type checking\nwhile maintaining complete backward compatibility with all existing nerdamer operations.",
"is_bot": false,
"headline": "refactor: strengthen TypeScript type safety with comprehensive type a…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-14T03:01:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "47ff0059c98f32b2708f607d3a3494157f7cab18",
"body": "…otations and type refinements\n\nImprove type safety and TypeScript inference throughout the codebase by adding detailed\nJSDoc type annotations, refining interface definitions, and strengthening type constraints.\nThis refactoring enhances IDE intellisense, improves developer experience, and catches\np\n[…]\nn types, and strengthening of dependency\ncontainer types enable full IDE support and compile-time type checking while maintaining\ncomplete backward compatibility with all existing nerdamer operations.",
"is_bot": false,
"headline": "refactor: enhance TypeScript type safety with comprehensive JSDoc ann…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-14T02:58:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "faf7e3b167eececb13028072068b06c873891dbb",
"body": "Modernize the Parser implementation by converting from a prototype-based constructor\nfunction to ES6 class syntax. This refactoring improves code organization, enhances\nreadability, and aligns with modern JavaScript best practices while maintaining 100%\nbackward compatibility with all existing parse\n[…]\nical expression parser in nerdamer,\nproviding comprehensive parsing capabilities, operator handling, and mathematical\noperations with full support for all nerdamer symbol types, groups, and functions.",
"is_bot": false,
"headline": "refactor: convert Parser from constructor function to ES6 class",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-14T02:55:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40b755059186251d144e2c212a279db1f94d9330",
"body": "…ctions to ES6 classes\n\nModernize core class definitions by converting Expression, Vector, and Matrix from\nprototype-based constructor functions to ES6 class syntax. This refactoring improves\ncode readability, maintainability, and aligns with modern JavaScript best practices\nwhile maintaining 100% b\n[…]\nmaintaining complete backward compatibility. All classes continue to function\nidentically with full support for all nerdamer operations, mathematical functions,\nand symbolic manipulation capabilities.",
"is_bot": false,
"headline": "refactor: convert Expression, Vector, and Matrix from constructor fun…",
"author_name": "Cameron Garnham",
"author_login": "da2ce7",
"committed_at": "2026-01-14T02:53:43Z",
"body_truncated": true,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 208,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 7,
"active_weeks_last_year": 19,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"artifacts": {
"collected": true,
"structure": [
"tree.static_site"
],
"declarations": [
{
"name": "nerdamer-prime",
"path": "package.json",
"tokens": [
"npm.entry"
],
"ecosystem": "npm"
}
]
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [],
"total": 0,
"header": 0,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "nerdamer-prime",
"exists": true,
"license": "MIT",
"keywords": [
"math",
"matrix",
"complex",
"number",
"parser",
"expression",
"functions",
"numeric",
"equation solver",
"linear algebra",
"vectors",
"symbolic",
"integration",
"differentiation",
"derivative",
"algebra",
"calculus",
"mathematics",
"constants",
"symbolic math"
],
"ecosystem": "npm",
"categories": [],
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/nerdamer-prime",
"declared_type": null,
"is_deprecated": false,
"latest_version": "1.5.0",
"repository_url": "https://github.com/together-science/nerdamer-prime",
"versions_count": 23,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 135897,
"first_published_at": "2024-04-03T23:35:15.704000Z",
"latest_published_at": "2026-07-24T20:54:43.928000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 11
}
]
},
"popularity": {
"forks": 15,
"stars": 59,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-05-09",
"count": 1
},
{
"date": "2023-06-03",
"count": 1
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-03-03",
"count": 1
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
}
],
"complete": true,
"collected": 15,
"total_forks": 15
},
"star_history": null,
"open_issues_and_prs": 21
},
"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": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 634404,
"source_files_sampled": 36,
"oversized_source_files": 9,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"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": 2,
"malicious_count": 0,
"assessed_package": "npm:nerdamer-prime@1.5.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "big-integer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.6.52"
},
{
"name": "decimal.js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.6.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "big-integer",
"direct": true,
"version": "1.6.52",
"ecosystem": "npm"
},
{
"name": "decimal.js",
"direct": true,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.27.2",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.28.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.28.4",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-static-block",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-private-property-in-object",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.28.6",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.27.2",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@es-joy/jsdoccomment",
"direct": false,
"version": "0.84.0",
"ecosystem": "npm"
},
{
"name": "@es-joy/resolve.exports",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jasminejs/reporters",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/diff-sequences",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/get-type",
"direct": false,
"version": "30.1.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/pattern",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "30.0.5",
"ecosystem": "npm"
},
{
"name": "@jest/snapshot-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"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.31",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "0.2.12",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.34.41",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/base62",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "15.1.1",
"ecosystem": "npm"
},
{
"name": "@trivago/prettier-plugin-sort-imports",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@ts-morph/common",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.12",
"ecosystem": "npm"
},
{
"name": "@types/eslint__js",
"direct": false,
"version": "9.14.0",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "30.0.0",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "25.0.3",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.35",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm-eabi",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-android-arm64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-arm64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-darwin-x64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-freebsd-x64",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm-musleabihf",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-arm64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-ppc64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-riscv64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-s390x-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-gnu",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-linux-x64-musl",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-wasm32-wasi",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-arm64-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-ia32-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@unrs/resolver-binding-win32-x64-msvc",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.15.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"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": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "are-docs-informative",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.9.11",
"ecosystem": "npm"
},
{
"name": "binary-searching",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.1",
"ecosystem": "npm"
},
{
"name": "bs-logger",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001761",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "code-block-writer",
"direct": false,
"version": "13.0.3",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "comment-parser",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decode-named-character-reference",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.267",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.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": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.2",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jsdoc",
"direct": false,
"version": "62.7.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.5",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "exit-x",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.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": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.8",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "html-entities",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"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-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"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-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jasmine",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "jasmine-core",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "javascript-natural-sort",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "30.2.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "30.0.1",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "jsdoc-type-pratt-parser",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"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.23",
"ecosystem": "npm"
},
{
"name": "lodash.memoize",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "make-error",
"direct": false,
"version": "1.3.6",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromark",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-core-commonmark",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "micromark-factory-destination",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-label",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-space",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-title",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-whitespace",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-chunked",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-classify-character",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-combine-extensions",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-numeric-character-reference",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-string",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-html-tag-name",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-normalize-identifier",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-resolve-all",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-subtokenize",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "napi-postinstall",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.27",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "object-deep-merge",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"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": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.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": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-imports-exports",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-statements",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.1",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "prettier-plugin-jsdoc",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "30.3.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "reserved-identifiers",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"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": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"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": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "spdx-exceptions",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "spdx-expression-parse",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "spdx-license-ids",
"direct": false,
"version": "3.0.22",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"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": "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": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"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": "synckit",
"direct": false,
"version": "0.11.12",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "to-valid-identifier",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "ts-jest",
"direct": false,
"version": "29.4.6",
"ecosystem": "npm"
},
{
"name": "ts-morph",
"direct": false,
"version": "27.0.2",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.57.0",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.19.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.16.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unrs-resolver",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"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": "write-file-atomic",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 494,
"direct_count": 2,
"indirect_count": 492
}
},
"maintainership": {
"issues": {
"open_prs": 9,
"merged_prs": 55,
"open_issues": 12,
"closed_ratio": 0.769,
"closed_issues": 40,
"closed_unmerged_prs": 10
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "gunnarmein-ts",
"commits": 223,
"avatar_url": "https://avatars.githubusercontent.com/u/86687645?v=4"
},
{
"type": "User",
"login": "da2ce7",
"commits": 107,
"avatar_url": "https://avatars.githubusercontent.com/u/691439?v=4"
},
{
"type": "User",
"login": "MrHIDEn",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/1863468?v=4"
},
{
"type": "User",
"login": "nickkolok",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/5008131?v=4"
},
{
"type": "User",
"login": "niek-peters",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/108586405?v=4"
},
{
"type": "User",
"login": "hobeika",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1174140?v=4"
},
{
"type": "User",
"login": "William-TogetherScience",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/107890305?v=4"
},
{
"type": "User",
"login": "abenthy",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1838515?v=4"
},
{
"type": "User",
"login": "yyon",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1458938?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.628
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"main.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "11 out of 11 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/9 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "72127e0a41df39f9b6fc1ea47ff25168f595fe00",
"ran_at": "2026-08-05T08:01:59Z",
"aggregate_score": 5.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 0,
"decided_7d": 0,
"merged_30d": 4,
"authors_30d": 1,
"decided_30d": 4,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 1,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-08-03T18:44:14Z",
"oldest_open_prs": [
{
"number": 76,
"created_at": "2025-12-12T16:33:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 78,
"created_at": "2025-12-12T16:50:52Z",
"last_comment_at": "2026-03-02T21:00:27Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 117,
"created_at": "2026-06-29T18:43:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 118,
"created_at": "2026-06-29T18:44:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 119,
"created_at": "2026-06-29T18:44:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 120,
"created_at": "2026-06-29T18:44:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 121,
"created_at": "2026-06-29T18:45:05Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 122,
"created_at": "2026-06-29T18:46:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 123,
"created_at": "2026-07-20T18:44:22Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-28T23:40:40Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2023-03-22T00:52:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 14,
"created_at": "2023-05-08T05:47:44Z",
"last_comment_at": "2024-03-30T22:38:43Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 16,
"created_at": "2023-05-09T19:26:30Z",
"last_comment_at": "2024-03-29T21:32:32Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 17,
"created_at": "2023-05-12T13:54:19Z",
"last_comment_at": "2023-05-15T17:46:50Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 18,
"created_at": "2023-05-23T21:29:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 27,
"created_at": "2023-07-18T00:07:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 36,
"created_at": "2023-10-26T17:04:10Z",
"last_comment_at": "2023-11-09T14:53:16Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 47,
"created_at": "2024-04-03T15:12:33Z",
"last_comment_at": "2025-08-26T18:44:11Z",
"last_comment_author": "gunnarmein-ts"
},
{
"number": 50,
"created_at": "2024-04-04T20:22:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 58,
"created_at": "2025-05-24T18:08:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 61,
"created_at": "2025-09-03T09:16:31Z",
"last_comment_at": "2025-12-15T20:44:58Z",
"last_comment_author": "karlkappe"
},
{
"number": 77,
"created_at": "2025-12-12T16:48:09Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/together-science/nerdamer-prime",
"host": "github.com",
"name": "nerdamer-prime",
"owner": "together-science"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": "The weighted overall 59 is calibrated to 63 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 59,
"calibrated": 63,
"calibration": "2026-08-02"
}
}
],
"value": 63,
"inputs": {
"security": 65,
"vitality": 47,
"community": 66,
"governance": 60,
"calibration": "2026-08-02",
"engineering": 61,
"ai_readiness": 54,
"weighted_overall_raw": 59
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "weak",
"name": "Vitality",
"value": 47,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"commits_last_year": 208,
"human_commit_share": 0.81,
"days_since_last_push": 7,
"active_weeks_last_year": 19
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 7 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 7
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "19/52 weeks with commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 19
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "208 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 208
}
}
],
"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": "critical",
"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": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"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": 7,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 7 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 7
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 66,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "weak",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 38,
"inputs": {
"forks": 15,
"stars": 59,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "59 stars",
"points": 28.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 59
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "15 forks",
"points": 9.6,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 15
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 0,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"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": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 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": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 86,
"inputs": {
"packages": [
"nerdamer-prime"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 135897
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "135,897 downloads/month across npm",
"points": 68.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 135897,
"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": 60,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.628
},
"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 63% of commits",
"points": 8.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 63
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"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": 66,
"inputs": {
"merged_prs": 55,
"open_issues": 12,
"closed_issues": 40,
"prs_merged_7d": 0,
"prs_decided_7d": 0,
"prs_merged_30d": 4,
"prs_decided_30d": 4,
"issue_closed_ratio": 0.769,
"closed_unmerged_prs": 10,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "77% of issues closed",
"points": 32.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 77
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "55/65 decided PRs merged",
"points": 25.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 55,
"decided": 65
}
}
],
"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/9 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": 53,
"inputs": {
"followers": 3,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "together-science",
"public_repos": 12,
"account_age_days": 1862
},
"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": "3 followers of together-science",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "together-science"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "12 public repos, account ~5 yr old",
"points": 18.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 12
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"nerdamer-prime"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 11
},
"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 11 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 11
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "23 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 23
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 61,
"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": "11 out of 11 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": 50,
"inputs": {
"topics": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "good",
"name": "Security",
"value": 65,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.6
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "11 out of 11 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/9 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file 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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"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:nerdamer-prime@1.5.0 runtime dependency closure — what installing the published package pulls in — 2 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:nerdamer-prime@1.5.0",
"assessed": 2
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 2,
"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": 2,
"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": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 54,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.753,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "61 of 81 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 61,
"sampled": 81
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.03,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.19
},
"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": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "3 of the last 100 commits agent-authored or agent-credited",
"points": 6,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "19 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 19,
"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 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 634404,
"source_files_sampled": 36,
"oversized_source_files": 9
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript with type-check config (tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json",
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "9/36 source files over 60KB",
"points": 41.2,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 36,
"oversized": 9
}
}
],
"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": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"web-ui": 3,
"library": 14
},
"primary": "library",
"evidence": [
{
"tier": "declared",
"label": "library",
"source": "npm.entry",
"weight": 8
},
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "structure",
"label": "web-ui",
"source": "tree.static_site",
"weight": 3
}
],
"artifacts": [
{
"path": "package.json",
"labels": [
"library"
],
"ecosystem": "npm"
}
],
"confidence": "high",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-05T08:02:16.826196Z",
"schema_version": "0.31.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/together-science/nerdamer-prime.svg",
"full_name": "together-science/nerdamer-prime",
"license_state": "standard",
"license_spdx": "MIT"
}