{"id":2091281,"name":"node-gettext","ecosystem":"npm","description":"A JavaScript implementation of gettext, a localization framework","homepage":"http://github.com/alexanderwallin/node-gettext","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/alexanderwallin/node-gettext","keywords_array":["i18n","l10n","internationalization","localization","translation","gettext"],"namespace":null,"versions_count":27,"first_release_published_at":"2011-07-04T13:54:05.418Z","latest_release_published_at":"2026-01-06T00:18:38.565Z","latest_release_number":"3.0.1","last_synced_at":"2026-06-02T10:33:31.721Z","created_at":"2022-04-09T20:54:09.458Z","updated_at":"2026-06-02T11:20:54.064Z","registry_url":"https://www.npmjs.com/package/node-gettext","install_command":"npm install node-gettext","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"latest":"3.0.1"}},"repo_metadata":{"id":37883649,"uuid":"1995620","full_name":"alexanderwallin/node-gettext","owner":"alexanderwallin","description":"A JavaScript implementation of gettext, a localization framework.","archived":false,"fork":false,"pushed_at":"2022-12-30T19:59:49.000Z","size":1020,"stargazers_count":188,"open_issues_count":9,"forks_count":36,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-09-26T08:54:16.789Z","etag":null,"topics":["gettext","gettext-library","i18n","internationalization","l10n","language","localization","translation"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexanderwallin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-07-04T13:50:21.000Z","updated_at":"2024-01-04T16:54:27.000Z","dependencies_parsed_at":"2023-01-31T15:15:20.653Z","dependency_job_id":null,"html_url":"https://github.com/alexanderwallin/node-gettext","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexanderwallin","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222149638,"owners_count":16939372,"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","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":"alexanderwallin","name":"Alexander Wallin","uuid":"6952455","kind":"user","description":"Strolling about everywhere and anywhere in the digital online soup. Mainly through JavaScript and pixels.","email":"","website":"https://www.alexanderwallin.com","location":"Järvsö, Sweden","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6952455?u=54217fa160f51e11c2d0d13ef533d936be227fcb\u0026v=4","repositories_count":92,"last_synced_at":"2024-04-09T12:41:11.397Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/alexanderwallin","funding_links":[],"total_stars":558,"followers":42,"following":52,"created_at":"2022-11-02T16:33:15.079Z","updated_at":"2024-04-09T12:41:35.569Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexanderwallin","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexanderwallin/repositories"},"tags":[{"name":"v3.0.0","sha":"37c263bf0e660444c69d1192043e832179b605a5","kind":"tag","published_at":"2020-03-31T16:11:35.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v3.0.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v3.0.0/manifests"},{"name":"v2.1.0","sha":"effea80affcd5cfe0f24c39eb8ec9de1d0e300b2","kind":"tag","published_at":"2020-03-31T16:00:26.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v2.1.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"968df122cfbe7f587bb984acf52f397449dffdab","kind":"tag","published_at":"2017-04-26T14:18:05.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v2.0.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.0.0/manifests"},{"name":"2.0.0-rc.1","sha":"2daec6d1feff6c04f99718c09693e789d88f7d1f","kind":"tag","published_at":"2017-03-09T17:47:48.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/2.0.0-rc.1","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/2.0.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/2.0.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/2.0.0-rc.1/manifests"},{"name":"v2.0.0-rc.0","sha":"0cab02854ee67d9a0c06f815bed698cb4e8bfd6b","kind":"tag","published_at":"2017-02-10T13:31:13.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v2.0.0-rc.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v2.0.0-rc.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.0.0-rc.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v2.0.0-rc.0/manifests"},{"name":"v1.1.0","sha":"30c334d12407996a98ce6d061c9140b8ecf0551e","kind":"commit","published_at":"2016-04-20T13:17:11.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v1.1.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.1.0/manifests"},{"name":"show","sha":"30c334d12407996a98ce6d061c9140b8ecf0551e","kind":"commit","published_at":"2016-04-20T13:17:11.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/show","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/show/manifests"},{"name":"v1.0.1","sha":"683fb98d153a2f4e66916f22d2c3a5eb1a5857a6","kind":"commit","published_at":"2015-02-20T20:12:51.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v1.0.1","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c1a44ef84e8b95b3c40fe5fa6f5b09fd25220300","kind":"commit","published_at":"2015-01-21T15:16:25.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v1.0.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v1.0.0/manifests"},{"name":"v0.2.14","sha":"37fd127f68f6ec3c4122c4bbabbd254562648e7c","kind":"tag","published_at":"2013-06-17T09:08:44.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.14","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.14/manifests"},{"name":"v0.2.13","sha":"92006c4fe87e9970f3c765eb7938ae8fcb935e2e","kind":"tag","published_at":"2013-06-17T09:00:54.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.13","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.13/manifests"},{"name":"v0.2.12","sha":"775cb218c3e33bb782b0e0f6379f9a822d610e5c","kind":"tag","published_at":"2013-06-17T08:17:04.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.12","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.12/manifests"},{"name":"v0.2.11","sha":"b6951570a1c07f0798cd1180f02c0f47596bf718","kind":"tag","published_at":"2013-04-29T07:53:00.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.11","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.11/manifests"},{"name":"v0.2.10","sha":"a29d822bf6e18701cf6d9477874cbcf62b63589f","kind":"tag","published_at":"2013-02-25T11:51:54.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.10","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"d81191ebc89a193eaf734177cc9cfad3001834cf","kind":"tag","published_at":"2012-10-13T19:43:32.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.9","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"dc10dc6f4de32c7358a499513044a718591a2d3d","kind":"tag","published_at":"2012-09-04T07:20:36.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.8","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.8/manifests"},{"name":"v0.2.7","sha":"09b689db1344a18adf7684d5fbe999d4de3bbecf","kind":"tag","published_at":"2012-07-25T07:03:07.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.7","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"a3c1f167ab49f91263fbc570f04ebbb8774c8ea8","kind":"tag","published_at":"2012-05-23T19:32:24.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.6","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"fac7fce79f26bd6c00ca7443f1b975edd549ffb0","kind":"tag","published_at":"2012-05-23T14:00:32.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.5","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"bb0b6c7b07850bf9996976fb9277351608233679","kind":"tag","published_at":"2012-05-23T13:53:59.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.4","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"8b7b63e9b280d0df35481e42173f5287d95a018b","kind":"tag","published_at":"2012-05-23T13:49:08.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.3","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"c8ffbaea8ea37ebc8079ac77e27072eefb3779fd","kind":"tag","published_at":"2012-05-22T11:51:58.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.2","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"b9502b46f883cb119f08a47ba27d8ea3c666aad8","kind":"tag","published_at":"2012-05-21T20:07:27.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.2.1","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.2.1/manifests"},{"name":"v0.1.2","sha":"a7fcc7941d4443d3fe984d49fcb8c6f3379e285e","kind":"tag","published_at":"2012-02-10T21:08:33.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.1.2","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.1.2/manifests"},{"name":"v0.1.0","sha":"c786107df271c1bc80b801a3348c9932b710c742","kind":"tag","published_at":"2011-07-04T13:53:12.000Z","download_url":"https://codeload.github.com/alexanderwallin/node-gettext/tar.gz/v0.1.0","html_url":"https://github.com/alexanderwallin/node-gettext/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexanderwallin%2Fnode-gettext/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-30T01:55:26.717Z","dependent_packages_count":58,"downloads":355679,"downloads_period":"last-month","dependent_repos_count":2242,"rankings":{"downloads":0.33198034344610616,"dependent_repos_count":0.4502525437909756,"dependent_packages_count":0.5363975440054772,"stargazers_count":4.109384017016138,"forks_count":4.1236812897294755,"docker_downloads_count":0.4647948967829177,"average":1.6694151057951816},"purl":"pkg:npm/node-gettext","advisories":[{"uuid":"GSA_kwCzR0hTQS1nOTc0LWh4dm0teDY4Oc4AA_ZX","url":"https://github.com/advisories/GHSA-g974-hxvm-x689","title":"node-gettext vulnerable to Prototype Pollution","description":"All versions of the package node-gettext are vulnerable to Prototype Pollution via the addTranslations() function in gettext.js due to improper user input sanitization.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-09-10T06:30:48.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.2,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2024-21528","https://security.snyk.io/vuln/SNYK-JS-NODEGETTEXT-6100943","https://github.com/alexanderwallin/node-gettext/blob/65d9670f691c2eeca40dce129c95bcf8b613d344/lib/gettext.js#L113","https://github.com/advisories/GHSA-g974-hxvm-x689"],"source_kind":"github","identifiers":["GHSA-g974-hxvm-x689","CVE-2024-21528"],"repository_url":"https://github.com/alexanderwallin/node-gettext","blast_radius":27.475211987723423,"created_at":"2024-09-10T16:06:13.497Z","updated_at":"2026-06-01T17:05:19.615Z","epss_percentage":0.00059,"epss_percentile":0.18526,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nOTc0LWh4dm0teDY4Oc4AA_ZX","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nOTc0LWh4dm0teDY4Oc4AA_ZX","packages":[{"ecosystem":"npm","package_name":"node-gettext","versions":[{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.0.0"}],"purl":"pkg:npm/node-gettext"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nOTc0LWh4dm0teDY4Oc4AA_ZX/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/node-gettext","docker_dependents_count":86,"docker_downloads_count":1247175640,"usage_url":"https://repos.ecosyste.ms/usage/npm/node-gettext","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/node-gettext/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-26T08:54:18.396Z","issues_count":37,"pull_requests_count":33,"avg_time_to_close_issue":20064089.542857144,"avg_time_to_close_pull_request":8643467.76923077,"issues_closed_count":35,"pull_requests_closed_count":26,"pull_request_authors_count":17,"issue_authors_count":23,"avg_comments_per_issue":3.27027027027027,"avg_comments_per_pull_request":1.3333333333333333,"merged_pull_requests_count":19,"bot_issues_count":0,"bot_pull_requests_count":16,"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/alexanderwallin%2Fnode-gettext/issues","maintainers":[{"login":"alexanderwallin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/alexanderwallin"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/node-gettext/codemeta","maintainers":[{"uuid":"andris","login":"andris","name":null,"email":"andris@kreata.ee","url":null,"packages_count":198,"html_url":"https://www.npmjs.com/~andris","role":null,"created_at":"2022-11-13T12:38:15.928Z","updated_at":"2022-11-13T12:38:15.928Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/andris/packages"},{"uuid":"alexander_wallin","login":"alexander_wallin","name":null,"email":"hi@alexanderwallin.com","url":null,"packages_count":27,"html_url":"https://www.npmjs.com/~alexander_wallin","role":null,"created_at":"2022-11-13T12:38:15.811Z","updated_at":"2022-11-13T12:38:15.811Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/alexander_wallin/packages"}]}