Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

object-is

Package Overview
Dependencies
Maintainers
3
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

object-is - npm Package Compare versions

Comparing version
1.0.1
to
1.0.2
+5
.eslintrc
{
"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 }}
# 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

@@ -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 @@ }

{
"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
{
"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

"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();
});