{"_id":"@banyudu/chinese-numbers-to-arabic","name":"@banyudu/chinese-numbers-to-arabic","dist-tags":{"latest":"1.5.1"},"versions":{"1.5.1":{"name":"@banyudu/chinese-numbers-to-arabic","version":"1.5.1","description":"Convert Chinese numbers into their Arabic Format","keywords":["arabic","chinese","chinese-to-english","numbers"],"homepage":"https://github.com/spa5k/chinese-numbers-to-arabic#readme","bugs":{"url":"https://github.com/spa5k/chinese-numbers-to-arabic/issues"},"repository":{"type":"git","url":"git+https://github.com/spa5k/chinese-numbers-to-arabic.git"},"license":"MIT","author":{"name":"spa5k"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./package.json":"./package.json"},"main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsup","build:dev":"tsup","format":"prettier --write .","lint":"eslint src --ext .ts","prepublishOnly":"npm run build","semantic-release":"semantic-release","test":"jest"},"husky":{"hooks":{"pre-commit":"pnpm lint","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"17.4.4","@commitlint/config-conventional":"17.4.4","@semantic-release/changelog":"6.0.2","@semantic-release/commit-analyzer":"9.0.2","@semantic-release/git":"10.0.1","@semantic-release/github":"8.0.7","@semantic-release/npm":"9.0.2","@semantic-release/release-notes-generator":"10.0.3","@types/jest":"29.5.0","@types/node":"18.15.3","dotenv":"16.0.3","dotenv-cli":"7.1.0","esbuild":"0.17.12","esbuild-jest":"0.5.0","eslint":"8.36.0","eslint-config-galex":"4.4.2","eslint-config-prettier":"8.7.0","eslint-plugin-prettier":"4.2.1","husky":"8.0.3","jest":"29.5.0","prettier":"2.8.4","semantic-release":"20.1.3","tslib":"2.5.0","tsup":"6.6.3","typescript":"5.0.2"},"_id":"@banyudu/chinese-numbers-to-arabic@1.5.1","gitHead":"defefe6d1aebcd64022d796d4f1aaed6b80aa177","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-xf8zSghNGTPWiBVQlsuAbdLhupBNKaMym+wD5EYfqEWiI1VwF4lLGLoCxiQcnYweHa2znjmJfsZwn1IHr09s4w==","shasum":"aba4db5728051c4205e89a2457ae6a98636f7bdd","tarball":"https://registry.npmjs.org/@banyudu/chinese-numbers-to-arabic/-/chinese-numbers-to-arabic-1.5.1.tgz","fileCount":6,"unpackedSize":23261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXUsDTsA6Wxvuu8yLgd3Xix6nsuaRCLREZPr9byE6rNAiEA9cpE4PCKSaNe179suwHb7EftvQ1NJXh5KzB3az0hT6s="}]},"_npmUser":{"name":"banyudu","email":"banyudu@gmail.com"},"directories":{},"maintainers":[{"name":"banyudu","email":"banyudu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chinese-numbers-to-arabic_1.5.1_1695541565841_0.6490554294062203"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-24T07:46:05.723Z","1.5.1":"2023-09-24T07:46:06.041Z","modified":"2023-09-24T07:46:06.333Z"},"maintainers":[{"name":"banyudu","email":"banyudu@gmail.com"}],"description":"Convert Chinese numbers into their Arabic Format","homepage":"https://github.com/spa5k/chinese-numbers-to-arabic#readme","keywords":["arabic","chinese","chinese-to-english","numbers"],"repository":{"type":"git","url":"git+https://github.com/spa5k/chinese-numbers-to-arabic.git"},"author":{"name":"spa5k"},"bugs":{"url":"https://github.com/spa5k/chinese-numbers-to-arabic/issues"},"license":"MIT","readme":"# Chinese Numbers To Arabic\n\n![banner](./assets/cn-numbers-to-arabic.png)\n\nConvert Chinese Numbers to their Arabic Counterpart.\n![npm](https://img.shields.io/npm/v/chinese-numbers-to-arabic?style=for-the-badge)\n\n## Install\n\nYarn\n\n```shell\nyarn add chinese-numbers-to-arabic\n```\n\nNPM\n\n```shell\nnpm install chinese-numbers-to-arabic\n```\n\nPNPM\n\n```shell\npnpm install chinese-numbers-to-arabic\n```\n\n## Language support\n\nSupports Traditional, Simplified, Financial numbers and some dialects. Only integers are supported, except the limited support for Arabic decimal + Chinese number, like \"3.5 萬\". The largest supported character is 億/亿.\n\n## Usage examples\n\n### To Integer\n\n```ts\nimport { toInteger } from \"chinese-numbers-to-arabic\";\n\ntoInteger(\"兩百四十五\"); // 245 - Normal number\ntoInteger(\"345 萬\"); // 3,450,000 - Mixed Arabic and Chinese\ntoInteger(\"3.5萬\"); // 35,000 - The only supported type of decimals\ntoInteger(\"卅六\"); // 36 - Cantonese slang\ntoInteger(\"***貳佰零伍元***\"); // 205 - finance numbers\ntoInteger(\"1000 and one\"); // 1000 - ignore non-Chinese words\ntoInteger(\"345 abc\"); // 354 - ignore non-Chinese words\n```\n\n### To Arabic String\n\n```ts\nimport { toArabicString } from \"chinese-numbers-to-arabic\";\n\ntoArabicString(\"***貳佰零伍元***\"); // \"***205元***\"\ntoArabicString(\"354 abc\"); // \"345 ABC\"\ntoArabicString(\"3, 5 and 4\"); // \"3, 5 and 4\"\ntoArabicString(\"一百. What a great number.\"); // 100. What a great number.\ntoArabicString(\"4 000 000 RMB\"); // 4000000 RMB\ntoArabicString(\"這款車的價格從34.5萬港幣到55.4萬港幣。\"); // 這款車的價格從345000港幣到554000港幣。\n```\n\n### Check whether a number is Chinese or not\n\n```ts\nimport { isChineseNumber } from \"chinese-numbers-to-arabic\";\n\nisChineseNumber(\"abcd\"); // false\nisChineseNumber(\"兩百四十五\"); // true\n```\n\n### Check whether a number is Arabic or not\n\n```ts\nimport { isArabicNumber } from \"chinese-numbers-to-arabic\";\n\nisArabicNumber(\"123123123\"); // true\nisArabicNumber(\"兩百四十五\"); // false\n```\n\n### Add missing units - Converts a string like 8 千 3 萬 into 8 千 3 百萬 (8300\\*10000).\n\n```ts\nimport { addMissingUnits } from \"chinese-numbers-to-arabic\";\n\naddMissingUnits(\"8千3萬\"); // 8千3百萬\n```\n\n### Visualization of this Repo.\n\n![Visualization of this repo](./diagram.svg)\n\n# Uighur\n\nAlthough this library is doing work related to Chinese language but it totally disagrees with Barbaric chinese way on genociding the Ethnic Uighur Community. Winnie the Pooh should start being a human again.\n","readmeFilename":"README.md"}