{"id":7555936,"name":"@untypeable/hackernews","ecosystem":"npm","description":"Untypeable router type definitions \u0026 validators for the Hacker News API","homepage":"https://news.ycombinator.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/nurodev/untypeable","keywords_array":["api","hacker news","hacker_news","hackernews","typescript","untypeable"],"namespace":"untypeable","versions_count":2,"first_release_published_at":"2023-04-11T08:05:03.342Z","latest_release_published_at":"2023-04-11T08:37:38.902Z","latest_release_number":"1.0.2","last_synced_at":"2026-04-07T12:45:53.219Z","created_at":"2023-04-11T08:36:22.020Z","updated_at":"2026-04-07T12:45:53.219Z","registry_url":"https://www.npmjs.com/package/@untypeable/hackernews","install_command":"npm install @untypeable/hackernews","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"1.0.2"}},"repo_metadata":{"id":147536474,"uuid":"613942250","full_name":"NuroDev/untypeable","owner":"NuroDev","description":"❗️ A lot of RESTful API's are not typed, let's type them","archived":false,"fork":false,"pushed_at":"2024-07-23T10:11:16.000Z","size":708,"stargazers_count":9,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-12T07:58:34.907Z","etag":null,"topics":["api","api-wrapper","api-wrappers","monorepo","monorepository","npm","npm-package","package","rest","rest-api","restful-api","typescript","untypeable"],"latest_commit_sha":null,"homepage":"https://npmjs.com/org/untypeable","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/NuroDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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}},"created_at":"2023-03-14T15:18:54.000Z","updated_at":"2025-05-18T12:01:35.000Z","dependencies_parsed_at":"2023-12-10T00:08:20.547Z","dependency_job_id":"7a0e36d4-1621-4f4e-a692-a96a98ae1a36","html_url":"https://github.com/NuroDev/untypeable","commit_stats":{"total_commits":199,"total_committers":2,"mean_commits":99.5,"dds":0.005025125628140725,"last_synced_commit":"079123983982ad7548d590dd3da39a0f92d03136"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/NuroDev/untypeable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuroDev","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279049858,"owners_count":26093368,"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-15T02:00:07.814Z","response_time":56,"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":"NuroDev","name":"Ben","uuid":"4991309","kind":"user","description":"    \"Build failed\"  \r\n(╯°□°）╯︵ ┻━┻\r\n","email":"","website":"nuro.dev","location":"United Kingdom","twitter":"nurodev","company":"@ronin-co","icon_url":"https://avatars.githubusercontent.com/u/4991309?u=6c25173ae85f3774730def1f486405f172f024de\u0026v=4","repositories_count":68,"last_synced_at":"2025-09-17T16:57:55.950Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/NuroDev","funding_links":["https://github.com/sponsors/NuroDev"],"total_stars":810,"followers":344,"following":193,"created_at":"2022-11-15T03:01:25.518Z","updated_at":"2025-09-17T16:57:55.950Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuroDev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuroDev/repositories"},"tags":[{"name":"swapi@1.0.2","sha":"9fe9f4da225d69503ff70bd4a1138621f9546b34","kind":"commit","published_at":"2023-04-11T08:34:42.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/swapi@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/swapi@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@swapi%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/swapi@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/swapi@1.0.2/manifests"},{"name":"spacex@1.0.2","sha":"7a7fbf3e49256ceb19d07d5788aa6dd198f74d92","kind":"commit","published_at":"2023-04-11T08:34:38.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/spacex@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/spacex@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@spacex%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/spacex@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/spacex@1.0.2/manifests"},{"name":"logsnag@1.0.2","sha":"ac8855bb78750c7013b65295a14f04ddf9423f5d","kind":"commit","published_at":"2023-04-11T08:34:33.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/logsnag@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/logsnag@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@logsnag%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/logsnag@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/logsnag@1.0.2/manifests"},{"name":"lil.apis@1.0.2","sha":"3c99c97763dab49944e186186d648a39236737fe","kind":"commit","published_at":"2023-04-11T08:34:30.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/lil.apis@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/lil.apis@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@lil.apis%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/lil.apis@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/lil.apis@1.0.2/manifests"},{"name":"jsonplaceholder@1.0.2","sha":"a7bb6bdb537c3199db988a7c6cac85c5ba706a66","kind":"commit","published_at":"2023-04-11T08:34:15.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/jsonplaceholder@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/jsonplaceholder@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@jsonplaceholder%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/jsonplaceholder@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/jsonplaceholder@1.0.2/manifests"},{"name":"hackernews@1.0.2","sha":"547f1e4851b666700b3e2c763f1f5f9b5d7cedba","kind":"commit","published_at":"2023-04-11T08:26:09.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/hackernews@1.0.2","html_url":"https://github.com/NuroDev/untypeable/releases/tag/hackernews@1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@hackernews%401.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/hackernews@1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/hackernews@1.0.2/manifests"},{"name":"hackernews@1.0.1","sha":"707878e94de1204bf244ed9e29435851c97c07ae","kind":"commit","published_at":"2023-04-11T08:03:26.000Z","download_url":"https://codeload.github.com/NuroDev/untypeable/tar.gz/hackernews@1.0.1","html_url":"https://github.com/NuroDev/untypeable/releases/tag/hackernews@1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/NuroDev/untypeable@hackernews%401.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/hackernews@1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/tags/hackernews@1.0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-15T04:27:36.151Z","dependent_packages_count":0,"downloads":4,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":18.975345641785125,"dependent_packages_count":26.3584098264927,"stargazers_count":20.784153238656213,"forks_count":15.625715711984911,"average":20.43590610472974},"purl":"pkg:npm/%40untypeable/hackernews","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/@untypeable/hackernews","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/@untypeable/hackernews","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/@untypeable/hackernews/dependencies","status":null,"funding_links":["https://github.com/sponsors/NuroDev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-16T05:22:44.865Z","issues_count":5,"pull_requests_count":6,"avg_time_to_close_issue":9050502.666666666,"avg_time_to_close_pull_request":1381336.25,"issues_closed_count":3,"pull_requests_closed_count":4,"pull_request_authors_count":2,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":0.16666666666666666,"merged_pull_requests_count":3,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuroDev%2Funtypeable/issues","maintainers":[{"login":"NuroDev","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/NuroDev"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@untypeable%2Fhackernews/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@untypeable%2Fhackernews/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@untypeable%2Fhackernews/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@untypeable%2Fhackernews/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@untypeable%2Fhackernews/codemeta","maintainers":[{"uuid":"nurodev","login":"nurodev","name":null,"email":"ben@nuro.dev","url":null,"packages_count":58,"html_url":"https://www.npmjs.com/~nurodev","role":null,"created_at":"2023-04-11T10:06:59.070Z","updated_at":"2023-04-11T10:06:59.070Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/nurodev/packages"}]}