Comparing version 1.0.3 to 2.0.0
141
package.json
{ | ||
"name": "is-nan-x", | ||
"version": "1.0.3", | ||
"version": "2.0.0", | ||
"description": "ES6-compliant shim for Number.isNaN - the global isNaN returns false positives.", | ||
@@ -19,5 +19,25 @@ "homepage": "https://github.com/Xotic750/is-nan-x", | ||
], | ||
"main": "index.js", | ||
"engines": { | ||
"node": "*" | ||
"files": [ | ||
"dist", | ||
"src" | ||
], | ||
"browser": "dist/is-nan-x.min.js", | ||
"module": "src/is-nan-x.js", | ||
"main": "src/is-nan-x.js", | ||
"scripts": { | ||
"build:base": "webpack --bail --progress --profile --colors", | ||
"build": "cross-env NODE_ENV=production npm run build:base --", | ||
"build:dev": "npm run build:base --", | ||
"clean": "rimraf dist && npm run clean:coverage", | ||
"clean:coverage": "rimraf __tests__/coverage", | ||
"lint": "eslint -f 'node_modules/eslint-friendly-formatter' --ext .js .", | ||
"lint-fix": "npm run lint -- --fix", | ||
"report": "npm run build -- --env.report", | ||
"report:dev": "npm run build:dev -- --env.report", | ||
"security": "npm audit", | ||
"security-fix": "npm run security -- fix", | ||
"start": "nodemon --exec \"npm run build\" --watch src", | ||
"test": "npm run clean:coverage && jest", | ||
"test:ci": "npm run test -- --ci --maxWorkers=2", | ||
"test:coverage": "npm run test -- --coverage" | ||
}, | ||
@@ -34,55 +54,64 @@ "license": "MIT", | ||
"devDependencies": { | ||
"@xotic750/eslint-config-standard-x": "^3.1.0", | ||
"ajv": "^6.1.1", | ||
"browserify": "^16.1.0", | ||
"browserify-derequire": "^0.9.4", | ||
"cross-env": "^5.1.3", | ||
"es5-shim": "^4.5.10", | ||
"es6-shim": "^0.35.3", | ||
"es7-shim": "^6.0.0", | ||
"eslint": "^4.18.1", | ||
"eslint-plugin-compat": "^2.2.0", | ||
"eslint-plugin-css-modules": "^2.7.5", | ||
"eslint-plugin-eslint-comments": "^2.0.2", | ||
"eslint-plugin-jsdoc": "^3.5.0", | ||
"eslint-plugin-json": "^1.2.0", | ||
"eslint-plugin-no-use-extend-native": "^0.3.12", | ||
"husky": "^0.13.4", | ||
"jasmine-node": "^1.14.5", | ||
"jsdoc-to-markdown": "^4.0.1", | ||
"json3": "^3.3.2", | ||
"make-jasmine-spec-runner-html": "^1.3.0", | ||
"ncp": "^2.0.0", | ||
"nodemon": "^1.15.1", | ||
"nsp": "^3.2.1", | ||
"parallelshell": "^3.0.2", | ||
"replace-x": "^1.5.0", | ||
"rimraf": "^2.6.2", | ||
"serve": "^6.4.11", | ||
"uglify-js": "^3.3.12" | ||
"@babel/cli": "^7.5.0", | ||
"@babel/core": "^7.5.4", | ||
"@babel/plugin-transform-property-mutators": "^7.2.0", | ||
"@babel/plugin-transform-runtime": "^7.5.0", | ||
"@babel/preset-env": "^7.5.4", | ||
"@babel/runtime": "^7.5.4", | ||
"@prorenata/eslint-config-vue": "^1.13.5", | ||
"@types/jest": "^24.0.15", | ||
"@types/node": "^12.6.1", | ||
"@typescript-eslint/eslint-plugin": "^1.11.0", | ||
"@typescript-eslint/parser": "^1.11.0", | ||
"babel-core": "^7.0.0-0", | ||
"babel-eslint": "^10.0.2", | ||
"babel-loader": "^8.0.6", | ||
"cross-env": "^5.2.0", | ||
"eslint": "=5.16.0", | ||
"eslint-config-airbnb-base": "^13.2.0", | ||
"eslint-config-prettier": "^6.0.0", | ||
"eslint-friendly-formatter": "^4.0.1", | ||
"eslint-import-resolver-webpack": "^0.11.1", | ||
"eslint-loader": "^2.2.1", | ||
"eslint-plugin-babel": "^5.3.0", | ||
"eslint-plugin-compat": "^3.2.0", | ||
"eslint-plugin-css-modules": "^2.11.0", | ||
"eslint-plugin-eslint-comments": "^3.1.2", | ||
"eslint-plugin-html": "^6.0.0", | ||
"eslint-plugin-import": "^2.18.0", | ||
"eslint-plugin-jest": "^22.7.2", | ||
"eslint-plugin-jsdoc": "^15.3.2", | ||
"eslint-plugin-json": "^1.4.0", | ||
"eslint-plugin-lodash": "^5.1.0", | ||
"eslint-plugin-no-use-extend-native": "^0.4.1", | ||
"eslint-plugin-prefer-object-spread": "^1.2.1", | ||
"eslint-plugin-prettier": "^3.1.0", | ||
"eslint-plugin-promise": "^4.2.1", | ||
"eslint-plugin-sort-class-members": "^1.5.0", | ||
"eslint-plugin-switch-case": "^1.1.2", | ||
"eslint-plugin-vue": "^5.2.3", | ||
"friendly-errors-webpack-plugin": "^1.7.0", | ||
"jest": "^24.8.0", | ||
"jest-cli": "^24.8.0", | ||
"jest-css": "^1.0.1", | ||
"jest-file": "^1.0.0", | ||
"lodash": "^4.17.13", | ||
"prettier": "=1.14.3", | ||
"rimraf": "^2.6.3", | ||
"semver": "^6.2.0", | ||
"terser-webpack-plugin": "^1.3.0", | ||
"typescript": "^3.5.3", | ||
"webpack": "^4.35.3", | ||
"webpack-bundle-analyzer": "^3.3.2", | ||
"webpack-cli": "^3.3.5", | ||
"webpack-merge": "^4.2.1" | ||
}, | ||
"scripts": { | ||
"clean": "rimraf README.md lib/*", | ||
"clean:jasmine": "rimraf tests/index.html tests/run.js", | ||
"clean:all": "npm run clean:jasmine && npm run clean", | ||
"build": "npm run clean && npm run lint && npm run browserify && npm run uglify && npm run docs && npm test && npm run security", | ||
"build:jasmine": "npm run clean:jasmine && make-jasmine-spec-runner-html", | ||
"build:setver": "replace-x \" @version .*\" \" @version $(node -p -e \"require('./package.json').version\")\" index.js", | ||
"build:name": "replace-x \" @module .*\" \" @module $(node -p -e \"require('./package.json').name\")\" index.js", | ||
"build:description": "replace-x \" @file .*\" \" @file $(node -p -e \"require('./package.json').description\")\" index.js", | ||
"build:replace": "npm run build:setver && npm run build:name && npm run build:description", | ||
"production": "npm run clean:all && npm run build:jasmine && npm run build:replace && npm run build", | ||
"start": "parallelshell \"serve\" \"nodemon --watch index.js --exec 'npm run build'\"", | ||
"docs:name": "replace-x \"@{PACKAGE-NAME}\" \"$(node -p -e \"require('./package.json').name\")\" README.md", | ||
"docs:badges": "ncp badges.html README.md && npm run docs:name", | ||
"docs": "npm run docs:badges && jsdoc2md --name-format --example-lang js index.js >> README.md", | ||
"lint": "eslint *.js tests/spec/*.js", | ||
"lint-fix": "npm run lint -- --fix", | ||
"security": "nsp check", | ||
"test": "jasmine-node --matchall tests/spec/", | ||
"browserify": "browserify -p browserify-derequire -e index.js -o lib/is-nan-x.js -u 'crypto' -s returnExports", | ||
"uglify": "uglifyjs lib/is-nan-x.js -o lib/is-nan-x.min.js --config-file .uglifyjsrc.json", | ||
"precommit": "npm run production", | ||
"prepush": "npm run production" | ||
} | ||
"engines": { | ||
"node": ">=8.11.4", | ||
"npm": "6.4.1" | ||
}, | ||
"browserslist": [ | ||
"> 1%", | ||
"Explorer >= 9" | ||
] | ||
} |
@@ -24,11 +24,9 @@ <a href="https://travis-ci.org/Xotic750/is-nan-x" | ||
## is-nan-x | ||
ES6-compliant shim for Number.isNaN - the global isNaN returns false positives. | ||
**Version**: 1.0.3 | ||
**Author**: Xotic750 <Xotic750@gmail.com> | ||
**License**: [MIT](<https://opensource.org/licenses/MIT>) | ||
**Copyright**: Xotic750 | ||
<a name="exp_module_is-nan-x--module.exports"></a> | ||
### `module.exports(value)` ⇒ <code>boolean</code> ⏏ | ||
This method determines whether the passed value is NaN and its type is | ||
@@ -39,30 +37,31 @@ `Number`. It is a more robust version of the original, global isNaN(). | ||
**Returns**: <code>boolean</code> - `true` if the given value is NaN and its type is Number; | ||
otherwise, `false`. | ||
otherwise, `false`. | ||
| Param | Type | Description | | ||
| --- | --- | --- | | ||
| Param | Type | Description | | ||
| ----- | --------------- | ------------------------------- | | ||
| value | <code>\*</code> | The value to be tested for NaN. | | ||
**Example** | ||
**Example** | ||
```js | ||
var numberIsNaN = require('is-nan-x'); | ||
import numberIsNaN from 'is-nan-x'; | ||
numberIsNaN(NaN); // true | ||
numberIsNaN(Number.NaN); // true | ||
numberIsNaN(0 / 0); // true | ||
console.log(numberIsNaN(NaN)); // true | ||
console.log(numberIsNaN(Number.NaN)); // true | ||
console.log(numberIsNaN(0 / 0)); // true | ||
// e.g. these would have been true with global isNaN() | ||
numberIsNaN('NaN'); // false | ||
numberIsNaN(undefined); // false | ||
numberIsNaN({}); // false | ||
numberIsNaN('blabla'); // false | ||
console.log(numberIsNaN('NaN')); // false | ||
console.log(numberIsNaN(undefined)); // false | ||
console.log(numberIsNaN({}); // false | ||
console.log(numberIsNaN('blabla')); // false | ||
// These all return false | ||
numberIsNaN(true); | ||
numberIsNaN(null); | ||
numberIsNaN(37); | ||
numberIsNaN('37'); | ||
numberIsNaN('37.37'); | ||
numberIsNaN(''); | ||
numberIsNaN(' '); | ||
console.log(numberIsNaN(true)); | ||
console.log(numberIsNaN(null)); | ||
console.log(numberIsNaN(37)); | ||
console.log(numberIsNaN('37')); | ||
console.log(numberIsNaN('37.37')); | ||
console.log(numberIsNaN('')); | ||
console.log(numberIsNaN(' ')); | ||
``` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
26734
0
53
8
193
66
1