| { | ||
| "root": true, | ||
| "extends": "@ljharb" | ||
| } |
| name: Automatic Rebase | ||
| on: [pull_request] | ||
| jobs: | ||
| _: | ||
| name: "Automatic Rebase" | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v1 | ||
| - uses: ljharb/rebase@master | ||
| env: | ||
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
+96
| # Changelog | ||
| All notable changes to this project will be documented in this file. | ||
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) | ||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
| Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). | ||
| ## [v1.0.2](https://github.com/es-shims/object-is/compare/v1.0.1...v1.0.2) - 2019-12-15 | ||
| ### Commits | ||
| - [Tests] use shared travis-ci configs [`eb56ddf`](https://github.com/es-shims/object-is/commit/eb56ddf82bd08f56bd50db7333f2a7b6cef2452a) | ||
| - [Tests] up to `node` `v12.6`, `v11.15`, `v10.16`, `v9.11`, `v8.16`, `v7.10`, `v6.17`, `v5.12`, `4.9`; use `nvm install-latest-npm` [`a5bb4e3`](https://github.com/es-shims/object-is/commit/a5bb4e3663902dda4eb9c748aecd04532428594a) | ||
| - [Tests] remove `jscs` [`1929690`](https://github.com/es-shims/object-is/commit/19296907bbb9864518ccb2364a44f9adda9c910c) | ||
| - Using my standard jscs.json file. [`a7621dc`](https://github.com/es-shims/object-is/commit/a7621dcafbdf4befa4bb97c4e132f30fd486addf) | ||
| - [meta] run `auto-changelog` [`5c551c4`](https://github.com/es-shims/object-is/commit/5c551c406f8a72d53f8f4bbabc89f0c1892bf262) | ||
| - Update `tape`, `covert`, `jscs` [`bd84112`](https://github.com/es-shims/object-is/commit/bd8411263e754f5a464b6d55c01ecd3b1f4c7437) | ||
| - [meta] move repo to es-shims org [`15d3cdc`](https://github.com/es-shims/object-is/commit/15d3cdcbd4b78c8dee80507ac8a5f4cff7ab42d4) | ||
| - Test up to `io.js` `v2.2` [`d1d2de4`](https://github.com/es-shims/object-is/commit/d1d2de48f72853552e3d3a751b3f178c5dc10ef5) | ||
| - Update `tape`, `jscs` [`b40e85f`](https://github.com/es-shims/object-is/commit/b40e85f77cc906fc54246cf672a78b902bd65aab) | ||
| - Add `npm run eslint` [`a80ee81`](https://github.com/es-shims/object-is/commit/a80ee81d12d8fb4120bf590c4d4622fb5dc3f67b) | ||
| - Only apps should have lockfiles [`f70677a`](https://github.com/es-shims/object-is/commit/f70677adbe0a765ee26e214a95a97d0ddf88f31e) | ||
| - [actions] add automatic rebasing / merge commit blocking [`27780d3`](https://github.com/es-shims/object-is/commit/27780d330cbaf3ef96479b5a0a3fe55f71b54bb6) | ||
| - [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`cf886ce`](https://github.com/es-shims/object-is/commit/cf886ced70afff6c5a66be6f9ddba2d330034c70) | ||
| - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `has-symbols` [`b70e146`](https://github.com/es-shims/object-is/commit/b70e146496488ac5e1a48651cb94292e67051e48) | ||
| - [meta] add version scripts [`25a5308`](https://github.com/es-shims/object-is/commit/25a5308bfcc41733a86ce0461ef69a2459215b5b) | ||
| - [Tests] up to `node` `v12.10` [`b6e934c`](https://github.com/es-shims/object-is/commit/b6e934ca8f0e65dac7ed3c30b2b7907d39e36f6b) | ||
| - [Dev Deps] update `tape`, `jscs` [`df38b5a`](https://github.com/es-shims/object-is/commit/df38b5a856071aaa4d6b8e089a48d80775cb1ed9) | ||
| - Adding license and downloads badges [`c743f09`](https://github.com/es-shims/object-is/commit/c743f0907b0bab73a0821541190a865a5c3e5da9) | ||
| - [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `tape` [`41d1c5b`](https://github.com/es-shims/object-is/commit/41d1c5b8173f6543e01940b18daee93c586058d0) | ||
| - Add tests for Symbols. [`8189ca7`](https://github.com/es-shims/object-is/commit/8189ca73b647a13f63162bc8ed14040386972530) | ||
| - [Tests] up to `io.js` `v3.3`, `node` `v4.1` [`698c449`](https://github.com/es-shims/object-is/commit/698c449a8fdc6634747765333cdd8071119932b8) | ||
| - Add `npm run security` [`1fe530a`](https://github.com/es-shims/object-is/commit/1fe530abd3164eb70dedd959a25f3b1ad0d02c01) | ||
| - Test up to `io.js` `v3.0` [`cd6ac03`](https://github.com/es-shims/object-is/commit/cd6ac034cda66916319c68aeea190e5817de106c) | ||
| - [Refactor] no-else-return [`a590382`](https://github.com/es-shims/object-is/commit/a590382d69134915f37039ae6841c9fffbdd5b81) | ||
| - [docs] clean up some links [`422df90`](https://github.com/es-shims/object-is/commit/422df90523f4d7f2463e404d394f656232f0fc7c) | ||
| - All grade A-supported `node`/`iojs` versions now ship with an `npm` that understands `^`. [`8684418`](https://github.com/es-shims/object-is/commit/8684418131004859fe18443d4f57f28510b72e13) | ||
| - Run `travis-ci` tests on `iojs` and `node` v0.12; speed up builds; allow 0.8 failures. [`6b618ac`](https://github.com/es-shims/object-is/commit/6b618acfa5bcab8d1684d926728000afb4f1ee52) | ||
| - [readme] prefer ES2015 over ES6 [`9aae9f9`](https://github.com/es-shims/object-is/commit/9aae9f9d1b4e699364f4822534b89887abb9089f) | ||
| - [meta] use keepachangelog with auto-changelog [`3abdcd9`](https://github.com/es-shims/object-is/commit/3abdcd915bc647a5f01af2422fa4a37b2980f946) | ||
| - [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`65da8bb`](https://github.com/es-shims/object-is/commit/65da8bba76d4b0e95f95d2a6b98d7bfe5b294ff0) | ||
| - [Tests] use `has-symbols` [`9c88ec7`](https://github.com/es-shims/object-is/commit/9c88ec729227f35dc18fe52131c11afd296a042e) | ||
| - Update `tape`, `jscs` [`abc6021`](https://github.com/es-shims/object-is/commit/abc6021a0be38921688182e0f95376597056f6cd) | ||
| - Update `jscs` [`f85f0ba`](https://github.com/es-shims/object-is/commit/f85f0ba49809030c09dfda4af0022c4122438f90) | ||
| - Update `tape`, `jscs` [`9c8b28b`](https://github.com/es-shims/object-is/commit/9c8b28bf52521b70fdacdaba1035e101aa0a1240) | ||
| - Using single quotes. [`46a566e`](https://github.com/es-shims/object-is/commit/46a566efbc6366aa44ef9ac8b47668ede5830d50) | ||
| - [meta] add `funding` field [`f71e665`](https://github.com/es-shims/object-is/commit/f71e66510676f9bfeb6e81a05821161953879270) | ||
| - [Dev Deps] update `tape` [`694a94e`](https://github.com/es-shims/object-is/commit/694a94e83b4d415b1e43adb8011ad33351945105) | ||
| - Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG. [`4b29a71`](https://github.com/es-shims/object-is/commit/4b29a718b459ecde3512c4dd6577a2a5e95b7cc6) | ||
| - Update `jscs` [`204e6fe`](https://github.com/es-shims/object-is/commit/204e6febc368ca94091ac0b5ec0254c33b0ee462) | ||
| - Lock covert to v1.0.0. [`efc5a21`](https://github.com/es-shims/object-is/commit/efc5a21e1d0cc463ec7c7ef2f75a317085093d5e) | ||
| - Updating tape [`d1ff721`](https://github.com/es-shims/object-is/commit/d1ff721d2bdec538112cdbbfedcf06d578093831) | ||
| - Updating jscs [`35b4df9`](https://github.com/es-shims/object-is/commit/35b4df90d0c97a4f004f0188940b2e602b645c16) | ||
| - Updating jscs [`46c3b9d`](https://github.com/es-shims/object-is/commit/46c3b9d31a7f8ce43c496e0304b22ce142311917) | ||
| - Updating jscs [`75c9b8b`](https://github.com/es-shims/object-is/commit/75c9b8b45022d5e9b44b0c9a055974185b550a57) | ||
| ## [v1.0.1](https://github.com/es-shims/object-is/compare/v1.0.0...v1.0.1) - 2014-08-28 | ||
| ### Merged | ||
| - Use svg instead of png to get better image quality [`#2`](https://github.com/es-shims/object-is/pull/2) | ||
| ### Commits | ||
| - Adding `npm run lint` [`af5dedd`](https://github.com/es-shims/object-is/commit/af5dedd2f40df7584c856576123a2d2852dd9694) | ||
| - Using an easier isNaN check [`89474ae`](https://github.com/es-shims/object-is/commit/89474ae3e26eb857d89b01c1f3b20f859bd0f161) | ||
| - Oops, run quiet coverage as part of tests [`5149e18`](https://github.com/es-shims/object-is/commit/5149e1876808e67a016fd913f6d99481bf7091f2) | ||
| - Run linter as part of tests [`d5eee8a`](https://github.com/es-shims/object-is/commit/d5eee8a43b95c619cf3b06ef3d64cefc865f33f3) | ||
| - Updating covert [`0b862da`](https://github.com/es-shims/object-is/commit/0b862dad7873b9aab74d2f4262b5b587120c169b) | ||
| - Updating tape [`484e6ca`](https://github.com/es-shims/object-is/commit/484e6cab0d5734b8c9f23ceada58e93b09dc15ee) | ||
| ## [v1.0.0](https://github.com/es-shims/object-is/compare/v0.0.0...v1.0.0) - 2014-08-01 | ||
| ### Commits | ||
| - Make sure old and unstable nodes don't break Travis [`c8d3dfe`](https://github.com/es-shims/object-is/commit/c8d3dfe4c0f6dc76a5b0cc22a6a6401fa1105cea) | ||
| - Bumping to v1.0.0. [`8811835`](https://github.com/es-shims/object-is/commit/8811835bff203cf0dc0dee1342beeb749ea63e10) | ||
| - Updating tape [`0767579`](https://github.com/es-shims/object-is/commit/0767579b3cbf59e49c73c131186bfcbad4448020) | ||
| - Updating covert [`6b67a0b`](https://github.com/es-shims/object-is/commit/6b67a0b4b6933ea23c74c24037f3f515942a005a) | ||
| - Run code coverage in tests [`8b5d70d`](https://github.com/es-shims/object-is/commit/8b5d70d9cbf6194d69ee22b8433fe4e0a3d7507e) | ||
| - Updating tape [`57b019c`](https://github.com/es-shims/object-is/commit/57b019c8b74030601dc71dc38cd2c41cf5b735d4) | ||
| - Updating tape [`91d94f9`](https://github.com/es-shims/object-is/commit/91d94f9b06c4a86942b077979536a8c2994ab374) | ||
| ## v0.0.0 - 2014-02-18 | ||
| ### Commits | ||
| - package.json [`b724e50`](https://github.com/es-shims/object-is/commit/b724e50ea4a151f46ff5344f9dc3f00d48e60695) | ||
| - read me [`62470f5`](https://github.com/es-shims/object-is/commit/62470f58dbef4ba0b96c6c000b2802e328c54be6) | ||
| - Tests. [`639e212`](https://github.com/es-shims/object-is/commit/639e212c478afcb8c9a24753aa8fc2b2fdcfb925) | ||
| - Initial commit [`8e95b37`](https://github.com/es-shims/object-is/commit/8e95b3744c07594c49372c5732d96235f0b7d9d6) | ||
| - Implementation. [`47780bc`](https://github.com/es-shims/object-is/commit/47780bc0f483eeabd853877fa33295976cf201ae) | ||
| - Travis CI [`baaf8c7`](https://github.com/es-shims/object-is/commit/baaf8c70bc7fd88cf149af9b0c992febb5e89514) | ||
| - Covert is broken in node 0.6 [`ee040b2`](https://github.com/es-shims/object-is/commit/ee040b2f3a917da9a33a287daf8470e95db271e1) |
| 'use strict'; | ||
| var test = require('tape'); | ||
| var hasSymbols = require('has-symbols')(); | ||
| var is = require('../'); | ||
| test('works with primitives', function (t) { | ||
| t.ok(is(), 'two absent args are the same'); | ||
| t.ok(is(undefined), 'undefined & one absent arg are the same'); | ||
| t.ok(is(undefined, undefined), 'undefined is undefined'); | ||
| t.ok(is(null, null), 'null is null'); | ||
| t.ok(is(true, true), 'true is true'); | ||
| t.ok(is(false, false), 'false is false'); | ||
| t.notOk(is(true, false), 'true is not false'); | ||
| t.end(); | ||
| }); | ||
| test('works with NaN', function (t) { | ||
| t.ok(is(NaN, NaN), 'NaN is NaN'); | ||
| t.end(); | ||
| }); | ||
| test('differentiates zeroes', function (t) { | ||
| t.ok(is(0, 0), '+0 is +0'); | ||
| t.ok(is(-0, -0), '-0 is -0'); | ||
| t.notOk(is(0, -0), '+0 is not -0'); | ||
| t.end(); | ||
| }); | ||
| test('nonzero numbers', function (t) { | ||
| t.ok(is(Infinity, Infinity), 'infinity is infinity'); | ||
| t.ok(is(-Infinity, -Infinity), 'infinity is infinity'); | ||
| t.ok(is(42, 42), '42 is 42'); | ||
| t.notOk(is(42, -42), '42 is not -42'); | ||
| t.end(); | ||
| }); | ||
| test('strings', function (t) { | ||
| t.ok(is('', ''), 'empty string is empty string'); | ||
| t.ok(is('foo', 'foo'), 'string is string'); | ||
| t.notOk(is('foo', 'bar'), 'string is not different string'); | ||
| t.end(); | ||
| }); | ||
| test('objects', function (t) { | ||
| var obj = {}; | ||
| t.ok(is(obj, obj), 'object is same object'); | ||
| t.notOk(is(obj, {}), 'object is not different object'); | ||
| t.end(); | ||
| }); | ||
| test('Symbols', { skip: !hasSymbols }, function (t) { | ||
| t.ok(is(Symbol.iterator, Symbol.iterator), 'Symbol.iterator is itself'); | ||
| t.notOk(is(Symbol(), Symbol()), 'different Symbols are not equal'); | ||
| t.notOk(is(Symbol.iterator, Object(Symbol.iterator)), 'Symbol.iterator is not boxed form of itself'); | ||
| t.end(); | ||
| }); |
+8
-17
@@ -0,18 +1,9 @@ | ||
| version: ~> 1.0 | ||
| language: node_js | ||
| node_js: | ||
| - "0.11" | ||
| - "0.10" | ||
| - "0.9" | ||
| - "0.8" | ||
| - "0.6" | ||
| - "0.4" | ||
| before_install: | ||
| - '[ "${TRAVIS_NODE_VERSION}" == "0.6" ] || npm install -g npm@~1.4.6' | ||
| matrix: | ||
| fast_finish: true | ||
| allow_failures: | ||
| - node_js: "0.11" | ||
| - node_js: "0.9" | ||
| - node_js: "0.6" | ||
| - node_js: "0.4" | ||
| os: | ||
| - linux | ||
| import: | ||
| - ljharb/travis-ci:node/all.yml | ||
| - ljharb/travis-ci:node/pretest.yml | ||
| - ljharb/travis-ci:node/posttest.yml | ||
| - ljharb/travis-ci:node/coverage.yml |
+7
-5
@@ -1,6 +0,6 @@ | ||
| "use strict"; | ||
| 'use strict'; | ||
| /* https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.is */ | ||
| // http://www.ecma-international.org/ecma-262/6.0/#sec-object.is | ||
| var NumberIsNaN = function (value) { | ||
| var numberIsNaN = function (value) { | ||
| return value !== value; | ||
@@ -12,5 +12,7 @@ }; | ||
| return 1 / a === 1 / b; | ||
| } else if (a === b) { | ||
| } | ||
| if (a === b) { | ||
| return true; | ||
| } else if (NumberIsNaN(a) && NumberIsNaN(b)) { | ||
| } | ||
| if (numberIsNaN(a) && numberIsNaN(b)) { | ||
| return true; | ||
@@ -17,0 +19,0 @@ } |
+30
-13
| { | ||
| "name": "object-is", | ||
| "version": "1.0.1", | ||
| "description": "ES6-compliant shim for Object.is - differentiates between -0 and +0", | ||
| "version": "1.0.2", | ||
| "description": "ES2015-compliant shim for Object.is - differentiates between -0 and +0", | ||
| "author": "Jordan Harband", | ||
| "funding": { | ||
| "url": "https://github.com/sponsors/ljharb" | ||
| }, | ||
| "license": "MIT", | ||
| "main": "index.js", | ||
| "scripts": { | ||
| "test": "npm run lint && node test.js && npm run coverage-quiet", | ||
| "coverage": "covert test.js", | ||
| "coverage-quiet": "covert test.js --quiet", | ||
| "lint": "jscs *.js" | ||
| "version": "auto-changelog && git add CHANGELOG.md", | ||
| "postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"", | ||
| "pretest": "npm run lint", | ||
| "tests-only": "node test", | ||
| "test": "npm run tests-only", | ||
| "posttest": "npx aud", | ||
| "coverage": "covert test", | ||
| "lint": "eslint ." | ||
| }, | ||
| "repository": { | ||
| "type": "git", | ||
| "url": "git://github.com/ljharb/object-is.git" | ||
| "url": "git://github.com/es-shims/object-is.git" | ||
| }, | ||
| "bugs": { | ||
| "url": "https://github.com/ljharb/object-is/issues" | ||
| "url": "https://github.com/es-shims/object-is/issues" | ||
| }, | ||
| "homepage": "https://github.com/ljharb/object-is", | ||
| "homepage": "https://github.com/es-shims/object-is", | ||
| "keywords": [ | ||
@@ -28,2 +35,3 @@ "is", | ||
| "ES6", | ||
| "ES2015", | ||
| "shim", | ||
@@ -34,5 +42,8 @@ "polyfill" | ||
| "devDependencies": { | ||
| "tape": "~2.14.0", | ||
| "covert": "~1.0.0", | ||
| "jscs": "~1.5.9" | ||
| "@ljharb/eslint-config": "^15.0.2", | ||
| "auto-changelog": "^1.16.2", | ||
| "covert": "^1.1.1", | ||
| "eslint": "^6.7.2", | ||
| "has-symbols": "^1.0.1", | ||
| "tape": "^4.11.0" | ||
| }, | ||
@@ -60,4 +71,10 @@ "testling": { | ||
| "node": ">= 0.4" | ||
| }, | ||
| "auto-changelog": { | ||
| "output": "CHANGELOG.md", | ||
| "template": "keepachangelog", | ||
| "unreleased": false, | ||
| "commitLimit": false, | ||
| "backfillLimit": false | ||
| } | ||
| } | ||
+17
-13
| #object-is <sup>[![Version Badge][2]][1]</sup> | ||
| [![Build Status][3]][4] [![dependency status][5]][6] [![dev dependency status][7]][8] | ||
| [![Build Status][3]][4] | ||
| [![dependency status][5]][6] | ||
| [![dev dependency status][7]][8] | ||
| [![License][license-image]][license-url] | ||
| [![Downloads][downloads-image]][downloads-url] | ||
| [![npm badge][11]][1] | ||
| [![browser support][9]][10] | ||
| ES2015-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN. | ||
| ES6-compliant shim for Object.is - differentiates between -0 and +0, and can compare to NaN. | ||
| Essentially, Object.is returns the same value as === - but true for NaN, and false for -0 and +0. | ||
@@ -44,12 +46,14 @@ | ||
| [1]: https://npmjs.org/package/object-is | ||
| [2]: http://vb.teelaun.ch/ljharb/object-is.svg | ||
| [3]: https://travis-ci.org/ljharb/object-is.svg | ||
| [4]: https://travis-ci.org/ljharb/object-is | ||
| [5]: https://david-dm.org/ljharb/object-is.svg | ||
| [6]: https://david-dm.org/ljharb/object-is | ||
| [7]: https://david-dm.org/ljharb/object-is/dev-status.svg | ||
| [8]: https://david-dm.org/ljharb/object-is#info=devDependencies | ||
| [9]: https://ci.testling.com/ljharb/object-is.png | ||
| [10]: https://ci.testling.com/ljharb/object-is | ||
| [2]: http://versionbadg.es/es-shims/object-is.svg | ||
| [3]: https://travis-ci.org/es-shims/object-is.svg | ||
| [4]: https://travis-ci.org/es-shims/object-is | ||
| [5]: https://david-dm.org/es-shims/object-is.svg | ||
| [6]: https://david-dm.org/es-shims/object-is | ||
| [7]: https://david-dm.org/es-shims/object-is/dev-status.svg | ||
| [8]: https://david-dm.org/es-shims/object-is#info=devDependencies | ||
| [11]: https://nodei.co/npm/object-is.png?downloads=true&stars=true | ||
| [license-image]: http://img.shields.io/npm/l/object-is.svg | ||
| [license-url]: LICENSE | ||
| [downloads-image]: http://img.shields.io/npm/dm/object-is.svg | ||
| [downloads-url]: http://npm-stat.com/charts.html?package=object-is | ||
-55
| { | ||
| "requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"], | ||
| "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"], | ||
| "disallowSpaceAfterKeywords": [], | ||
| "requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true }, | ||
| "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true }, | ||
| "disallowSpacesInNamedFunctionExpression": { "beforeOpeningRoundBrace": true }, | ||
| "requireSpacesInFunctionDeclaration": { "beforeOpeningCurlyBrace": true }, | ||
| "disallowSpacesInFunctionDeclaration": { "beforeOpeningRoundBrace": true }, | ||
| "disallowSpacesInsideParentheses": true, | ||
| "disallowSpacesInsideArrayBrackets": true, | ||
| "disallowQuotedKeysInObjects": "allButReserved", | ||
| "disallowSpaceAfterObjectKeys": true, | ||
| "requireCommaBeforeLineBreak": true, | ||
| "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], | ||
| "requireSpaceAfterPrefixUnaryOperators": [], | ||
| "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], | ||
| "requireSpaceBeforePostfixUnaryOperators": [], | ||
| "disallowSpaceBeforeBinaryOperators": [], | ||
| "requireSpaceBeforeBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], | ||
| "requireSpaceAfterBinaryOperators": ["+", "-", "/", "*", "=", "==", "===", "!=", "!=="], | ||
| "disallowSpaceAfterBinaryOperators": [], | ||
| "disallowImplicitTypeConversion": ["binary", "string"], | ||
| "disallowKeywords": ["with", "eval"], | ||
| "validateLineBreaks": "LF", | ||
| "requireKeywordsOnNewLine": [], | ||
| "disallowKeywordsOnNewLine": ["else"], | ||
| "requireLineFeedAtFileEnd": true, | ||
| "disallowTrailingWhitespace": true, | ||
| "excludeFiles": ["node_modules/**", "vendor/**"], | ||
| "disallowMultipleLineStrings": true, | ||
| "additionalRules": [] | ||
| } | ||
Sorry, the diff of this file is not supported yet
-50
| "use strict"; | ||
| var test = require('tape'); | ||
| var is = require('./'); | ||
| test('works with primitives', function (t) { | ||
| t.ok(is(), 'two absent args are the same'); | ||
| t.ok(is(undefined), 'undefined & one absent arg are the same'); | ||
| t.ok(is(undefined, undefined), 'undefined is undefined'); | ||
| t.ok(is(null, null), 'null is null'); | ||
| t.ok(is(true, true), 'true is true'); | ||
| t.ok(is(false, false), 'false is false'); | ||
| t.notOk(is(true, false), 'true is not false'); | ||
| t.end(); | ||
| }); | ||
| test('works with NaN', function (t) { | ||
| t.ok(is(NaN, NaN), 'NaN is NaN'); | ||
| t.end(); | ||
| }); | ||
| test('differentiates zeroes', function (t) { | ||
| t.ok(is(0, 0), '+0 is +0'); | ||
| t.ok(is(-0, -0), '-0 is -0'); | ||
| t.notOk(is(0, -0), '+0 is not -0'); | ||
| t.end(); | ||
| }); | ||
| test('nonzero numbers', function (t) { | ||
| t.ok(is(Infinity, Infinity), 'infinity is infinity'); | ||
| t.ok(is(-Infinity, -Infinity), 'infinity is infinity'); | ||
| t.ok(is(42, 42), '42 is 42'); | ||
| t.notOk(is(42, -42), '42 is not -42'); | ||
| t.end(); | ||
| }); | ||
| test('strings', function (t) { | ||
| t.ok(is('', ''), 'empty string is empty string'); | ||
| t.ok(is('foo', 'foo'), 'string is string'); | ||
| t.notOk(is('foo', 'bar'), 'string is not different string'); | ||
| t.end(); | ||
| }); | ||
| test('objects', function (t) { | ||
| var obj = {}; | ||
| t.ok(is(obj, obj), 'object is same object'); | ||
| t.notOk(is(obj, {}), 'object is not different object'); | ||
| t.end(); | ||
| }); | ||
16498
110.01%9
12.5%59
7.27%6
100%66
-26.67%