{"id":16231587,"url":"https://github.com/hustcc/hrn","last_synced_at":"2025-03-19T14:30:42.987Z","repository":{"id":57267103,"uuid":"70677450","full_name":"hustcc/hrn","owner":"hustcc","description":":1234: Type module to format number into Human-Readable-String. e.g. 4567 -\u003e 4.6 k.","archived":false,"fork":false,"pushed_at":"2018-03-02T05:38:26.000Z","size":9,"stargazers_count":23,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T07:51:26.673Z","etag":null,"topics":["hrn","human-readable","javascript","string"],"latest_commit_sha":null,"homepage":"https://git.hust.cc/hrn","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/hustcc.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}},"created_at":"2016-10-12T08:05:39.000Z","updated_at":"2022-07-19T13:58:38.000Z","dependencies_parsed_at":"2022-08-31T22:32:30.617Z","dependency_job_id":null,"html_url":"https://github.com/hustcc/hrn","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hustcc%2Fhrn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hustcc%2Fhrn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hustcc%2Fhrn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hustcc%2Fhrn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hustcc","download_url":"https://codeload.github.com/hustcc/hrn/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244444445,"owners_count":20453726,"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"}},"keywords":["hrn","human-readable","javascript","string"],"created_at":"2024-10-10T13:06:11.359Z","updated_at":"2025-03-19T14:30:42.754Z","avatar_url":"https://github.com/hustcc.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hrn\n\n\u003e **hrn** is short for **H**uman **R**eadable **N**umber, a simple javascript for browserjs / nodejs library to format number into human-readable string.\n\n\n[![Build Status](https://travis-ci.org/hustcc/hrn.svg?branch=master)](https://travis-ci.org/hustcc/hrn) [![npm](https://img.shields.io/npm/v/hrn.svg?style=flat-square)](https://www.npmjs.com/package/hrn) [![npm](https://img.shields.io/npm/dt/hrn.svg?style=flat-square)](https://www.npmjs.com/package/hrn) [![npm](https://img.shields.io/npm/l/hrn.svg?style=flat-square)](https://www.npmjs.com/package/hrn)\n\n\n# 1. Install\n\n\u003e **npm install --save hrn**\n\n\n# 2. Import It\n\n```js\nvar hrn = require('hrn');\n\n//or\n\nimport hrn from 'hrn';\n```\n\n\n# 3. Usage \u0026 API\n\nThere is only one API named `hrn(number, fixed, formatter)`.\n\n```js\nhrn(1234000);                   // '1.2 M'\nhrn(1234000, 3);                // '1.234 M'\nhrn(1234000, 3, 'en');          // '1.234 M'\nhrn(12340, 2, 'zh_CN');         // '1.23 万', `en` / `zh_CN` supported, `en` is default.\n\n```\n\nYou can customize the number formatter.\n\n```js\n// format number\nvar formatter = ['kmgtpezy'.split(''), 1e3];\nhrn('1234000', 1, formatter)    // '1.2 m'\n\n\n// format time diff\nformatter = [['s', 'm', 'h', 'd'], [1, 60, 60, 24]];\nhrn(23, 1, formatter);\t\t\t\t\t// '23.0 s' -\u003e 23 seconds\nhrn(23 * 60, 1, formatter);\t\t\t\t// '23.0 m' -\u003e 23 minutes\nhrn(23 * 60 * 60, 1, formatter);\t\t// '23.0 h' -\u003e 23 hours\nhrn(23 * 60 * 60 * 24, 1, formatter); \t// '23.0 d' -\u003e 23 days\n```\n\n\n# 4. Test\n\n\u003e npm install\n\u003e \n\u003e npm test\n\n\n# 5. LICENSE\n\nMIT@[hustcc](https://github.com)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhustcc%2Fhrn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhustcc%2Fhrn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhustcc%2Fhrn/lists"}