{"id":1083761,"name":"@ngarbezza/testy","ecosystem":"npm","description":"a very simple test library","homepage":"https://github.com/ngarbezza/testy","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ngarbezza/testy","keywords_array":["testing","tdd","simple"],"namespace":"ngarbezza","versions_count":9,"first_release_published_at":"2018-10-15T04:58:20.990Z","latest_release_published_at":"2018-10-17T23:13:04.915Z","latest_release_number":"2.3.1","last_synced_at":"2026-08-08T17:45:20.176Z","created_at":"2022-04-08T10:19:50.774Z","updated_at":"2026-08-09T06:27:47.528Z","registry_url":"https://www.npmjs.com/package/@ngarbezza/testy","install_command":"npm install @ngarbezza/testy","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.3.1"},"contentPolicy":null},"repo_metadata":{"id":45285613,"uuid":"153057177","full_name":"ngarbezza/testy","owner":"ngarbezza","description":"A minimal Javascript testing framework, for educational purposes. Live at npm at @pmoo/testy.","archived":false,"fork":false,"pushed_at":"2026-08-04T15:36:43.000Z","size":2872,"stargazers_count":30,"open_issues_count":31,"forks_count":13,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-08-08T23:56:54.677Z","etag":null,"topics":["hacktoberfest","javascript","js","learning","oop","tdd","teaching","test-driven-development","testing","unit-testing"],"latest_commit_sha":null,"homepage":"https://github.com/ngarbezza/testy/","language":"JavaScript","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/ngarbezza.png","metadata":{"files":{"readme":".github/README-social-preview.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":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,"dco":null,"cla":null,"disclosure":null},"funding":{"github":"ngarbezza"}},"created_at":"2018-10-15T05:22:12.000Z","updated_at":"2026-08-04T15:38:29.000Z","dependencies_parsed_at":"2024-04-12T14:56:47.010Z","dependency_job_id":"a5b811b8-4a6d-4fd4-ac5e-961324794865","html_url":"https://github.com/ngarbezza/testy","commit_stats":{"total_commits":371,"total_committers":14,"mean_commits":26.5,"dds":"0.18598382749326148","last_synced_commit":"cbb1681925cbe486eaf9e678759ccda9f798ea72"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/ngarbezza/testy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngarbezza","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/sbom","scorecard":{"id":682986,"data":{"date":"2025-08-11","repo":{"name":"github.com/ngarbezza/testy","commit":"725bc812e6370ec8d2b29af4060af5a8301de30a"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.7,"checks":[{"name":"Maintained","score":10,"reason":"21 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":2,"reason":"Found 3/15 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/github_pages.yml:1","Warn: no topLevel permission defined: .github/workflows/mutation_testing.yml:1","Warn: no topLevel permission defined: .github/workflows/node_ci.yml:1","Warn: no topLevel permission defined: .github/workflows/npm_publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/github_pages.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/github_pages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/github_pages.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/github_pages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/github_pages.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/github_pages.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutation_testing.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/mutation_testing.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutation_testing.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/mutation_testing.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node_ci.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/node_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/node_ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/node_ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node_ci.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/node_ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/node_ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/node_ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm_publish.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/npm_publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm_publish.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/npm_publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm_publish.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/npm_publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/npm_publish.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ngarbezza/testy/npm_publish.yml/main?enable=pin","Warn: npmCommand not pinned by hash: .github/workflows/mutation_testing.yml:20","Warn: npmCommand not pinned by hash: .github/workflows/mutation_testing.yml:22","Warn: npmCommand not pinned by hash: .github/workflows/node_ci.yml:22","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   1 out of   4 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":9,"reason":"1 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (18) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T23:47:52.981Z","repository_id":45285613,"created_at":"2025-08-21T23:47:52.981Z","updated_at":"2025-08-21T23:47:52.981Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36436604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-09T02:00:06.528Z","response_time":130,"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":"ngarbezza","name":"Nahuel Garbezza","uuid":"519947","kind":"user","description":"Making healthy software at @10Pines. Former OOP teacher at UNQ and UCA (Argentina).","email":"","website":"https://ngarbezza.com.ar/","location":"Buenos Aires","twitter":"ngarbezza","company":"@10Pines / UNQ","icon_url":"https://avatars.githubusercontent.com/u/519947?u=d133264b257dcbd135203a9d686a0cdfae77e45b\u0026v=4","repositories_count":27,"last_synced_at":"2023-03-12T19:35:15.053Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ngarbezza","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-03T05:09:10.129Z","updated_at":"2023-03-12T19:35:15.062Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngarbezza","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngarbezza/repositories"},"tags":[{"name":"v8.0.0","sha":"45ae5aa6e4a3f81ad180c1ee31fb11335b44c84e","kind":"commit","published_at":"2025-07-03T18:41:56.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v8.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v8.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v8.0.0/manifests"},{"name":"v7.1.0","sha":"9f5a7b65c2bde3a8b2c74ad45933e43c1e81f29a","kind":"commit","published_at":"2024-05-23T10:04:41.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v7.1.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v7.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.1.0/manifests"},{"name":"v7.0.2","sha":"1807d20052ba11cf413b943a8c3f953fb3a91eac","kind":"commit","published_at":"2024-03-04T23:00:14.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v7.0.2","html_url":"https://github.com/ngarbezza/testy/releases/tag/v7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v7.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.2/manifests"},{"name":"v7.0.1","sha":"aca10e78edb3c5039e26867e0210c20d74bfa813","kind":"commit","published_at":"2024-02-12T12:27:20.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v7.0.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v7.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.1/manifests"},{"name":"v7.0.0","sha":"9dd1d2e674d0668d5e86d8f3e9c75795b1c23c55","kind":"commit","published_at":"2024-02-06T12:49:17.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v7.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v7.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v7.0.0/manifests"},{"name":"v6.1.0","sha":"1a970cffd6d3e8a012e3f08654e29bd975c5185d","kind":"commit","published_at":"2022-07-13T20:07:56.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v6.1.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v6.1.0/manifests"},{"name":"v6.0.0","sha":"70eb68c52c8c0d4d276930f5f0008a4815a77aaf","kind":"commit","published_at":"2021-11-21T18:08:08.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v6.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v6.0.0/manifests"},{"name":"v5.1.0","sha":"8846f6658c23e15f0cc48ac1d9d8512c1d5288e0","kind":"commit","published_at":"2021-01-14T23:42:33.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v5.1.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"d250ed29610a29056c242a11729942f1db156be2","kind":"commit","published_at":"2020-10-14T02:16:28.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v5.0.2","html_url":"https://github.com/ngarbezza/testy/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"31083ad1a17e4a8c301a2bc5cdf299417e5e877c","kind":"commit","published_at":"2020-08-23T00:30:29.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v5.0.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"837c38bf83028cbdee46438f4419541d23047e0e","kind":"commit","published_at":"2020-05-23T00:47:19.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v5.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v5.0.0/manifests"},{"name":"v4.4.0","sha":"7e6f51d7a6373bd4b2cc09567be4a728571d052e","kind":"commit","published_at":"2020-01-15T00:50:27.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.4.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.4.0/manifests"},{"name":"v4.3.0","sha":"2f8c3e9e68a354f15c00742aae7d35b83ddbdaed","kind":"commit","published_at":"2019-11-10T23:46:09.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.3.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.3.0/manifests"},{"name":"v4.2.0","sha":"e35a74041b524dd2bd4f5730715fb12bef98fa7b","kind":"commit","published_at":"2019-10-09T12:34:04.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.2.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.2.0/manifests"},{"name":"v4.1.1","sha":"b209b7cd80743c478f3cba59d46d540448ef00ab","kind":"commit","published_at":"2019-10-05T19:37:25.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.1.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.1.1/manifests"},{"name":"v4.0.1","sha":"5ddffd0e59e8340f8227b98365d08719f6e416a8","kind":"commit","published_at":"2019-07-19T19:47:39.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.0.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"e1a2792f82ccad32ec195a882adb98903c8d37e7","kind":"commit","published_at":"2019-04-12T00:09:04.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v4.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v4.0.0/manifests"},{"name":"v3.1.1","sha":"a01fc0f83e0b7b0904620eaa87764aff647e2718","kind":"commit","published_at":"2019-02-21T04:07:16.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v3.1.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.1.1/manifests"},{"name":"v3.0.1","sha":"30e2e68b91415e3781628c7c0380aff330b37921","kind":"commit","published_at":"2019-02-19T23:22:27.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v3.0.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"6fcb02d0725f02c2bae663c4e6d6efa19ea142f9","kind":"commit","published_at":"2019-01-25T15:01:40.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v3.0.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v3.0.0/manifests"},{"name":"v2.11.0","sha":"10b5382761ac492d29beb1a5de52f1bd5803699f","kind":"commit","published_at":"2019-01-20T19:42:50.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.11.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.11.0/manifests"},{"name":"v2.10.0","sha":"31c737bed22df4d0fc86807a61723902c8db85c7","kind":"commit","published_at":"2019-01-18T19:49:00.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.10.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.10.0/manifests"},{"name":"v2.9.1","sha":"7890ffe95303a8805a38891c43c15dda99813de9","kind":"commit","published_at":"2019-01-04T12:40:02.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.9.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"7e0dee22f90fce0862719b56c5bdc2ed204287c8","kind":"commit","published_at":"2018-12-28T13:24:59.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.9.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.9.0/manifests"},{"name":"v2.8.1","sha":"1b193fae35f349ca5f4662c525587481e0ed2cdb","kind":"commit","published_at":"2018-12-28T09:50:06.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.8.1","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"1b193fae35f349ca5f4662c525587481e0ed2cdb","kind":"commit","published_at":"2018-12-28T09:50:06.000Z","download_url":"https://codeload.github.com/ngarbezza/testy/tar.gz/v2.8.0","html_url":"https://github.com/ngarbezza/testy/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ngarbezza/testy@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/tags/v2.8.0/manifests"}]},"repo_metadata_updated_at":"2026-08-09T06:27:47.528Z","dependent_packages_count":3,"downloads":14,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":36.64391374021284,"dependent_repos_count":10.398328159825304,"dependent_packages_count":5.93273725196488,"stargazers_count":7.035643602882483,"forks_count":6.02107173492159,"docker_downloads_count":null,"average":13.20633889796142},"purl":"pkg:npm/%40ngarbezza/testy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@ngarbezza/testy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@ngarbezza/testy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@ngarbezza/testy/dependencies","status":null,"funding_links":["https://github.com/sponsors/ngarbezza"],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-08T17:45:54.039Z","issues_count":77,"pull_requests_count":238,"avg_time_to_close_issue":22361109.78,"avg_time_to_close_pull_request":1424344.0909090908,"issues_closed_count":50,"pull_requests_closed_count":220,"pull_request_authors_count":12,"issue_authors_count":7,"avg_comments_per_issue":0.5454545454545454,"avg_comments_per_pull_request":1.0,"merged_pull_requests_count":181,"bot_issues_count":2,"bot_pull_requests_count":133,"past_year_issues_count":8,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":360067.6,"past_year_avg_time_to_close_pull_request":2721028.7924528304,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":53,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.6612903225806451,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":36,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngarbezza%2Ftesty/issues","maintainers":[{"login":"ngarbezza","count":127,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ngarbezza"},{"login":"beluamat29","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/beluamat29"}],"active_maintainers":[{"login":"ngarbezza","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ngarbezza"},{"login":"beluamat29","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/beluamat29"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@ngarbezza%2Ftesty/codemeta","maintainers":[{"uuid":"ngarbezza","login":"ngarbezza","name":null,"email":"n.garbezza@gmail.com","url":null,"packages_count":11,"html_url":"https://www.npmjs.com/~ngarbezza","role":null,"created_at":"2022-11-20T20:32:57.375Z","updated_at":"2022-11-20T20:32:57.375Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/ngarbezza/packages"}]}