{"id":377717,"url":"https://github.com/theupdateframework/tuf-js","last_synced_at":"2026-07-23T13:04:18.658Z","repository":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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":{"login":"theupdateframework","name":"The Update Framework (TUF)","uuid":"4633028","kind":"organization","description":"A framework for securing software update systems","email":"theupdateframework@googlegroups.com","website":"https://theupdateframework.com/","location":"NYU Tandon School of Engineering, 6 MetroTech Center Brooklyn, NY 11201","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4633028?v=4","repositories_count":17,"last_synced_at":"2024-03-27T00:14:20.754Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/theupdateframework","funding_links":[],"total_stars":2834,"followers":81,"following":0,"created_at":"2022-11-04T20:12:41.502Z","updated_at":"2024-03-27T00:14:20.948Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework/repositories"},"packages":[{"id":6432439,"name":"@tufjs/repo-mock","ecosystem":"npm","description":"HTTP mocking for TUF repository requests","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/repo-mock#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":["tuf","security","update"],"namespace":"tufjs","versions_count":19,"first_release_published_at":"2023-02-25T23:17:54.367Z","latest_release_published_at":"2026-06-01T20:17:31.278Z","latest_release_number":"5.0.0","last_synced_at":"2026-07-09T06:02:55.370Z","created_at":"2023-02-25T23:59:48.419Z","updated_at":"2026-07-09T06:02:55.370Z","registry_url":"https://www.npmjs.com/package/@tufjs/repo-mock","install_command":"npm install @tufjs/repo-mock","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"5.0.0"}},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-29T18:20:28.885Z","dependent_packages_count":6,"downloads":14083,"downloads_period":"last-month","dependent_repos_count":39,"rankings":{"downloads":2.199440287211594,"dependent_repos_count":2.0709226616739027,"dependent_packages_count":3.151746566376474,"stargazers_count":5.639630276765499,"forks_count":8.200907518138589,"docker_downloads_count":null,"average":4.252529462033212},"purl":"pkg:npm/%40tufjs/repo-mock","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tufjs/repo-mock","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tufjs/repo-mock","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tufjs/repo-mock/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-10T00:24:35.893Z","issues_count":18,"pull_requests_count":940,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":221878.5011682243,"issues_closed_count":13,"pull_requests_closed_count":856,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.35319148936170214,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":859,"past_year_issues_count":2,"past_year_pull_requests_count":172,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":396977.5546875,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":128,"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.4186046511627907,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":160,"past_year_merged_pull_requests_count":58,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Frepo-mock/codemeta","maintainers":[{"uuid":"bdehamer","login":"bdehamer","name":null,"email":"brian@dehamer.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~bdehamer","role":null,"created_at":"2023-02-26T00:40:17.650Z","updated_at":"2023-02-26T00:40:17.650Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bdehamer/packages"},{"uuid":"eugenethehub","login":"eugenethehub","name":null,"email":"ejahngithub@github.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~eugenethehub","role":null,"created_at":"2023-03-03T00:12:34.393Z","updated_at":"2023-03-03T00:12:34.393Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/eugenethehub/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5665428,"maintainers_count":1207468,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":6426612,"name":"@tufjs/models","ecosystem":"npm","description":"TUF metadata models","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/models#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":["tuf","security","update"],"namespace":"tufjs","versions_count":14,"first_release_published_at":"2023-02-24T19:59:16.876Z","latest_release_published_at":"2026-06-01T20:17:31.694Z","latest_release_number":"5.0.0","last_synced_at":"2026-07-09T06:02:54.949Z","created_at":"2023-02-24T20:18:16.616Z","updated_at":"2026-07-09T06:02:54.949Z","registry_url":"https://www.npmjs.com/package/@tufjs/models","install_command":"npm install @tufjs/models","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"5.0.0"}},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-29T18:20:28.326Z","dependent_packages_count":2,"downloads":36152899,"downloads_period":"last-month","dependent_repos_count":87476,"rankings":{"downloads":0.07525513171329729,"dependent_repos_count":0.1041519811719228,"dependent_packages_count":8.834682360908511,"stargazers_count":5.639630276765499,"forks_count":8.200907518138589,"docker_downloads_count":0.014854830468546578,"average":3.8115803498610608},"purl":"pkg:npm/%40tufjs/models","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tufjs/models","docker_dependents_count":10620,"docker_downloads_count":7749484057,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tufjs/models","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tufjs/models/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2025-12-10T00:24:35.893Z","issues_count":18,"pull_requests_count":940,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":221878.5011682243,"issues_closed_count":13,"pull_requests_closed_count":856,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.35319148936170214,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":859,"past_year_issues_count":2,"past_year_pull_requests_count":172,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":396977.5546875,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":128,"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.4186046511627907,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":160,"past_year_merged_pull_requests_count":58,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fmodels/codemeta","maintainers":[{"uuid":"bdehamer","login":"bdehamer","name":null,"email":"brian@dehamer.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~bdehamer","role":null,"created_at":"2023-02-24T20:33:59.293Z","updated_at":"2023-02-24T20:33:59.293Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bdehamer/packages"},{"uuid":"eugenethehub","login":"eugenethehub","name":null,"email":"ejahngithub@github.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~eugenethehub","role":null,"created_at":"2023-03-03T00:12:36.667Z","updated_at":"2023-03-03T00:12:36.667Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/eugenethehub/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5665428,"maintainers_count":1207468,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":6481226,"name":"@tufjs/canonical-json","ecosystem":"npm","description":"OLPC JSON canonicalization","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/canonical-json#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":["json","canonical","canonicalize","canonicalization","crypto","signature","olpc"],"namespace":"tufjs","versions_count":2,"first_release_published_at":"2023-03-06T20:39:41.843Z","latest_release_published_at":"2023-08-17T17:57:39.856Z","latest_release_number":"2.0.0","last_synced_at":"2026-07-09T06:02:55.619Z","created_at":"2023-03-06T21:29:44.818Z","updated_at":"2026-07-09T06:02:55.619Z","registry_url":"https://www.npmjs.com/package/@tufjs/canonical-json","install_command":"npm install @tufjs/canonical-json","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"2.0.0"}},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-29T18:20:28.733Z","dependent_packages_count":3,"downloads":35222925,"downloads_period":"last-month","dependent_repos_count":82512,"rankings":{"downloads":0.07634822301192619,"dependent_repos_count":0.10701083533756761,"dependent_packages_count":5.8892732535894154,"stargazers_count":5.639630276765499,"forks_count":8.200907518138589,"docker_downloads_count":0.300319827302786,"average":3.3689149890242973},"purl":"pkg:npm/%40tufjs/canonical-json","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tufjs/canonical-json","docker_dependents_count":8936,"docker_downloads_count":7748338607,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tufjs/canonical-json","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tufjs/canonical-json/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2025-12-10T00:24:35.893Z","issues_count":18,"pull_requests_count":940,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":221878.5011682243,"issues_closed_count":13,"pull_requests_closed_count":856,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.35319148936170214,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":859,"past_year_issues_count":2,"past_year_pull_requests_count":172,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":396977.5546875,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":128,"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.4186046511627907,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":160,"past_year_merged_pull_requests_count":58,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcanonical-json/codemeta","maintainers":[{"uuid":"bdehamer","login":"bdehamer","name":null,"email":"brian@dehamer.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~bdehamer","role":null,"created_at":"2023-03-06T22:18:34.138Z","updated_at":"2023-03-06T22:18:34.138Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bdehamer/packages"},{"uuid":"eugenethehub","login":"eugenethehub","name":null,"email":"ejahngithub@github.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~eugenethehub","role":null,"created_at":"2023-03-06T22:18:34.089Z","updated_at":"2023-03-06T22:18:34.089Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/eugenethehub/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5665428,"maintainers_count":1207468,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":8389741,"name":"@tufjs/cli","ecosystem":"npm","description":"CLI for interacting with TUF repositories","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/cli#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":["tuf","security","cli"],"namespace":"tufjs","versions_count":14,"first_release_published_at":"2023-10-06T17:12:40.645Z","latest_release_published_at":"2026-06-01T20:17:34.163Z","latest_release_number":"0.6.0","last_synced_at":"2026-07-09T06:02:56.098Z","created_at":"2023-10-06T17:19:01.888Z","updated_at":"2026-07-09T06:02:56.099Z","registry_url":"https://www.npmjs.com/package/@tufjs/cli","install_command":"npm install @tufjs/cli","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.6.0"}},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-29T18:20:29.400Z","dependent_packages_count":0,"downloads":360,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":37.32787603900633,"dependent_packages_count":53.270314982133996,"stargazers_count":5.8399239100097455,"forks_count":8.45501882972609,"docker_downloads_count":null,"average":26.22328344021904},"purl":"pkg:npm/%40tufjs/cli","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@tufjs/cli","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@tufjs/cli","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@tufjs/cli/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-10T00:24:35.893Z","issues_count":18,"pull_requests_count":940,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":221878.5011682243,"issues_closed_count":13,"pull_requests_closed_count":856,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.8333333333333334,"avg_comments_per_pull_request":0.35319148936170214,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":859,"past_year_issues_count":2,"past_year_pull_requests_count":172,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":396977.5546875,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":128,"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.4186046511627907,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":160,"past_year_merged_pull_requests_count":58,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@tufjs%2Fcli/codemeta","maintainers":[{"uuid":"bdehamer","login":"bdehamer","name":null,"email":"brian@dehamer.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~bdehamer","role":null,"created_at":"2023-10-06T17:24:53.615Z","updated_at":"2023-10-06T17:24:53.615Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bdehamer/packages"},{"uuid":"eugenethehub","login":"eugenethehub","name":null,"email":"ejahngithub@github.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~eugenethehub","role":null,"created_at":"2023-10-06T17:24:53.543Z","updated_at":"2023-10-06T17:24:53.543Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/eugenethehub/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5665428,"maintainers_count":1207468,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}},{"id":14342619,"name":"github.com/theupdateframework/tuf-js","ecosystem":"go","description":null,"homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2026-04-28T11:14:44.287Z","latest_release_published_at":"2023-02-09T16:58:33.000Z","latest_release_number":"v1.0.0","last_synced_at":"2026-07-09T06:02:55.174Z","created_at":"2026-04-28T11:14:43.327Z","updated_at":"2026-07-09T06:02:55.174Z","registry_url":"https://pkg.go.dev/github.com/theupdateframework/tuf-js","install_command":"go get github.com/theupdateframework/tuf-js","documentation_url":"https://pkg.go.dev/github.com/theupdateframework/tuf-js#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-28T12:55:15.217Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.135177172859481,"dependent_packages_count":4.811484132117595,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":4.973330652488539},"purl":"pkg:golang/github.com/theupdateframework/tuf-js","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/theupdateframework/tuf-js","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/theupdateframework/tuf-js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/theupdateframework/tuf-js/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftheupdateframework%2Ftuf-js/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2204896,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11868471,"name":"org.mvnpm:tuf-js","ecosystem":"maven","description":"JavaScript implementation of The Update Framework (TUF)","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/client#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":[],"namespace":"org.mvnpm","versions_count":6,"first_release_published_at":"2025-03-19T03:15:55.000Z","latest_release_published_at":"2026-06-01T23:07:31.000Z","latest_release_number":"6.0.0","last_synced_at":"2026-07-09T06:02:53.020Z","created_at":"2025-07-02T20:16:14.977Z","updated_at":"2026-07-09T06:02:53.020Z","registry_url":"https://central.sonatype.com/artifact/org.mvnpm/tuf-js/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.mvnpm/tuf-js/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2025-10-13T13:36:12.000Z","size":4549,"stargazers_count":81,"open_issues_count":8,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-17T20:58:45.018Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2025-09-29T19:03:16.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279631011,"owners_count":26202187,"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","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":"theupdateframework","name":"The Update Framework (TUF)","uuid":"4633028","kind":"organization","description":"A framework for securing software update systems","email":"theupdateframework@googlegroups.com","website":"https://theupdateframework.com/","location":"NYU Tandon School of Engineering, 6 MetroTech Center Brooklyn, NY 11201","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4633028?v=4","repositories_count":17,"last_synced_at":"2024-03-27T00:14:20.754Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/theupdateframework","funding_links":[],"total_stars":2834,"followers":81,"following":0,"created_at":"2022-11-04T20:12:41.502Z","updated_at":"2024-03-27T00:14:20.948Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework/repositories"},"tags":[{"name":"tuf-js@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@4.0.0/manifests"},{"name":"@tufjs/models@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@4.0.0/manifests"},{"name":"@tufjs/cli@0.4.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.4.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.4.0/manifests"},{"name":"@tufjs/repo-mock@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@4.0.0/manifests"},{"name":"@tufjs/cli@0.3.1","sha":"ee49ab2f183034f1718230d58b36dcba5aeac723","kind":"tag","published_at":"2025-07-02T16:02:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.3.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.1/manifests"},{"name":"tuf-js@3.1.0","sha":"ee49ab2f183034f1718230d58b36dcba5aeac723","kind":"tag","published_at":"2025-07-02T16:02:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.1.0/manifests"},{"name":"@tufjs/cli@0.3.0","sha":"721b8658e16fb365936fdd6f5ce6f189f013267c","kind":"tag","published_at":"2025-01-15T20:33:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.3.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.0/manifests"},{"name":"tuf-js@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.1/manifests"},{"name":"@tufjs/cli@0.2.5","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.5","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.5/manifests"},{"name":"@tufjs/models@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.1/manifests"},{"name":"@tufjs/repo-mock@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.1/manifests"},{"name":"@tufjs/repo-mock@3.0.0","sha":"0e1dc0d2727c2841c985815769e1386bea897ec4","kind":"tag","published_at":"2024-10-09T17:20:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.0/manifests"},{"name":"@tufjs/repo-mock@2.0.2","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.2/manifests"},{"name":"tuf-js@3.0.0","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.0/manifests"},{"name":"@tufjs/cli@0.2.4","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.4/manifests"},{"name":"@tufjs/models@3.0.0","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.0/manifests"},{"name":"@tufjs/cli@0.2.3","sha":"768c12a50f97fde016088e78e9e9a292c74cfbd2","kind":"tag","published_at":"2024-06-19T19:02:12.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.3/manifests"},{"name":"@tufjs/repo-mock@2.0.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.1/manifests"},{"name":"tuf-js@2.2.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.2.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.1/manifests"},{"name":"@tufjs/cli@0.2.2","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.2/manifests"},{"name":"@tufjs/models@2.0.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@2.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%402.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.1/manifests"},{"name":"@tufjs/cli@0.2.1","sha":"c2b11b3a16b037f056f4e4c60a2b3749f615dd3e","kind":"tag","published_at":"2024-01-10T20:43:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.1/manifests"},{"name":"tuf-js@2.2.0","sha":"c2b11b3a16b037f056f4e4c60a2b3749f615dd3e","kind":"tag","published_at":"2024-01-10T20:43:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.0/manifests"},{"name":"@tufjs/cli@0.2.0","sha":"9dfcdd78eea02b2157745e04873a0e487ab75aa8","kind":"tag","published_at":"2023-10-18T00:41:47.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.0/manifests"},{"name":"@tufjs/cli@0.1.1","sha":"3ef6764cce8a5e0a7402ae80392fd6fffe8a8de9","kind":"tag","published_at":"2023-10-12T19:27:01.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.1/manifests"},{"name":"@tufjs/cli@0.1.0","sha":"7e3c0fa92e201670fc67ca7665e63394ba16a427","kind":"tag","published_at":"2023-10-06T17:12:41.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.0/manifests"},{"name":"tuf-js@2.1.0","sha":"e0e4c97b2dca33d22d6dba3434899d7a45eb02d3","kind":"tag","published_at":"2023-08-24T22:39:15.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.1.0/manifests"},{"name":"@tufjs/models@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.0/manifests"},{"name":"@tufjs/repo-mock@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.0/manifests"},{"name":"@tufjs/canonical-json@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/canonical-json@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/canonical-json@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcanonical-json%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@2.0.0/manifests"},{"name":"tuf-js@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.0.0/manifests"},{"name":"@tufjs/repo-mock@1.4.0","sha":"243c74ab23f32b58306177acf20bc0dfb5a41032","kind":"tag","published_at":"2023-07-27T16:02:45.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.4.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.4.0/manifests"},{"name":"tuf-js@1.1.7","sha":"1e63d586f48fc6564a1715b7b3a47f3a0e9685bd","kind":"tag","published_at":"2023-06-12T15:02:11.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.7","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.7/manifests"},{"name":"tuf-js@1.1.6","sha":"b0890156a38c015a1fb34515bcc3361fcb1548f5","kind":"tag","published_at":"2023-05-10T00:01:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.6","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.6/manifests"},{"name":"@tufjs/models@1.0.4","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.4/manifests"},{"name":"tuf-js@1.1.5","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.5","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.5/manifests"},{"name":"@tufjs/repo-mock@1.3.1","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.3.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.1/manifests"},{"name":"@tufjs/repo-mock@1.3.0","sha":"c10c1feeb90fd7360b18a4e716c9a48e9acd0429","kind":"tag","published_at":"2023-05-02T21:26:43.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.3.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.0/manifests"},{"name":"@tufjs/repo-mock@1.2.0","sha":"120a8b8f0eeac4f9b4623d1cb00bc80f4ac13e39","kind":"tag","published_at":"2023-05-02T17:26:16.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.2.0/manifests"},{"name":"@tufjs/models@1.0.3","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.3/manifests"},{"name":"tuf-js@1.1.4","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.4/manifests"},{"name":"@tufjs/repo-mock@1.1.1","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.1/manifests"},{"name":"@tufjs/repo-mock@1.1.0","sha":"47c752e1d4675a02a25710efe060c3d5ee27a3e0","kind":"tag","published_at":"2023-04-13T20:59:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.0/manifests"},{"name":"tuf-js@1.1.3","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.3/manifests"},{"name":"@tufjs/models@1.0.2","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.2/manifests"},{"name":"@tufjs/repo-mock@1.0.2","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.2/manifests"},{"name":"@tufjs/models@1.0.1","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.1/manifests"},{"name":"tuf-js@1.1.2","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.2/manifests"},{"name":"@tufjs/repo-mock@1.0.1","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.1/manifests"},{"name":"@tufjs/canonical-json@1.0.0","sha":"fa220414120d267cd5febc7acd2d4795bd9d307d","kind":"tag","published_at":"2023-03-06T20:39:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/canonical-json@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/canonical-json@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcanonical-json%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@1.0.0/manifests"},{"name":"tuf-js@1.1.1","sha":"78dadd5517e4c276e5e76b14599adee0ace12758","kind":"tag","published_at":"2023-03-03T20:13:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.1/manifests"},{"name":"@tufjs/repo-mock@1.0.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"tag","published_at":"2023-03-02T21:54:59.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.0/manifests"},{"name":"@tufjs/models@1.0.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"tag","published_at":"2023-03-02T21:54:59.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.0/manifests"},{"name":"tuf-js@1.1.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"commit","published_at":"2023-03-02T21:38:41.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.0/manifests"},{"name":"v1.0.0","sha":"99624cc7ce39872e6bd08a0df59229a48562dbca","kind":"commit","published_at":"2023-02-09T16:58:33.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0/manifests"},{"name":"v1.0.0-beta.1","sha":"43f9c9ea79b526cfdf5a06d81b27e29f3082efad","kind":"commit","published_at":"2023-02-06T22:46:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v1.0.0-beta.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v1.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v1.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0-beta.1/manifests"},{"name":"v0.2.0","sha":"ab6f96b48a649e8b6c9bf6de7a97f495ca46bc54","kind":"commit","published_at":"2023-01-27T21:11:02.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"ff214e1b47a8bf46e64f27fcb77a9a9b38d5b609","kind":"commit","published_at":"2023-01-18T18:53:15.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.1.0/manifests"},{"name":"v0.0.2","sha":"8bcb24e127248b6f15cf7a6b3c1cb23f8a4266e3","kind":"commit","published_at":"2023-01-18T18:03:52.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.2/manifests"},{"name":"v0.0.1-alpha.3","sha":"6d90d924bb7965d622d0a2bf9be1a5d45f13a9e0","kind":"commit","published_at":"2022-12-08T20:53:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.3/manifests"},{"name":"v0.0.1-alpha.2","sha":"9ffd88f050c135faa66faca80a82c7fc9a5ff923","kind":"commit","published_at":"2022-12-08T20:45:10.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.2/manifests"},{"name":"v0.0.1-alpha.1","sha":"17b7530be178191f68b7f771c529976caa9d6e63","kind":"commit","published_at":"2022-12-05T19:38:01.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.1/manifests"}]},"repo_metadata_updated_at":"2025-10-19T21:25:59.729Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":33.4281531535797,"dependent_packages_count":47.789946952666476,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":40.609050053123084},"purl":"pkg:maven/org.mvnpm/tuf-js","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.mvnpm:tuf-js","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.mvnpm:tuf-js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.mvnpm:tuf-js/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-17T21:22:52.540Z","issues_count":18,"pull_requests_count":931,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":217895.85614035086,"issues_closed_count":13,"pull_requests_closed_count":855,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":0.35553168635875404,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":850,"past_year_issues_count":2,"past_year_pull_requests_count":215,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":351455.1034482759,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":174,"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.44651162790697674,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":201,"past_year_merged_pull_requests_count":83,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm:tuf-js/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":610468,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":11947725,"name":"org.mvnpm.at.tufjs:models","ecosystem":"maven","description":"TUF metadata models","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/models#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":[],"namespace":"org.mvnpm.at.tufjs","versions_count":5,"first_release_published_at":"2025-03-19T03:07:09.000Z","latest_release_published_at":"2026-06-01T23:37:31.000Z","latest_release_number":"5.0.0","last_synced_at":"2026-07-09T06:02:53.015Z","created_at":"2025-07-25T20:30:52.214Z","updated_at":"2026-07-09T06:02:53.015Z","registry_url":"https://central.sonatype.com/artifact/org.mvnpm.at.tufjs/models/","install_command":null,"documentation_url":"https://appdoc.app/artifact/org.mvnpm.at.tufjs/models/","metadata":{"repositories":["https://repo.maven.apache.org/maven2"]},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2025-10-13T13:36:12.000Z","size":4549,"stargazers_count":81,"open_issues_count":8,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-10-17T20:58:45.018Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2025-09-29T19:03:16.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279631011,"owners_count":26202187,"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","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"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":"theupdateframework","name":"The Update Framework (TUF)","uuid":"4633028","kind":"organization","description":"A framework for securing software update systems","email":"theupdateframework@googlegroups.com","website":"https://theupdateframework.com/","location":"NYU Tandon School of Engineering, 6 MetroTech Center Brooklyn, NY 11201","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4633028?v=4","repositories_count":17,"last_synced_at":"2024-03-27T00:14:20.754Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/theupdateframework","funding_links":[],"total_stars":2834,"followers":81,"following":0,"created_at":"2022-11-04T20:12:41.502Z","updated_at":"2024-03-27T00:14:20.948Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework/repositories"},"tags":[{"name":"tuf-js@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@4.0.0/manifests"},{"name":"@tufjs/models@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@4.0.0/manifests"},{"name":"@tufjs/cli@0.4.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.4.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.4.0/manifests"},{"name":"@tufjs/repo-mock@4.0.0","sha":"970af8d0b0153a9a1b4e1e9719d52f76b4a665bf","kind":"tag","published_at":"2025-07-25T17:45:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@4.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%404.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@4.0.0/manifests"},{"name":"@tufjs/cli@0.3.1","sha":"ee49ab2f183034f1718230d58b36dcba5aeac723","kind":"tag","published_at":"2025-07-02T16:02:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.3.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.1/manifests"},{"name":"tuf-js@3.1.0","sha":"ee49ab2f183034f1718230d58b36dcba5aeac723","kind":"tag","published_at":"2025-07-02T16:02:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.1.0/manifests"},{"name":"@tufjs/cli@0.3.0","sha":"721b8658e16fb365936fdd6f5ce6f189f013267c","kind":"tag","published_at":"2025-01-15T20:33:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.3.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.3.0/manifests"},{"name":"tuf-js@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.1/manifests"},{"name":"@tufjs/cli@0.2.5","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.5","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.5/manifests"},{"name":"@tufjs/models@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.1/manifests"},{"name":"@tufjs/repo-mock@3.0.1","sha":"18a6f58bbae72f088f049327e6d648d74b1a3904","kind":"tag","published_at":"2024-10-14T15:37:38.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@3.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%403.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.1/manifests"},{"name":"@tufjs/repo-mock@3.0.0","sha":"0e1dc0d2727c2841c985815769e1386bea897ec4","kind":"tag","published_at":"2024-10-09T17:20:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@3.0.0/manifests"},{"name":"@tufjs/repo-mock@2.0.2","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.2/manifests"},{"name":"tuf-js@3.0.0","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@3.0.0/manifests"},{"name":"@tufjs/cli@0.2.4","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.4/manifests"},{"name":"@tufjs/models@3.0.0","sha":"f8b49270744b179fb48b65ac24cfdc465d01dab9","kind":"tag","published_at":"2024-10-09T17:03:03.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@3.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%403.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@3.0.0/manifests"},{"name":"@tufjs/cli@0.2.3","sha":"768c12a50f97fde016088e78e9e9a292c74cfbd2","kind":"tag","published_at":"2024-06-19T19:02:12.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.3/manifests"},{"name":"@tufjs/repo-mock@2.0.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.1/manifests"},{"name":"tuf-js@2.2.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.2.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.1/manifests"},{"name":"@tufjs/cli@0.2.2","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.2/manifests"},{"name":"@tufjs/models@2.0.1","sha":"a038052f4e56cfe141b17689c63484afe4be39a1","kind":"tag","published_at":"2024-05-06T17:30:30.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@2.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%402.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.1/manifests"},{"name":"@tufjs/cli@0.2.1","sha":"c2b11b3a16b037f056f4e4c60a2b3749f615dd3e","kind":"tag","published_at":"2024-01-10T20:43:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.1/manifests"},{"name":"tuf-js@2.2.0","sha":"c2b11b3a16b037f056f4e4c60a2b3749f615dd3e","kind":"tag","published_at":"2024-01-10T20:43:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.2.0/manifests"},{"name":"@tufjs/cli@0.2.0","sha":"9dfcdd78eea02b2157745e04873a0e487ab75aa8","kind":"tag","published_at":"2023-10-18T00:41:47.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.2.0/manifests"},{"name":"@tufjs/cli@0.1.1","sha":"3ef6764cce8a5e0a7402ae80392fd6fffe8a8de9","kind":"tag","published_at":"2023-10-12T19:27:01.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.1/manifests"},{"name":"@tufjs/cli@0.1.0","sha":"7e3c0fa92e201670fc67ca7665e63394ba16a427","kind":"tag","published_at":"2023-10-06T17:12:41.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/cli@0.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/cli@0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcli%400.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcli@0.1.0/manifests"},{"name":"tuf-js@2.1.0","sha":"e0e4c97b2dca33d22d6dba3434899d7a45eb02d3","kind":"tag","published_at":"2023-08-24T22:39:15.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.1.0/manifests"},{"name":"@tufjs/models@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@2.0.0/manifests"},{"name":"@tufjs/repo-mock@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@2.0.0/manifests"},{"name":"@tufjs/canonical-json@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/canonical-json@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/canonical-json@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcanonical-json%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@2.0.0/manifests"},{"name":"tuf-js@2.0.0","sha":"95fca28717d763c570ce243c4b1efdac577d0962","kind":"tag","published_at":"2023-08-17T17:57:40.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@2.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%402.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@2.0.0/manifests"},{"name":"@tufjs/repo-mock@1.4.0","sha":"243c74ab23f32b58306177acf20bc0dfb5a41032","kind":"tag","published_at":"2023-07-27T16:02:45.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.4.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.4.0/manifests"},{"name":"tuf-js@1.1.7","sha":"1e63d586f48fc6564a1715b7b3a47f3a0e9685bd","kind":"tag","published_at":"2023-06-12T15:02:11.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.7","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.7/manifests"},{"name":"tuf-js@1.1.6","sha":"b0890156a38c015a1fb34515bcc3361fcb1548f5","kind":"tag","published_at":"2023-05-10T00:01:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.6","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.6/manifests"},{"name":"@tufjs/models@1.0.4","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.4/manifests"},{"name":"tuf-js@1.1.5","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.5","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.5/manifests"},{"name":"@tufjs/repo-mock@1.3.1","sha":"aae6189abff511208765f63809474a097813b844","kind":"tag","published_at":"2023-05-03T17:46:39.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.3.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.1/manifests"},{"name":"@tufjs/repo-mock@1.3.0","sha":"c10c1feeb90fd7360b18a4e716c9a48e9acd0429","kind":"tag","published_at":"2023-05-02T21:26:43.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.3.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.3.0/manifests"},{"name":"@tufjs/repo-mock@1.2.0","sha":"120a8b8f0eeac4f9b4623d1cb00bc80f4ac13e39","kind":"tag","published_at":"2023-05-02T17:26:16.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.2.0/manifests"},{"name":"@tufjs/models@1.0.3","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.3/manifests"},{"name":"tuf-js@1.1.4","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.4","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.4/manifests"},{"name":"@tufjs/repo-mock@1.1.1","sha":"1d22c25fbd62bdb43ec23dd39ec433226f41fb31","kind":"tag","published_at":"2023-04-18T18:58:22.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.1/manifests"},{"name":"@tufjs/repo-mock@1.1.0","sha":"47c752e1d4675a02a25710efe060c3d5ee27a3e0","kind":"tag","published_at":"2023-04-13T20:59:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.1.0/manifests"},{"name":"tuf-js@1.1.3","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.3/manifests"},{"name":"@tufjs/models@1.0.2","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.2/manifests"},{"name":"@tufjs/repo-mock@1.0.2","sha":"80aaf6e6d303f0b2a41e996d3c397c20b48b0870","kind":"tag","published_at":"2023-04-11T19:59:07.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.2/manifests"},{"name":"@tufjs/models@1.0.1","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.1/manifests"},{"name":"tuf-js@1.1.2","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.2/manifests"},{"name":"@tufjs/repo-mock@1.0.1","sha":"2ec8c5f2c4d5de076d178cde231598a0c383b10f","kind":"tag","published_at":"2023-03-21T20:47:49.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.1/manifests"},{"name":"@tufjs/canonical-json@1.0.0","sha":"fa220414120d267cd5febc7acd2d4795bd9d307d","kind":"tag","published_at":"2023-03-06T20:39:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/canonical-json@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/canonical-json@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fcanonical-json%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fcanonical-json@1.0.0/manifests"},{"name":"tuf-js@1.1.1","sha":"78dadd5517e4c276e5e76b14599adee0ace12758","kind":"tag","published_at":"2023-03-03T20:13:42.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.1/manifests"},{"name":"@tufjs/repo-mock@1.0.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"tag","published_at":"2023-03-02T21:54:59.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/repo-mock@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/repo-mock@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Frepo-mock%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Frepo-mock@1.0.0/manifests"},{"name":"@tufjs/models@1.0.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"tag","published_at":"2023-03-02T21:54:59.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/@tufjs/models@1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/@tufjs/models@1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@%40tufjs%2Fmodels%401.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/@tufjs%2Fmodels@1.0.0/manifests"},{"name":"tuf-js@1.1.0","sha":"e67ae32fb0291bd3367f3e38057136b31aaf0f7d","kind":"commit","published_at":"2023-03-02T21:38:41.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/tuf-js@1.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/tuf-js@1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@tuf-js%401.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/tuf-js@1.1.0/manifests"},{"name":"v1.0.0","sha":"99624cc7ce39872e6bd08a0df59229a48562dbca","kind":"commit","published_at":"2023-02-09T16:58:33.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v1.0.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0/manifests"},{"name":"v1.0.0-beta.1","sha":"43f9c9ea79b526cfdf5a06d81b27e29f3082efad","kind":"commit","published_at":"2023-02-06T22:46:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v1.0.0-beta.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v1.0.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v1.0.0-beta.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v1.0.0-beta.1/manifests"},{"name":"v0.2.0","sha":"ab6f96b48a649e8b6c9bf6de7a97f495ca46bc54","kind":"commit","published_at":"2023-01-27T21:11:02.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.2.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"ff214e1b47a8bf46e64f27fcb77a9a9b38d5b609","kind":"commit","published_at":"2023-01-18T18:53:15.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.1.0","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.1.0/manifests"},{"name":"v0.0.2","sha":"8bcb24e127248b6f15cf7a6b3c1cb23f8a4266e3","kind":"commit","published_at":"2023-01-18T18:03:52.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.2/manifests"},{"name":"v0.0.1-alpha.3","sha":"6d90d924bb7965d622d0a2bf9be1a5d45f13a9e0","kind":"commit","published_at":"2022-12-08T20:53:21.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.3","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.3/manifests"},{"name":"v0.0.1-alpha.2","sha":"9ffd88f050c135faa66faca80a82c7fc9a5ff923","kind":"commit","published_at":"2022-12-08T20:45:10.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.2","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.2/manifests"},{"name":"v0.0.1-alpha.1","sha":"17b7530be178191f68b7f771c529976caa9d6e63","kind":"commit","published_at":"2022-12-05T19:38:01.000Z","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/v0.0.1-alpha.1","html_url":"https://github.com/theupdateframework/tuf-js/releases/tag/v0.0.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/theupdateframework/tuf-js@v0.0.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags/v0.0.1-alpha.1/manifests"}]},"repo_metadata_updated_at":"2025-10-19T21:26:24.362Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":32.94221064261825,"dependent_packages_count":47.095228141423796,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":40.018719392021026},"purl":"pkg:maven/org.mvnpm.at.tufjs/models","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/org.mvnpm.at.tufjs:models","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/org.mvnpm.at.tufjs:models","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/org.mvnpm.at.tufjs:models/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-17T21:22:52.540Z","issues_count":18,"pull_requests_count":931,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":217895.85614035086,"issues_closed_count":13,"pull_requests_closed_count":855,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":0.35553168635875404,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":850,"past_year_issues_count":2,"past_year_pull_requests_count":215,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":351455.1034482759,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":174,"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.44651162790697674,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":201,"past_year_merged_pull_requests_count":83,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/org.mvnpm.at.tufjs:models/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":610468,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":5610709,"name":"tuf-js","ecosystem":"npm","description":"JavaScript implementation of The Update Framework (TUF)","homepage":"https://github.com/theupdateframework/tuf-js/tree/main/packages/client#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/theupdateframework/tuf-js","keywords_array":["tuf","security","update"],"namespace":null,"versions_count":27,"first_release_published_at":"2022-12-01T19:05:19.227Z","latest_release_published_at":"2026-06-01T20:17:31.645Z","latest_release_number":"6.0.0","last_synced_at":"2026-07-09T06:02:56.221Z","created_at":"2022-12-03T00:19:28.338Z","updated_at":"2026-07-09T06:02:56.221Z","registry_url":"https://www.npmjs.com/package/tuf-js","install_command":"npm install tuf-js","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"6.0.0"}},"repo_metadata":{"id":64126178,"uuid":"529431007","full_name":"theupdateframework/tuf-js","owner":"theupdateframework","description":"JavaScript implementation of The Update Framework (TUF)","archived":false,"fork":false,"pushed_at":"2026-06-08T13:04:33.000Z","size":4387,"stargazers_count":82,"open_issues_count":4,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-06-11T01:26:40.558Z","etag":null,"topics":["package-security"],"latest_commit_sha":null,"homepage":"","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/theupdateframework.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"SUPPORT.md","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}},"created_at":"2022-08-26T23:29:22.000Z","updated_at":"2026-06-02T22:37:40.000Z","dependencies_parsed_at":"2022-12-07T11:23:58.385Z","dependency_job_id":"1203ffba-c9d2-461f-99b7-63d3494e44ec","html_url":"https://github.com/theupdateframework/tuf-js","commit_stats":{"total_commits":248,"total_committers":7,"mean_commits":35.42857142857143,"dds":0.5564516129032258,"last_synced_commit":"0d859f477e88bc856bbe7daa2cc8cf6548aca0dc"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"purl":"pkg:github/theupdateframework/tuf-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theupdateframework","download_url":"https://codeload.github.com/theupdateframework/tuf-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/sbom","scorecard":{"id":1239612,"data":{"date":"2025-11-09T16:28:32Z","repo":{"name":"github.com/theupdateframework/tuf-js","commit":"08bf2b23f764e2677076a19168be389a7bab60c5"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.6,"checks":[{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: npmCommand not pinned by hash: .github/workflows/release.yml:32","Info:  13 out of  13 GitHub-owned GitHubAction dependencies pinned","Info:   3 out of   3 third-party GitHubAction dependencies pinned","Info:   3 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Maintained","score":3,"reason":"3 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/conformance.yml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yml:9","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/smoke-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Resource protected by organization SAML enforcement. You must grant your Personal Access token access to this organization.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":5,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'main'","Info: 'force pushes' disabled on branch 'main'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'main'","Info: 'stale review dismissal' is required to merge on branch 'main'","Warn: required approving review count is 1 on branch 'main'","Info: codeowner review is required on branch 'main'","Warn: 'last push approval' is disabled on branch 'main'","Info: 'up-to-date branches' is required to merge on branch 'main'","Warn: no status checks found to merge onto branch 'main'","Info: PRs are required in order to make changes on branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: github"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-11-09T19:27:05.005Z","repository_id":64126178,"created_at":"2025-11-09T19:27:05.006Z","updated_at":"2025-11-09T19:27:05.006Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34938314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-29T18:20:28.312Z","dependent_packages_count":19,"downloads":39469200,"downloads_period":"last-month","dependent_repos_count":87759,"rankings":{"downloads":0.07458246014491027,"dependent_repos_count":0.10395578529780991,"dependent_packages_count":1.2374299867394192,"stargazers_count":5.639630276765499,"forks_count":8.200907518138589,"docker_downloads_count":0.01132330473451475,"average":2.5446382219701236},"purl":"pkg:npm/tuf-js","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tuf-js","docker_dependents_count":17902,"docker_downloads_count":7974271583,"usage_url":"https://repos.ecosyste.ms/usage/npm/tuf-js","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tuf-js/dependencies","status":null,"funding_links":[],"critical":false,"issue_metadata":{"last_synced_at":"2025-10-28T07:23:07.908Z","issues_count":18,"pull_requests_count":931,"avg_time_to_close_issue":2304157.5384615385,"avg_time_to_close_pull_request":217895.85614035086,"issues_closed_count":13,"pull_requests_closed_count":855,"pull_request_authors_count":5,"issue_authors_count":7,"avg_comments_per_issue":0.5,"avg_comments_per_pull_request":0.35553168635875404,"merged_pull_requests_count":546,"bot_issues_count":6,"bot_pull_requests_count":850,"past_year_issues_count":2,"past_year_pull_requests_count":204,"past_year_avg_time_to_close_issue":4230336.0,"past_year_avg_time_to_close_pull_request":326430.98780487804,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":164,"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.45098039215686275,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":192,"past_year_merged_pull_requests_count":73,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","maintainers":[{"login":"bdehamer","count":69,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"},{"login":"ejahnGithub","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"},{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}],"active_maintainers":[{"login":"bdehamer","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tuf-js/codemeta","maintainers":[{"uuid":"bdehamer","login":"bdehamer","name":null,"email":"brian@dehamer.com","url":null,"packages_count":42,"html_url":"https://www.npmjs.com/~bdehamer","role":null,"created_at":"2025-07-02T15:56:56.068Z","updated_at":"2025-07-02T15:56:56.068Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bdehamer/packages"},{"uuid":"eugenethehub","login":"eugenethehub","name":null,"email":"ejahngithub@github.com","url":null,"packages_count":7,"html_url":"https://www.npmjs.com/~eugenethehub","role":null,"created_at":"2022-12-03T00:22:13.922Z","updated_at":"2022-12-03T00:22:13.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/eugenethehub/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5665428,"maintainers_count":1207468,"namespaces_count":399623,"keywords_count":847874,"github":"npm","metadata":{"funded_packages_count":171745},"icon_url":"https://github.com/npm.png","created_at":"2022-04-04T15:19:23.081Z","updated_at":"2026-06-10T05:11:46.456Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/namespaces"}}],"commits":{"id":449304,"full_name":"theupdateframework/tuf-js","default_branch":"main","total_commits":724,"total_committers":8,"total_bot_commits":524,"total_bot_committers":2,"mean_commits":90.5,"dds":0.31767955801104975,"past_year_total_commits":47,"past_year_total_committers":5,"past_year_total_bot_commits":39,"past_year_total_bot_committers":2,"past_year_mean_commits":9.4,"past_year_dds":0.276595744680851,"last_synced_at":"2026-07-21T12:29:25.027Z","last_synced_commit":"a399ce87d8d908f64d53696a673420193424e0de","created_at":"2023-03-08T23:43:12.535Z","updated_at":"2026-07-21T12:28:32.722Z","committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":494},{"name":"Brian DeHamer","email":"bdehamer@github.com","login":"bdehamer","count":96},{"name":"eugene","email":"ejahngithub@github.com","login":"ejahnGithub","count":90},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":30},{"name":"eugenejahn","email":"eugenejahn@eugenejahns-MacBook-Pro.local","login":null,"count":9},{"name":"Oscar DeHamer","email":"105321240+odehamer","login":"odehamer","count":2},{"name":"Jonas Claes","email":"jonasclaes2001@outlook.com","login":"jonasclaes","count":2},{"name":"Jussi Kukkonen","email":"jku@goto.fi","login":"jku","count":1}],"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":34},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":5},{"name":"Brian DeHamer","email":"bdehamer@github.com","login":"bdehamer","count":5},{"name":"Oscar DeHamer","email":"105321240+odehamer","login":"odehamer","count":2},{"name":"Jussi Kukkonen","email":"jku@goto.fi","login":"jku","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-23T00:00:22.250Z","repositories_count":6397131,"commits_count":871402858,"contributors_count":36112064,"owners_count":1231523,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"theupdateframework/tuf-js","html_url":"https://github.com/theupdateframework/tuf-js","last_synced_at":"2026-07-21T12:13:17.344Z","status":"active","issues_count":19,"pull_requests_count":987,"avg_time_to_close_issue":2239148.5714285714,"avg_time_to_close_pull_request":244857.01127395715,"issues_closed_count":14,"pull_requests_closed_count":887,"pull_request_authors_count":8,"issue_authors_count":8,"avg_comments_per_issue":0.7894736842105263,"avg_comments_per_pull_request":0.3606889564336373,"merged_pull_requests_count":557,"bot_issues_count":6,"bot_pull_requests_count":900,"past_year_issues_count":2,"past_year_pull_requests_count":70,"past_year_avg_time_to_close_issue":2812184.0,"past_year_avg_time_to_close_pull_request":1056592.2,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":35,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.4,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":65,"past_year_merged_pull_requests_count":11,"created_at":"2023-05-21T17:13:07.249Z","updated_at":"2026-07-21T12:13:17.344Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/theupdateframework%2Ftuf-js/issues","issue_labels_count":{"table":{"dependencies":6,"javascript":5,"bug":4,"github_actions":1}},"pull_request_labels_count":{"table":{"dependencies":868,"javascript":707,"github_actions":161}},"issue_author_associations_count":{"table":{"COLLABORATOR":8,"CONTRIBUTOR":6,"NONE":4,"MEMBER":1}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":901,"COLLABORATOR":82,"NONE":4}},"issue_authors":{"table":{"dependabot[bot]":6,"bdehamer":6,"ejahnGithub":2,"lsd-cat":1,"marcodali":1,"akorchyn":1,"EinfachHans":1,"kommendorkapten":1}},"pull_request_authors":{"table":{"dependabot[bot]":868,"bdehamer":65,"github-actions[bot]":32,"ejahnGithub":17,"aduh95":2,"odehamer":1,"LingKa28":1,"owlstronaut":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-23T00:00:22.028Z","repositories_count":14857809,"issues_count":31968366,"pull_requests_count":105201260,"authors_count":11356574,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{"dependencies":1,"github_actions":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":62,"javascript":41,"github_actions":21}},"past_year_issue_author_associations_count":{"table":{"CONTRIBUTOR":1,"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":65,"COLLABORATOR":3,"NONE":2}},"past_year_issue_authors":{"table":{"dependabot[bot]":1,"EinfachHans":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":62,"bdehamer":3,"github-actions[bot]":3,"odehamer":1,"owlstronaut":1}},"maintainers":[{"table":{"login":"bdehamer","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}},{"table":{"login":"ejahnGithub","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ejahnGithub"}},{"table":{"login":"kommendorkapten","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kommendorkapten"}}],"active_maintainers":[{"table":{"login":"bdehamer","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bdehamer"}}]}},"events":{"total":{"ReleaseEvent":5,"DeleteEvent":128,"PullRequestEvent":231,"ForkEvent":2,"IssuesEvent":3,"WatchEvent":6,"IssueCommentEvent":77,"PushEvent":129,"PullRequestReviewCommentEvent":2,"PullRequestReviewEvent":65,"CreateEvent":126},"last_year":{"ReleaseEvent":3,"DeleteEvent":37,"PullRequestEvent":54,"IssuesEvent":2,"IssueCommentEvent":10,"PushEvent":41,"PullRequestReviewCommentEvent":1,"PullRequestReviewEvent":17,"CreateEvent":37}},"keywords":["package-security"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/build-sign-verify.yml","sha":null,"kind":"manifest","created_at":"2022-12-07T11:23:58.298Z","updated_at":"2022-12-07T11:23:58.298Z","repository_link":"https://github.com/theupdateframework/tuf-js/blob/main/.github/workflows/build-sign-verify.yml","dependencies":[{"id":6787680392,"package_name":"actions/checkout","ecosystem":"actions","requirements":"93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8","direct":true,"kind":"composite","optional":false},{"id":6787680393,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"8c91899e586c5b171469028077307d293428b516","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2022-12-07T11:23:58.307Z","updated_at":"2022-12-07T11:23:58.307Z","repository_link":"https://github.com/theupdateframework/tuf-js/blob/main/.github/workflows/publish.yml","dependencies":[{"id":6787680394,"package_name":"actions/checkout","ecosystem":"actions","requirements":"93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8","direct":true,"kind":"composite","optional":false},{"id":6787680395,"package_name":"actions/setup-node","ecosystem":"actions","requirements":"8c91899e586c5b171469028077307d293428b516","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"npm","filepath":"package-lock.json","sha":null,"kind":"lockfile","created_at":"2022-12-07T11:23:58.316Z","updated_at":"2022-12-07T11:23:58.316Z","repository_link":"https://github.com/theupdateframework/tuf-js/blob/main/package-lock.json","dependencies":[{"id":6787680396,"package_name":"@ampproject/remapping","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6787680397,"package_name":"@babel/code-frame","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680398,"package_name":"@babel/compat-data","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680399,"package_name":"@babel/core","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680400,"package_name":"@babel/generator","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680401,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.3.2","direct":false,"kind":"development","optional":false},{"id":6787680402,"package_name":"@babel/helper-compilation-targets","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680403,"package_name":"@babel/helper-environment-visitor","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680404,"package_name":"@babel/helper-function-name","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680405,"package_name":"@babel/helper-hoist-variables","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680406,"package_name":"@babel/helper-module-imports","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680407,"package_name":"@babel/helper-module-transforms","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680408,"package_name":"@babel/helper-plugin-utils","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680409,"package_name":"@babel/helper-simple-access","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680410,"package_name":"@babel/helper-split-export-declaration","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680411,"package_name":"@babel/helper-string-parser","ecosystem":"npm","requirements":"7.18.10","direct":false,"kind":"development","optional":false},{"id":6787680412,"package_name":"@babel/helper-validator-identifier","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680413,"package_name":"@babel/helper-validator-option","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680414,"package_name":"@babel/helpers","ecosystem":"npm","requirements":"7.18.9","direct":false,"kind":"development","optional":false},{"id":6787680415,"package_name":"@babel/highlight","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680416,"package_name":"ansi-styles","ecosystem":"npm","requirements":"3.2.1","direct":false,"kind":"development","optional":false},{"id":6787680417,"package_name":"chalk","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":6787680418,"package_name":"color-convert","ecosystem":"npm","requirements":"1.9.3","direct":false,"kind":"development","optional":false},{"id":6787680419,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":6787680420,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":6787680421,"package_name":"has-flag","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680422,"package_name":"supports-color","ecosystem":"npm","requirements":"5.5.0","direct":false,"kind":"development","optional":false},{"id":6787680423,"package_name":"@babel/parser","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680424,"package_name":"@babel/plugin-syntax-async-generators","ecosystem":"npm","requirements":"7.8.4","direct":false,"kind":"development","optional":false},{"id":6787680425,"package_name":"@babel/plugin-syntax-bigint","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680426,"package_name":"@babel/plugin-syntax-class-properties","ecosystem":"npm","requirements":"7.12.13","direct":false,"kind":"development","optional":false},{"id":6787680427,"package_name":"@babel/plugin-syntax-import-meta","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":6787680428,"package_name":"@babel/plugin-syntax-json-strings","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680429,"package_name":"@babel/plugin-syntax-logical-assignment-operators","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":6787680430,"package_name":"@babel/plugin-syntax-nullish-coalescing-operator","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680431,"package_name":"@babel/plugin-syntax-numeric-separator","ecosystem":"npm","requirements":"7.10.4","direct":false,"kind":"development","optional":false},{"id":6787680432,"package_name":"@babel/plugin-syntax-object-rest-spread","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680433,"package_name":"@babel/plugin-syntax-optional-catch-binding","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680434,"package_name":"@babel/plugin-syntax-optional-chaining","ecosystem":"npm","requirements":"7.8.3","direct":false,"kind":"development","optional":false},{"id":6787680435,"package_name":"@babel/plugin-syntax-top-level-await","ecosystem":"npm","requirements":"7.14.5","direct":false,"kind":"development","optional":false},{"id":6787680436,"package_name":"@babel/plugin-syntax-typescript","ecosystem":"npm","requirements":"7.18.6","direct":false,"kind":"development","optional":false},{"id":6787680437,"package_name":"@babel/template","ecosystem":"npm","requirements":"7.18.10","direct":false,"kind":"development","optional":false},{"id":6787680438,"package_name":"@babel/traverse","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680439,"package_name":"globals","ecosystem":"npm","requirements":"11.12.0","direct":false,"kind":"development","optional":false},{"id":6787680440,"package_name":"@babel/types","ecosystem":"npm","requirements":"7.18.13","direct":false,"kind":"development","optional":false},{"id":6787680441,"package_name":"@bcoe/v8-coverage","ecosystem":"npm","requirements":"0.2.3","direct":false,"kind":"development","optional":false},{"id":6787680442,"package_name":"@eslint/eslintrc","ecosystem":"npm","requirements":"1.3.3","direct":false,"kind":"development","optional":false},{"id":6787680443,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"development","optional":false},{"id":6787680444,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":6787680445,"package_name":"@humanwhocodes/config-array","ecosystem":"npm","requirements":"0.11.6","direct":false,"kind":"development","optional":false},{"id":6787680446,"package_name":"@humanwhocodes/module-importer","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6787680447,"package_name":"@humanwhocodes/object-schema","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":6787680448,"package_name":"@istanbuljs/load-nyc-config","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6787680449,"package_name":"argparse","ecosystem":"npm","requirements":"1.0.10","direct":false,"kind":"development","optional":false},{"id":6787680450,"package_name":"find-up","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":6787680451,"package_name":"js-yaml","ecosystem":"npm","requirements":"3.14.1","direct":false,"kind":"development","optional":false},{"id":6787680452,"package_name":"locate-path","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6787680453,"package_name":"p-limit","ecosystem":"npm","requirements":"2.3.0","direct":false,"kind":"development","optional":false},{"id":6787680454,"package_name":"p-locate","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":6787680455,"package_name":"resolve-from","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6787680456,"package_name":"@istanbuljs/schema","ecosystem":"npm","requirements":"0.1.3","direct":false,"kind":"development","optional":false},{"id":6787680457,"package_name":"@jest/console","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680458,"package_name":"@jest/core","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680459,"package_name":"@jest/environment","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680460,"package_name":"@jest/expect","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680461,"package_name":"@jest/expect-utils","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680462,"package_name":"@jest/fake-timers","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680463,"package_name":"@jest/globals","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680464,"package_name":"@jest/reporters","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680465,"package_name":"@jest/schemas","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680466,"package_name":"@jest/source-map","ecosystem":"npm","requirements":"28.1.2","direct":false,"kind":"development","optional":false},{"id":6787680467,"package_name":"@jest/test-result","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680468,"package_name":"@jest/test-sequencer","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680469,"package_name":"@jest/transform","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680470,"package_name":"@jest/types","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680471,"package_name":"@jridgewell/gen-mapping","ecosystem":"npm","requirements":"0.1.1","direct":false,"kind":"development","optional":false},{"id":6787680472,"package_name":"@jridgewell/resolve-uri","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680473,"package_name":"@jridgewell/set-array","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6787680474,"package_name":"@jridgewell/sourcemap-codec","ecosystem":"npm","requirements":"1.4.14","direct":false,"kind":"development","optional":false},{"id":6787680475,"package_name":"@jridgewell/trace-mapping","ecosystem":"npm","requirements":"0.3.15","direct":false,"kind":"development","optional":false},{"id":6787680476,"package_name":"@nodelib/fs.scandir","ecosystem":"npm","requirements":"2.1.5","direct":false,"kind":"development","optional":false},{"id":6787680477,"package_name":"@nodelib/fs.stat","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6787680478,"package_name":"@nodelib/fs.walk","ecosystem":"npm","requirements":"1.2.8","direct":false,"kind":"development","optional":false},{"id":6787680479,"package_name":"@npmcli/fs","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680480,"package_name":"semver","ecosystem":"npm","requirements":"7.3.8","direct":false,"kind":"runtime","optional":false},{"id":6787680481,"package_name":"@npmcli/move-file","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680482,"package_name":"@sinclair/typebox","ecosystem":"npm","requirements":"0.24.28","direct":false,"kind":"development","optional":false},{"id":6787680483,"package_name":"@sinonjs/commons","ecosystem":"npm","requirements":"1.8.3","direct":false,"kind":"development","optional":false},{"id":6787680484,"package_name":"@sinonjs/fake-timers","ecosystem":"npm","requirements":"9.1.2","direct":false,"kind":"development","optional":false},{"id":6787680485,"package_name":"@tootallnate/once","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680486,"package_name":"@tsconfig/node12","ecosystem":"npm","requirements":"1.0.11","direct":false,"kind":"development","optional":false},{"id":6787680487,"package_name":"@types/babel__core","ecosystem":"npm","requirements":"7.1.19","direct":false,"kind":"development","optional":false},{"id":6787680488,"package_name":"@types/babel__generator","ecosystem":"npm","requirements":"7.6.4","direct":false,"kind":"development","optional":false},{"id":6787680489,"package_name":"@types/babel__template","ecosystem":"npm","requirements":"7.4.1","direct":false,"kind":"development","optional":false},{"id":6787680490,"package_name":"@types/babel__traverse","ecosystem":"npm","requirements":"7.18.0","direct":false,"kind":"development","optional":false},{"id":6787680491,"package_name":"@types/graceful-fs","ecosystem":"npm","requirements":"4.1.5","direct":false,"kind":"development","optional":false},{"id":6787680492,"package_name":"@types/istanbul-lib-coverage","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"development","optional":false},{"id":6787680493,"package_name":"@types/istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680494,"package_name":"@types/istanbul-reports","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":6787680495,"package_name":"@types/jest","ecosystem":"npm","requirements":"28.1.8","direct":false,"kind":"development","optional":false},{"id":6787680496,"package_name":"@types/json-schema","ecosystem":"npm","requirements":"7.0.11","direct":false,"kind":"development","optional":false},{"id":6787680497,"package_name":"@types/lodash","ecosystem":"npm","requirements":"4.14.185","direct":false,"kind":"development","optional":false},{"id":6787680498,"package_name":"@types/lodash.isequal","ecosystem":"npm","requirements":"4.5.6","direct":false,"kind":"development","optional":false},{"id":6787680499,"package_name":"@types/make-fetch-happen","ecosystem":"npm","requirements":"10.0.1","direct":false,"kind":"development","optional":false},{"id":6787680500,"package_name":"@types/minimatch","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":6787680501,"package_name":"@types/node","ecosystem":"npm","requirements":"18.11.10","direct":false,"kind":"development","optional":false},{"id":6787680502,"package_name":"@types/node-fetch","ecosystem":"npm","requirements":"2.6.2","direct":false,"kind":"development","optional":false},{"id":6787680503,"package_name":"@types/prettier","ecosystem":"npm","requirements":"2.7.0","direct":false,"kind":"development","optional":false},{"id":6787680504,"package_name":"@types/retry","ecosystem":"npm","requirements":"0.12.2","direct":false,"kind":"development","optional":false},{"id":6787680505,"package_name":"@types/semver","ecosystem":"npm","requirements":"7.3.13","direct":false,"kind":"development","optional":false},{"id":6787680506,"package_name":"@types/ssri","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":6787680507,"package_name":"@types/stack-utils","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680508,"package_name":"@types/yargs","ecosystem":"npm","requirements":"17.0.11","direct":false,"kind":"development","optional":false},{"id":6787680509,"package_name":"@types/yargs-parser","ecosystem":"npm","requirements":"21.0.0","direct":false,"kind":"development","optional":false},{"id":6787680510,"package_name":"@typescript-eslint/eslint-plugin","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680511,"package_name":"semver","ecosystem":"npm","requirements":"7.3.7","direct":false,"kind":"development","optional":false},{"id":6787680512,"package_name":"@typescript-eslint/parser","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680513,"package_name":"@typescript-eslint/scope-manager","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680514,"package_name":"@typescript-eslint/type-utils","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680515,"package_name":"@typescript-eslint/types","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680516,"package_name":"@typescript-eslint/typescript-estree","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680517,"package_name":"semver","ecosystem":"npm","requirements":"7.3.8","direct":false,"kind":"development","optional":false},{"id":6787680518,"package_name":"@typescript-eslint/utils","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680519,"package_name":"eslint-scope","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":6787680520,"package_name":"estraverse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":6787680521,"package_name":"@typescript-eslint/visitor-keys","ecosystem":"npm","requirements":"5.45.0","direct":false,"kind":"development","optional":false},{"id":6787680522,"package_name":"acorn","ecosystem":"npm","requirements":"8.8.0","direct":false,"kind":"development","optional":false},{"id":6787680523,"package_name":"acorn-jsx","ecosystem":"npm","requirements":"5.3.2","direct":false,"kind":"development","optional":false},{"id":6787680524,"package_name":"agent-base","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"runtime","optional":false},{"id":6787680525,"package_name":"agentkeepalive","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"runtime","optional":false},{"id":6787680526,"package_name":"aggregate-error","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6787680527,"package_name":"ajv","ecosystem":"npm","requirements":"6.12.6","direct":false,"kind":"development","optional":false},{"id":6787680528,"package_name":"ansi-escapes","ecosystem":"npm","requirements":"4.3.2","direct":false,"kind":"development","optional":false},{"id":6787680529,"package_name":"type-fest","ecosystem":"npm","requirements":"0.21.3","direct":false,"kind":"development","optional":false},{"id":6787680530,"package_name":"ansi-regex","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6787680531,"package_name":"ansi-styles","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":6787680532,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"development","optional":false},{"id":6787680533,"package_name":"argparse","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680534,"package_name":"array-union","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680535,"package_name":"async","ecosystem":"npm","requirements":"2.6.4","direct":false,"kind":"development","optional":false},{"id":6787680536,"package_name":"asynckit","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":6787680537,"package_name":"babel-jest","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680538,"package_name":"babel-plugin-istanbul","ecosystem":"npm","requirements":"6.1.1","direct":false,"kind":"development","optional":false},{"id":6787680539,"package_name":"babel-plugin-jest-hoist","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680540,"package_name":"babel-preset-current-node-syntax","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6787680541,"package_name":"babel-preset-jest","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680542,"package_name":"balanced-match","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6787680543,"package_name":"basic-auth","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680544,"package_name":"brace-expansion","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680545,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"development","optional":false},{"id":6787680546,"package_name":"browserslist","ecosystem":"npm","requirements":"4.21.3","direct":false,"kind":"development","optional":false},{"id":6787680547,"package_name":"bs-logger","ecosystem":"npm","requirements":"0.2.6","direct":false,"kind":"development","optional":false},{"id":6787680548,"package_name":"bser","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6787680549,"package_name":"buffer-from","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"development","optional":false},{"id":6787680550,"package_name":"cacache","ecosystem":"npm","requirements":"17.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680551,"package_name":"glob","ecosystem":"npm","requirements":"8.0.3","direct":false,"kind":"runtime","optional":false},{"id":6787680552,"package_name":"lru-cache","ecosystem":"npm","requirements":"7.14.0","direct":false,"kind":"runtime","optional":false},{"id":6787680553,"package_name":"call-bind","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6787680554,"package_name":"callsites","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680555,"package_name":"camelcase","ecosystem":"npm","requirements":"5.3.1","direct":false,"kind":"development","optional":false},{"id":6787680556,"package_name":"caniuse-lite","ecosystem":"npm","requirements":"1.0.30001383","direct":false,"kind":"development","optional":false},{"id":6787680557,"package_name":"chalk","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":6787680558,"package_name":"char-regex","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"development","optional":false},{"id":6787680559,"package_name":"chownr","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680560,"package_name":"ci-info","ecosystem":"npm","requirements":"3.3.2","direct":false,"kind":"development","optional":false},{"id":6787680561,"package_name":"cjs-module-lexer","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"development","optional":false},{"id":6787680562,"package_name":"clean-stack","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6787680563,"package_name":"cliui","ecosystem":"npm","requirements":"7.0.4","direct":false,"kind":"development","optional":false},{"id":6787680564,"package_name":"co","ecosystem":"npm","requirements":"4.6.0","direct":false,"kind":"development","optional":false},{"id":6787680565,"package_name":"collect-v8-coverage","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6787680566,"package_name":"color-convert","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680567,"package_name":"color-name","ecosystem":"npm","requirements":"1.1.4","direct":false,"kind":"development","optional":false},{"id":6787680568,"package_name":"combined-stream","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"development","optional":false},{"id":6787680569,"package_name":"concat-map","ecosystem":"npm","requirements":"0.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680570,"package_name":"convert-source-map","ecosystem":"npm","requirements":"1.8.0","direct":false,"kind":"development","optional":false},{"id":6787680571,"package_name":"corser","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680572,"package_name":"cross-spawn","ecosystem":"npm","requirements":"7.0.3","direct":false,"kind":"development","optional":false},{"id":6787680573,"package_name":"debug","ecosystem":"npm","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":6787680574,"package_name":"dedent","ecosystem":"npm","requirements":"0.7.0","direct":false,"kind":"development","optional":false},{"id":6787680575,"package_name":"deep-is","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"development","optional":false},{"id":6787680576,"package_name":"deepmerge","ecosystem":"npm","requirements":"4.2.2","direct":false,"kind":"development","optional":false},{"id":6787680577,"package_name":"delayed-stream","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6787680578,"package_name":"depd","ecosystem":"npm","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6787680579,"package_name":"detect-newline","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680580,"package_name":"diff-sequences","ecosystem":"npm","requirements":"28.1.1","direct":false,"kind":"development","optional":false},{"id":6787680581,"package_name":"dir-glob","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":6787680582,"package_name":"doctrine","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680583,"package_name":"electron-to-chromium","ecosystem":"npm","requirements":"1.4.232","direct":false,"kind":"development","optional":false},{"id":6787680584,"package_name":"emittery","ecosystem":"npm","requirements":"0.10.2","direct":false,"kind":"development","optional":false},{"id":6787680585,"package_name":"emoji-regex","ecosystem":"npm","requirements":"8.0.0","direct":false,"kind":"development","optional":false},{"id":6787680586,"package_name":"encoding","ecosystem":"npm","requirements":"0.1.13","direct":false,"kind":"runtime","optional":false},{"id":6787680587,"package_name":"err-code","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6787680588,"package_name":"error-ex","ecosystem":"npm","requirements":"1.3.2","direct":false,"kind":"development","optional":false},{"id":6787680589,"package_name":"escalade","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6787680590,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680591,"package_name":"eslint","ecosystem":"npm","requirements":"8.28.0","direct":false,"kind":"development","optional":false},{"id":6787680592,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"8.5.0","direct":false,"kind":"development","optional":false},{"id":6787680593,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"4.2.1","direct":false,"kind":"development","optional":false},{"id":6787680594,"package_name":"eslint-scope","ecosystem":"npm","requirements":"7.1.1","direct":false,"kind":"development","optional":false},{"id":6787680595,"package_name":"eslint-utils","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680596,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680597,"package_name":"eslint-visitor-keys","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":6787680598,"package_name":"espree","ecosystem":"npm","requirements":"9.4.0","direct":false,"kind":"development","optional":false},{"id":6787680599,"package_name":"esprima","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6787680600,"package_name":"esquery","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6787680601,"package_name":"esrecurse","ecosystem":"npm","requirements":"4.3.0","direct":false,"kind":"development","optional":false},{"id":6787680602,"package_name":"estraverse","ecosystem":"npm","requirements":"5.3.0","direct":false,"kind":"development","optional":false},{"id":6787680603,"package_name":"esutils","ecosystem":"npm","requirements":"2.0.3","direct":false,"kind":"development","optional":false},{"id":6787680604,"package_name":"eventemitter3","ecosystem":"npm","requirements":"4.0.7","direct":false,"kind":"development","optional":false},{"id":6787680605,"package_name":"execa","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"development","optional":false},{"id":6787680606,"package_name":"exit","ecosystem":"npm","requirements":"0.1.2","direct":false,"kind":"development","optional":false},{"id":6787680607,"package_name":"expect","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680608,"package_name":"fast-deep-equal","ecosystem":"npm","requirements":"3.1.3","direct":false,"kind":"development","optional":false},{"id":6787680609,"package_name":"fast-diff","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6787680610,"package_name":"fast-glob","ecosystem":"npm","requirements":"3.2.11","direct":false,"kind":"development","optional":false},{"id":6787680611,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":6787680612,"package_name":"fast-json-stable-stringify","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680613,"package_name":"fast-levenshtein","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":6787680614,"package_name":"fastq","ecosystem":"npm","requirements":"1.13.0","direct":false,"kind":"development","optional":false},{"id":6787680615,"package_name":"fb-watchman","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680616,"package_name":"file-entry-cache","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6787680617,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"development","optional":false},{"id":6787680618,"package_name":"find-up","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6787680619,"package_name":"flat-cache","ecosystem":"npm","requirements":"3.0.4","direct":false,"kind":"development","optional":false},{"id":6787680620,"package_name":"flatted","ecosystem":"npm","requirements":"3.2.7","direct":false,"kind":"development","optional":false},{"id":6787680621,"package_name":"follow-redirects","ecosystem":"npm","requirements":"1.15.2","direct":false,"kind":"development","optional":false},{"id":6787680622,"package_name":"form-data","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":6787680623,"package_name":"fs-minipass","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6787680624,"package_name":"fs.realpath","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680625,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"development","optional":false},{"id":6787680626,"package_name":"function-bind","ecosystem":"npm","requirements":"1.1.1","direct":false,"kind":"development","optional":false},{"id":6787680627,"package_name":"gensync","ecosystem":"npm","requirements":"1.0.0-beta.2","direct":false,"kind":"development","optional":false},{"id":6787680628,"package_name":"get-caller-file","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6787680629,"package_name":"get-intrinsic","ecosystem":"npm","requirements":"1.1.3","direct":false,"kind":"development","optional":false},{"id":6787680630,"package_name":"get-package-type","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false},{"id":6787680631,"package_name":"get-stream","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6787680632,"package_name":"glob","ecosystem":"npm","requirements":"7.2.3","direct":false,"kind":"runtime","optional":false},{"id":6787680633,"package_name":"glob-parent","ecosystem":"npm","requirements":"6.0.2","direct":false,"kind":"development","optional":false},{"id":6787680634,"package_name":"brace-expansion","ecosystem":"npm","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":6787680635,"package_name":"minimatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6787680636,"package_name":"globals","ecosystem":"npm","requirements":"13.17.0","direct":false,"kind":"development","optional":false},{"id":6787680637,"package_name":"globby","ecosystem":"npm","requirements":"11.1.0","direct":false,"kind":"development","optional":false},{"id":6787680638,"package_name":"graceful-fs","ecosystem":"npm","requirements":"4.2.10","direct":false,"kind":"development","optional":false},{"id":6787680639,"package_name":"grapheme-splitter","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6787680640,"package_name":"has","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":6787680641,"package_name":"has-flag","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680642,"package_name":"has-symbols","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":6787680643,"package_name":"he","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6787680644,"package_name":"html-encoding-sniffer","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680645,"package_name":"html-escaper","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":6787680646,"package_name":"http-cache-semantics","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6787680647,"package_name":"http-proxy","ecosystem":"npm","requirements":"1.18.1","direct":false,"kind":"development","optional":false},{"id":6787680648,"package_name":"http-proxy-agent","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680649,"package_name":"http-server","ecosystem":"npm","requirements":"14.1.1","direct":false,"kind":"development","optional":false},{"id":6787680650,"package_name":"https-proxy-agent","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680651,"package_name":"human-signals","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680652,"package_name":"humanize-ms","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6787680653,"package_name":"iconv-lite","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"development","optional":false},{"id":6787680654,"package_name":"ignore","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6787680655,"package_name":"import-fresh","ecosystem":"npm","requirements":"3.3.0","direct":false,"kind":"development","optional":false},{"id":6787680656,"package_name":"import-local","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680657,"package_name":"imurmurhash","ecosystem":"npm","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6787680658,"package_name":"indent-string","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680659,"package_name":"inflight","ecosystem":"npm","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6787680660,"package_name":"inherits","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6787680661,"package_name":"ip","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680662,"package_name":"is-arrayish","ecosystem":"npm","requirements":"0.2.1","direct":false,"kind":"development","optional":false},{"id":6787680663,"package_name":"is-core-module","ecosystem":"npm","requirements":"2.10.0","direct":false,"kind":"development","optional":false},{"id":6787680664,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6787680665,"package_name":"is-fullwidth-code-point","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680666,"package_name":"is-generator-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680667,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"development","optional":false},{"id":6787680668,"package_name":"is-lambda","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680669,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":6787680670,"package_name":"is-path-inside","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":6787680671,"package_name":"is-stream","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680672,"package_name":"isexe","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680673,"package_name":"istanbul-lib-coverage","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":6787680674,"package_name":"istanbul-lib-instrument","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6787680675,"package_name":"istanbul-lib-report","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680676,"package_name":"istanbul-lib-source-maps","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6787680677,"package_name":"istanbul-reports","ecosystem":"npm","requirements":"3.1.5","direct":false,"kind":"development","optional":false},{"id":6787680678,"package_name":"jest","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680679,"package_name":"jest-changed-files","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680680,"package_name":"jest-circus","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680681,"package_name":"jest-cli","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680682,"package_name":"jest-config","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680683,"package_name":"jest-diff","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680684,"package_name":"jest-docblock","ecosystem":"npm","requirements":"28.1.1","direct":false,"kind":"development","optional":false},{"id":6787680685,"package_name":"jest-each","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680686,"package_name":"jest-environment-node","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680687,"package_name":"jest-get-type","ecosystem":"npm","requirements":"28.0.2","direct":false,"kind":"development","optional":false},{"id":6787680688,"package_name":"jest-haste-map","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680689,"package_name":"jest-leak-detector","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680690,"package_name":"jest-matcher-utils","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680691,"package_name":"jest-message-util","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680692,"package_name":"jest-mock","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680693,"package_name":"jest-pnp-resolver","ecosystem":"npm","requirements":"1.2.2","direct":false,"kind":"development","optional":false},{"id":6787680694,"package_name":"jest-regex-util","ecosystem":"npm","requirements":"28.0.2","direct":false,"kind":"development","optional":false},{"id":6787680695,"package_name":"jest-resolve","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680696,"package_name":"jest-resolve-dependencies","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680697,"package_name":"jest-runner","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680698,"package_name":"jest-runtime","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680699,"package_name":"jest-snapshot","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680700,"package_name":"jest-util","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680701,"package_name":"jest-validate","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680702,"package_name":"camelcase","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":6787680703,"package_name":"jest-watcher","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680704,"package_name":"jest-worker","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680705,"package_name":"supports-color","ecosystem":"npm","requirements":"8.1.1","direct":false,"kind":"development","optional":false},{"id":6787680706,"package_name":"js-sdsl","ecosystem":"npm","requirements":"4.1.4","direct":false,"kind":"development","optional":false},{"id":6787680707,"package_name":"js-tokens","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680708,"package_name":"js-yaml","ecosystem":"npm","requirements":"4.1.0","direct":false,"kind":"development","optional":false},{"id":6787680709,"package_name":"jsesc","ecosystem":"npm","requirements":"2.5.2","direct":false,"kind":"development","optional":false},{"id":6787680710,"package_name":"json-parse-even-better-errors","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":6787680711,"package_name":"json-schema-traverse","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6787680712,"package_name":"json-stable-stringify-without-jsonify","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6787680713,"package_name":"json-stringify-safe","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6787680714,"package_name":"json5","ecosystem":"npm","requirements":"2.2.1","direct":false,"kind":"development","optional":false},{"id":6787680715,"package_name":"kleur","ecosystem":"npm","requirements":"3.0.3","direct":false,"kind":"development","optional":false},{"id":6787680716,"package_name":"leven","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680717,"package_name":"levn","ecosystem":"npm","requirements":"0.4.1","direct":false,"kind":"development","optional":false},{"id":6787680718,"package_name":"lines-and-columns","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"development","optional":false},{"id":6787680719,"package_name":"locate-path","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":6787680720,"package_name":"lodash","ecosystem":"npm","requirements":"4.17.21","direct":false,"kind":"development","optional":false},{"id":6787680721,"package_name":"lodash.memoize","ecosystem":"npm","requirements":"4.1.2","direct":false,"kind":"development","optional":false},{"id":6787680722,"package_name":"lodash.merge","ecosystem":"npm","requirements":"4.6.2","direct":false,"kind":"development","optional":false},{"id":6787680723,"package_name":"lru-cache","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680724,"package_name":"make-dir","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680725,"package_name":"make-error","ecosystem":"npm","requirements":"1.3.6","direct":false,"kind":"development","optional":false},{"id":6787680726,"package_name":"make-fetch-happen","ecosystem":"npm","requirements":"11.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680727,"package_name":"makeerror","ecosystem":"npm","requirements":"1.0.12","direct":false,"kind":"development","optional":false},{"id":6787680728,"package_name":"merge-stream","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680729,"package_name":"merge2","ecosystem":"npm","requirements":"1.4.1","direct":false,"kind":"development","optional":false},{"id":6787680730,"package_name":"micromatch","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":6787680731,"package_name":"mime","ecosystem":"npm","requirements":"1.6.0","direct":false,"kind":"development","optional":false},{"id":6787680732,"package_name":"mime-db","ecosystem":"npm","requirements":"1.52.0","direct":false,"kind":"development","optional":false},{"id":6787680733,"package_name":"mime-types","ecosystem":"npm","requirements":"2.1.35","direct":false,"kind":"development","optional":false},{"id":6787680734,"package_name":"mimic-fn","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"development","optional":false},{"id":6787680735,"package_name":"minimatch","ecosystem":"npm","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":6787680736,"package_name":"minimist","ecosystem":"npm","requirements":"1.2.7","direct":false,"kind":"development","optional":false},{"id":6787680737,"package_name":"minipass","ecosystem":"npm","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":6787680738,"package_name":"minipass-collect","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6787680739,"package_name":"minipass-fetch","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680740,"package_name":"minipass-flush","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":6787680741,"package_name":"minipass-pipeline","ecosystem":"npm","requirements":"1.2.4","direct":false,"kind":"runtime","optional":false},{"id":6787680742,"package_name":"minipass-sized","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6787680743,"package_name":"minizlib","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6787680744,"package_name":"mkdirp","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6787680745,"package_name":"ms","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":6787680746,"package_name":"natural-compare","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6787680747,"package_name":"natural-compare-lite","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"development","optional":false},{"id":6787680748,"package_name":"negotiator","ecosystem":"npm","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":6787680749,"package_name":"nock","ecosystem":"npm","requirements":"13.2.9","direct":false,"kind":"development","optional":false},{"id":6787680750,"package_name":"node-int64","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":6787680751,"package_name":"node-releases","ecosystem":"npm","requirements":"2.0.6","direct":false,"kind":"development","optional":false},{"id":6787680752,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680753,"package_name":"npm-run-path","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6787680754,"package_name":"object-inspect","ecosystem":"npm","requirements":"1.12.2","direct":false,"kind":"development","optional":false},{"id":6787680755,"package_name":"once","ecosystem":"npm","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6787680756,"package_name":"onetime","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":6787680757,"package_name":"opener","ecosystem":"npm","requirements":"1.5.2","direct":false,"kind":"development","optional":false},{"id":6787680758,"package_name":"optionator","ecosystem":"npm","requirements":"0.9.1","direct":false,"kind":"development","optional":false},{"id":6787680759,"package_name":"p-limit","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"development","optional":false},{"id":6787680760,"package_name":"p-locate","ecosystem":"npm","requirements":"5.0.0","direct":false,"kind":"development","optional":false},{"id":6787680761,"package_name":"p-map","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680762,"package_name":"p-try","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6787680763,"package_name":"parent-module","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"development","optional":false},{"id":6787680764,"package_name":"parse-json","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6787680765,"package_name":"path-exists","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680766,"package_name":"path-is-absolute","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680767,"package_name":"path-key","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6787680768,"package_name":"path-parse","ecosystem":"npm","requirements":"1.0.7","direct":false,"kind":"development","optional":false},{"id":6787680769,"package_name":"path-type","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680770,"package_name":"picocolors","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6787680771,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"development","optional":false},{"id":6787680772,"package_name":"pirates","ecosystem":"npm","requirements":"4.0.5","direct":false,"kind":"development","optional":false},{"id":6787680773,"package_name":"pkg-dir","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"development","optional":false},{"id":6787680774,"package_name":"portfinder","ecosystem":"npm","requirements":"1.0.32","direct":false,"kind":"development","optional":false},{"id":6787680775,"package_name":"debug","ecosystem":"npm","requirements":"3.2.7","direct":false,"kind":"development","optional":false},{"id":6787680776,"package_name":"mkdirp","ecosystem":"npm","requirements":"0.5.6","direct":false,"kind":"development","optional":false},{"id":6787680777,"package_name":"prelude-ls","ecosystem":"npm","requirements":"1.2.1","direct":false,"kind":"development","optional":false},{"id":6787680778,"package_name":"prettier","ecosystem":"npm","requirements":"2.8.0","direct":false,"kind":"development","optional":false},{"id":6787680779,"package_name":"prettier-linter-helpers","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6787680780,"package_name":"pretty-format","ecosystem":"npm","requirements":"28.1.3","direct":false,"kind":"development","optional":false},{"id":6787680781,"package_name":"ansi-styles","ecosystem":"npm","requirements":"5.2.0","direct":false,"kind":"development","optional":false},{"id":6787680782,"package_name":"promise-inflight","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680783,"package_name":"promise-retry","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":6787680784,"package_name":"prompts","ecosystem":"npm","requirements":"2.4.2","direct":false,"kind":"development","optional":false},{"id":6787680785,"package_name":"propagate","ecosystem":"npm","requirements":"2.0.1","direct":false,"kind":"development","optional":false},{"id":6787680786,"package_name":"punycode","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6787680787,"package_name":"qs","ecosystem":"npm","requirements":"6.11.0","direct":false,"kind":"development","optional":false},{"id":6787680788,"package_name":"queue-microtask","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":6787680789,"package_name":"react-is","ecosystem":"npm","requirements":"18.2.0","direct":false,"kind":"development","optional":false},{"id":6787680790,"package_name":"regexpp","ecosystem":"npm","requirements":"3.2.0","direct":false,"kind":"development","optional":false},{"id":6787680791,"package_name":"require-directory","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6787680792,"package_name":"requires-port","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6787680793,"package_name":"resolve","ecosystem":"npm","requirements":"1.22.1","direct":false,"kind":"development","optional":false},{"id":6787680794,"package_name":"resolve-cwd","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680795,"package_name":"resolve-from","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680796,"package_name":"resolve.exports","ecosystem":"npm","requirements":"1.1.0","direct":false,"kind":"development","optional":false},{"id":6787680797,"package_name":"retry","ecosystem":"npm","requirements":"0.12.0","direct":false,"kind":"runtime","optional":false},{"id":6787680798,"package_name":"reusify","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6787680799,"package_name":"rimraf","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6787680800,"package_name":"run-parallel","ecosystem":"npm","requirements":"1.2.0","direct":false,"kind":"development","optional":false},{"id":6787680801,"package_name":"safe-buffer","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"development","optional":false},{"id":6787680802,"package_name":"safer-buffer","ecosystem":"npm","requirements":"2.1.2","direct":false,"kind":"development","optional":false},{"id":6787680803,"package_name":"secure-compare","ecosystem":"npm","requirements":"3.0.1","direct":false,"kind":"development","optional":false},{"id":6787680804,"package_name":"semver","ecosystem":"npm","requirements":"6.3.0","direct":false,"kind":"development","optional":false},{"id":6787680805,"package_name":"shebang-command","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680806,"package_name":"shebang-regex","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680807,"package_name":"side-channel","ecosystem":"npm","requirements":"1.0.4","direct":false,"kind":"development","optional":false},{"id":6787680808,"package_name":"signal-exit","ecosystem":"npm","requirements":"3.0.7","direct":false,"kind":"development","optional":false},{"id":6787680809,"package_name":"sisteransi","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":6787680810,"package_name":"slash","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"development","optional":false},{"id":6787680811,"package_name":"smart-buffer","ecosystem":"npm","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6787680812,"package_name":"socks","ecosystem":"npm","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":6787680813,"package_name":"socks-proxy-agent","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680814,"package_name":"source-map","ecosystem":"npm","requirements":"0.6.1","direct":false,"kind":"development","optional":false},{"id":6787680815,"package_name":"source-map-support","ecosystem":"npm","requirements":"0.5.13","direct":false,"kind":"development","optional":false},{"id":6787680816,"package_name":"sprintf-js","ecosystem":"npm","requirements":"1.0.3","direct":false,"kind":"development","optional":false},{"id":6787680817,"package_name":"ssri","ecosystem":"npm","requirements":"10.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680818,"package_name":"stack-utils","ecosystem":"npm","requirements":"2.0.5","direct":false,"kind":"development","optional":false},{"id":6787680819,"package_name":"escape-string-regexp","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680820,"package_name":"string-length","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":6787680821,"package_name":"string-width","ecosystem":"npm","requirements":"4.2.3","direct":false,"kind":"development","optional":false},{"id":6787680822,"package_name":"strip-ansi","ecosystem":"npm","requirements":"6.0.1","direct":false,"kind":"development","optional":false},{"id":6787680823,"package_name":"strip-bom","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"development","optional":false},{"id":6787680824,"package_name":"strip-final-newline","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680825,"package_name":"strip-json-comments","ecosystem":"npm","requirements":"3.1.1","direct":false,"kind":"development","optional":false},{"id":6787680826,"package_name":"supports-color","ecosystem":"npm","requirements":"7.2.0","direct":false,"kind":"development","optional":false},{"id":6787680827,"package_name":"supports-hyperlinks","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"development","optional":false},{"id":6787680828,"package_name":"supports-preserve-symlinks-flag","ecosystem":"npm","requirements":"1.0.0","direct":false,"kind":"development","optional":false},{"id":6787680829,"package_name":"tar","ecosystem":"npm","requirements":"6.1.11","direct":false,"kind":"runtime","optional":false},{"id":6787680830,"package_name":"terminal-link","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"development","optional":false},{"id":6787680831,"package_name":"test-exclude","ecosystem":"npm","requirements":"6.0.0","direct":false,"kind":"development","optional":false},{"id":6787680832,"package_name":"text-table","ecosystem":"npm","requirements":"0.2.0","direct":false,"kind":"development","optional":false},{"id":6787680833,"package_name":"tmpl","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":6787680834,"package_name":"to-fast-properties","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680835,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"development","optional":false},{"id":6787680836,"package_name":"ts-jest","ecosystem":"npm","requirements":"28.0.8","direct":false,"kind":"development","optional":false},{"id":6787680837,"package_name":"tslib","ecosystem":"npm","requirements":"1.14.1","direct":false,"kind":"development","optional":false},{"id":6787680838,"package_name":"tsutils","ecosystem":"npm","requirements":"3.21.0","direct":false,"kind":"development","optional":false},{"id":6787680839,"package_name":"type-check","ecosystem":"npm","requirements":"0.4.0","direct":false,"kind":"development","optional":false},{"id":6787680840,"package_name":"type-detect","ecosystem":"npm","requirements":"4.0.8","direct":false,"kind":"development","optional":false},{"id":6787680841,"package_name":"type-fest","ecosystem":"npm","requirements":"0.20.2","direct":false,"kind":"development","optional":false},{"id":6787680842,"package_name":"typescript","ecosystem":"npm","requirements":"4.9.3","direct":false,"kind":"development","optional":false},{"id":6787680843,"package_name":"union","ecosystem":"npm","requirements":"0.5.0","direct":false,"kind":"development","optional":false},{"id":6787680844,"package_name":"unique-filename","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680845,"package_name":"unique-slug","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680846,"package_name":"update-browserslist-db","ecosystem":"npm","requirements":"1.0.5","direct":false,"kind":"development","optional":false},{"id":6787680847,"package_name":"uri-js","ecosystem":"npm","requirements":"4.4.1","direct":false,"kind":"development","optional":false},{"id":6787680848,"package_name":"url-join","ecosystem":"npm","requirements":"4.0.1","direct":false,"kind":"development","optional":false},{"id":6787680849,"package_name":"v8-to-istanbul","ecosystem":"npm","requirements":"9.0.1","direct":false,"kind":"development","optional":false},{"id":6787680850,"package_name":"walker","ecosystem":"npm","requirements":"1.0.8","direct":false,"kind":"development","optional":false},{"id":6787680851,"package_name":"whatwg-encoding","ecosystem":"npm","requirements":"2.0.0","direct":false,"kind":"development","optional":false},{"id":6787680852,"package_name":"which","ecosystem":"npm","requirements":"2.0.2","direct":false,"kind":"development","optional":false},{"id":6787680853,"package_name":"word-wrap","ecosystem":"npm","requirements":"1.2.3","direct":false,"kind":"development","optional":false},{"id":6787680854,"package_name":"wrap-ansi","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"development","optional":false},{"id":6787680855,"package_name":"wrappy","ecosystem":"npm","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6787680856,"package_name":"write-file-atomic","ecosystem":"npm","requirements":"4.0.2","direct":false,"kind":"development","optional":false},{"id":6787680857,"package_name":"y18n","ecosystem":"npm","requirements":"5.0.8","direct":false,"kind":"development","optional":false},{"id":6787680858,"package_name":"yallist","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6787680859,"package_name":"yargs","ecosystem":"npm","requirements":"17.5.1","direct":false,"kind":"development","optional":false},{"id":6787680860,"package_name":"yargs-parser","ecosystem":"npm","requirements":"21.1.1","direct":false,"kind":"development","optional":false},{"id":6787680861,"package_name":"yocto-queue","ecosystem":"npm","requirements":"0.1.0","direct":false,"kind":"development","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2022-12-07T11:23:58.374Z","updated_at":"2022-12-07T11:23:58.374Z","repository_link":"https://github.com/theupdateframework/tuf-js/blob/main/package.json","dependencies":[{"id":6787680862,"package_name":"make-fetch-happen","ecosystem":"npm","requirements":"^11.0.1","direct":true,"kind":"runtime","optional":false},{"id":6787680863,"package_name":"minimatch","ecosystem":"npm","requirements":"^5.1.1","direct":true,"kind":"runtime","optional":false},{"id":6787680864,"package_name":"@tsconfig/node12","ecosystem":"npm","requirements":"^1.0.11","direct":true,"kind":"development","optional":false},{"id":6787680865,"package_name":"@types/jest","ecosystem":"npm","requirements":"^28.1.8","direct":true,"kind":"development","optional":false},{"id":6787680866,"package_name":"@types/lodash.isequal","ecosystem":"npm","requirements":"^4.5.6","direct":true,"kind":"development","optional":false},{"id":6787680867,"package_name":"@types/make-fetch-happen","ecosystem":"npm","requirements":"^10.0.1","direct":true,"kind":"development","optional":false},{"id":6787680868,"package_name":"@types/minimatch","ecosystem":"npm","requirements":"^5.1.2","direct":true,"kind":"development","optional":false},{"id":6787680869,"package_name":"@types/node","ecosystem":"npm","requirements":"^18.11.10","direct":true,"kind":"development","optional":false},{"id":6787680870,"package_name":"@typescript-eslint/eslint-plugin","ecosystem":"npm","requirements":"^5.45.0","direct":true,"kind":"development","optional":false},{"id":6787680871,"package_name":"@typescript-eslint/parser","ecosystem":"npm","requirements":"^5.45.0","direct":true,"kind":"development","optional":false},{"id":6787680872,"package_name":"eslint","ecosystem":"npm","requirements":"^8.28.0","direct":true,"kind":"development","optional":false},{"id":6787680873,"package_name":"eslint-config-prettier","ecosystem":"npm","requirements":"^8.5.0","direct":true,"kind":"development","optional":false},{"id":6787680874,"package_name":"eslint-plugin-prettier","ecosystem":"npm","requirements":"^4.2.1","direct":true,"kind":"development","optional":false},{"id":6787680875,"package_name":"http-server","ecosystem":"npm","requirements":"^14.1.1","direct":true,"kind":"development","optional":false},{"id":6787680876,"package_name":"jest","ecosystem":"npm","requirements":"^28.1.3","direct":true,"kind":"development","optional":false},{"id":6787680877,"package_name":"nock","ecosystem":"npm","requirements":"^13.2.9","direct":true,"kind":"development","optional":false},{"id":6787680878,"package_name":"prettier","ecosystem":"npm","requirements":"^2.8.0","direct":true,"kind":"development","optional":false},{"id":6787680879,"package_name":"ts-jest","ecosystem":"npm","requirements":"^28.0.8","direct":true,"kind":"development","optional":false},{"id":6787680880,"package_name":"typescript","ecosystem":"npm","requirements":"^4.9.3","direct":true,"kind":"development","optional":false}]}],"score":30.417591346332838,"created_at":"2026-07-08T05:21:14.586Z","updated_at":"2026-07-23T13:04:18.658Z","avatar_url":"https://github.com/theupdateframework.png","language":"TypeScript","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/377717","html_url":"https://summary.ecosyste.ms/projects/377717"}