{"_id":"@alesmenzel/number-format","_rev":"22-de7afc509d7678387303c29a5e4bf532","name":"@alesmenzel/number-format","dist-tags":{"latest":"3.1.3","beta":"2.0.0-rc.1","next":"2.0.0-rc.2"},"versions":{"1.0.0-alpha.1":{"name":"@alesmenzel/number-format","version":"1.0.0-alpha.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:lib build:es build:umd build:umd:min","build:lib":"babel src --out-dir ./lib --ignore \"**/*.spec.js\"","build:es":"cross-env BABEL_ENV=es babel ./src --out-dir ./es --ignore \"**/*.spec.js\"","build:umd":"cross-env NODE_ENV=development webpack --output dist/react-forms.js","build:umd:min":"cross-env NODE_ENV=production webpack --output dist/react-forms.min.js","build:es:dev:watch":"npm run build:es -- --source-maps --watch","clean":"rimraf ./dist ./lib ./es","lint":"eslint .","lint:fix":"eslint --fix .","ts:check":"tsc --checkJs --allowJS --noEmit \"./**/*.js\"","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\""},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.0","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint ts:check test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"67a0a4a881f2c491557b645cfbe1cb1f93cfe2ca","_id":"@alesmenzel/number-format@1.0.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-SK0yCEQzN8+jxrOL1Qs3h3eT3G4vP5FQTOGWAUboHUucvJHvmlLvdD6rbdVg0A7Lq6gFjZHzZfPfuFF1b6Bwew==","shasum":"47e74b78912abcb0e14d510d153bf8b5ee77a7cb","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-alpha.1.tgz","fileCount":31,"unpackedSize":18943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb80lyCRA9TVsSAnZWagAADYoP/j3Gu7zG8Czsi8iJiqkx\nVldbq/zKNWjFc6fXMemCuoqZbRvuYXApU3xUQYa/Dxf1aNuV151XaOwqBQRq\n1Nx4I71F2zJVwoJ2FQWY+83QZV/sJc2ekvAI4y4/3a20COn1kdzEiww3E3kl\nM9yyLwZnH4Xtmb/bMkgb7OrMf+trL8vmpiVowIJFObVgtflKfAaBqnx+unS8\n/G0vJG5GMswkPsg5Ynk+ou4a6aRxvxvyuxQTvhCCZMLEr58YC6ORp6Lslf9W\n9KF+rKNFbibTP1IfhECisXUeU2Pp2VLCEYrwZnjugfjvrGBZSnBlD6gcfWVk\nK60yXz0yVB29u06R5eL5rCZhYSgzzuEyS2RFwF4GsCYyt30BMZ6ZgRZGL2vi\nuihQOFaAqFrnEVT364/NFsOTE57u08iFfCAwNKRnGPzKq/QAcAYeLUUVHBvM\niqpwC780kb8KrsrE+JzrijoFUBBrvs//Wp3GTNulitwBMVPXdjT2pyp45wF/\n1zjRI4sp48GkDJ7TJ3FZJEjOkywOvafW6e1jVjjo9TmkeBt/sd1CUTojSEOh\nz56gUzQTg7QrWsIW+FVUPZRA/46oYyPpSqZSvXb7XE0aNlSJl7eSVJH/8h33\ngMXMB7K4NEx7Yt3oWG5y7dVj0v92pHkVV/Saoc7x3+z9bEC38ckkMig8XiR4\nDQqV\r\n=cNOm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKBfJyR9dj3UvMhS2A5LAtldphjnz3pGwErQ7kHbA99gIhAJSwpo6deDWApZkdC9ZZ+w/kNCS8gqfSaPtdQ1N+Vydo"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-alpha.1_1542670705437_0.24673679782701718"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"@alesmenzel/number-format","version":"1.0.0-beta.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:lib build:es build:umd build:umd:min","build:lib":"babel src --out-dir ./lib --ignore \"**/*.spec.js\"","build:es":"cross-env BABEL_ENV=es babel ./src --out-dir ./es --ignore \"**/*.spec.js\"","build:umd":"cross-env NODE_ENV=development webpack --output dist/react-forms.js","build:umd:min":"cross-env NODE_ENV=production webpack --output dist/react-forms.min.js","build:es:dev:watch":"npm run build:es -- --source-maps --watch","clean":"rimraf ./dist ./lib ./es","lint":"eslint .","lint:fix":"eslint --fix .","ts:check":"tsc --checkJs --allowJS --noEmit \"./**/*.js\"","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.0","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint ts:check test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"b6f3a89d9fcbb279c2e8a499a6db73bde7c0eaa3","_id":"@alesmenzel/number-format@1.0.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-u/rF3SNhvw1UtwITXXdS0kOsCX+KvPkBhEa4Oo4vuRXq+5bxs/g271EoV9H0dhhh/TUaP4WSc/UIaX1ZAhozjQ==","shasum":"9970242dbc2329653794b362276521f66b355d31","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-beta.1.tgz","fileCount":32,"unpackedSize":19015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb80tNCRA9TVsSAnZWagAAT/8P/RkqBgQ1WQ4R8cBV5bBI\n9LD2/Y9Dsg8xCXwuze0/FrXehxBqnYgo84EZNKdPsE/hdqFZwbraH8yPn8+g\nDy300cka9/YYM68K9B0hDrt2ibCLdSxad9JdczMFHq9dXb0nxl5ObM/Hs9Jz\n7Hv6jYjJKXvt5QYgf3MoQ87ScZl9nolV7u4S9Q7jdD/0ZCdDbkS369qAg4hx\n4JWh5rpFL3S/XkvQZ9gFWpFGPCHjlHCLb9mmhgMXCxj76EG8s8SdLMT3+DgJ\nZuNnBfxYqKnUD1JAjvz9MIqp2qJgA1hkT9yu4TUAHakHB7HuuuLV6RZoYEVr\nO0PlZMcwbSGFQ/9OjLpnj/+BNglpxSZVEixHAqdXdh0Dd4v2fNDHnofO9Tmk\nhxe7Ce45xnO1apP/uRHRaPSu6i2tuHnFl9dVA+R1Ena9DQKi8UR8hmgN1ecT\nnV69dBG2mTbJzZkJl9/5ArJr635jvnPyvCcN4sDTIEwGt4w4bszcoZKDG6l+\nTWUjjd6bcWqWRvohmll/snMfH2g8C8x3YzDgAxo+thjgj2ZR8h5JwBDIGAWt\nkQN1/Ue8vCDMoEOLouemrNjluVNFwNLnfs/8BFmt6tfrVOU8bCrZpBgdwU9X\nrnudgIJY7DHaZMpGGlaAFPTSlSRJQwW/gDpBljT+zONdBhK901MAY6e2tNEI\n8HL5\r\n=Ksc6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyGjXYiOtWU62zAuvLCyE/P4tzDWLm+S8RgalWq1JqBAiEAkS9jfeDRD6LoTO2bnAtw5Vh99naImZuR6Qq0dT3t+SY="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-beta.1_1542671180598_0.14860168456034417"},"_hasShrinkwrap":false},"1.0.0-rc.1":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:lib build:es build:umd build:umd:min","build:lib":"babel src --out-dir ./lib --ignore \"**/*.spec.js\"","build:es":"cross-env BABEL_ENV=es babel ./src --out-dir ./es --ignore \"**/*.spec.js\"","build:umd":"cross-env NODE_ENV=development webpack --output dist/react-forms.js","build:umd:min":"cross-env NODE_ENV=production webpack --output dist/react-forms.min.js","build:es:dev:watch":"npm run build:es -- --source-maps --watch","clean":"rimraf ./dist ./lib ./es","lint":"eslint .","lint:fix":"eslint --fix .","ts:check":"tsc --checkJs --allowJS --noEmit \"./**/*.js\"","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.0","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint ts:check test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"38c9db73ab44970bcca7dbd8112f560de4ec90fb","_id":"@alesmenzel/number-format@1.0.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-c0NCDsGcwNAqWDQb6mgOFxY0Hwnd9YrvIBRNPasYPztgTOMJY1dYEzdmyGuyLti8IqgYGDRCm/sq0+eo6dQ3RQ==","shasum":"b022bff4b2729d7779eff4e9585d161ee9f90252","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.1.tgz","fileCount":32,"unpackedSize":23287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9HGKCRA9TVsSAnZWagAAvLIP/Rt6/u5XxPVBjT5kMLqz\n8KAYqcTadrYl/1PQrpfXjnWmRdtDvmdAZ4yMKvt+mMG0KL94p77meVklss5a\nOk6aEOC9w21jh4ewuT+poxHgYfvl9Q/ds0AgHZN89o9q1zOvM0M+j7/a2dmu\nPOcMSKtT2/V71hsDqjUlTpDiDaC1sc9EQaqO10Kdopa2QcqUZgVnEA7KXSH9\nsPcfVNKX8CF/iUovP2Iqmo808SpSDvkchrHuYUEDsaaZxrCDkjMEo9QTkW6s\neunxEYwhlG9sC8bHDE5ejviwvUB2z/IqVvB2S2NYGhmNYxh35A4Bj/G77Y1Q\nXXk5UQvxV+viAk8XHgyUsHWrUrwIPf6JZ1+xTow4J0Kp3u8ZxyQf7eP213Mn\n26eG3uuGbSjv9SkVwzl4KZ7jViJZAx69HIO6wja9dp2GB9/1+qqyYj7OwlAV\n8jUigIdEhEsj+HsYEBNvNbt48p+uX+3t9rx6RNIvpyW3iRWLXkZfeq1AM5t8\naqbFDO2rRTlnhIjPvL2haI8rgWBUzb1hA6UIBtg9pjGrkVSwnnEpzFg5BMu+\nXl48YNPovySRZDJPs86MmkNA1j+mE+hOctTshCFl5YXkQY/RJ12vzMGLgwnb\n7q04JRYzkxzxJp/YFB5X2rRii5Og9BkXDl8V05Pa02NGi2I2UMMe5LlUisRa\nwMb/\r\n=hca4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYktSZCRvEbgAJYDKocgrFm7wdv/Z+O9yeoOu91o4FfAiBqH2wah1WboQaPTw8wlZjMKktVt6iBTmBdsJfdKG18Fg=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.1_1542746504888_0.2760088814212851"},"_hasShrinkwrap":false},"1.0.0-rc.2":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.2","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:lib build:es build:umd build:umd:min","build:lib":"babel src --out-dir ./lib --ignore \"**/*.spec.js\"","build:es":"cross-env BABEL_ENV=es babel ./src --out-dir ./es --ignore \"**/*.spec.js\"","build:umd":"cross-env NODE_ENV=development webpack --output dist/react-forms.js","build:umd:min":"cross-env NODE_ENV=production webpack --output dist/react-forms.min.js","build:es:dev:watch":"npm run build:es -- --source-maps --watch","clean":"rimraf ./dist ./lib ./es","lint":"eslint .","lint:fix":"eslint --fix .","ts:check":"tsc --checkJs --allowJS --noEmit \"./**/*.js\"","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.3.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.0","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint ts:check test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"d7a9a381f7387b01cd75358b780bed96afadf51f","_id":"@alesmenzel/number-format@1.0.0-rc.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-A1KUi4Vmvhpgsq31huBPGF9J73gWlCXQLlh89yzItJHoby8EOS8KvjC4tlsi4CN8NU7LxQ5wmb7BwY0W9PMh0Q==","shasum":"df74e744f72bc79a93ab4511b41ebf93579a019d","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.2.tgz","fileCount":33,"unpackedSize":23705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9HHaCRA9TVsSAnZWagAA07EP/1HC37d6duOX13t0O1qO\nqm6LzEXtdTe3M5EM8WYNfRuwHKto8DtoE9Y3hYTeORa8t0obnhPRK4hYcLbD\nF6erHchkSD9VUuQrZhECEDhMrRMEYLbEEp3uI1SVmn0+MyOrIq6PGiL1uhmR\nKYtLz9PZU4348PLmaTx3GOSwTb7k/PWXmXX9dj3rVWFVKjz0ap5a16udedDa\npD01ASYr8L69KZ2ZQyHKfyO1MXxvayhJ+z5QvOfwoOpsaA7zUA7e0z7wIq8G\n/VyBxenM+hCdbvf1kjd4y95+t0abSACZqwz+EvOieGOTlky6krgbDgIPNFJG\nhOoD8OviEtVOIbvdfvS0d0BWvcwvsWNht6jcf5J0z8L+JgC1Z6LDtCSFZI6T\nY+w1cIhsD2eqMaAqSZMsTnnHwNGiOhaiwu3KU6fVQ1bBkXaUG/5fhjE93p15\nR+gdCp0EXqTCbiyB5qs7fugJaunQ5oLXB9JFMWDyqhzRIuGjhOnRIpegkI/Y\n4Oath+mumz69J2VYG1q65TbJOI10CaU1s6RtKR6Dm5Zppl067Hr1Fz+mrY77\nDBlYwpslNd/xhlEzCCsgndD5qlFodXTLm7FXVz6HgR8S68bPJWVBiNLk6eWo\nab4JaNITgFsQ2MgJcmY/HO7sIHBfG6CrIU4f40k8A8eumHdXa2cbl8eWxb03\nvxTs\r\n=s+6e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCOnQU1Q5qqbVXDEKlpIpgfPbuEEeyARrJv4uOuyf05AiAFHbXEdl7HoyLXH0JGzU5ENs/PGhSd7WKDF4TOHUn8ZQ=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.2_1542746585703_0.44122564616035675"},"_hasShrinkwrap":false},"1.0.0-rc.3":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.3","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:lib build:es build:umd build:umd:min","build:lib":"babel src --out-dir ./lib --ignore \"**/*.spec.js\"","build:es":"cross-env BABEL_ENV=es babel ./src --out-dir ./es --ignore \"**/*.spec.js\"","build:umd":"cross-env NODE_ENV=development webpack --output dist/number-format.js","build:umd:min":"cross-env NODE_ENV=production webpack --output dist/number-format.min.js","build:es:dev:watch":"npm run build:es -- --source-maps --watch","clean":"rimraf ./dist ./lib ./es","lint":"eslint .","lint:fix":"eslint --fix .","ts:check":"tsc --checkJs --allowJS --noEmit \"./**/*.js\"","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint ts:check test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"938b53328ec71b0d2e2eb28bdeb0976b403414b0","_id":"@alesmenzel/number-format@1.0.0-rc.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-5NVpBZKwH3/M0jiPtpLK63EMSeHjh/fWOKdrbZETs6pE92yJVPFUOnk9NjtHjJOgXMTwtCB0cUuD8FOam5TylQ==","shasum":"0981303497996b9bbd2201e3172523c797c9811e","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.3.tgz","fileCount":33,"unpackedSize":23709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9HRkCRA9TVsSAnZWagAA9TkP/0ceGUyhpeQCNL5OcjrR\nyil4cILt2Oj58k2BcsyFsx1JT2TlosTk44DUKD8fycB/ZgNeOSuQJ0k61qOo\njISBIxxdwNk2ZfFGMYzUAjoNMFS3aX5wyAovJeZgob9t1ZJhZzopLRDJdOrh\nSbf7w4XXAMhN6mNmhu+q5M3uq2LOcjZYykWgvF66EzhX8iFwqZNlN5cUbpvL\nlFiTP0nb3tuoKrTF5Io09dz3lMj6gu9REBmNCRaoltqP5PEOeNn5z2twKHL+\nY9gsgWjjRq1l+sYSMWlgjeayXOTSMp0edEUbnEGj6Mvwy2mhjBC7w9w2tSka\ngc/buAZ/B9VMfXL++rLQeGdWAbjSLsqSA1xx7jRMkmAUZRlsSoRda0+NOYGq\niOfWTkSL8IUa7Mm/kMnmsYt4nP0QIeOcWUMNmfHN4MQqPxfXe/WocOx0Ne2Z\n4l805gSqSZvar9JNWOKgGmXdttW4JuZGP/z0BCx8OrlknCgB4ANet4jUK3F6\nn4JqMHZJWxBdTcJi0bMUlSX2JPCHVAo2u3XfdQ4ZCsjbRBa8uLiIjc7uyv3V\n6jgCz2pxEKXvdhm+cidLBjmmA2n6DxkdG4ydjgJ65e4FfpJuwq2OQMEzzgMS\nhz+jAzQgQWEOCGgUjMjqi6q6qP9aMoGli6F+W7CMleSLY/OhxUFmsInh42xJ\njnP+\r\n=S/AM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICm8ylErFPcMy+DxCsK6XSy206xx6HYUhrkr+/fAKyKiAiEA5Dl8mm84v0mXrwigQNQlZRg9LWPeD6TWBWAcduxcsQs="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.3_1542747235819_0.7654479213454217"},"_hasShrinkwrap":false},"1.0.0-rc.4":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.4","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:*","build:lib":"babel src --out-dir ./lib --ignore \"./**/*.spec.js\"","build:umd":"cross-env NODE_ENV=production webpack --output dist/number-format.min.js","clean":"rimraf ./dist ./lib","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"bd1598d80e23f5c5a95622a5781475de4fae203e","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.4","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-8+RdbBU9oYFbR+7xdFtYl3DHs3c3o1hWiMRjYbuTuW9sCQX6zKFBaLwzqDtWMoSRFUmv3VsQt1vU/mC6eUk1IQ==","shasum":"e08dc6846eef36cb3921ca08e5ed76a975782620","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.4.tgz","fileCount":33,"unpackedSize":23651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9HqsCRA9TVsSAnZWagAA3SIP+gPcKdeWos+p5vGlsss+\ngZKxfLbf6lvRRBHcAwNXP5tmCHRzS11oFQhw+pfpHqcygfXJ49rHBL+DVbhK\nvoVmy4/J+IWUBE4bgf9lbhti6wB7zhWmPV5QAtMjSPgNtXE3nWL6mc083W0e\nIZaNRZBBAhTghXFTs4tqb2Oc3jatUxNXEVBK8Na6RKyHiqFfWuEQ4mP/Qt9S\nEt/HTbaHtzFMUrbqwP/4ZjhbGHXCG2/DT6FqXWMXPNBoI8JetxSZVtwdqdxJ\nI5wHHNBCnnhYBVIm4kpoyKOrhkb/Y1zIqxESNlDopqvOSynACxbG1PO/t8mB\nHr+Y2OYf0EvtalfHH8Kee6EwMi6T5X+tJm2rMfnyY2cxS8R9EbvRmkVPbvN+\nK2YGxOZ9zv+whJ0GGfmK4B6ArnN8dRXBvl8vqMSN2ObRrRxi1R1XtwENYNSe\nnRxVzCd620SP+4MC6pmBf5K8iaDEjtadHPCT7/mp0RktXVp9vhsgRHgB+Myk\nLwJ2+6vsAMmKNL5tLyQC0VRefm5A0zPUzTXFhY87wzjxo++vq5p2/J4ZQhKk\n6zgTXmyEx1fF/9AJzhrwQuU+pQV5+cDvIqlMCDiGfyx1rO/mWPm68brWYuTt\n3ToMEbYbjJTHGGSDr+9WxxrDD1wt8sebC1p/VKuIoWr3cZAZ37CeUpzY5grA\n3U2L\r\n=k/S0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE5xJqsYJWOPrOBDDsJc97NU5gadrb9ayyDILHeM8GUGAiEA8UDJsKPBY7VjqPaKszswZmhK0uGgqJuIUaSFb4ZoulI="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.4_1542748843276_0.9084500991121272"},"_hasShrinkwrap":false},"1.0.0-rc.5":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.5","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:*","build:lib":"babel src --out-dir ./lib --ignore \"./**/*.spec.js\"","build:umd":"cross-env NODE_ENV=production webpack --output dist/number-format.min.js","clean":"rimraf ./dist ./lib","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"00a4cc5496beda132692ee246a8272e20d9b659d","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.5","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-mhMvCl/bHplAhJkp+T8VoBblUopVERSvoavEUD9EvovxWOzNpAEoShyvN37A6S0XJLyhQkXyDq9iTLpqj0nSjg==","shasum":"e9cc3345e379310ac94bcf7c3965e55fceb7c8d6","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.5.tgz","fileCount":36,"unpackedSize":37515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9yuxCRA9TVsSAnZWagAApz8P/jQOAdbf2WJg0pzfJzwt\nA1deFJkeWjeXATH7sLYgW99Yh+zl/HrliHMimNuJSgF+ebXtfoRPavJ9fOZ/\nej/dMpSKyTomSOlcMtvF3w+12A/p4ohDpECTk77VYULT0720TNnz7k7GJvk0\nkDpBqG2aQsawsV/lDTwZDRJH5k4f1bmL1wsCkGOvhpRrQktnN1voBoKDgEpI\n+tBpZM0ftLZnbB9Ei3XaTd4gohH+/Zv6DuQoNwq1/btpVQ+V/aCw2K35cEFO\nSspk8/UcaH1Ung+ZDA0U3Vk9zebDIq2J83mhoML3f91leu7+Yn8dt624iSpy\nL/KynB+HOdjlj6nTBmpjlVcOcOS6X0/k4QLpQhRtC3CYRIjaRIZvDPYYi0UX\n6i0AAw0qGVDHT6kR/wSF8FYRQPyPiFDF6bAd4FOW+RBKhNTXlGtjJlEOr14c\nwjaV4+7Qe5AlygcR7iaDtKrrQwDM/qZJrpjKltLtUDFEE2151+eJL7WS1pi1\nL2ItNHVd7zTXFXT1YlCMO9eGGkz+AC1CDtaAlJ9XVktxewMLTf07KPJ36q26\nm6itACMSiQb4czgdRN6k4M824vFHuzQkHcSGZyQ5XHxU/YVjeZ3Mq2rHxuu+\nqrpQUS4SMGR322KJaqkJYxZ0g2B1Vfqu9wgkU4p+5us9X0jxR25eGkHs9/A2\nyWtX\r\n=vcUM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBax2SDEndO6EPw53qT1DOkemrVZfL8ruTY+b58Zk4VsAiEAuuTPjeACfnjIgHnTHCmxNQlzy8A+cQUwpwULeo/KLl4="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.5_1542925232898_0.30347151081109147"},"_hasShrinkwrap":false},"1.0.0-rc.6":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.6","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:*","build:lib":"babel src --out-dir ./lib --ignore \"./**/*.spec.js\"","build:umd":"cross-env NODE_ENV=production webpack --output dist/number-format.min.js","clean":"rimraf ./dist ./lib","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"7f3b2be42ef65ee20bbd1708acae33f8b53af44e","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.6","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-+97l2HRXEePM6LBhks1ut4fioGVhN3xNx28/sswlF2Aj06G8rj1UD/OpKeOc3BF8T5BDdv7UW0GYpEvQDdcxeA==","shasum":"e815ca6059fa3dbe84da06b629a6db85725a619b","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.6.tgz","fileCount":36,"unpackedSize":37516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+Se8CRA9TVsSAnZWagAA+PUP/R4GLqR7OmUf1R5Ao5Ao\n6upG1ddYcg05FJl8AEmqjE9Imkv4CeB3CuF0INHY3gMA3tr1n6fM6zZfA/oc\n+jJxToSs3XVIwb997X6UcdknlSM8hPxdsZfwWk801CXeCgb6OCMFdN7O/DPe\n1GjbDO14bCVc3zPZgvB7EJ9ambUiafIDHtE+4hrJkbLmi6W1nB4ld3myvMkM\n/S2dEsE4Iip9UVPDNC0QSA5PrcXVghZTbq0JUjEgVBihm6VHyK6Xq39p4gxh\n5l2x8JKuhUeKjnC72wEA/qh7LizpEkKzT1tTBELCRkeqj0CwPbIN65wtp9FY\n8rYPv9YuM6hu3hUMgTI5mlGhNtGJgqvr8wcY0qLbenoBCqUCEdn5oUvmtY9C\nP1Tir5YBPfn6z9qLK4SbrdT9VDVHe5qLzqJBx1IqiYwxmJk24zSjgZ/EAMxe\nkNkakyh0qJl5GwjHdUkAOeJ/BpM8M32YI2L/iveTfYXv2932WXb46/Cds1b0\nrUiyaFqJdsflxKXJXFP+reAUF4MWnIGCLOKsNoaPBNP2VF6QSrW9ORGRMP8O\nPfVDylo6ub7TYzPqtzG54LheNBf9sLu0PKDk8hzGQwKVtjFLwZWRWX92Iy3B\nAd2f+iJVurTtGq9c35bUDRa87RCYqlvwdg6QYX9psSGSk/luUtdBPnSFFUkQ\nPSMs\r\n=Eq/R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz0Sn/ZgukgsmceTOSZwdctHeNjTGv3rpGimbfIv6yCQIhANQDF7Thg8nLAvuGLZ+tBaraWOFwkwiT9Gl7B7a+EEUy"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.6_1543055291748_0.8034143956454711"},"_hasShrinkwrap":false},"1.0.0-rc.7":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.7","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./lib/index.js","module":"./es/index.js","scripts":{"build":"run-s clean build:*","build:lib":"babel src --out-dir ./lib --ignore \"./**/*.spec.js\"","build:umd":"cross-env NODE_ENV=production webpack --output dist/number-format.min.js","clean":"rimraf ./dist ./lib","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"a0d703d27f0639d3f507950161b9ab31c8a1ef0e","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.7","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-q9sfaAw1z89LoiE0AmOxG8S+zujxnWxK4ry0+s0YYH0WUPKX+wp830QULf6txrStGHEYz5HgvZm4AxjidXutSw==","shasum":"5d7e1c70c6c8c8d8409f4875a7ee081d3af8ace1","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.7.tgz","fileCount":48,"unpackedSize":56670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/D4pCRA9TVsSAnZWagAAh6cP/iJhKhrWOezI8sCuS1Xr\n1WuuqmyXIyYbeVV45NgHUYkAX/uyStRj1OuEKZ+uzShIN3I/yeRsKp0ER+zs\nR933G7s40T3qxaR9KO4kNceVYE3BUagjiA400/QJ61TVWpY0R7ouyfDVCPs/\n88NkrHFrfatgDKB03wKh6mXjhJdUc+KpYrSa0uq7X3gg13zNID/wkcWQmd2l\nEx4DM93aaZTzHUTH4BS2m7g22Dw7j5xzrrXniokm6gG5Xvmwo26hvvWlWfGI\n4JqPI+m3noExZHxPvlhsNXbqSnoFykOqPl219uCv2JGBd/Wg+bbWCBEqFFAu\n3euxp11cPUSVuyqsNwXJWjYQq7ZQ18mz/6TzOtZccK+Gu5jVMehr2NR+ivC7\nO9bWyGRCff+UrTc4TUmQCzV5Ym0O0goPztx/uu7DetjSX44P6DxU6QkL0cla\nhq1MRHldqzHJqGWO3NVHht5Gh76M9o8EiGuaaQpe1PDqxRDX1Fz1C780iDFu\n0SGw763IWGPk4n5kUXecWfSeL5X/ynRl9Y8Pp6T5lo8CnXB51MyV9wXiuyO9\n0f1nuUkEGM2j/iOfCTkF+vLW97CFDMdJIqdsCfa9I/dxbJMHmAHQ+xURBLjE\nsuflQn+ONfzayhbGs6xxuHdKtg01wph/08LtTLd90qrRbRWtLPEHvMVmsEUN\nACUx\r\n=S2p7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBsLTrD1VBdRb/nRXshrojfF1JncI2RJbvkycq3Q4wpwIgbjeKgrw/+zjLLRYoaRuoFYCLMUbDBAkFkslCgknU8k4="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.7_1543257640265_0.5414365256010698"},"_hasShrinkwrap":false},"1.0.0-rc.8":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.8","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"9952f7f9cae38e102516a00162aa81d13a248cc6","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.8","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-rrAyZ0BnaFoI7lRlBH+a+cbcfgB3HaZpAwp2a6KWW7EStxQO1e/8ePAgNuxU3iMUCJTld5VrfnHpSuHffB8Erg==","shasum":"4ca634f40e1d6cc225bd2e57e5f0d0a7aa82b834","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.8.tgz","fileCount":27,"unpackedSize":36667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/Eo2CRA9TVsSAnZWagAAJEEP/Aq+fQdlHoze5FdMxSct\n34N1yYV1VLplApfzTRPLVeL0e7O79YPEHudMwyEQJHpshERz5HP2x5IZmeKG\nr4wd8WsHZX1v+5THqWEbP6y6A+DxIPgYT3wL2rQN+DMquRec/qODFGxLv/h0\n9MuDA3yGbygOnYz+WMLK8ZsBz6/xkBjKqD4buoq4pja8Mt6n0yGFnqvNLieG\nL7K+2wXuqGNQdWk9aFlpN4pXmN4UI+JEpD6Zq3pYK35nPo+oEjhIXl115/Nk\ndAndZ+t+EEQo/F3uZwB8WDuWMp24m6UWCkl0/CkQYCLlW8UjyrabgCXfAMIQ\n5wnv3frgUHaAhyUgzEDv3csTnP8KA03vGhhMIzcFfmvJNOSoWwj0zJvQ7X/d\n5/i6ZxYNVLTUjI6Xucl6x6T/FFkXeriA04e+w+9xrDw6r9P+Yb77zjf3yucx\nv4NcsISYpyABvx9OK0ofdiIMdGqZ3VBM8FXtefqh7PYZnZlfYHEvq6e0IYEf\nOlIOceYcwB/P2TkBaQAnoWPnAfzAPwe4IYDfVT3yqB45sEfhVB/YmVpmX4gB\nKO4Ynf1I0piCg3uEY47hNv8ETY0Uifr0XlapaovhS7J4o5TyE9zhhFhjMDDD\n5Im1CXj3OxlFrNQMNT+xrqIX/P4NXZJftous4qN/boc0b0Pg2n/rJw2Qqq3j\n9XrV\r\n=haS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX3Jhw8j96B2Abay/4DfhHMA58k188bW7z8fGzRKnCTAIgFRNpz5UiYHinOix+n7Q4XzSxXGOgIROFR/cnSlTNEKQ="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.8_1543260725674_0.1474358167231422"},"_hasShrinkwrap":false},"1.0.0-rc.9":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.9","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"40c0d276c2053b19f6640fec99ba3e5ccc01dcc9","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.9","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-N7u9Q1VbbCbEHr5OHVrys/g+lOVEozp3+bnYlk03HJcLGoInCZIb9fG9o01DsDJkwonVrbTC58rX5T2O7AhlxA==","shasum":"b917778d5aafaf203fe9709f6d50b254b8289fdb","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.9.tgz","fileCount":27,"unpackedSize":36665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/E08CRA9TVsSAnZWagAAa44QAJQpMmN9hn7P8i7Nnkba\nUyY9/pKzD2q2U5tPL/DMWfdMPkMvoees2xG8DzxttiAbwmrk3jd4M4bzFqIO\n/mHu47JBMOEE5UVFzCWlqAQiejhi6jPDd+xvfaaM8DXsiCEOlJLLcS/4Zuhk\nsE4HMDcTxEy+EUBgUn5XJJ8Q3/of95Z8fGjD0bK0W4L7qMttazP2OH9IiacH\nP6XlKp1y9Bes+Zkula4W5RIGBruzPO0GEMWynqiJusTl73HxzdZU09AMuyd5\n4EHhlhpeYgUno88QQcu60vrO48jKG8jsd+biT0JZcyeD0DLl4AyS6yY7GWay\nNsv5iriFBU06jWzCLfAgmJtZ/JiuHqiNUWQTP3oimW3SeAcf2y0v2dNNwcRK\n9wGNtmP0R58isUW6Of8XlHaiP0HdKpLvyLbnMga20ZLUdgDFyyAf4s6w/Efz\n/koyhxz6ae778so9z2/eHDRmIo06ZqIigApT8dwOrz3+zPzd8sVhUlKXNNOc\ntIN6+CgemUsFbgWfR8I2anrBc5RNmjxoajzLL1EY4X/iEpHv5lmlE2bVVOPI\nkLdl9Wgs0TT6r5QfPNHmkGwHVqbVkp2g2S4XMzjCF775zwmS1LwOiWHD8/nS\nP2cHxv/6IL673enq8NH5u2dKFfswhlSAqvAsxHw+tt5mYeezPHM9/r+XuirL\nIrGu\r\n=bHtk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAUOFh5nXyIwEDCIxJr1j0t7v4CC/OXLY6pDuvMwvS9wIgMrM/KkyFIelb/TVGMKnPTW3Qa1wkm3GpHIaS5rbSaac="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.9_1543261499254_0.6766923201667625"},"_hasShrinkwrap":false},"1.0.0-rc.10":{"name":"@alesmenzel/number-format","version":"1.0.0-rc.10","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"59c24eb1bbc20e333b87863da003719835f33ee1","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0-rc.10","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-kjYEP35TgOo4mdbwphKKfBPYvtPX77JlK6K8UFrrPZNpqJ+BD67Rn9wG/4ouBOvkCa9/xG75B2nfBcSiICmrPw==","shasum":"e0a9a3818a099cfcb362aa374d261b43cf304dad","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0-rc.10.tgz","fileCount":28,"unpackedSize":37394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/FdfCRA9TVsSAnZWagAA3nAP/34UyWY+mS/oPZwEjaTr\nrcNaOunDde6CzHtBUWX25pEJzFYO/VMg7G4WqjzAccuXWrI9A2Zrwf+6/kdW\nlXb3dz8cTtJmkL6b09Q6CA95bWWA/J07r7gZ7H0OD1nW9dTjos0xp7ldjhD+\nb+3Z9iEqpaYDOerf8knlUuScH0wdvt9mvnRooAEPhkYurKA5CEn8Nozla4C3\nN+khApGbJLJD8L7c/r/rB7xRxKZfwQvUUSRzR+KWjTW2K7YNueoEI8EVNlfP\nAZUwb5kZ5v0Krj1vEJbhAphLkj8KQZpMrjSHRnoveb4/2eCvO1Kf+WYq25CR\nusGFWjQpVHGYDum4dmCn4KMHwMMCXslXXMKNUivwOIfj0SAYbd0uhzXNF5Tp\nAmrO9LDtkTpPrCF0ZdRJSW+Ms9OnZo0WPcDZ4rODJ/fs33wYpAnOQrK1xkT6\n0OHrNloGsbdPSp+kW9WkzQ5z5TX7q3hAPWrPMTJAQYwL81eYGgxVq0SWcNrV\nVDi+k+JTCnjnfo9FMJr/DFqKZCfae1MTjiqiZ0x0vvx3fJISe89SaVDkTf8B\nxLII9X7e/9kglds3UWoPwCC+MRqPW9u4RVZfZoYAcNVQBaZJs2IbstTwxsOq\nWaKECR4vkz5W6lBhgCjcsO+l/4S2CFaQ7ARPNCl3YWAWoVQKiO74PJDrKU6Y\npw9m\r\n=jklf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuciJDzWJWMfdZb9xWaeN585LVS4KJumxedMcwB0Mo8QIhAKvYZWP0whYh8mwzM5mwhY6IGOsZudGgeVArMkEsnmi/"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0-rc.10_1543264095201_0.1755854482184498"},"_hasShrinkwrap":false},"1.0.0":{"name":"@alesmenzel/number-format","version":"1.0.0","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/preset-env":"^7.1.6","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.6.0","babel-loader":"^8.0.4","cross-env":"^5.2.0","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","husky":"^1.1.4","jest":"^23.6.0","lint-staged":"^8.0.5","npm-run-all":"^4.1.3","prettier":"^1.15.2","regenerator-runtime":"^0.13.1","rimraf":"^2.6.2","webpack":"^4.26.0","webpack-cli":"^3.1.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"f3bbec940ab534b7ae38225f03f3a74fae656b68","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-VkDd0FwRfXGNXLkn7Ceo74g6ixoYaMaly3kiu5xLMuSO1TRDRys7oq3RXgBRtW6W/KE/dAZtmmyVG13n5f4G9g==","shasum":"8a7b01f43032851effa9f5fae3526710c66822fb","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-1.0.0.tgz","fileCount":29,"unpackedSize":37894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/auYCRA9TVsSAnZWagAAcKwQAIer230ZqwCzA7JE6ZZv\nPKQXbSLFtBxRTXipwFvPL/VIEgdtxl7o7ZL1Su+SJ2k9YPBJ6/H1VUgjCYoE\nFmPok+xljKV9e9k+5bNVRy2CA0QCDreyjtILp8CsdWP5LBN+Ca6D/yhdfMZx\nBq+fObIwYrVCNfLlWH4E2GUnGawCTOj45syVRiFYp2D0E4V1oArmIlBytV2C\ns+yqwzamaFmxOZLYRRmvsth4fS9fP0JNtcZtwYFiq+p7Sn5kTywPcjn9emmT\no9hV+17jboNJ9VupNgvx2KR5KifD87JFmvAnev/9Kimd1s1VS3+Avp849O/Z\nwQZKVUHTIuQJohOEM0XPyR2AS1dU4N/I59WuAZHCo32XaSzbiKgYa5C+hQ5d\nUSS0CtDG42moQHE/kNyfNA3dzoFWDaZNMOSirNvB/PghV48wa+4lQ70HvTTV\nypaYQ9b67PYqlCgkjvFdP+yd3QCNvwsz5+wGzQJ06iWjegvVMqcZYxMBEYJ8\nGA0cUeQvqUSwdERX70n5HLHq2fmboSBfxfnsB45ROcqbD+sDIhn3mqs7AUUN\nvTrpeGAF7+WL6LTNWYMutaF8UCy8XC2jecROdiFob+iAQSdP1jBg6ffSThis\nT2QuLT2A+QL684k598aGeF5PISQV2f4zSOhLtcZjxYfRHO3+FqwDvNgoVBCn\nwKfY\r\n=kUBE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNcbMv+RMIZA4qfaq/6B/elnTkf+aH7i73iVdUWnUUFwIgZE7s/T7yOdoqoqjykYmOeviSS9SSh852M1Pq3rY7MX4="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_1.0.0_1543351191856_0.5631307279738706"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"@alesmenzel/number-format","version":"2.0.0-rc.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/preset-env":"^7.3.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","cross-env":"^5.2.0","eslint":"^5.13.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","jest":"^24.1.0","lint-staged":"^8.1.4","npm-run-all":"^4.1.3","prettier":"^1.16.4","regenerator-runtime":"^0.13.1","rimraf":"^2.6.3","webpack":"^4.29.3","webpack-cli":"^3.2.3"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"readme":"# Number Format 🍀 [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/alesmenzel/number-format/blob/master/LICENSE) [![npm version](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format.svg)](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format) [![Build Status](https://travis-ci.com/alesmenzel/number-format.svg?branch=master)](https://travis-ci.com/alesmenzel/number-format)\n\nUtility for formatting numbers for Node and Browser that handles floating point number imprecission.\n\n## Instalation\n\n```bash\nnpm install --save @alesmenzel/number-format\n```\n\n## Table of Contents\n\n1. [Usage](#usage)\n   1. [Round](#round)\n   2. [Humanize](#humanize)\n   3. [Plus](#plus)\n   4. [Percentage](#percentage)\n   5. [Prefix](#prefix)\n   6. [Suffix](#suffix)\n   7. [Separators](#separators)\n   8. [Custom formatter](#custom-formatter)\n2. [Request a feature](#request-a-feature)\n3. [License](#license)\n\n## Usage\n\nPlease check the [tests](./src) or function [documentation](./src) to see usage.\n\n### Round\n\nRound number to given precision. Handles rounding of integers as well as decimals. Precision is given as base 10 number (e.g. `1e3` = 1000 to round to thousands or `1e-2` = 0.01 to round to 2 decimal places). Handles imprecision caused by JavaScript´s floating point system (e.g. formatting `0.1 + 0.2`).\n\nParameters:\n\n| Name        | Type     | Description                                                                   | Default |\n| ----------- | -------- | ----------------------------------------------------------------------------- | ------- |\n| `precision` | `Number` | The precision to round to. Should be a multiple of 10 (e.g. '1000' or '0.01') | -       |\n\n```js\nimport { round } from '@alesmenzel/number-format';\n\nconst format = round(1000);\nformat(12345.123); // 12000\n\nconst format = round(1);\nformat(12345.123); // 12345\n\nconst format = round(0.01);\nformat(12345.12345); // 12345.12\n```\n\n### Humanize\n\nConverts number to a human readable format. Handles numbers up to trilions.\n\nParameters:\n\n| Name                     | Type                                | Description                                                                                 | Default                       |\n| ------------------------ | ----------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------- |\n| `options`                | `Object`                            | Options                                                                                     | See defaulto options below    |\n| `options.transform`      | `Function(Number => Number|String)` | Function to transform the number before appending the sufix (e.g. to be used for rounding). | `indentity(Number => Number)` |\n| `options.base`           | `Number`                            | Base for the numbers.                                                                       | `1000`                        |\n| `options.suffixes`       | `Object`                            | Suffixes to use after the number.                                                           | `GENERAL_SUFFIXES`            |\n| `options.suffixes.big`   | `Array`                             | Enable adding suffixes for big numbers (`x >= 0`). E.g. `12MB`                              | `true`                        |\n| `options.suffixes.small` | `Array`                             | Enable adding suffixes for small numbers (`x < 0`). E.g. `12 nanoseconds`                   | `false`                       |\n\n#### Default options\n\n```js\n{\n    transform = identity,\n    suffixes = GENERAL_SUFFIXES,\n    base = 1000,\n    big = true,\n    small = true,\n}\n```\n\n#### Available suffixes\n\n```js\n// Numbers: https://en.wikipedia.org/wiki/Order_of_magnitude\nconst GENERAL_SUFFIXES = {\n  big: ['', 'k', 'M', 'B', 'T' /* ... */],\n  small: ['m', 'µ', 'n' /* ... */],\n};\nconst GENERAL_NAME_SUFFIXES = {\n  big: ['', 'thousand', 'million', 'billion' /* ... */],\n  small: ['thousandth', 'millionth', 'billionth' /* ... */],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst SI_SUFFIXES = {\n  big: ['', 'KB', 'MB', 'GB', 'TB' /* ... */],\n  small: [],\n};\nconst SI_NAME_SUFFIXES = {\n  big: ['byte', 'kilobyte', 'megabyte', 'gigabyte' /* ... */],\n  small: [],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst IT_SUFFIXES = {\n  big: ['', 'Kb', 'Mb', 'Gb' /* ... */],\n  small: [],\n};\nconst IT_NAME_SUFFIXES = {\n  big: ['byte', 'kibibyte', 'mebibyte', 'gibibyte' /* ... */],\n  small: [],\n};\n\n// Time: https://en.wikipedia.org/wiki/Orders_of_magnitude_(time)\nconst TIME_SUFFIXES = {\n  big: ['', 'ks', 'Ms', 'Gs' /* ... */],\n  small: ['ms', 'µs', 'ns' /* ... */],\n};\nconst TIME_NAME_SUFFIXES = {\n  big: ['', 'kilosecond', 'megasecond', 'gigasecond' /* ... */],\n  small: ['millisecond', 'microsecond', 'nanosecond' /* ... */],\n};\n```\n\n#### Sample usage\n\n```js\nimport { humanize, round } from '@alesmenzel/number-format';\n\nconst format = humanize();\n\nformat(123000); // 123k\nformat(123456789); // 123.456789M\nformat(-123456789); // -123.456789M\nformat(100); // 100\n\nconst formatAndRound = humanize({\n  transform: round(0.01)\n});\n\nformatAndRound(123456789); // 123.45M\n\nconst formatBytes = humanize({\n  transform: round(0.01),\n  base: 1024\n  suffixes: {\n    // Custom suffixes or you can use any of the predeffined (or combine them)\n    big: ['', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],\n    small: []\n  },\n  big: true,\n  small: false\n});\n\nformatBytes(156949847); // 149.68MB\n```\n\n### Percentage\n\nSimply times the value by 100.\n\n```js\nimport { percentage } from '@alesmenzel/number-format';\n\npercentage(0.12); // 12\npercentage(0); // 0\npercentage(-1.23); // -123\n```\n\n### Plus\n\nSimply adds a plus for positive numbers.\n\n```js\nimport { plus } from '@alesmenzel/number-format';\n\nplus(123456); // +123456\nplus(0); // 0\nplus(-123456); // -123456\n```\n\n### Prefix\n\nSimply adds a prefix.\n\nParameters:\n\n| Name     | Type     | Description                                                             | Default |\n| -------- | -------- | ----------------------------------------------------------------------- | ------- |\n| `prefix` | `String` | Prepends a given prefix and returns a string. `Number|String => String` | -       |\n\n```js\nimport { prefix } from '@alesmenzel/number-format';\n\nprefix('$')(123456); // $123456\nprefix('$')(0); // $0\nprefix('$')(-123456); // $-123456\n```\n\n### Suffix\n\nSimply adds a suffix.\n\nParameters:\n\n| Name     | Type     | Description                                                            | Default |\n| -------- | -------- | ---------------------------------------------------------------------- | ------- |\n| `suffix` | `String` | Appends a given suffix and returns a string. `Number|String => String` | -       |\n\n```js\nimport { suffix } from '@alesmenzel/number-format';\n\nsuffix('€')(123456); // 123456€\nsuffix('€')(0); // 0€\nsuffix('€')(-123456); // -123456€\n```\n\n### Compose\n\nYou can also compose formatters into a single one with the `compose` function.\n\nParameters:\n\n| Name           | Type         | Description                                                                                                                                                                | Default |\n| -------------- | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |\n| `...functions` | `Function[]` | Array of formatter functions. A formatter function accepts single value (Number or String) and returns a single value (Number or String). `Number|String => Number|String` | -       |\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = compose(\n  round(0.1),\n  changeSeparators(' ', '.')\n);\nczechFormat(1596849.19); // '1 596 849.2'\n\nconst usFormat = compose(\n  round(0.1),\n  changeSeparators(',', '.')\n);\nusFormat(1596849.19); // '1,596,849.2'\n\nconst norwegianFormat = compose(\n  round(0.1),\n  changeSeparators('.', ',')\n);\nnorwegianFormat(1596849.19); // '1.596.849,2'\n```\n\n### Separators\n\nChange decimal and thousands separators.\n\nParameters:\n\n| Name                 | Type     | Description                      | Default             |\n| -------------------- | -------- | -------------------------------- | ------------------- |\n| `thousandsSeparator` | `String` | Symbol for separating thousands. | `''` (empty string) |\n| `decimalSeparator`   | `String` | Symbol for separating decimals.  | `.` (dot)           |\n\n```js\nimport { changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = changeSeparators(' ', '.');\nczechFormat(1596849.19); // '1 596 849.19'\n\nconst usFormat = changeSeparators(',', '.');\nusFormat(1596849.19); // '1,596,849.19'\n\nconst norwegianFormat = changeSeparators('.', ',');\nnorwegianFormat(1596849.19); // '1.596.849,19'\n```\n\n### Custom formatter\n\nAny formatter should be of type `Number|String => Number|String`.\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\n// Here we define our custom formatter that returns specified number of last digits\nconst lastDigits = options => {\n  const { length } = options;\n\n  return number => {\n    return `${number}`.slice(-options.length);\n  };\n};\n\nconst format = lastDigits({ length: 3 });\n\nformat(123456789); // 789\n\n// Use it in composition\nconst format = compose(\n  round(10),\n  lastDigits({ length: 3 })\n);\n\nformat(123456789); // 790\n```\n\n## Request a feature\n\nIf you are missing a feature, please [open a new issue](https://github.com/alesmenzel/number-format/issues/new) with the feature request. [PRs](https://github.com/alesmenzel/number-format/compare) are welcome as well.\n\n## License\n\nThis project is licensed under the terms of the [MIT license](./LICENSE).\n","readmeFilename":"README.md","gitHead":"5f034644d31b3f1a6c4ed78fe59a8c60fd14ab50","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@2.0.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-D0bvhoeR+6c4U850ZIx3Gdo+ijtixNPicaNatWxfLuFu5Oak5fCZ4Mp+totZbLOBh5pvFsOZikcoGjpt+ASNJw==","shasum":"98723b5d3e68bc2d8d952e317a982c61deba170d","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-2.0.0-rc.1.tgz","fileCount":29,"unpackedSize":40580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZYvPCRA9TVsSAnZWagAAInoQAKLID2aiNa3/yqH1OwgP\ng78104Xw+q1TL5dg8U+OEOzymNVNPrN2SH1hRUuxAGWQyKgbNXJUuUs2e9ym\n9MYU8aIg5WgpVXOsY4HOKnNuJhlRmGfQoHnmbE2NnJSoY5+4AoZ7U6MFyV/s\nPp9bwmw7CW+fMLeksXzM0IjzKOMXRR1Q8gFy4soZqEO5OUIU51djpXc+aqRn\nrwRuAOiswNRt+iGIV//a9aPdDmiOm0cuxVvGI96I0YAe/8HlcoqI6PmOCFXT\n8o5QjHrbZsnSsU+VmK5+WbdwIWcsDVNWOxpbYER0XSYl91n1/i9qJ5tIWut0\nKVB9slgF1NZT1EJGdTdqJPaNbQ8LyO6W2byeN59w3xOylaWtsNiKBriqhRfd\nV0UQ+Gf9AsKSWgzIY8iS2psYiGMx2H80CdgObwUDp6wUJ1ZXihTAmPcMqfFv\nwiybPyM5BcWivAXzR4vv7Sv61Qs/bsThSZfxfpPzegCqcB2SMK+xuwNXHsX7\nIZH/D28SZXmrV2ZCGMQMNtBqeMZ0RNodTYqgML2oa9qheYTY2736YRy4o82R\no0zUkdRgqKGZ+O9mn3hC5G0WdOmI0o6ZTzSjCNBuAxJONKB3ScOebFcZhKIW\nUtDQPGh5bQr8EO52CIfM36y0/fNEVlFbZmRyH6O5r+5M65VVV1Pk2EVQ/ktd\n1Rge\r\n=7N/N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOMgW/HJbylKQuSRJF5zPMT5s1z4qJuJbPSLT8OO/TvwIgL6u06CBubHLjr1Ea3n4hqCC+oNUv4C7jjG93uWnIeGo="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_2.0.0-rc.1_1550158798584_0.5015269374227891"},"_hasShrinkwrap":false},"2.0.0-rc.2":{"name":"@alesmenzel/number-format","version":"2.0.0-rc.2","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.3","@babel/preset-env":"^7.3.1","babel-jest":"^24.1.0","babel-loader":"^8.0.5","cross-env":"^5.2.0","eslint":"^5.14.1","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.0.0","eslint-plugin-import":"^2.16.0","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.4","husky":"^1.3.1","jest":"^24.1.0","lint-staged":"^8.1.4","npm-run-all":"^4.1.3","prettier":"^1.16.4","regenerator-runtime":"^0.13.1","rimraf":"^2.6.3","webpack":"^4.29.5","webpack-cli":"^3.2.3"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"readme":"# Number Format 🍀 [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/alesmenzel/number-format/blob/master/LICENSE) [![npm version](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format.svg)](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format) [![Build Status](https://travis-ci.com/alesmenzel/number-format.svg?branch=master)](https://travis-ci.com/alesmenzel/number-format)\n\nUtility for formatting numbers for Node and Browser that handles floating point number imprecission.\n\n## Instalation\n\n```bash\nnpm install --save @alesmenzel/number-format\n```\n\n## Table of Contents\n\n1. [Usage](#usage)\n   1. [Format](#format)\n   1. [Round](#round)\n   1. [Humanize](#humanize)\n   1. [Separators](#separators)\n   1. [Plus](#plus)\n   1. [Percentage](#percentage)\n   1. [Prefix](#prefix)\n   1. [Suffix](#suffix)\n   1. [Custom formatter](#custom-formatter)\n1. [Request a feature](#request-a-feature)\n1. [License](#license)\n\n## Usage\n\n### Format\n\nFormatter unifies all of the formating functions into a single interface. Formatter accepts configuration object and returns a formatting function.\n\nParameters:\n\n| Name                         | Type            | Description                                                                                                                                                                                                                         | Default                                    |\n| ---------------------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |\n| `options`                    | `Object`        | The configuration object.                                                                                                                                                                                                           | [See below](#default-configuration-object) |\n| `options.decimalPoint`       | `String`        | Decimal point. (e.g. `123.56`)                                                                                                                                                                                                      | `'.'` (dot)                                |\n| `options.thousandsSeparator` | `String`        | Thousand separators. (e.g. `1 000 000`)                                                                                                                                                                                             | `''` (empty string)                        |\n| `options.round`              | `Number\\|Falsy` | Precision (e.g. `0.001` for 3 decimal places or `1000` for rounding to thousands, use `1` to round to whole numbers).                                                                                                               | `false`                                    |\n| `options.percentage`         | `Boolean`       | Whether to add `_%` (space percentage) suffix and times the number by `100`. (e.g. `0.124` -> `12.4 %`)                                                                                                                             | `false`                                    |\n| `options.humanize`           | `Object\\|Falsy` | Whether to transform the number into a human readable format. See [humanize](#humanize) for available options. The only difference is that the `transform()` function runs after adding decimal/thousands separators and plus sign. | `false`                                    |\n| `options.plus`               | `Boolean`       | Whether to append `+` to numbers greater then zero.                                                                                                                                                                                 | `false`                                    |\n| `options.prefix`             | `String`        | Prepends the given prefix.                                                                                                                                                                                                          | `''` (empty string)                        |\n| `options.suffix`             | `String`        | Appends the given suffix.                                                                                                                                                                                                           | `''` (empty string)                        |\n\n#### Default configuration object\n\n```js\n{\n    decimalPoint = '.',\n    thousandsSeparator = '',\n    round = false,\n    percentage = false,\n    humanize = false,\n    plus = false,\n    prefix = '',\n    suffix = '',\n  }\n```\n\n```js\nimport formatter, { SI_SUFFIXES } from '@alesmenzel/number-format';\n\nconst input = 12345607.55678;\nconst format = formatter({\n  round: 0.1,\n  plus: true,\n  humanize: {\n    suffixes: SI_SUFFIXES,\n  },\n});\n\nformat(input); // '+12.3MB'\n```\n\n### Round\n\nRound number to given precision. Handles rounding of integers as well as decimals. Precision is given as base 10 number (e.g. `1e3` = 1000 to round to thousands or `1e-2` = 0.01 to round to 2 decimal places). Handles imprecision caused by JavaScript´s floating point system (e.g. formatting `0.1 + 0.2`).\n\nParameters:\n\n| Name        | Type     | Description                                                                   | Default |\n| ----------- | -------- | ----------------------------------------------------------------------------- | ------- |\n| `precision` | `Number` | The precision to round to. Should be a multiple of 10 (e.g. '1000' or '0.01') | -       |\n\n```js\nimport { round } from '@alesmenzel/number-format';\n\nconst format = round(1000);\nformat(12345.123); // 12000\n\nconst format = round(1);\nformat(12345.123); // 12345\n\nconst format = round(0.01);\nformat(12345.12345); // 12345.12\n```\n\n### Humanize\n\nConverts number to a human readable format. Handles numbers up to trilions.\n\nParameters:\n\n| Name                     | Type                                 | Description                                                                                 | Default                       |\n| ------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------- | ----------------------------- |\n| `options`                | `Object`                             | Options                                                                                     | See defaulto options below    |\n| `options.transform`      | `Function(Number => Number\\|String)` | Function to transform the number before appending the sufix (e.g. to be used for rounding). | `indentity(Number => Number)` |\n| `options.base`           | `Number`                             | Base for the numbers.                                                                       | `1000`                        |\n| `options.suffixes`       | `Object`                             | Suffixes to use after the number.                                                           | `GENERAL_SUFFIXES`            |\n| `options.suffixes.big`   | `Array`                              | Enable adding suffixes for big numbers (`x >= 0`). E.g. `12MB`                              | `true`                        |\n| `options.suffixes.small` | `Array`                              | Enable adding suffixes for small numbers (`x < 0`). E.g. `12 nanoseconds`                   | `true`                        |\n\n#### Default options\n\n```js\n{\n    transform = identity,\n    suffixes = GENERAL_SUFFIXES,\n    base = 1000,\n    big = true,\n    small = true,\n}\n```\n\n#### Available suffixes\n\n```js\n// Numbers: https://en.wikipedia.org/wiki/Order_of_magnitude\nconst GENERAL_SUFFIXES = {\n  big: ['', 'k', 'M', 'B', 'T' /* ... */],\n  small: ['m', 'µ', 'n' /* ... */],\n};\nconst GENERAL_NAME_SUFFIXES = {\n  big: ['', 'thousand', 'million', 'billion' /* ... */],\n  small: ['thousandth', 'millionth', 'billionth' /* ... */],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst SI_SUFFIXES = {\n  big: ['', 'KB', 'MB', 'GB', 'TB' /* ... */],\n  small: [],\n};\nconst SI_NAME_SUFFIXES = {\n  big: ['byte', 'kilobyte', 'megabyte', 'gigabyte' /* ... */],\n  small: [],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst IT_SUFFIXES = {\n  big: ['', 'Kb', 'Mb', 'Gb' /* ... */],\n  small: [],\n};\nconst IT_NAME_SUFFIXES = {\n  big: ['byte', 'kibibyte', 'mebibyte', 'gibibyte' /* ... */],\n  small: [],\n};\n\n// Time: https://en.wikipedia.org/wiki/Orders_of_magnitude_(time)\nconst TIME_SUFFIXES = {\n  big: ['', 'ks', 'Ms', 'Gs' /* ... */],\n  small: ['ms', 'µs', 'ns' /* ... */],\n};\nconst TIME_NAME_SUFFIXES = {\n  big: ['', 'kilosecond', 'megasecond', 'gigasecond' /* ... */],\n  small: ['millisecond', 'microsecond', 'nanosecond' /* ... */],\n};\n```\n\n#### Sample usage\n\n```js\nimport { humanize, round } from '@alesmenzel/number-format';\n\nconst format = humanize();\n\nformat(123000); // 123k\nformat(123456789); // 123.456789M\nformat(-123456789); // -123.456789M\nformat(100); // 100\n\nconst formatAndRound = humanize({\n  transform: round(0.01)\n});\n\nformatAndRound(123456789); // 123.45M\n\nconst formatBytes = humanize({\n  transform: round(0.01),\n  base: 1024\n  suffixes: {\n    // Custom suffixes or you can use any of the predeffined (or combine them)\n    big: ['', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],\n    small: []\n  },\n  big: true,\n  small: false\n});\n\nformatBytes(156949847); // 149.68MB\n```\n\n### Separators\n\nChange decimal and thousands separators.\n\nParameters:\n\n| Name                 | Type     | Description                      | Default             |\n| -------------------- | -------- | -------------------------------- | ------------------- |\n| `thousandsSeparator` | `String` | Symbol for separating thousands. | `''` (empty string) |\n| `decimalSeparator`   | `String` | Symbol for separating decimals.  | `.` (dot)           |\n\n```js\nimport { changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = changeSeparators(' ', '.');\nczechFormat(1596849.19); // '1 596 849.19'\n\nconst usFormat = changeSeparators(',', '.');\nusFormat(1596849.19); // '1,596,849.19'\n\nconst norwegianFormat = changeSeparators('.', ',');\nnorwegianFormat(1596849.19); // '1.596.849,19'\n```\n\n### Percentage\n\nSimply times the value by 100.\n\n```js\nimport { percentage } from '@alesmenzel/number-format';\n\npercentage(0.12); // 12\npercentage(0); // 0\npercentage(-1.23); // -123\n```\n\n### Plus\n\nSimply adds a plus for positive numbers.\n\n```js\nimport { plus } from '@alesmenzel/number-format';\n\nplus(123456); // +123456\nplus(0); // 0\nplus(-123456); // -123456\n```\n\n### Prefix\n\nSimply adds a prefix.\n\nParameters:\n\n| Name     | Type     | Description                                                              | Default |\n| -------- | -------- | ------------------------------------------------------------------------ | ------- |\n| `prefix` | `String` | Prepends a given prefix and returns a string. `Number\\|String => String` | -       |\n\n```js\nimport { prefix } from '@alesmenzel/number-format';\n\nprefix('$')(123456); // $123456\nprefix('$')(0); // $0\nprefix('$')(-123456); // $-123456\n```\n\n### Suffix\n\nSimply adds a suffix.\n\nParameters:\n\n| Name     | Type     | Description                                                             | Default |\n| -------- | -------- | ----------------------------------------------------------------------- | ------- |\n| `suffix` | `String` | Appends a given suffix and returns a string. `Number\\|String => String` | -       |\n\n```js\nimport { suffix } from '@alesmenzel/number-format';\n\nsuffix('€')(123456); // 123456€\nsuffix('€')(0); // 0€\nsuffix('€')(-123456); // -123456€\n```\n\n### Compose\n\nYou can also compose formatters into a single one with the `compose` function.\n\nParameters:\n\n| Name           | Type         | Description                                                                                                                                                                  | Default |\n| -------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |\n| `...functions` | `Function[]` | Array of formatter functions. A formatter function accepts single value (Number or String) and returns a single value (Number or String). `Number\\|String => Number\\|String` | -       |\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = compose(\n  round(0.1),\n  changeSeparators(' ', '.')\n);\nczechFormat(1596849.19); // '1 596 849.2'\n\nconst usFormat = compose(\n  round(0.1),\n  changeSeparators(',', '.')\n);\nusFormat(1596849.19); // '1,596,849.2'\n\nconst norwegianFormat = compose(\n  round(0.1),\n  changeSeparators('.', ',')\n);\nnorwegianFormat(1596849.19); // '1.596.849,2'\n```\n\n### Custom formatter\n\nAny formatter should be of type `Number|String => Number|String`.\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\n// Here we define our custom formatter that returns specified number of last digits\nconst lastDigits = options => {\n  const { length } = options;\n\n  return number => {\n    return `${number}`.slice(-options.length);\n  };\n};\n\nconst format = lastDigits({ length: 3 });\n\nformat(123456789); // 789\n\n// Use it in composition\nconst format = compose(\n  round(10),\n  lastDigits({ length: 3 })\n);\n\nformat(123456789); // 790\n```\n\n## Request a feature\n\nIf you are missing a feature, please [open a new issue](https://github.com/alesmenzel/number-format/issues/new) with the feature request. [PRs](https://github.com/alesmenzel/number-format/compare) are welcome as well.\n\n## License\n\nThis project is licensed under the terms of the [MIT license](./LICENSE).\n","readmeFilename":"README.md","gitHead":"0c82042dc2bce4d0b5096aa53a8fe844c328c4d0","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@2.0.0-rc.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-adHKEd4pJQGycoBIAgk3ZwCn6L28iRHFlueBRVJNtV3AVbxDT5AUj1O9FNBVNJxLtAXlyN+XhDz6PDJFqD4hGA==","shasum":"b89d5a6bc63cbeafa21d7d104c1277ffd70da361","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-2.0.0-rc.2.tgz","fileCount":32,"unpackedSize":47360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccrSZCRA9TVsSAnZWagAAba4P/0ZuXIKOqP3Fpvvpbi4M\nYToVWMdcguTnTQ5wDuzHCRdk3Y7pEztHBUPfNrQ0eQNnkkuDkKB8h1e3jl4C\n15rhCGrH0wCpPVEOa6ujUUfc4qitwcGYgt6U8jfE7ewBDZBxQx/lNEQANCS+\nzJ3t9NB0v3TSY+gBxPT2JjG5o4uMoNeJc/Z+iYp3CJx3AMm/5x6EasZfK8OB\nLhrxL0/M0YNeDM8UUfphBcv9bAPxVVpWJUai7DOcBR42WDcFHoLArBZ/hxgA\nCw87+m9CBx5YXAR+IVQJKJ9Vpl6qPYkxVQKWmv8HMhP5aYprdllLpuWFoivx\n5IxwazIec0GiIvXPd1dCwkghNthVLLVSR3jEu1Qlc3u7E3kIEdcG+wRZSK7w\nnNJ0zz11+CD7H1X/ow9jFIgbNC/1RTjPaYjLha33WuCJL8Rn9HBefHbWxGc7\nnRzsGoa6cue22VFB02IKNWXWRYp742jZYrMWbhP0bf8mseuVv2aD1suwZ9M7\nALFLwCmlBxDY1yUY4/WlqrrZWF5hPZ0Gp8vEvcjWzfDsI6jCKUKVaDiRpgA6\nlWBDJeA2hhgaK+C4n2TezihMHAVTTNymcDWZn95Dt69auchLFPS/p98VLrvP\nKk24xuTsJdVpWH/XZOOqqsSR9tNVtApTnysBGn27qifwNIXHc9hXx2DbPxzr\nO7Lx\r\n=Cmr9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmwYI6rNRn2ppxGbycCwHlOuE+f3S1Am7mTzsm6mlegAiAGG+Ri9nSbCGHJOc40woxFw4EuF5tEX+gWYBzT7JOsnQ=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_2.0.0-rc.2_1551021208398_0.16554363270329087"},"_hasShrinkwrap":false},"3.0.0-beta.1":{"name":"@alesmenzel/number-format","version":"3.0.0-beta.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"9921ad080b79e57af9a9f9b49d2bf502edec5af1","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.0.0-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-eXHOGs636ihbnLwX4SRpt7eX5XP6lzaCxQIApOI6uxdkucLZ/M1pcvNdlvNkIXxTMbNQdsuAAj44BDGWXT8rDQ==","shasum":"185a925fbe7702e9998b7eb34362884f9ce97a12","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.0.0-beta.1.tgz","fileCount":36,"unpackedSize":64542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6p5wCRA9TVsSAnZWagAAj0cQAJGMSqU9tm3SEdzYIjm4\nNxquyBM+8tDY+G+AfZk6C3tjKkBkhVnW9ZdE+cBP3e6gmg+6KFMuRXpZ+v8H\nChABHP9oUNb9rDyV6D4kpoGfPhul66aXwH8bfUT2s7km2VU5Zaf0g23+hElq\nVeXTfyYDCNud6f5uTbKiOT3oIpRhjUUXUeT10tdDLYDnuT9oRZSx4ebdkw5b\nYd7vJ05e8rLWFUa1xqMc/4QIhXZ5p9xpheA7PN7LRUlOsJP8bLJRURAXZxQM\nz3xzhmZtnd1T+IgEylr2m/CAQ8aGA3aoX/yNOyICNKKMsmjqdGTWOirn3Itg\nEtkQth0z4sQm2pYtBetvjKGHqN0cZVbGNYOHbeEpl/8iU/GGqoRHVe3b5y3E\nISROhjrW1EbSGpyT3bpcRQ1zaMtXD2eTQQMgs/LRq9Yh+H+UfQ8igSsMuWmk\nuKkXUyCrkE2Y4AZYs3Iso90vlLYtDwb2wpSAYbPVxIET9rM9diy4UND37Unz\nYmLY0yNXlnTUJARSJaDsMSMZJiJKVLHiKZAr9tykZEAv45mqc6rNo250PXb0\npVUCwYtkWVxpNi8z+z47eTVajHlY04diql2s2CSuwnIm7FFMEUgq5xVHl+Ge\nJcvkoDfdHQShT1BfKYHBB1aXCNrLFql8uwtnwOXstd2FOGEspRuIqsenm4Cv\nsFyn\r\n=moeb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Abw1g+XiV/P1pduthUn6wSV1DFfFmKi8R00PQilKVwIhAOkS2lzsoy/j7qCuo4/jYqs6do1aHMU+7InHVLk3k2kz"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.0.0-beta.1_1558879855590_0.9664515074186706"},"_hasShrinkwrap":false},"3.0.0-rc.1":{"name":"@alesmenzel/number-format","version":"3.0.0-rc.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"14af4166a4c3d65285a7a9cadca83a1235db871d","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.0.0-rc.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"dist":{"integrity":"sha512-C/cHt5E4+C75pwbXZ2pJXAHSe79TfGqZjgQTahqin56UKM0WtG5piyIEGJ7Tqf2aGToUZyWTJ8T0fg0ikog0zQ==","shasum":"d2bf35a612011c4b15801fc438ac64118f2af47f","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.0.0-rc.1.tgz","fileCount":36,"unpackedSize":66891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6v9FCRA9TVsSAnZWagAApQkP/RlGJkif3Ye7Atd+TnqR\nX4ztsR8M0qtnianDaEkJgudfCYXpF68WcpipITAsX9iNnrBbcAAx/Da9Xoem\nYvFZLLCPzZ9a+cdKtCbL9tdXxgYKCNYGRfv3Sc2RAk2Ox7Tj8XIvaJYvYj3B\nYnXZ2buOzzENZrvmefqUhH1KKYFYF3eVIz8T7iZ07DnjzXxU/Cxzr38Lm1kQ\nsM2cVod7bZ8LY0E4mOSucB6uLgqWRB1lCsmB0d/jZNuW84XXidqaetwKVH6v\n8B0XHPg5GUChA1n90AtKZRrb6Y6+JeLJhdrIQX5zPklqxhzo3pztjMlwdYee\nvWS+GTJbZhFv3M1xl9JAXkGol9UUD/DX1OTHaVJpnBhulRozL64JHRq0Z9yF\nVmEfvcywdU8eAjv9GDXmJ5bcBWLhl1F0Hw7WmgFg6rG8+jUm0Cklp8wJowjR\n27Aj7p3m7hsro4+WKLyL3jhLLPrV7qLNxuzpH/V6ZGhkPBLx6xEMl4TPW0zK\nQ49+eQ3x/STZU0b56FUSPw+fn76AxzspLdysNiAkS2F50JneImK29HnDKcGo\nYjno7Id2XNCqm7MSRRTUnCUAdKoCIP6g+/Ak1kh6/TlB1SZD7G3WS3botTT+\nEvntrcIGIeWDadiYja/CC4xL4DCnRhK0aJsTEuTqqcVcryN3kAuoKcDTkEWG\nVFO2\r\n=1BDN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5sn7JUyx/KC+y63gL+R2ht4jfD4mEJ0YtbuDGke6NRAiB2Jk8L8WSROiXUPpn6xMTDwWzl+HAwXEoTqoWEzPcluA=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.0.0-rc.1_1558904645046_0.8737881232981732"},"_hasShrinkwrap":false},"3.0.0":{"name":"@alesmenzel/number-format","version":"3.0.0","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"1a366e0b0bf308ee241e06ae56daa9a89a8317c7","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4WPgAC2fwz+GEW7Y1eRZXYrFzmjU92/3tzmRhOArTHOCJJ6BXk0Zi7XOoq+udTUtZmAgkUc+iIfs/TkvFi9+Zg==","shasum":"15a9160ffd1e0f09a72595b666a3b70027bb0e24","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.0.0.tgz","fileCount":36,"unpackedSize":66886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6v/pCRA9TVsSAnZWagAATlYP/20wpkbfPT1qt48ScTIk\neJ+2Zv3wU7nGDRb2vb+YSU1XtaYH1sa/jhck6O4fUMQIDF4fufvlf4+zKwA1\n+AHf8zYOUT2rZbu55eIgKvLp38YXKgza3sOjpvvDXi1kuXmt/rFTQ4S3Km9+\nJOhlqTlPpugsY6UK4tMKFut+20lIcX5aSVqFrjVmzX5Sn+mRG7Zwfvi8XSCK\nol1KdkBsszXx2sqgKOKELQ69Y3/OwzwzDIgT3ByK1HHvWxwlJzcW+xFbbH/D\nsPfs0mPXJxoILylAW0dW8wHS3Z2FvF/4m57WBVvXGZd7oJKlYmH6b7M7OayC\n06QQFzTyPPGfzNVRcStmwM2MnPmRF+gEeRNAHchwYqZDe4M8OMjOO/wmCh4+\n6RJBD9YKisczA+6c/XC9fG3xbUpEXVD7BxqmaJnyvF8i8UTtFFKL3fNM3TMx\nD60rzmLxbhwl/1M/CVL1bV6e/BnHECnlz25DK226WQu1IxqmoWkHLqqqewpV\ndRQhrEM865wq+MBdTIW+rwYdlaBehnCoz8swB11w/Kmycv/Xxm6PC275mSkL\nzzWQgZMLM8p4BLq9cTJg3nKW9ZYgBhqQygrY9At+2A0R1/N+rEPqxACPO/iV\nIb3Sufqksz00xwJRZ8qLS8jtex+/KvCrFv6H+oV/sCHEfPYW5os/U1l3wuam\n8d9N\r\n=hmu4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByMerDbBi6nR+zistYajVGoT0Zd8qcRReLR6Q8cV6pUAiBRwQJcZolOuVuVDgbSTGHbHdUMedCGcCvTQbb2b+c8TQ=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.0.0_1558904809162_0.7672878461087598"},"_hasShrinkwrap":false},"3.1.0":{"name":"@alesmenzel/number-format","version":"3.1.0","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"8cf63f225eb3688a62fb98fc9df393ec81e81a62","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-n4Ao/u5uu6mtoXd0E9NjWxgjOTcBomg+cpwowJQmF5slOzNtVRt1IT3AglNq0b0t8DZUKdwt2shIigiuwGPrAA==","shasum":"f8e666e34331a30703c08ed75cf175a48f4928b9","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.1.0.tgz","fileCount":36,"unpackedSize":66886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6wDICRA9TVsSAnZWagAAbbwP/0/A3kt8S+3sJ64PnIIi\nLTWx+ZgellCjnFF3+HV4Z65HthGG5HRu/KVOogfTSH43yNJw87KEG0nf86uP\nTVAl18zJPsWwjhC53dRvqjD4K4G6DLytrphsxmOCB1tqUXCxJIngBwmNcbTr\ng5JhIwbpqoSIYO6kPdjgUMfcreFqkP44aLdCALXLWfBrBpZYRvg9Qt456sQf\nxguk+7mCiD6ElxwfMPsL7KoIAUdsKi5m918QocI+dTZ/+Q+KDQpY0labzqJg\n0kv/4w7FACwrFmMS26kuFh0e8u8eSKEfrvkMl+ZBVh54TEGQsrjJrScLEwOd\npALVgX+EK2V1lJTZUrETUJjoRekPtckNTEOEjgsP15oLGNod2PXef0FZjcG0\nMSpcPs0VZ6AJwgXZJa217vqPc6/Qa41VAXMgEDSOJ8zJ8yie1rkD1I36+h0I\ncn53HF7beAV5IN27l3a7atAmuJBujevP7r8L0LJ909/vH20H+rQ1AcOT5qEk\nGNqKn//X4rbFKUBoJek+C8QKdg8/dtAFO4Be+CIOYVamZ1llI5Lc/5iZiZUQ\n2KyVHcjWs1AdOQePKMw/cNpimCIP//tkAIhS5fWvm2XO53GJSovrEvIo74lB\nXt+SfBy9DQLWieRum0ZunON1ceFPZVsrw8B4kzKFyEagmv/ayA638TQWZi11\ny/Cl\r\n=uKpf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdME4303t9+43bjNFsrR6QFByjSmDnrUfa77DaBd2SJAiEA6k8LU12RjajSJjCXkjFy62atrlBQBXSbeVsQS0mFsmM="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.1.0_1558905031488_0.13435727471818404"},"_hasShrinkwrap":false},"3.1.1":{"name":"@alesmenzel/number-format","version":"3.1.1","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"9d2b189cf5223c26ac14a476222cd4ff9bd5d596","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.1.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-+fsdV5RjI7osbzMI3RjTdLm8qNrkOHLNVF++RfXuuXXW25TI7prtdwtUg6fVFvV0f0mB1ovws3viLE4UXHdIOA==","shasum":"6cb3fc5b6694d8aaa25bad5966822cc3f4066eab","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.1.1.tgz","fileCount":36,"unpackedSize":66886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc65XSCRA9TVsSAnZWagAAHUkP/1iokD3yOUYJhIrB4MST\n7JFQBeT6H2Sp39ID2PFDvFd2g3l4uwDHqfj0kfNE5U0zOU4w3Cc34RJIqf4u\nca/2+zm6CmfC6j2gZHU+XEs/7Z1I+XsKYLTd6Wlvi7aco9iYAxssQR8oxcN/\nPwQKGmykHCTgCYXHWREVCq8ISsFk59l1Ad+8FznZCv60CXJEy85e3nsmfBUc\nJm8hvcdRzmcEtT1sJ7EdWXLpOUekrdr2myc3szGmfGqDP+KsHcSGpymbW7yI\nAU5053Fr/aG73ihsLP/FjHvKgYNi41YUO4Jy9EnM4SdhENC3lRVif80xs0m/\nq78Ebfs6+yA8aHqm6Ehe686HwksJiIjItZq4+VF6iyg1yWtrVD3CO9NvzaRu\n/C9M9VtKsyrPoBNHtUmb3ezU0kJQb7xKdtjuJ2yW4MzXe0ic4Xba8XNN1CgJ\njarMwtZ2ysXqyzlrWHQJTjJp9jpRtKQ+kgeMDPfA1peITHYKI4jSVeHm6NXe\n/ce1nxXtBMK8LFbs+36fdyBQPutjPS6RG1x4ceBw7SoGXRh3zb65bD7HiF6K\n+3/r1c293vnx4uuwZJnmug8Xz9/6XvSEPbSaYzEm2lVQeBbdrT5M1CrcR2Pq\nxmlv753GfcBiL26nHw/x2Ys145sfvFJgyQeqPn1hvaWtDkXEzEZJ3vx9ZFjl\nEHK2\r\n=8V6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChD+fbeb6r/nGDMwkctp8XvBloNn6vK6O5LoZXJbcygQIhALE7I9g2Otsr2W3r8tU71NIwp4O9BUwuXP63Q/DkwpNo"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.1.1_1558943185584_0.712328200831168"},"_hasShrinkwrap":false},"3.1.2":{"name":"@alesmenzel/number-format","version":"3.1.2","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-jest":"^24.8.0","babel-loader":"^8.0.6","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^4.3.0","eslint-plugin-import":"^2.17.3","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-prettier":"^3.1.0","eslint-plugin-react":"^7.13.0","husky":"^1.3.1","jest":"^24.8.0","lint-staged":"^8.1.7","npm-run-all":"^4.1.3","prettier":"^1.17.1","regenerator-runtime":"^0.13.2","rimraf":"^2.6.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"4e95397f8b1d19c5d0b8559fe190a23ca3d4383f","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qj8AEvRt4nlMDJkqznWLX6ZNjNyeC0BSX67r9DZCQMfBMKRIuq4aws/g5CKnimvPToAmifzbKnDBy/mbPYKlFQ==","shasum":"2851845a69c696555e96141d8391c61bbe157faa","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.1.2.tgz","fileCount":36,"unpackedSize":66886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc76CcCRA9TVsSAnZWagAAWhwP/36x8mI49oWnkIaBYnYj\nrGdbmoHVH9c8090hkvs87ihycernjnDiU3Z44dBoU76P/X9gXJryfHv1CJfG\nSU7fUpJ5HPnEo+MnXAVz4kPWqUaKmqKWzZYU+hp/XoOuPSH6e328JabvIknw\nb0ttn/lhqFpZ67SQkMM6JI7hoxRhrrPO90oSq+E72tkei6fdbscl8eP79lpg\n7U1awG9F7eM90/HvYLYEBFcNHyKqZVhL1TTfvYmVIN87PCQAs+vIDkpI92yf\ns6jVRQZCRt/QmVbSg7MKAeI9MG0OTc6v/kH1e9vA9L7hlvxG6JoOeizb/9fm\nfAgfvT0IGYwmZiDttKF72RnLMMpXUf7nf/C6jNRMXHv/YQh9TLqKvP/BBbo1\n0c8zkHwmftmNdBZLjrQ8Sv/UyyJSESJ4NSE4uqwO0+VvNlh3NtxZnnInFutS\n7ToralfBNtvbe0bPARqyeUAkU4eT9y5Vsto75t2+/WM41hac6UfAgDbLDgqW\npWSvPaVBcF0SfQqF040JEP0bXRHRxsxZO7Yp5oQ7YPj5ZcasG1Dt/VSoOV+z\npG7bExwiGsi3vhmsA6Q0Qp/ZZN0lqFpDgbL5xhePuIEoXokIvVqdvv1iikup\nrMNqbidU28flRFk9btDs7o9XiZAKlnRQVijt04wyanc3quwchJFvvNCVvhzB\n6IJK\r\n=z+mz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXs7nq1cQdL+SR3ESJdqnvygXakr7FSAGZxdZ9MQswiAiAZ4RRgw51QTQC18ghAm2uVbyKNO7uCmE9hxb8EupsGuQ=="}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.1.2_1559208091900_0.575368515284076"},"_hasShrinkwrap":false},"3.1.3":{"name":"@alesmenzel/number-format","version":"3.1.3","description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"},"license":"MIT","main":"./dist/number-format.js","module":"./number-format.js","scripts":{"build":"run-s clean build:*","build:umd":"webpack","clean":"rimraf ./dist","lint":"eslint .","lint:fix":"eslint --fix .","test":"jest --coverage .","format":"prettier --write \"./**/*.{js,json,css,md}\"","prepublishOnly":"run-s lint test build","publish:latest":"npm publish --access public --tag latest","publish:next":"npm publish --access public --tag next"},"dependencies":{"is-number":"^7.0.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/preset-env":"^7.8.4","babel-jest":"^25.1.0","babel-loader":"^8.0.6","cross-env":"^7.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-prettier":"^3.1.2","husky":"^4.2.1","jest":"^25.1.0","lint-staged":"^10.0.7","npm-run-all":"^4.1.3","prettier":"^1.19.1","regenerator-runtime":"^0.13.3","rimraf":"^3.0.1","webpack":"^4.41.5","webpack-cli":"^3.3.10"},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"run-s lint test"}},"lint-staged":{"*.{js,json,css,md}":["prettier --write","git add"]},"gitHead":"2906cf138d56ac7a48e6fd06b198e8ca64656291","homepage":"https://github.com/alesmenzel/number-format#readme","_id":"@alesmenzel/number-format@3.1.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2SFZ85rUv0SNESCw7MK5rRbEFkXh7aZhAsmZ2DPz/ysjPGs4ecwJoQpFzCLC2hoerfKyrS9i9sqQLYlTE2c6vg==","shasum":"3ac58215c94bc7263fdd10af9844e06097654276","tarball":"https://registry.npmjs.org/@alesmenzel/number-format/-/number-format-3.1.3.tgz","fileCount":22,"unpackedSize":48859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePUhPCRA9TVsSAnZWagAA5KAQAIWIsu6TZhyCsIl2vVCX\nRrzVrAGaqOING3qF0LsR3hyPm9JrCotB5HK9ISJicsQxJxLrLAj/uN/xtLFP\nGj7mV7hjvyW7V0n7yeE8/oue+QpoizVv8LynW47OHJf50e7Zg72fullECEDp\nkZP2V1hZGjMrYUxC8aYLl6fNEgZvIM/N2y3BOTRzJ+5D/Xr9S2Tn3Gx1K1yg\n72gr7Mvu0XvjinDpS5GlUaehGurKBqlK86XXFTfJXrJt8ziWTA1Od4tuBtXC\nJ8+7tTovYwNqXtGLbIoq9xhoVjWY05tgn1qriXGY0RKfJFVj8sUbRTZuJw6O\ng+ZhrNGVLarnu/016qTwvYf9hf/gCaAhCk2cpegKm8B0mdcSxUhdn3rD1C9V\n14qLnQfwjqM+//NtDImr1z20tobpMKET+6OkwuWdY5HvBAkRvnuI/5rARURc\n7EWRUzShUO0Dn1Anv1ach4uyhyo5lVhb+allMKa3hPnv3sWdIIbMfR+ag+OI\niKPOTdCTtGIH26yPf223387pIavJBVQ2dmDHuj+zySX/iv9UsecanvibxtYM\norQ6bhbY4hjmW+2ib71M2FwglImYMrW73devbbDpdOth9Wm9LrF4hAxCcWgV\n2+BBfA50RtP8gEJrw732Zp3rDQhhXO5novASCeEOfFC2aVyOaV/ChEjvA/bk\nX0dx\r\n=ARk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQIZprEjrm0O0vMDZzrnjXaiE39N+g7O3xBOJXxlNAlQIhAOi6b7JrNtc3njmmteQac9jNuUdjP6I7BeLfiPFwOL60"}]},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"_npmUser":{"name":"alesmenzel","email":"alesmenzel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/number-format_3.1.3_1581074511371_0.3710532656076766"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-19T23:38:25.257Z","1.0.0-alpha.1":"2018-11-19T23:38:25.825Z","modified":"2022-04-04T12:37:51.552Z","1.0.0-beta.1":"2018-11-19T23:46:20.754Z","1.0.0-rc.1":"2018-11-20T20:41:44.960Z","1.0.0-rc.2":"2018-11-20T20:43:05.855Z","1.0.0-rc.3":"2018-11-20T20:53:55.928Z","1.0.0-rc.4":"2018-11-20T21:20:43.413Z","1.0.0-rc.5":"2018-11-22T22:20:33.022Z","1.0.0-rc.6":"2018-11-24T10:28:11.912Z","1.0.0-rc.7":"2018-11-26T18:40:40.483Z","1.0.0-rc.8":"2018-11-26T19:32:05.869Z","1.0.0-rc.9":"2018-11-26T19:44:59.389Z","1.0.0-rc.10":"2018-11-26T20:28:15.285Z","1.0.0":"2018-11-27T20:39:51.978Z","2.0.0-rc.1":"2019-02-14T15:39:58.738Z","2.0.0-rc.2":"2019-02-24T15:13:28.515Z","3.0.0-beta.1":"2019-05-26T14:10:55.713Z","3.0.0-rc.1":"2019-05-26T21:04:05.287Z","3.0.0":"2019-05-26T21:06:49.332Z","3.1.0":"2019-05-26T21:10:31.629Z","3.1.1":"2019-05-27T07:46:25.723Z","3.1.2":"2019-05-30T09:21:32.103Z","3.1.3":"2020-02-07T11:21:51.511Z"},"maintainers":[{"name":"alesmenzel","email":"alesmenzel@gmail.com"}],"description":"Number formatting utility","keywords":["number","formatting","utility"],"contributors":[{"name":"Ales Menzel","email":"alesmenzel@gmail.com","url":"https://github.com/alesmenzel"}],"license":"MIT","readme":"# Number Format 🍀 [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/alesmenzel/number-format/blob/master/LICENSE) [![npm version](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format.svg)](https://badge.fury.io/js/%40alesmenzel%2Fnumber-format) [![Build Status](https://travis-ci.com/alesmenzel/number-format.svg?branch=master)](https://travis-ci.com/alesmenzel/number-format)\n\nUtility for formatting numbers for Node and Browser that handles floating point number imprecission.\n\n## Instalation\n\n```bash\nnpm install --save @alesmenzel/number-format\n```\n\n## Table of Contents\n\n1. [Usage](#usage)\n   1. [Format](#format)\n   1. [Create Formatter (chainable)](#Create-Formatter)\n   1. [Round](#round)\n   1. [Humanize](#humanize)\n   1. [Separators](#separators)\n   1. [Plus](#plus)\n   1. [Percentage](#percentage)\n   1. [Prefix](#prefix)\n   1. [Suffix](#suffix)\n   1. [Custom formatter](#custom-formatter)\n1. [Request a feature](#request-a-feature)\n1. [License](#license)\n\n## Usage\n\n### Format\n\nFormatter unifies all of the formating functions into a single interface. Formatter accepts configuration object and returns a formatting function.\n\nParameters:\n\n| Name                         | Type            | Description                                                                                                                                                                                                                         | Default                                    |\n| ---------------------------- | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |\n| `options`                    | `Object`        | The configuration object.                                                                                                                                                                                                           | [See below](#default-configuration-object) |\n| `options.decimalPoint`       | `String`        | Decimal point. (e.g. `123.56`)                                                                                                                                                                                                      | `'.'` (dot)                                |\n| `options.thousandsSeparator` | `String`        | Thousand separators. (e.g. `1 000 000`)                                                                                                                                                                                             | `''` (empty string)                        |\n| `options.round`              | `Number\\|Falsy` | Precision (e.g. `0.001` for 3 decimal places or `1000` for rounding to thousands, use `1` to round to whole numbers).                                                                                                               | `false`                                    |\n| `options.percentage`         | `Boolean`       | Whether to add `_%` (space percentage) suffix and times the number by `100`. (e.g. `0.124` -> `12.4 %`)                                                                                                                             | `false`                                    |\n| `options.humanize`           | `Object\\|Falsy` | Whether to transform the number into a human readable format. See [humanize](#humanize) for available options. The only difference is that the `transform()` function runs after adding decimal/thousands separators and plus sign. | `false`                                    |\n| `options.plus`               | `Boolean`       | Whether to append `+` to numbers greater then zero.                                                                                                                                                                                 | `false`                                    |\n| `options.prefix`             | `String`        | Prepends the given prefix.                                                                                                                                                                                                          | `''` (empty string)                        |\n| `options.suffix`             | `String`        | Appends the given suffix.                                                                                                                                                                                                           | `''` (empty string)                        |\n\n#### Default configuration object\n\n```js\n{\n    decimalPoint = '.',\n    thousandsSeparator = '',\n    round = false,\n    percentage = false,\n    humanize = false,\n    plus = false,\n    prefix = '',\n    suffix = '',\n  }\n```\n\n```js\nimport formatter, { SI_SUFFIXES } from '@alesmenzel/number-format';\n\nconst input = 12345607.55678;\nconst format = formatter({\n  round: 0.1,\n  plus: true,\n  humanize: {\n    suffixes: SI_SUFFIXES,\n  },\n});\n\nformat(input); // '+12.3MB'\n```\n\n### Create Formatter\n\nFormatter is just a different interface for format functoin. Instead of passing a single config object, it allows you to configure the formatter by chaining format methods.\n\n```js\nimport { createFormatter, SI_SUFFIXES } from '@alesmenzel/number-format';\n\nconst input = 12345607.55678;\nconst formatter = createFormatter({\n  round: 0.1,\n  plus: true,\n  humanize: {\n    suffixes: SI_SUFFIXES,\n  },\n});\n// Call `fnc()` to get formatting function\nconst format = formatter.fnc();\n\nformat(input); // '+12.3MB'\n```\n\n### Round\n\nRound number to given precision. Handles rounding of integers as well as decimals. Precision is given as base 10 number (e.g. `1e3` = 1000 to round to thousands or `1e-2` = 0.01 to round to 2 decimal places). Handles imprecision caused by JavaScript´s floating point system (e.g. formatting `0.1 + 0.2`).\n\nParameters:\n\n| Name        | Type     | Description                                                                   | Default |\n| ----------- | -------- | ----------------------------------------------------------------------------- | ------- |\n| `precision` | `Number` | The precision to round to. Should be a multiple of 10 (e.g. '1000' or '0.01') | -       |\n\n```js\nimport { round } from '@alesmenzel/number-format';\n\nconst format = round(1000);\nformat(12345.123); // 12000\n\nconst format = round(1);\nformat(12345.123); // 12345\n\nconst format = round(0.01);\nformat(12345.12345); // 12345.12\n```\n\n### Humanize\n\nConverts number to a human readable format. Handles numbers up to trilions.\n\nParameters:\n\n| Name                     | Type                                 | Description                                                                                 | Default                       |\n| ------------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------- | ----------------------------- |\n| `options`                | `Object`                             | Options                                                                                     | See defaulto options below    |\n| `options.transform`      | `Function(Number => Number\\|String)` | Function to transform the number before appending the sufix (e.g. to be used for rounding). | `indentity(Number => Number)` |\n| `options.base`           | `Number`                             | Base for the numbers.                                                                       | `1000`                        |\n| `options.suffixes`       | `Object`                             | Suffixes to use after the number.                                                           | `GENERAL_SUFFIXES`            |\n| `options.suffixes.big`   | `Array`                              | Enable adding suffixes for big numbers (`x >= 0`). E.g. `12MB`                              | `true`                        |\n| `options.suffixes.small` | `Array`                              | Enable adding suffixes for small numbers (`x < 0`). E.g. `12 nanoseconds`                   | `true`                        |\n\n#### Default options\n\n```js\n{\n    transform = identity,\n    suffixes = GENERAL_SUFFIXES,\n    base = 1000,\n    big = true,\n    small = true,\n}\n```\n\n#### Available suffixes\n\n```js\n// Numbers: https://en.wikipedia.org/wiki/Order_of_magnitude\nconst GENERAL_SUFFIXES = {\n  big: ['', 'k', 'M', 'B', 'T' /* ... */],\n  small: ['m', 'µ', 'n' /* ... */],\n};\nconst GENERAL_NAME_SUFFIXES = {\n  big: ['', 'thousand', 'million', 'billion' /* ... */],\n  small: ['thousandth', 'millionth', 'billionth' /* ... */],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst SI_SUFFIXES = {\n  big: ['', 'KB', 'MB', 'GB', 'TB' /* ... */],\n  small: [],\n};\nconst SI_NAME_SUFFIXES = {\n  big: ['byte', 'kilobyte', 'megabyte', 'gigabyte' /* ... */],\n  small: [],\n};\n\n// Bytes: https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\nconst IT_SUFFIXES = {\n  big: ['', 'Kb', 'Mb', 'Gb' /* ... */],\n  small: [],\n};\nconst IT_NAME_SUFFIXES = {\n  big: ['byte', 'kibibyte', 'mebibyte', 'gibibyte' /* ... */],\n  small: [],\n};\n\n// Time: https://en.wikipedia.org/wiki/Orders_of_magnitude_(time)\nconst TIME_SUFFIXES = {\n  big: ['', 'ks', 'Ms', 'Gs' /* ... */],\n  small: ['ms', 'µs', 'ns' /* ... */],\n};\nconst TIME_NAME_SUFFIXES = {\n  big: ['', 'kilosecond', 'megasecond', 'gigasecond' /* ... */],\n  small: ['millisecond', 'microsecond', 'nanosecond' /* ... */],\n};\n```\n\n#### Sample usage\n\n```js\nimport { humanize, round } from '@alesmenzel/number-format';\n\nconst format = humanize();\n\nformat(123000); // 123k\nformat(123456789); // 123.456789M\nformat(-123456789); // -123.456789M\nformat(100); // 100\n\nconst formatAndRound = humanize({\n  transform: round(0.01),\n});\n\nformatAndRound(123456789); // 123.46M\n\nconst formatBytes = humanize({\n  transform: round(0.01),\n  base: 1024,\n  suffixes: {\n    // Custom suffixes or you can use any of the predeffined (or combine them)\n    big: ['', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],\n    small: [],\n  },\n  big: true,\n  small: false,\n});\n\nformatBytes(156949847); // 149.68MB\n```\n\n### Separators\n\nChange decimal and thousands separators.\n\nParameters:\n\n| Name                 | Type     | Description                      | Default             |\n| -------------------- | -------- | -------------------------------- | ------------------- |\n| `thousandsSeparator` | `String` | Symbol for separating thousands. | `''` (empty string) |\n| `decimalSeparator`   | `String` | Symbol for separating decimals.  | `.` (dot)           |\n\n```js\nimport { changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = changeSeparators(' ', '.');\nczechFormat(1596849.19); // '1 596 849.19'\n\nconst usFormat = changeSeparators(',', '.');\nusFormat(1596849.19); // '1,596,849.19'\n\nconst norwegianFormat = changeSeparators('.', ',');\nnorwegianFormat(1596849.19); // '1.596.849,19'\n```\n\n### Percentage\n\nSimply times the value by 100.\n\n```js\nimport { percentage } from '@alesmenzel/number-format';\n\npercentage()(0.12); // 12\npercentage()(0); // 0\npercentage()(-1.23); // -123\n```\n\n### Plus\n\nSimply adds a plus for positive numbers.\n\n```js\nimport { plus } from '@alesmenzel/number-format';\n\nplus()(123456); // +123456\nplus()(0); // 0\nplus()(-123456); // -123456\n```\n\n### Prefix\n\nSimply adds a prefix.\n\nParameters:\n\n| Name     | Type     | Description                                                              | Default |\n| -------- | -------- | ------------------------------------------------------------------------ | ------- |\n| `prefix` | `String` | Prepends a given prefix and returns a string. `Number\\|String => String` | -       |\n\n```js\nimport { prefix } from '@alesmenzel/number-format';\n\nprefix('$')(123456); // $123456\nprefix('$')(0); // $0\nprefix('$')(-123456); // $-123456\n```\n\n### Suffix\n\nSimply adds a suffix.\n\nParameters:\n\n| Name     | Type     | Description                                                             | Default |\n| -------- | -------- | ----------------------------------------------------------------------- | ------- |\n| `suffix` | `String` | Appends a given suffix and returns a string. `Number\\|String => String` | -       |\n\n```js\nimport { suffix } from '@alesmenzel/number-format';\n\nsuffix('€')(123456); // 123456€\nsuffix('€')(0); // 0€\nsuffix('€')(-123456); // -123456€\n```\n\n### Compose\n\nYou can also compose formatters into a single one with the `compose` function.\n\nParameters:\n\n| Name           | Type         | Description                                                                                                                                                                  | Default |\n| -------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |\n| `...functions` | `Function[]` | Array of formatter functions. A formatter function accepts single value (Number or String) and returns a single value (Number or String). `Number\\|String => Number\\|String` | -       |\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\nconst czechFormat = compose(round(0.1), changeSeparators(' ', '.'));\nczechFormat(1596849.19); // '1 596 849.2'\n\nconst usFormat = compose(round(0.1), changeSeparators(',', '.'));\nusFormat(1596849.19); // '1,596,849.2'\n\nconst norwegianFormat = compose(round(0.1), changeSeparators('.', ','));\nnorwegianFormat(1596849.19); // '1.596.849,2'\n```\n\n### Custom formatter\n\nAny formatter should be of type `Number|String => Number|String`.\n\n```js\nimport { compose, round, changeSeparators } from '@alesmenzel/number-format';\n\n// Here we define our custom formatter that returns specified number of last digits\nconst lastDigits = options => {\n  const { length } = options;\n\n  return number => {\n    return `${number}`.slice(-length);\n  };\n};\n\nconst format = lastDigits({ length: 3 });\n\nformat(123456789); // 789\n\n// Use it in composition\nconst format = compose(round(10), lastDigits({ length: 3 }));\n\nformat(123456789); // 790\n```\n\n## Request a feature\n\nIf you are missing a feature, please [open a new issue](https://github.com/alesmenzel/number-format/issues/new) with the feature request. [PRs](https://github.com/alesmenzel/number-format/compare) are welcome as well.\n\n## License\n\nThis project is licensed under the terms of the [MIT license](./LICENSE).\n","readmeFilename":"README.md","homepage":"https://github.com/alesmenzel/number-format#readme","repository":{"type":"git","url":"git+https://github.com/alesmenzel/number-format.git"},"bugs":{"url":"https://github.com/alesmenzel/number-format/issues"}}