{"id":13902918,"url":"https://github.com/wellwelwel/poku","last_synced_at":"2025-10-08T11:52:37.262Z","repository":{"id":222370613,"uuid":"756709451","full_name":"wellwelwel/poku","owner":"wellwelwel","description":"🐷 Poku makes testing easy for Node.js, Bun, Deno, and you at the same time.","archived":false,"fork":false,"pushed_at":"2025-04-29T17:55:54.000Z","size":13383,"stargazers_count":1035,"open_issues_count":5,"forks_count":19,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-05-14T17:04:56.889Z","etag":null,"topics":["assert","assertion","bdd","bun","cross-platform","deno","dependency-free","e2e","e2e-testing","integration-testing","javascript","kill-port","nodejs","tdd","test-runner","testing","typescript","unit-testing","watch","zero-dependency"],"latest_commit_sha":null,"homepage":"https://poku.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wellwelwel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["wellwelwel"]}},"created_at":"2024-02-13T06:36:15.000Z","updated_at":"2025-05-14T11:31:50.000Z","dependencies_parsed_at":"2024-04-02T15:47:37.089Z","dependency_job_id":"296a0ce1-3779-4a24-848b-b6a91683830c","html_url":"https://github.com/wellwelwel/poku","commit_stats":null,"previous_names":["wellwelwel/poku"],"tags_count":65,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wellwelwel%2Fpoku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wellwelwel%2Fpoku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wellwelwel%2Fpoku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wellwelwel%2Fpoku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wellwelwel","download_url":"https://codeload.github.com/wellwelwel/poku/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190396,"owners_count":22029632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assert","assertion","bdd","bun","cross-platform","deno","dependency-free","e2e","e2e-testing","integration-testing","javascript","kill-port","nodejs","tdd","test-runner","testing","typescript","unit-testing","watch","zero-dependency"],"created_at":"2024-08-06T22:01:29.802Z","updated_at":"2025-10-08T11:52:37.241Z","avatar_url":"https://github.com/wellwelwel.png","language":"TypeScript","funding_links":["https://github.com/sponsors/wellwelwel"],"categories":["TypeScript","Uncategorized","typescript"],"sub_categories":["Uncategorized"],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg height=\"180\" alt=\"Poku's Logo\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/poku.svg\"\u003e\n\n# Poku\n\nEnjoying **Poku**? Give him a star to show your support 🌟\n\n[![NPM Version](https://img.shields.io/npm/v/poku.svg?label=\u0026color=70a1ff\u0026logo=npm\u0026logoColor=white)](https://www.npmjs.com/package/poku)\n[![NPM Downloads](https://img.shields.io/npm/dm/poku.svg?label=\u0026logo=npm\u0026logoColor=white\u0026color=45aaf2)](https://www.npmjs.com/package/poku)\n[![Coverage](https://img.shields.io/codecov/c/github/wellwelwel/poku?label=\u0026logo=codecov\u0026logoColor=white\u0026color=98cc00)](https://github.com/wellwelwel/poku/tree/main/.nycrc)\u003cbr /\u003e\n[![GitHub Workflow Status (Linux)](https://img.shields.io/github/actions/workflow/status/wellwelwel/poku/ci_coverage-linux.yml?event=push\u0026label=\u0026branch=main\u0026logo=ubuntu\u0026logoColor=8897a9\u0026color=dfe4ea)](https://github.com/wellwelwel/poku/actions/workflows/ci_coverage-linux.yml?query=branch%3Amain)\n[![GitHub Workflow Status (OSX)](https://img.shields.io/github/actions/workflow/status/wellwelwel/poku/ci_coverage-osx.yml?event=push\u0026label=\u0026branch=main\u0026logo=apple\u0026logoColor=8897a9\u0026color=dfe4ea)](https://github.com/wellwelwel/poku/actions/workflows/ci_coverage-osx.yml?query=branch%3Amain)\n[![GitHub Workflow Status (Windows)](https://img.shields.io/github/actions/workflow/status/wellwelwel/poku/ci_coverage-windows.yml?event=push\u0026label=\u0026branch=main\u0026logo=data:image/svg+xml;base64,PHN2ZyByb2xlPSJpbWciIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjx0aXRsZT5XaW5kb3dzIDExPC90aXRsZT48cGF0aCBmaWxsPSIjODg5N2E5IiBkPSJNMTI2IDEuNjM3bC02NyA5LjgzNHY0OS44MzFsNjctLjUzNHpNMS42NDcgNjYuNzA5bC4wMDMgNDIuNDA0IDUwLjc5MSA2Ljk4My0uMDQtNDkuMDU3em01Ni44Mi42OGwuMDk0IDQ5LjQ2NSA2Ny4zNzYgOS41MDkuMDE2LTU4Ljg2M3pNMS42MSAxOS4yOTdsLjA0NyA0Mi4zODMgNTAuNzkxLS4yODktLjAyMy00OS4wMTZ6Ij48L3BhdGg+PC9zdmc+\u0026color=dfe4ea)](https://github.com/wellwelwel/poku/actions/workflows/ci_coverage-windows.yml?query=branch%3Amain)\n\n---\n\n🐷 [Website](https://poku.io/)\u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e📘 [Documentation](https://poku.io/docs)\u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e🧪 [Examples](https://poku.io/docs/category/examples)\u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e🧑🏻‍🎓 [Tutorials](https://poku.io/docs/category/quick-tutorials)\n\n\u003c/div\u003e\n\n---\n\n## Why does Poku exist?\n\n💡 **Poku** is a cross-platform test runner that brings the [**JavaScript** essence back to testing](https://poku.io/docs/philosophy#javascript-essence-for-tests-).\n\n\u003c/span\u003e\u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e High **isolation** level per file\u003cbr /\u003e\n\u003c/span\u003e\u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e **Performant** and **lightweight**\u003cbr /\u003e\n\u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Auto detect **ESM**, **CJS**, and **TypeScript** files\u003cbr /\u003e\n\u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Run the **same test suite** for [**Node.js**][node-version-url], [**Bun**][bun-version-url], and [**Deno**][deno-version-url]\u003cbr /\u003e\n\u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Easily handle **servers**, **processes**, **ports**, and even **containers** ✨\n\n---\n\n## Quickstart\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Install\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd width=\"225\"\u003e\n\n```bash\n# Node.js\nnpm i -D poku\n```\n\n\u003c/td\u003e\n\u003ctd width=\"225\"\u003e\n\n```bash\n# TypeScript (Node.js)\nnpm i -D poku tsx\n```\n\n\u003c/td\u003e\n\u003ctd width=\"225\"\u003e\n\n```bash\n# Bun\nbun add -d poku\n```\n\n\u003c/td\u003e\n\u003ctd width=\"225\"\u003e\n\n```bash\n# Deno (optional)\ndeno add npm:poku\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Test\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cblockquote\u003etest/file.test.mjs\u003c/blockquote\u003e\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"1200\"\u003e\n\n```ts\nimport { assert } from 'poku';\n\nassert(true, 'Poku will describe it 🐷');\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Run\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cblockquote\u003e\u003ci\u003eNode.js (and TypeScript)\u003c/i\u003e\u003c/blockquote\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cblockquote\u003e\u003ci\u003eBun\u003c/i\u003e\u003c/blockquote\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cblockquote\u003e\u003ci\u003eDeno\u003c/i\u003e\u003c/blockquote\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd width=\"400\"\u003e\n\n```bash\nnpx poku\n```\n\n\u003c/td\u003e\n\u003ctd width=\"400\"\u003e\n\n```bash\nbun poku\n```\n\n\u003c/td\u003e\n\u003ctd width=\"400\"\u003e\n\n```bash\ndeno run npm:poku\n```\n\n\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\n---\n\n## Features\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Essentials\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"280\"\u003e\u003ca href=\"https://poku.io/docs/category/-poku\"\u003epoku\u003c/a\u003e\u003c/td\u003e\n    \u003ctd width=\"770\"\u003e🧪 Test runner.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/assert\"\u003eassert\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🔍 Test assertion \u003ci\u003e(\u003cstrong\u003eNode.js\u003c/strong\u003e familiar \u003cstrong\u003eAPI\u003c/strong\u003e)\u003c/i\u003e.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/assert\"\u003estrict\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🔬 Strict test assertion \u003ci\u003e(\u003cstrong\u003eNode.js\u003c/strong\u003e familiar \u003cstrong\u003eAPI\u003c/strong\u003e)\u003c/i\u003e.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Helpers\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"250\"\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/test\"\u003etest\u003c/a\u003e • \u003ca href=\"https://poku.io/docs/documentation/helpers/describe\"\u003edescribe\u003c/a\u003e • \u003ca href=\"https://poku.io/docs/documentation/helpers/it\"\u003eit\u003c/a\u003e\u003c/td\u003e\n    \u003ctd width=\"800\"\u003e🤹🏻‍♀️ Organize, group, and isolate tests.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/env\"\u003eenvFile\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e⚙️ Process an environment file \u003ci\u003e(out-of-box)\u003c/i\u003e.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/category/-before-and-after-each\"\u003ebeforeEach\u003c/a\u003e • \u003ca href=\"https://poku.io/docs/category/-before-and-after-each\"\u003eafterEach\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🃏 Hooks for test setup and teardown.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/startScript\"\u003estartScript\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🌐 Run package.json scripts in background.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/startService\"\u003estartService\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🌐 Run files in background.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/containers\"\u003edocker\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🐳 Build, start, compose, stop, remove, and test containers.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/processes/kill\"\u003ekill\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🔌 Terminate ports, port ranges, and PIDs.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/processes/wait-for-port\"\u003ewaitForPort\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e😴 Wait for specified ports to become active.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/processes/wait-for-expected-result\"\u003ewaitForExpectedResult\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🥱 Retry until an expected result or times out.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/skip\"\u003eskip\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e⏭️ Skip tests when necessary.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/only\"\u003eonly\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🌌 Debug tests by enabling selective runs.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/helpers/processes/get-pids\"\u003egetPIDs\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🕵🏻 Debug processes IDs using ports and port ranges.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n### \u003cimg width=\"16\" height=\"16\" alt=\"check\" src=\"https://raw.githubusercontent.com/wellwelwel/poku/main/.github/assets/readme/check.svg\"\u003e Common Options\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd width=\"280\"\u003e\u003ca href=\"https://poku.io/docs/documentation/poku/options/watch\"\u003ewatch\u003c/a\u003e\u003c/td\u003e\n    \u003ctd width=\"770\"\u003e🍿 Watch for changes and re-run related test files.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/poku/options/debug\"\u003edebug\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e🕵🏻 Shows all logs.\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003ca href=\"https://poku.io/docs/documentation/poku/config-files\"\u003econfig\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e⚙️ Customize your Poku options in a config file.\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003e _and much more_ 👇🏻\n\n---\n\n## Documentation and Examples\n\nTo see the detailed documentation, please visit the [**Documentation**](https://poku.io/docs/category/documentation) and [**Examples**](https://poku.io/docs/category/examples) sections in the [**Poku**'s website](https://poku.io).\n\n---\n\n### Tutorials\n\n**Poku** offers _mini-lessons_ for different users needs in the [**Quick Tutorials**](https://poku.io/docs/category/quick-tutorials) section.\n\n---\n\n### Common Issues (FAQ)\n\n- [Avoiding conflicts in environments with multiple platforms installed](https://poku.io/docs/tutorials/cross-platform#recommendations).\n- [Properly running asynchronous tests on the same file](https://poku.io/docs/examples/promises).\n- [Using **Poku** without installing it on **Deno**](https://github.com/wellwelwel/poku/discussions/565).\n- Migrating:\n  - [From version **3.x.x** to version **4.x.x**](https://github.com/wellwelwel/poku/issues/1006).\n  - [From version **2.x.x** to version **3.x.x**](https://github.com/wellwelwel/poku/issues/801).\n  - [From version **1.x.x** to version **2.x.x**](https://github.com/wellwelwel/poku/issues/533).\n\n---\n\n## Quick Comparisons\n\n### Performance\n\n**Poku** is [continuously tested](https://github.com/wellwelwel/poku/blob/main/.github/workflows/ci_benchmark.yml) to ensure the following expectations for basic usage:\n\n- ~**4x** faster than [**Jest**](https://github.com/jestjs/jest) (30.0.5)\n- ~**5x** faster than [**Vitest**](https://github.com/vitest-dev/vitest) (v3.2.4)\n- ~**1x** _faster_ than [**Mocha**](https://github.com/mochajs/mocha) (v11.7.1) — _even with test file isolation_ 🚀\n\nAll comparisons are rounded down (e.g., `4.99` would be rounded down to `~4x`).\n\n\u003e - You can see how the tests are run and compared in the [benchmark](https://github.com/wellwelwel/poku/tree/main/benchmark) directory.\n\u003e - [Comparing **Poku** and native test runners _(discussion)_](https://github.com/wellwelwel/poku/discussions/740).\n\n---\n\n### Installation Size\n\n[![Install Size](https://packagephobia.com/badge?p=poku)](https://pkg-size.dev/poku)\n\n- [~**206x** lighter than **Vitest**](https://pkg-size.dev/vitest@3.2.4)\n- [~**165x** lighter than **Jest**](https://pkg-size.dev/jest@30.0.5)\n- [~**52x** lighter than **Mocha**](https://pkg-size.dev/mocha@11.7.1)\n\n\u003e **Poku** size ensures _cost-saving_ **CI** for services that charge for storage and usage.\n\n---\n\n## Security Policy\n\n[![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/wellwelwel/poku/ci_codeql.yml?event=push\u0026label=\u0026branch=main\u0026logo=github\u0026logoColor=white\u0026color=f368e0)](https://github.com/wellwelwel/poku/actions/workflows/ci_codeql.yml?query=branch%3Amain)\n\nPlease check the [**SECURITY.md**](https://github.com/wellwelwel/poku/blob/main/SECURITY.md).\n\n---\n\n## Contributing\n\nSee the [**Contributing Guide**](https://github.com/wellwelwel/poku/blob/main/CONTRIBUTING.md) and please follow our [**Code of Conduct**](https://github.com/wellwelwel/poku/blob/main/CODE_OF_CONDUCT.md) 🚀\n\n---\n\n## Acknowledgements\n\n### Contributors\n\nMy thanks to everyone who has dedicated their time and effort to improving **Poku**.\n\n[![Contributors](https://opencollective.com/poku/contributors.svg?width=890\u0026button=false)](https://opencollective.com/poku/contributors.svg?button=false)\n\n### Sponsors\n\nReally thanks to everyone who has supported and keeps supporting my work.\n\n\u003e _Also for the private ones, who don't appear here_ 🕵\n\n[![Sponsors](https://wellwelwel.github.io/wellwelwel/sponsors.svg?v=1)](https://github.com/sponsors/wellwelwel)\n\n---\n\n## License\n\n**Poku** is under the [**MIT License**](https://github.com/wellwelwel/poku/blob/main/LICENSE).\u003cbr /\u003e\nCopyright © 2024-present [Weslley Araújo](https://github.com/wellwelwel) and **Poku** [contributors](https://github.com/wellwelwel/poku/graphs/contributors).\n\n[node-version-url]: https://github.com/nodejs/node\n[bun-version-url]: https://github.com/oven-sh/bun\n[deno-version-url]: https://github.com/denoland/deno\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwellwelwel%2Fpoku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwellwelwel%2Fpoku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwellwelwel%2Fpoku/lists"}