{"analyzedAt":"2022-07-08T03:05:53.090Z","collected":{"metadata":{"name":"money-formatter","scope":"unscoped","version":"0.1.4","description":"Simple Javascript library for currency formatting","keywords":["currency","iso4217","iso-4217"],"date":"2016-12-28T13:31:32.591Z","author":{"name":"fix-fix","url":"https://github.com/fix-fix"},"publisher":{"username":"fix-fix","email":"dont.try.to.send.spam@gmail.com"},"maintainers":[{"username":"admins-xsolla","email":"admins@xsolla.com"},{"username":"fix-fix","email":"dont.try.to.send.spam@gmail.com"}],"repository":{"type":"git","url":"git+https://github.com/xsolla/money-formatter.git"},"links":{"npm":"https://www.npmjs.com/package/money-formatter","homepage":"https://github.com/xsolla/money-formatter","repository":"https://github.com/xsolla/money-formatter","bugs":"https://github.com/xsolla/money-formatter/issues"},"license":"MIT","devDependencies":{"babel-core":"^6.21.0","babel-loader":"^6.2.10","babel-plugin-rewire":"^1.0.0","babel-polyfill":"^6.20.0","babel-preset-latest":"^6.16.0","babel-register":"^6.18.0","chai":"^3.5.0","currency-format":"^1.0.6","del":"^2.2.2","eslint":"^3.12.2","eslint-config-airbnb-base":"^11.0.0","eslint-plugin-import":"^2.2.0","glob":"^7.1.1","gulp":"^3.9.1","gulp-env":"^0.4.0","gulp-eslint":"^3.0.1","gulp-filter":"^4.0.0","gulp-istanbul":"^1.1.1","gulp-livereload":"^3.8.1","gulp-load-plugins":"^1.4.0","gulp-mocha":"^3.0.1","gulp-plumber":"^1.1.0","gulp-rename":"^1.2.2","gulp-sourcemaps":"^2.2.0","gulp-uglify":"^2.0.0","isparta":"^4.0.0","json-loader":"^0.5.4","mocha":"^3.2.0","webpack":"^1.14.0","webpack-stream":"^3.2.0"},"releases":[{"from":"2022-06-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":1},{"from":"2022-04-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":1},{"from":"2022-01-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":1},{"from":"2021-07-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":1},{"from":"2020-07-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":1}],"hasTestScript":true,"readme":"# money-formatter\n\nSimple Javascript library for currency formatting.\n\nIt allows you to format currencies without specifying any formatting arguments\nbesides the currency code and number value itself, thanks to rules from the [currency-format](https://github.com/xsolla/currency-format) package.\n\n[![Travis build status](http://img.shields.io/travis/xsolla/money-formatter.svg?style=flat)](https://travis-ci.org/xsolla/money-formatter)\n[![npm version](https://badge.fury.io/js/money-formatter.svg)](https://badge.fury.io/js/money-formatter)\n[![Bower version](https://badge.fury.io/bo/money-formatter.svg)](https://badge.fury.io/bo/money-formatter)\n[![Dependency Status](https://david-dm.org/xsolla/money-formatter.svg?bust)](https://david-dm.org/xsolla/money-formatter)\n[![devDependency Status](https://david-dm.org/xsolla/money-formatter/dev-status.svg?bust)](https://david-dm.org/xsolla/money-formatter#info=devDependencies)\n\n\n## Installation\n\nInstall from npm or bower\n\n    npm install money-formatter\n    # or bower install money-formatter\n\n## Usage\n\n### For Node.js, Browserify and Webpack\n\nYou can import whole module\n\n```javascript\nvar moneyFormatter = require('money-formatter');\n// Or in ES6\n// import moneyFormatter from 'money-formatter';\nmoneyFormatter.format('USD', 10); // => '$10.00'\n```\n\nOr use separate functions\n\n```javascript\nimport { format } from 'money-formatter';\nformat('EUR', 123); // => '€123.00'\n```\n\n### Other\n\nYou can add UMD distribution (from `dist/money-formatter.js`) directly to\nHTML and use it with AMD loader or from the global object\n\n```html\n<script src=\"path/to/dist/money-formatter.js\"></script>\n<script>\n    var moneyFormatter = require('money-formatter');\n    // Or use window.moneyFormatter if you are not using requirejs;\n</script>\n```\n\n## API\n\n#### format(currencyCode, amount, [fractionSize=2, useAlphaCode=false]) => string\n\nFormats number based on the specified currency params.\n\nIf `fractionSize` is not provided, the currency's fraction size from ISO 4217\nwill be used. It fallbacks to default value `2` if currency have no\nfraction size.\n`useAlphaCode` is a flag to use alphabetic code (e.g. 'USD') instead of\ncommonly used symbol (e.g. '$') and apply basic formatting from `formatSimple`.\nYou may want to use it in ASCII-only environments or if you want to\nalign output layout.\n\n```javascript\nmoneyFormatter.format('USD', 1234567.89); // => '$1,234,567.89'\nmoneyFormatter.format('RUR', 10, 0); // => '10 ₽'\nmoneyFormatter.format('USD', 10, 0, true); // => '10 USD'\n```\n\n#### formatSimple(currencyName, amount, [fractionSize=2]) => string\n\n```javascript\nmoneyFormatter.formatSimple('$$$', 123, 0); // => '123 $$$'\n```\n\n#### formatToHTML(currencyCode, amount, [fractionSize=2, useAlphaCode=false]) => string\n\nSame as `format` but outputs string with HTML element for proper bidirectional\noutput in browsers.\n\n```javascript\nmoneyFormatter.formatToHTML('SAR', -10); // => '<span dir=\"rtl\">-10.00 ﷼</span>'\n```\nIt will look like\n<code dir=\"rtl\">-10.00 ﷼</code>\n\n## Development\n\n1. Clone this repository\n2. Run `npm install` inside cloned repository directory to install dependencies\n3. To test the code during development run `npm test` to run tests once\nor use `npm run watch` to watch for changes and autorun tests\n4. Execute `npm run build` to build distributable files to the `dist/` dir\n\n## License\n\nThe MIT License.\n\nSee [LICENSE](https://github.com/xsolla/money-formatter/blob/master/LICENSE)"},"npm":{"downloads":[{"from":"2022-07-07T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0},{"from":"2022-07-01T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":460},{"from":"2022-06-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":3602},{"from":"2022-04-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":11249},{"from":"2022-01-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":25669},{"from":"2021-07-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":51540}],"starsCount":0},"github":{"starsCount":9,"forksCount":5,"subscribersCount":11,"issues":{"count":5,"openCount":1,"distribution":{"3600":0,"10800":0,"32400":0,"97200":1,"291600":1,"874800":0,"2624400":0,"7873200":0,"23619600":0,"70858800":2,"212576400":1},"isDisabled":false},"contributors":[{"username":"nicoffee","commitsCount":1},{"username":"fix-fix","commitsCount":14}],"commits":[{"from":"2022-07-01T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0},{"from":"2022-06-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0},{"from":"2022-04-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0},{"from":"2022-01-09T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0},{"from":"2021-07-08T00:00:00.000Z","to":"2022-07-08T00:00:00.000Z","count":0}],"statuses":[{"context":"continuous-integration/travis-ci/pr","state":"success"},{"context":"continuous-integration/travis-ci/push","state":"success"}]},"source":{"files":{"readmeSize":3455,"testsSize":8691,"hasNpmIgnore":true,"hasChangelog":true},"badges":[{"urls":{"original":"http://img.shields.io/travis/xsolla/money-formatter.svg?style=flat","service":"https://api.travis-ci.org/xsolla/money-formatter.svg","shields":"https://img.shields.io/travis/xsolla/money-formatter.svg","content":"https://img.shields.io/travis/xsolla/money-formatter.json"},"info":{"service":"travis","type":"build"}},{"urls":{"original":"https://david-dm.org/xsolla/money-formatter.svg?bust","service":"https://david-dm.org/xsolla/money-formatter.svg","shields":"https://img.shields.io/david/xsolla/money-formatter.svg","content":"https://img.shields.io/david/xsolla/money-formatter.json"},"info":{"service":"david","type":"dependencies","modifiers":{"statusType":"normal"}}},{"urls":{"original":"https://david-dm.org/xsolla/money-formatter/dev-status.svg?bust","service":"https://david-dm.org/xsolla/money-formatter/dev-status.svg","shields":"https://img.shields.io/david/dev/xsolla/money-formatter.svg","content":"https://img.shields.io/david/dev/xsolla/money-formatter.json"},"info":{"service":"david","type":"dependencies","modifiers":{"statusType":"dev"}}}],"linters":["editorconfig","eslint"]}},"evaluation":{"quality":{"carefulness":0.49999999999999994,"tests":0.85,"health":1,"branding":0.44999999999999996},"popularity":{"communityInterest":27,"downloadsCount":3749.6666666666665,"downloadsAcceleration":-4.93468417047184,"dependentsCount":0},"maintenance":{"releasesFrequency":0.7591609589041095,"commitsFrequency":0,"openIssues":1,"issuesDistribution":0}},"score":{"final":0.471003849968023,"detail":{"quality":0.8980262702770233,"popularity":0.07676592221268744,"maintenance":0.49922256031564427}}}