{"id":19006906,"url":"https://github.com/yowainwright/generate-clean-number","last_synced_at":"2025-07-29T12:38:11.918Z","repository":{"id":37924606,"uuid":"169537219","full_name":"yowainwright/generate-clean-number","owner":"yowainwright","description":"A JavaScript utility for removing anything that is not a number (NaN) from a number #️⃣🖌","archived":false,"fork":false,"pushed_at":"2023-10-07T08:32:13.000Z","size":1107,"stargazers_count":5,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T18:18:13.535Z","etag":null,"topics":["currency","date","intl","numbers","typescript"],"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/yowainwright.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-07T07:57:13.000Z","updated_at":"2023-06-08T11:19:47.000Z","dependencies_parsed_at":"2024-06-21T05:58:12.818Z","dependency_job_id":null,"html_url":"https://github.com/yowainwright/generate-clean-number","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowainwright%2Fgenerate-clean-number","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowainwright%2Fgenerate-clean-number/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowainwright%2Fgenerate-clean-number/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yowainwright%2Fgenerate-clean-number/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yowainwright","download_url":"https://codeload.github.com/yowainwright/generate-clean-number/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250307074,"owners_count":21409030,"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":["currency","date","intl","numbers","typescript"],"created_at":"2024-11-08T18:35:00.911Z","updated_at":"2025-04-22T19:24:20.642Z","avatar_url":"https://github.com/yowainwright.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Generate Clean Number #️⃣🖌\n\n[![CircleCI](https://circleci.com/gh/yowainwright/generate-clean-number.svg?style=svg)](https://circleci.com/gh/yowainwright/generate-clean-number) \n[![codecov](https://codecov.io/gh/yowainwright/generate-clean-number/branch/master/graph/badge.svg)](https://codecov.io/gh/yowainwright/generate-clean-number)\n\nA JavaScript utility for removing anything that is not a number ([NaN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN)) from a number.\n\nThere are situations, particularly with [Intl](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl) where numbers are generated with extra characters in certain browsers. Generate Clear Number is a few line utility that strips characters that are not numbers from it.\n\n----\n\n 🎉 **2.0.0:** Provides decimal support. This version should **not** cause breakage, however, because this update switches from returning [parseInt(string, 10)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt) to [parseFloat(num)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat) `v2.0.0` was added for safety.\n\n----\n\n## Usage\n\nGenerate Clean Number provides 2 methods for generating a clean number (removing unwanted characters).\n\n### `generateCleanNumber`\n\n`generateCleanNumber` uses regex to remove unwanted characters from numbers. Just a ternary but may be less performant if many numbers are being trimmed.\n\n```javascript\n\nimport {\n  generateCleanNumber\n} from 'generate-clean-number'\n\nconst nowCleanNumber = generateCleanNumber(\u003csomeNumber\u003e)\n\n```\n\n### `filterNaNfromNumber`\n\n`filterNaNfromNumber` turns a number into an array and strips non-number characters from it before returning a number.\n\n```javascript\n\nimport {\n  filterNaNfromNumber\n} from 'generate-clean-number'\n\nconst nowCleanNumber = filterNaNfromNumber(\u003csomeNumber\u003e)\n\n```\n\n----\n\n## Examples of what Generate Clean Number Solves\n\nGenerate Clean Number solves extra characters that are sometimes added (unknowingly) to numbers when being manipulated while doing date operations or stuff like that.\n\nHere's an example of what this number **could** look like, `~^12`. Here's what Generate Clean Number **will make** it look like, `12`.\n\n### Real world issues Generate Clean Number helps\n\nListed below are a few real world examples that generate clean number might help with.\n\n- [IEs tolocalestring has strange characters in results](https://stackoverflow.com/questions/25574963/ies-tolocalestring-has-strange-characters-in-results)\n- [Date format has invisible characters in IE11](https://github.com/yahoo/react-intl/issues/201)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyowainwright%2Fgenerate-clean-number","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyowainwright%2Fgenerate-clean-number","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyowainwright%2Fgenerate-clean-number/lists"}