{"_id":"default-number","_rev":"2-ffb28446c3c7d6e0d69cb1e9d5e1874b","name":"default-number","description":"Get a default number when a number is a non-number, a NaN or out of range.","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"default-number","version":"0.1.0","description":"Get a default number when a number is a non-number, a NaN or out of range.","main":"index.js","files":["index.js"],"scripts":{"lint":"eslint .","test":"mocha","coverage":"istanbul cover _mocha","coveralls":"istanbul cover _mocha && istanbul-coveralls","web:install":"npm i phantomjs-prebuilt mocha-phantomjs","web:build":"browserify index.js --standalone defaultNumber | uglifyjs --compress --mangle -o web/default-number.js && node test/web/make.js","web:test":"mocha-phantomjs -p node_modules/.bin/phantomjs test/web/default-number.test.html"},"repository":{"type":"git","url":"git+https://github.com/sttk/default-number.git"},"keywords":["default","number","range","check"],"author":{"name":"Takayuki Sato"},"license":"MIT","bugs":{"url":"https://github.com/sttk/default-number/issues"},"homepage":"https://github.com/sttk/default-number#readme","devDependencies":{"browserify":"^14.1.0","chai":"^3.5.0","eslint":"^3.19.0","istanbul":"^0.4.5","istanbul-coveralls":"^1.0.3","mocha":"^3.2.0","uglify-js":"^2.8.20"},"dependencies":{"default-val":"^0.1.4"},"_id":"default-number@0.1.0","_shasum":"89c8c7d9e7464517c53b41009749f9fc5ed3b7f4","_resolved":"file:default-number-0.1.0.tar.gz","_from":"default-number-0.1.0.tar.gz","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"sttk","email":"t110000508260@yahoo.co.jp"},"dist":{"shasum":"89c8c7d9e7464517c53b41009749f9fc5ed3b7f4","tarball":"https://registry.npmjs.org/default-number/-/default-number-0.1.0.tgz","integrity":"sha512-k7Rx6kuXTyOWUgEHRg4AD4TN4u5VuO2M4Hf4FRUX+PPfY1PzxJjWufxh8hF3pCJrPHg1Px3PBI6vZ9VzplSMuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEUNGHieLMuFYzYgmgSHCy2jbYWrLQq/Qv6q5iFU+x/AiAaqoiaFO4Qgr2DKucDkCZ7ixIATeoSyWYO/T353pIjQw=="}]},"maintainers":[{"name":"sttk","email":"t110000508260@yahoo.co.jp"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/default-number-0.1.0.tgz_1491118520810_0.259111920138821"}}},"readme":"[default-number][repo-url] [![NPM][npm-img]][npm-url]  [![MIT License][mit-img]][mit-url] [![Build Status][travis-img]][travis-url] [![Build Status][appveyor-img]][appveyor-url] [![Coverage Status][coverage-img]][coverage-url]\n================\n\nGet a default number when a number is a non-number, a NaN or out of range.\n\nInstall\n-------\n\n```\n$ npm i default-number --save\n```\n\nUsage\n-----\n\n* Load this module :\n\n    ```js\n    const defaultNumber = require('default-number')\n    ```\n\n* Return the default number when the value is undefined or null.\n\n    ```js\n    defaultNumber(undefined, 123) // => 123\n    defaultNumber(null, 123) // => 123\n    ```\n\n* Return the default number when the value is NaN.\n\n    ```js\n    defaultNumber(NaN, 123) // => 123\n    defaultNumber(Infinity, 123) // => Infinity\n    ```\n\n* Return the limited number when minValue and/or maxValue is specified.\n\n    ```js\n    defaultNumber(-100, 123, -50) // => -50\n    defaultNumber(1000, 123, -50, 200) // => 200\n    defaultNumber(1000, 123, null, 200) // => 200\n    ```\n    \n* And return the value when it is valid and in range.\n\n    ```js\n    defaultNumber(-10, 123) // => -10\n    defaultNumber(-10, 123, -50, 200) // => -10\n    defaultNumber(100, 123, null, 200) // => 100\n    ```\n\nAPI\n---\n\n### <u>defaultNumber(value, defValue [, minValue [, maxValue]]) => number</u>\n\nReturns the second argument when the first argument is non-number or `NaN`.\nWhen the third and/or fourth argument are specified, the returned value is limited in range.\n\n* **Arguments:**\n\n    * **value** [number] : a value to be evaluated.\n    * **defValue** [number] : a default value which is returned if **value** is non-number or NaN.\n    * **minValue** [number] : a minimum value of limitation range. (optional)\n    * **maxValue** [number] : a maximum value of limitation range. (optional)\n\n* **Return [any] :** **value** if it is a number and in range, **defValue** if **value** is non-number and **defValue** is in range, **minValue** if **value/defValue** is less **minValue**, or **maxValue** if **value/defValue** is greater than **maxValue**.\n\nLicense\n-------\n\nCopyright (C) 2017 Takayuki Sato\n\nThis program is free software under [MIT][mit-url] License.\nSee the file LICENSE in this distribution for more details.\n\n[repo-url]: https://github.com/sttk/default-number/\n[npm-img]: https://img.shields.io/badge/npm-v0.1.0-blue.svg\n[npm-url]: https://www.npmjs.org/package/default-number/\n[mit-img]: https://img.shields.io/badge/license-MIT-green.svg\n[mit-url]: https://opensource.org/license.MIT\n[travis-img]: https://travis-ci.org/sttk/default-number.svg?branch=master\n[travis-url]: https://travis-ci.org/sttk/default-number\n[appveyor-img]: https://ci.appveyor.com/api/projects/status/github/sttk/default-number?branch=master&svg=true\n[appveyor-url]: https://ci.appveyor.com/project/sttk/default-number\n[coverage-img]: https://coveralls.io/repos/github/sttk/default-number/badge.svg?branch=master\n[coverage-url]: https://coveralls.io/github/sttk/default-number?branch=master\n","maintainers":[{"name":"sttk","email":"t110000508260@yahoo.co.jp"}],"time":{"modified":"2022-06-14T23:16:49.197Z","created":"2017-04-02T07:35:22.662Z","0.1.0":"2017-04-02T07:35:22.662Z"},"homepage":"https://github.com/sttk/default-number#readme","keywords":["default","number","range","check"],"repository":{"type":"git","url":"git+https://github.com/sttk/default-number.git"},"author":{"name":"Takayuki Sato"},"bugs":{"url":"https://github.com/sttk/default-number/issues"},"license":"MIT","readmeFilename":"README.md"}