JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"ai",
"javascript",
"markdown",
"vector",
"cognipeer",
"llm",
"llm-tools"
],
"is_fork": false,
"size_kb": 4392,
"has_wiki": false,
"homepage": null,
"languages": {
"HTML": 860113,
"JavaScript": 6925561,
"TypeScript": 189312,
"Jupyter Notebook": 1408
},
"pushed_at": "2026-07-17T07:27:14Z",
"created_at": "2025-04-07T18:31:18Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T15:54:52Z",
"description": "🔄 A versatile utility library for converting various file formats to Markdown",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript",
"HTML"
]
},
"owner": {
"blog": "https://cognipeer.com/",
"name": "Cognipeer",
"type": "Organization",
"login": "Cognipeer",
"company": null,
"location": null,
"followers": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/165956190?v=4",
"created_at": "2024-04-03T20:22:45Z",
"is_verified": null,
"public_repos": 11,
"account_age_days": 839
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-06-26T11:11:08Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2025-05-23T13:33:04Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2025-05-01T12:01:33Z"
},
{
"tag": "v0.0.1",
"kind": "patch",
"published_at": "2025-04-07T20:44:33Z"
}
],
"recent_commits": [
{
"oid": "c6194aec2788c7db9a86bbf9a922fad509e49f49",
"body": "…/nested lists\n\nThe HTML→Markdown pipeline destroyed multi-line structures:\n\n- formatMarkdown merged every consecutive non-heading/non-list line onto\n one line, collapsing tables and fenced code blocks into invalid\n single-line markdown (this also mangled spreadsheet/CSV output, which\n routes arr\n[…]\nents during cleanup, and relies on turndown's\nbuilt-in list/heading handling.\n\nAdds 15 regression tests in src/__tests__/html-structure.test.ts.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(html): preserve markdown structure — tables, fenced code, ordered…",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-07-17T07:27:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "51b4ee0a2a5f2a7c6176813e0acc69da514664f3",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 3.0.3 in package.json",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-07-06T07:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3455a93eaf6f5298ab64bd86e418070374f04245",
"body": "…ering\n\nfix: use unpdf.renderPageAsImage to avoid host pdfjs-dist version conflict",
"is_bot": false,
"headline": "Merge pull request #10 from Cognipeer/fix/use-unpdf-for-pdf-page-rend…",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-07-06T06:53:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e493d89a00e1b320d77d92156ec14cd97a4675b",
"body": null,
"is_bot": false,
"headline": "chore: add canvas@^3.2.3 as dependency for Node.js PDF rendering",
"author_name": "furkan-cyber",
"author_login": "furkan-cyber",
"committed_at": "2026-07-03T14:17:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "957617f845564f7f01a670f28b3cbaa0414d3026",
"body": null,
"is_bot": false,
"headline": "ci: upgrade Node to 20, use npm install instead of npm ci",
"author_name": "furkan-cyber",
"author_login": "furkan-cyber",
"committed_at": "2026-07-03T14:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46ede95fd8a1315df54662cc61caf7682a093024",
"body": null,
"is_bot": false,
"headline": "chore: update package-lock.json",
"author_name": "furkan-cyber",
"author_login": "furkan-cyber",
"committed_at": "2026-07-03T14:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f592410d800052bfba7384938d132ccfc0ddfe2",
"body": "…flict\n\nScanned PDF OCR was silently returning empty when the host application\nbundled pdfjs-dist v3 (e.g. via react-pdf). The root cause was that\nimport('pdfjs-dist') in pdfRender.ts resolved to the host's v3 at runtime,\nwhich lacks proper canvas rendering support for image-heavy pages.\n\nReplace th\n[…]\nering pipeline with unpdf.renderPageAsImage\nwhich uses unpdf's own bundled pdfjs — completely independent of the\nhost's pdfjs-dist version.\n\nCanvas resolution order unchanged: canvas → @napi-rs/canvas",
"is_bot": false,
"headline": "fix: use unpdf.renderPageAsImage to avoid host pdfjs-dist version con…",
"author_name": "furkan-cyber",
"author_login": "furkan-cyber",
"committed_at": "2026-07-03T14:06:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cbdd5773a5198a8ccb453d4cbef0c068d66bef39",
"body": "fix: OCR VLM API compatibility and error visibility",
"is_bot": false,
"headline": "Merge pull request #9 from Cognipeer/fix/ocr-vlm-api-compatibility",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-07-02T14:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb2285f597bf2fbba4c4b9081c255ed79b054fa7",
"body": null,
"is_bot": false,
"headline": "Bump version to 3.0.1 in package.json and package-lock.json",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-07-02T13:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4a7af0d310876b5a72d1daf44748337e1a40f1",
"body": "- pdfRender.ts: add NodeCanvasFactory for pdfjs-dist v4 Node.js rendering\n- ocr.ts: use max_completion_tokens instead of max_tokens for newer OpenAI models (gpt-5.x, o4-mini)\n- pdf.ts: separate rendering errors from OCR API errors — API errors now propagate instead of being silently swallowed",
"is_bot": false,
"headline": "fix: OCR VLM API compatibility and error visibility",
"author_name": "furkan-cyber",
"author_login": "furkan-cyber",
"committed_at": "2026-07-01T14:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f095d02a11407c5affeb38d473c38375472ef96",
"body": null,
"is_bot": false,
"headline": "🔖 Update README and package version to 3.0.0 with added OCR support",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-26T11:11:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dbc3630b0c805283a5f464ec16e5a37123f8f7d",
"body": "feat: bundle tesseract.js as a direct dependency",
"is_bot": false,
"headline": "🔀 Merge pull request #6 from Cognipeer/feat/bundle-tesseract-dependency",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-26T10:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918e7c94ddb635f78f0df8584e42d1b2c13d78dc",
"body": "ci: upgrade deprecated GitHub Actions to fix deploy-docs stage",
"is_bot": false,
"headline": "🔀 Merge pull request #7 from Cognipeer/copilot/fix-deploy-docs-stage",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-26T10:36:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2e967de5c3bb9e79993e0e128abdcf419c6dbe4",
"body": null,
"is_bot": false,
"headline": "🔧 Update package-lock.json",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-26T10:31:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82f161182d1fbbfb507790999a7acba9a076d892",
"body": null,
"is_bot": true,
"headline": "Fix deprecated actions in build.yml: upgrade to latest versions",
"author_name": "copilot-swe-agent[bot]",
"author_login": "Copilot",
"committed_at": "2026-06-26T10:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4fd3682bcde454436d889c9dd8759a0648ba60f",
"body": "…ma-vlm, azure-vision, custom-vlm)\n\n- Add OCRProvider union type and VLMOptions interface to types/index.ts\n- Extend OCROptions with provider, vlm fields and pdfMode\n- Rewrite ocrImage() as a provider router (6 providers: tesseract default + 5 VLM)\n- Add ocrWithOpenAI, ocrWithAnthropic, ocrWithOllam\n[…]\npdf.ts OCR integration\n- Fix MSG test fixture path (URL-encoded spaces via fileURLToPath)\n- Update OCR tests to validate provider config errors instead of missing dep\n- Add *.traineddata to .gitignore",
"is_bot": false,
"headline": "feat: add multi-provider OCR support (openai-vlm, anthropic-vlm, olla…",
"author_name": "Furkan Avcıoğlu",
"author_login": null,
"committed_at": "2026-06-26T08:06:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d312c38e90457562544a230080cc8967aaf0adf",
"body": "- Add tesseract.js ^5.0.0 to dependencies (was optional peer dep)\n- Fix image-size named import: use imageSize as sizeOf\n- Remove outdated optional peer dep note from ocrImage JSDoc",
"is_bot": false,
"headline": "feat: bundle tesseract.js as a direct dependency",
"author_name": "Furkan Avcıoğlu",
"author_login": null,
"committed_at": "2026-06-26T05:52:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2113d1b373136d68aa5fa34b4dee8c53cbbbd490",
"body": "Add unit testing with Vitest, new converters, and critical fixes",
"is_bot": false,
"headline": "Merge pull request #5 from Cognipeer/merge/furkan-cyber/main",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-06-25T12:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf2c43f6a1ab4a5e463c94ce9cd9739bdf6947cd",
"body": null,
"is_bot": false,
"headline": "♻️ Update test descriptions to English for consistency",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:51:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b076452fd9ce7a5c814e1d420513dac16d03789",
"body": "bc77ec5461712a42dd9880757ce0a3dfa152fff3\n\nfeat: add AI/RAG pipeline — OCR, tokenizer, chunker, rich output API\n\n## Yeni özellikler\n\n### OCR desteği (opt-in)\n- src/utils/ocr.ts: Tesseract.js sarmalayıcısı; isteğe bağlı peer dep\n (npm install tesseract.js) ile resimlerde metin tanıma\n- src/utils/pdfR\n[…]\n\n\n### Test\n- src/__tests__/new-features.test.ts: Yeni özellikler için test paketi\n\nBREAKING CHANGE: yok — tüm mevcut API yüzeyi korunmaktadır\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge bc77ec5",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:14:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "21ed6519704dcdc4274c6d865a52b1b889cb0d56",
"body": "372178dd2053d851e12cc18d1cdfb203418d70cc\n\nfix: address all critical and secondary issues\n\nCritical fixes:\n- spreadsheet: validate UTF-8 before Shift-JIS heuristic to prevent\n multi-byte UTF-8 content from being incorrectly decoded as CP932\n- package.json: replace unused @opendocsg/pdf2md with actua\n[…]\nd\n- tests: replace MSG 'pass-either-way' assertions with real fixture\n tests against msgreader/data/test.msg (senderName, subject validated)\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 372178d",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:10:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cbe18515f96d5b881dac60aa7b7cf10d4a8b5a80",
"body": "0013d922b1ae6cfba3cd8c20cf4a45bb0eda155b\n\nfix: resolve TypeScript and Rollup build errors\n\n- Add msgreader type declaration (src/types/msgreader.d.ts)\n- Fix convertHtmlToMarkdown call in url.ts (remove extra argument)\n- Update rollup.config.js: externalize all deps from package.json,\n add inlineDynamicImports, disable declaration/declarationMap in plugin\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 0013d92",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc2a32352e6251fd60decb942ef08d96d7e4533",
"body": "59a9cdd99a36d54b5ea6251d9d49185045d7e9fa\n\nfeat: rewrite PDF converter to match MarkItDown algorithm\n\nPorts MarkItDown's _pdf_converter.py to TypeScript using unpdf (pdfjs-dist):\n\n- extractFormContentFromWords(): word-coordinate table/form detection\n * Y-tolerance grouping (5 pts) matching pdfplumbe\n[…]\nalls back to plain-text (mirrors pdfminer fallback)\n- page.cleanup() after each page (mirrors pdfplumber page.close())\n\n151/151 tests passing\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 59a9cdd",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:06:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fc37dd0962740031cd958d9d126bcfd6aaae4c43",
"body": "48b7d4a3d2b63495d55ac7c0cb59a56595519ffd\n\ntest: expand to 151 tests (26 suites); add MarkItDown benchmark suite\n\nUnit tests src/__tests__/tests.test.ts (125 → 136):\n\n Suite 24 — convertEpubToMarkdown() (6 tests):\n title extraction, author extraction, chapter content → Markdown,\n string output\n[…]\nst_notebook.ipynb, test_files.zip, test.epub (now passes — EPUB support),\n test.jpg, test.mp3.\n All 15 pass in ~250ms. Score: 15/15 (100%).\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 48b7d4a",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:05:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2e9a2029b08212721e58bdef0f2b3e52b45dc585",
"body": "73b15485017a06948f0e4ee05c78f95b1e58bbab\n\nfeat: add EPUB and MSG converters; multi-encoding CSV; HTML nav cleanup\n\nCloses remaining gaps vs Microsoft MarkItDown:\n\nsrc/converters/epub.ts — convertEpubToMarkdown()\n Parses EPUB (which is a ZIP) using AdmZip + xml2js. Reads\n META-INF/container.xml, re\n[…]\nnum extended\n Added EPUB = '.epub' and MSG = '.msg'.\n\nsrc/index.ts — routing\n Added '.epub' and '.msg' cases to convertToMarkdown() switch.\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 73b1548",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T14:01:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a885d460def30c72d4074986ca2e8c0a2a6b62d",
"body": "2b0f56fa8efbf48bcf36e3291efd973a80ae211f\n\nchore: add msgreader and iconv-lite dependencies\n\n- msgreader: parse Outlook .msg email files\n- iconv-lite: multi-encoding support for CSV (Shift-JIS, CP932, UTF-16)\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 2b0f56f",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:59:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7116930e3e41d173cfc076eef439ea673e012ca2",
"body": "d7d2dbdbd33cada66aabbea28cc3e9b1f29e341c\n\ntest: expand test suite to 125 tests covering all new features\n\nUpdated tests (107 → 125):\n\n- formatMarkdown(): renamed 'büyük harfle başlayan kısa cümle başlık olur'\n to assert the bug is FIXED — capitalized sentences no longer become headings.\n\n- convertZ\n[…]\n item (partial failure), empty array, mixed\n success/failure, inputId = file path for string inputs,\n inputId = 'buffer' for Buffer inputs.\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge d7d2dbd",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:58:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7936a8662fe8f1806ea69c8b5ddbf604784233a",
"body": "a5f313137ff3764cef387b3ea0fde65fc1f56f07\n\nfeat: add JSON, YAML, URL and batch converters\n\nNew converters:\n- src/converters/data.ts: convertJsonToMarkdown() and convertYamlToMarkdown()\n Flat objects → markdown table; nested objects → sub-headings;\n arrays of scalars → bullet list; arrays of objects\n[…]\nt, options? }\n- BatchResult interface: { inputId, result?, error? }\n\nconvertToMarkdown() switch extended with '.json', '.yaml', '.yml' cases.\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge a5f3131",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:57:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "84a718772a5aa35698305de33c985bf6d427a829",
"body": "588d7feb4839ddc20df3b2ef65659314cac3508e\n\nfix: critical bug fixes — formatMarkdown regex and ZIP content extraction\n- Remove over-aggressive heading detection regex in formatMarkdown()\n The pattern /^[A-Z0-9][^.!?]{2,}[.!?]?$/ was converting any\n capitalized sentence into '## heading', causing inc\n[…]\n'js-yaml' to dependencies (sharp was used in the\n bundled output but missing from package.json; js-yaml added for\n upcoming YAML converter)\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 588d7fe",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:49:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "adde89054eabb67c4d0d89aa5c7fbb813bc27234",
"body": "3713c1188c8c5c1145dbd0332bbfeafaa996f24d\n\ntest: add comprehensive test suite with 107 tests across 20 modules\nCoverage:\n- formatMarkdown() — 8 tests (whitespace, bullets, headings, bold)\n- arrayToMarkdownTable() — 5 tests (headers, separators, rows, empty input)\n- convertHtmlToMarkdown() —\n[…]\nG, Excel, ZIP, PPTX, DOCX)\n- Temporary files created and cleaned up within each test\n- All tests run in ~400ms with no external network calls\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 3713c11",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:48:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7e110a39f74967f29f5b3b56b65abc61a6f0cb27",
"body": "083215c394d7d078ae5e462af556c188f38a1cd8\n\nchore: update package-lock.json with vitest and its dependencies\n- Resolved and locked all transitive dependencies introduced by vitest:\n @vitest/expect, @vitest/runner, @vitest/snapshot, @vitest/utils,\n vite, esbuild, acorn, and related packages\n- Lockfile regenerated with npm to ensure reproducible installs\n across all environments (CI, local, production)\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 083215c",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da6ae25f68300c1c311f7881ad98731bee43afb4",
"body": "059cda77bf6ab136ccc2478b511fb066fa598e58\n\nchore: add vitest to devDependencies and update test script\n- Added vitest v4.x as a devDependency for unit testing\n- Updated the 'test' script in package.json from a placeholder error\n message to run vitest, enabling 'npm test' to work correctly\n- vitest provides native TypeScript support, ESM compatibility, and\n a Jest-compatible API without additional configuration\n\nCo-authored-by: furkan-cyber <furkanavcioglu11@gmail.com>",
"is_bot": false,
"headline": "🔀 Merge 059cda7",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-24T13:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781ae38e881df600791950354b43690972aded91",
"body": "- Enhance `convertImageToMarkdown` to include optional OCR functionality, allowing for text extraction from images.\n- Update `convertPdfToMarkdown` to support OCR for scanned/image-only PDFs, with configurable modes for text extraction.\n- Introduce `OCROptions` type for flexible OCR configuration, i\n[…]\nking and metadata extraction features for improved document handling and AI readiness.\n- Add new utility functions for token counting and markdown section extraction to support rich document features.",
"is_bot": false,
"headline": "feat: add OCR support for image and PDF conversions",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2026-06-02T08:45:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "03bc01dee16abf8683fddf5bfea4bb2c381ce9cb",
"body": null,
"is_bot": false,
"headline": "Add CODEOWNERS file for repository ownership",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2026-06-01T12:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0747cbb4507298c98dcabf8e3ab60f369e7ec3fd",
"body": "…tion",
"is_bot": false,
"headline": "feat: update image processing to use 'image-size' for metadata extrac…",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2025-10-09T08:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f856a031e2be5649fc03fab8ef3a6abf6d3d3fa3",
"body": "- Created example scripts demonstrating basic usage, spreadsheet conversion, and advanced usage of the @cognipeer/to-markdown library.\n- Implemented converters for PDF, DOCX, HTML, Jupyter Notebooks, XML/RSS/ATOM, Excel, CSV, audio, images, PowerPoint, and ZIP files.\n- Added utility functions for formatting Markdown and detecting file types.\n- Enhanced error handling and documentation throughout the codebase.\n- Established a TypeScript configuration for the project.",
"is_bot": false,
"headline": "feat: add examples and converters for various file formats to Markdown",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2025-10-09T08:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c8dbaf36c3fe97cab295b840fea04b73cc0003d",
"body": null,
"is_bot": false,
"headline": "🔖 Bump version to 1.0.1",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-05-23T13:33:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd911419368f0fa7dd8d720edab5057f606927de",
"body": "…tion",
"is_bot": false,
"headline": "🐛 Fix variable declaration for markdown in convertDocxToMarkdown func…",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-05-23T13:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf32b71665183fabb63e8636b3651ac9838fe4a3",
"body": null,
"is_bot": false,
"headline": "🔖 Bump version to 1.0.0",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-05-01T12:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d63c02f45956f92f3b4694e548d4e70c9ed5d29",
"body": null,
"is_bot": false,
"headline": "📝 Add npm badge",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-04-30T19:00:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96c2fd151d1c8cb11759e7d89c07a09eec52e531",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Anıl Güleroğlu",
"author_login": "anilguleroglu",
"committed_at": "2025-04-07T21:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb62eb90b4c384ceae9703c709b1445411ccdf59",
"body": null,
"is_bot": false,
"headline": "📝 Update README.md",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-04-07T21:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c839c8ed154b1b4a6f3be662826b91fb018b6deb",
"body": null,
"is_bot": false,
"headline": "✨ Add support for Buffer input in convertToMarkdown function",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-04-07T21:05:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cd4b7fc7b2780311b2b48371208410dbfec5f3a",
"body": null,
"is_bot": false,
"headline": "🎉 Initial commit",
"author_name": "Sercan Üste",
"author_login": "sercanuste",
"committed_at": "2025-04-07T20:44:33Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 36,
"latest_release_at": "2026-06-26T11:11:08Z",
"latest_release_tag": "v3.0.0",
"releases_from_tags": true,
"days_since_last_push": 4,
"active_weeks_last_year": 5,
"days_since_latest_release": 25,
"mean_days_between_releases": 148.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@cognipeer/to-markdown",
"exists": true,
"license": "MIT",
"keywords": [
"markdown",
"converter",
"pdf",
"docx",
"html",
"excel",
"csv",
"jupyter",
"to-markdown",
"file-converter",
"typescript"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@cognipeer/to-markdown",
"is_deprecated": false,
"latest_version": "3.1.0",
"repository_url": "https://github.com/Cognipeer/to-markdown",
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 2107,
"first_published_at": "2025-04-07T20:34:58.266000Z",
"latest_published_at": "2026-07-17T07:22:05.538000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 3,
"stars": 9,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": {
"days": [
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-08-17",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-16",
"count": 2
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-07-17",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_stars": 9
},
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"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": 6907079,
"source_files_sampled": 36,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "adm-zip",
"direct": true,
"version": "0.5.18",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-xcpc-8h2w-3j85"
],
"fixed_version": "0.6.0",
"advisory_count": 1,
"oldest_advisory_days": 11
},
{
"name": "sharp",
"direct": true,
"version": "0.34.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-f88m-g3jw-g9cj"
],
"fixed_version": "0.35.0",
"advisory_count": 1,
"oldest_advisory_days": 0
},
{
"name": "xlsx",
"direct": true,
"version": "0.18.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.8,
"advisory_ids": [
"GHSA-4r6h-8v6p-xvw6",
"GHSA-5pgg-2g8v-p4x9"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": 1184
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 1
},
{
"name": "tar",
"direct": false,
"version": "6.2.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-23hp-3jrh-7fpw",
"GHSA-34x7-hfp2-rc4v",
"GHSA-83g3-92jg-28cx",
"GHSA-8qq5-rm4j-mr97",
"GHSA-8x88-c5mf-7j5w",
"GHSA-9ppj-qmqm-q256",
"GHSA-gvwx-54wh-qm9j",
"GHSA-qffp-2rhf-9h96",
"GHSA-r6q2-hw4h-h46w",
"GHSA-vmf3-w455-68vh"
],
"fixed_version": "7.5.19",
"advisory_count": 11,
"oldest_advisory_days": 186
},
{
"name": "file-type",
"direct": true,
"version": "16.5.4",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-5v7r-6r5c-r473"
],
"fixed_version": "21.3.1",
"advisory_count": 1,
"oldest_advisory_days": 133
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 5,
"moderate": 1
},
"advisory_count": 17,
"affected_count": 6,
"assessed_count": 373,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 4
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@types/js-yaml",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.9"
},
{
"name": "adm-zip",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.5.16"
},
{
"name": "canvas",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.3"
},
{
"name": "cheerio",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "file-type",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^16.5.4"
},
{
"name": "iconv-lite",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.2"
},
{
"name": "image-size",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.2"
},
{
"name": "js-yaml",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.2.0"
},
{
"name": "mammoth",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.8.0"
},
{
"name": "mime-types",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.35"
},
{
"name": "msgreader",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "music-metadata",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.0.5"
},
{
"name": "papaparse",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.5.2"
},
{
"name": "sharp",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.34.5"
},
{
"name": "tesseract.js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "turndown",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.2.0"
},
{
"name": "unpdf",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.1"
},
{
"name": "xlsx",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.18.5"
},
{
"name": "xml2js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@types/js-yaml",
"direct": true,
"version": "4.0.9",
"ecosystem": "npm"
},
{
"name": "adm-zip",
"direct": true,
"version": "0.5.18",
"ecosystem": "npm"
},
{
"name": "canvas",
"direct": true,
"version": "2.11.2",
"ecosystem": "npm"
},
{
"name": "canvas",
"direct": true,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "cheerio",
"direct": true,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "file-type",
"direct": true,
"version": "16.5.4",
"ecosystem": "npm"
},
{
"name": "file-type",
"direct": true,
"version": "21.3.4",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": true,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": true,
"version": "0.7.3",
"ecosystem": "npm"
},
{
"name": "image-size",
"direct": true,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": true,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "mammoth",
"direct": true,
"version": "1.12.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": true,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "msgreader",
"direct": true,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "music-metadata",
"direct": true,
"version": "11.13.0",
"ecosystem": "npm"
},
{
"name": "papaparse",
"direct": true,
"version": "5.5.4",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": true,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "tesseract.js",
"direct": true,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "turndown",
"direct": true,
"version": "7.2.4",
"ecosystem": "npm"
},
{
"name": "unpdf",
"direct": true,
"version": "0.12.2",
"ecosystem": "npm"
},
{
"name": "xlsx",
"direct": true,
"version": "0.18.5",
"ecosystem": "npm"
},
{
"name": "xml2js",
"direct": true,
"version": "0.6.2",
"ecosystem": "npm"
},
{
"name": "@borewit/text-codec",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@mapbox/node-pre-gyp",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "@mixmark-io/domino",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.138.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-commonjs",
"direct": false,
"version": "28.0.9",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-json",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "16.0.3",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-typescript",
"direct": false,
"version": "12.3.0",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tokenizer/inflate",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@tokenizer/token",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/adm-zip",
"direct": false,
"version": "0.5.8",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/image-size",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@types/mime-types",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.20.0",
"ecosystem": "npm"
},
{
"name": "@types/papaparse",
"direct": false,
"version": "5.5.2",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.2",
"ecosystem": "npm"
},
{
"name": "@types/turndown",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "@types/xml2js",
"direct": false,
"version": "0.4.14",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@xmldom/xmldom",
"direct": false,
"version": "0.8.13",
"ecosystem": "npm"
},
{
"name": "abbrev",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "abort-controller",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "adler-32",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "aproba",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "are-we-there-yet",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bluebird",
"direct": false,
"version": "3.4.7",
"ecosystem": "npm"
},
{
"name": "bmp-js",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "cfb",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "cheerio-select",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "codepage",
"direct": false,
"version": "1.15.0",
"ecosystem": "npm"
},
{
"name": "color-support",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "commondir",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "console-control-strings",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "crc-32",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "delegates",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dingbat-to-unicode",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "duck",
"direct": false,
"version": "0.1.12",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "encoding-sniffer",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "event-target-shim",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "events",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "expand-template",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "frac",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fs-minipass",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gauge",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "github-from-package",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "has-unicode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "idb-keyval",
"direct": false,
"version": "6.2.6",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "immediate",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.2",
"ecosystem": "npm"
},
{
"name": "is-electron",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-reference",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-url",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "jszip",
"direct": false,
"version": "3.10.1",
"ecosystem": "npm"
},
{
"name": "lie",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lop",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mimic-response",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mimic-response",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "3.3.6",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "minizlib",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.28.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "napi-build-utils",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "node-abi",
"direct": false,
"version": "3.94.0",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nopt",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "npmlog",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "opencollective-postinstall",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "option",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "pako",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "parse5-parser-stream",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "peek-readable",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "prebuild-install",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "process",
"direct": false,
"version": "0.11.10",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "readable-web-to-node-stream",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "regenerator-runtime",
"direct": false,
"version": "0.13.11",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "setimmediate",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "simple-concat",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "ssf",
"direct": false,
"version": "0.11.2",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strtok3",
"direct": false,
"version": "10.3.5",
"ecosystem": "npm"
},
{
"name": "strtok3",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tar",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tesseract.js-core",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "token-types",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "token-types",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.23.0",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "uint8array-extras",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "underscore",
"direct": false,
"version": "1.13.8",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.3",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "wasm-feature-detect",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "wide-align",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "win-guid",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "wmf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "word",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "10.1.1",
"ecosystem": "npm"
},
{
"name": "xmlbuilder",
"direct": false,
"version": "11.0.1",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "zlibjs",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 373,
"direct_count": 22,
"indirect_count": 351
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 5,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 4
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "sercanuste",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/5119317?v=4"
},
{
"type": "User",
"login": "anilguleroglu",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/6439796?v=4"
},
{
"type": "User",
"login": "furkan-cyber",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/80673441?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.634
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"publish.yml"
],
"has_docs_dir": true,
"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": 6,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "5 out of 5 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": 5,
"reason": "Found 4/8 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "17 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c6194aec2788c7db9a86bbf9a922fad509e49f49",
"ran_at": "2026-07-22T02:53:35Z",
"aggregate_score": 4.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-17T07:28:11Z",
"oldest_open_prs": [
{
"number": 8,
"created_at": "2026-06-26T10:41:21Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-06T06:53:06Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Cognipeer/to-markdown",
"host": "github.com",
"name": "to-markdown",
"owner": "Cognipeer"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"security": 46,
"vitality": 67,
"community": 45,
"governance": 55,
"engineering": 71
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 67,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"commits_last_year": 36,
"human_commit_share": 0.977,
"days_since_last_push": 4,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "36 commits in the last year",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 36
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 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": "good",
"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": 72,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v3.0.0",
"releases_from_tags": true,
"days_since_latest_release": 25,
"mean_days_between_releases": 148.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 25 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 25
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~148.2 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 148.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 45,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 17,
"inputs": {
"forks": 3,
"stars": 9,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "9 stars",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 9
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"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": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"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": 55,
"inputs": {
"packages": [
"@cognipeer/to-markdown"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2107
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,107 downloads/month across npm",
"points": 44.3,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2107,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 31,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.634
},
"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.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 63
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 54,
"inputs": {
"merged_prs": 5,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 4
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "5/9 decided PRs merged",
"points": 21.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 5,
"decided": 9
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/8 approved changesets -- score normalized to 5",
"points": 7.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"followers": 12,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "Cognipeer",
"public_repos": 11,
"account_age_days": 839
},
"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": "12 followers of Cognipeer",
"points": 8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 12,
"login": "Cognipeer"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "11 public repos, account ~2 yr old",
"points": 12.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 11
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@cognipeer/to-markdown"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"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 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "10 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 10
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 71,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"ai",
"javascript",
"markdown",
"vector",
"cognipeer",
"llm",
"llm-tools"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": 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": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "5 out of 5 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 4/8 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "17 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 373 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 373
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "osv",
"advisories": 17,
"affected_packages": 6,
"assessed_packages": 373,
"unassessed_packages": 0,
"affected_by_severity": "high 5, moderate 1",
"direct_affected_packages": 4
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "4 affected: adm-zip 0.5.18 (high 7.5), sharp 0.34.5 (high 7.3), xlsx 0.18.5 (high 7.8), +1 more",
"points": 8.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 4,
"packages": "adm-zip 0.5.18 (high 7.5), sharp 0.34.5 (high 7.3), xlsx 0.18.5 (high 7.8)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 1
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "2 advisory-carrying package(s) unaddressed past 90 days; oldest published 1184 days ago",
"points": 30.1,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 2,
"oldest": 1184
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 373,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 3
},
"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": "at_risk",
"name": "AI Readiness",
"value": 48,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.698,
"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": "30 of 43 human commits state their intent (structured subject or explanatory body)",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 30,
"sampled": 43
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 48,
"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.023,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"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": "1 of the last 44 commits agent-authored or agent-credited",
"points": 4.5,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 44
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 6907079,
"source_files_sampled": 36,
"oversized_source_files": 1
},
"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": "1/36 source files over 60KB",
"points": 53.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 36,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples",
"notebooks"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, notebooks"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"deps.dev does not index npm:@cognipeer/to-markdown@3.1.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-22T02:53:50.920671Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/Cognipeer/to-markdown.svg",
"full_name": "Cognipeer/to-markdown",
"license_state": "standard",
"license_spdx": "MIT"
}