{"id":14073227,"name":"tenets","ecosystem":"npm","description":"Architecture guardrails for AI coding agents building backend services with DDD and Hexagonal Architecture","homepage":"https://github.com/bardiakhosravi/tenets#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bardiakhosravi/tenets","keywords_array":["ddd","hexagonal-architecture","coding-standards","ai-agents","code-review-agent","claude","cursor","augment","copilot","spec-kit","spec-driven-development"],"namespace":null,"versions_count":32,"first_release_published_at":"2026-03-19T00:15:36.819Z","latest_release_published_at":"2026-08-09T17:26:33.400Z","latest_release_number":"0.15.1","last_synced_at":"2026-08-09T17:26:41.128Z","created_at":"2026-03-19T00:16:22.940Z","updated_at":"2026-08-09T17:26:48.199Z","registry_url":"https://www.npmjs.com/package/tenets","install_command":"npm install tenets","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"0.15.1"},"contentPolicy":null},"repo_metadata":{"id":304407540,"uuid":"1018656539","full_name":"bardiakhosravi/tenets","owner":"bardiakhosravi","description":"Architecture guardrails for AI coding agents building backend services with DDD and Hexagonal Architecture.","archived":false,"fork":false,"pushed_at":"2026-08-06T14:25:48.000Z","size":2510,"stargazers_count":45,"open_issues_count":1,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-08-06T22:39:02.790Z","etag":null,"topics":["ai","ai-agents","ai-coding-agents","backend","claude-code","code-review","cursor","ddd","domain-driven-design","github-copilot","guardrails","hexagonal-architecture","python","spec-driven-development"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/tenets","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bardiakhosravi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-12T18:30:33.000Z","updated_at":"2026-08-06T14:28:53.000Z","dependencies_parsed_at":"2025-07-12T23:32:58.801Z","dependency_job_id":"8d027477-d751-4378-a0f1-9bd960084538","html_url":"https://github.com/bardiakhosravi/tenets","commit_stats":null,"previous_names":["bardiakhosravi/ai-agent-backend-standards","bardiakhosravi/agent-context-kit","bardiakhosravi/tenets"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/bardiakhosravi/tenets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bardiakhosravi","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36363438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-07T02:00:06.708Z","response_time":57,"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":"bardiakhosravi","name":"Bardia Khosravi","uuid":"5280382","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5280382?u=e2b01fd197bb3e6b508454d0c2c2ed5f19fbf68c\u0026v=4","repositories_count":8,"last_synced_at":"2023-08-22T20:52:08.544Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/bardiakhosravi","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-07T20:30:36.557Z","updated_at":"2023-08-22T20:52:08.712Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bardiakhosravi","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bardiakhosravi/repositories"},"tags":[{"name":"v0.9.4","sha":"07cf2a455a2b4fcd9dd439f6fcc6c43cc31ad7d1","kind":"commit","published_at":"2026-07-23T15:52:08.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.9.4","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"17894e4b51ac6cc5be1aa2c2dcc39579fd8edcfb","kind":"commit","published_at":"2026-07-23T14:37:43.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.9.3","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"a96d227cc55c557eb56e57c0836ed6e4152367ce","kind":"commit","published_at":"2026-07-23T14:26:15.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.9.2","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e010ceb306e2434985f9b87602ac0f5831d52129","kind":"commit","published_at":"2026-07-23T14:09:54.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.9.1","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"deb7e7259843e075d9064ab7695455f2cb04c106","kind":"commit","published_at":"2026-07-23T14:00:46.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.9.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"01f14135d11281002ba864ce12fdf77aa3bb8cde","kind":"tag","published_at":"2026-05-24T23:14:01.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.8.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"b0b95e2b8dcd21f763e02d81d2c4fe75f1f7a2a0","kind":"commit","published_at":"2026-05-24T18:00:36.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.7.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.7.0/manifests"},{"name":"v0.6.5","sha":"06cea9489986b388008899c68cdf1f2b19b08d80","kind":"commit","published_at":"2026-04-12T18:31:53.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.5","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"c664c20d963f53d3c65564af099c8174191a958e","kind":"commit","published_at":"2026-04-12T18:23:04.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.4","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"91b9761bf14e50cdbddecf9ad3df896bf863c44b","kind":"commit","published_at":"2026-04-12T18:17:21.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.3","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"a65aa7b06f0fc3724153957e2928baa7c9ba4f2b","kind":"commit","published_at":"2026-04-12T18:09:32.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.2","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"688f6621337b80a74c957c829b52f40e234308f4","kind":"commit","published_at":"2026-04-12T18:05:45.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.1","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"576ca9c4e307a601c1dc179a02b38a97ad72e03f","kind":"commit","published_at":"2026-04-12T17:27:11.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.6.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"c9ee7d86d78f5f3648f0e05ddf9616cc2d8cf945","kind":"commit","published_at":"2026-04-12T16:13:26.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.5.3","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"eef471eafc02d01b998e4924f8c3678568d14fd0","kind":"commit","published_at":"2026-04-12T16:04:07.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.5.2","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"eab899c90c11661ec16b6f7cdb91d69bac2a8c96","kind":"commit","published_at":"2026-04-11T18:38:25.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.5.1","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"dc8c4c2840673cadf46484afe4ef1ea539cd02e3","kind":"commit","published_at":"2026-04-11T18:30:50.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.5.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.5.0/manifests"},{"name":"v0.4.3","sha":"b63ec69888a27d118bb49bc3205afa08bff578ca","kind":"commit","published_at":"2026-04-05T22:47:02.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.4.3","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"8a50fa912634590b6bc6250b94f17bf055c90a73","kind":"commit","published_at":"2026-04-05T22:40:41.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.4.2","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"b4c52a93763033c956b9455efe6f382d39c40153","kind":"commit","published_at":"2026-04-05T22:23:28.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.4.1","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"6a443555dcd9c997d3f3ed4ba05136c79cd643e8","kind":"commit","published_at":"2026-04-05T19:21:54.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.4.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"8b29932e04dfca6f5ee880420ff7a64f94f08646","kind":"commit","published_at":"2026-04-05T17:29:14.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.3.1","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"bdb399302dbca3e10b4e028f8c74145c191a0741","kind":"commit","published_at":"2026-04-05T17:13:48.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.3.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"bbd00a0d0edb69ea137c742769def21d5bb199cb","kind":"commit","published_at":"2026-03-19T22:18:54.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.2.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"929b40c1a09eaad96fad26f8934c977a549f1a71","kind":"commit","published_at":"2026-03-19T00:04:49.000Z","download_url":"https://codeload.github.com/bardiakhosravi/tenets/tar.gz/v0.1.0","html_url":"https://github.com/bardiakhosravi/tenets/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bardiakhosravi/tenets@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bardiakhosravi%2Ftenets/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-08-09T17:26:48.198Z","dependent_packages_count":0,"downloads":2105,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":22.40941024303714,"dependent_packages_count":32.31227396863986,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.3608421058385},"purl":"pkg:npm/tenets","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/tenets","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/tenets","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/tenets/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/tenets/codemeta","maintainers":[{"uuid":"sangak","login":"sangak","name":null,"email":"bardia.khosravi@gmail.com","url":null,"packages_count":1,"html_url":"https://www.npmjs.com/~sangak","role":null,"created_at":"2026-03-19T00:16:23.880Z","updated_at":"2026-03-19T00:16:23.880Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/sangak/packages"}]}