1.0.0 • Published 1 year ago

@rabiepenpm/modi-praesentium-id v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@rabiepenpm/modi-praesentium-id Version Badge

github actions coverage License Downloads

npm badge

ES2015-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.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the spec.

Example

Object.is = require('@rabiepenpm/modi-praesentium-id');
var assert = require('assert');

assert.ok(Object.is());
assert.ok(Object.is(undefined));
assert.ok(Object.is(undefined, undefined));
assert.ok(Object.is(null, null));
assert.ok(Object.is(true, true));
assert.ok(Object.is(false, false));
assert.ok(Object.is('foo', 'foo'));

var arr = [1, 2];
assert.ok(Object.is(arr, arr));
assert.equal(Object.is(arr, [1, 2]), false);

assert.ok(Object.is(0, 0));
assert.ok(Object.is(-0, -0));
assert.equal(Object.is(0, -0), false);

assert.ok(Object.is(NaN, NaN));
assert.ok(Object.is(Infinity, Infinity));
assert.ok(Object.is(-Infinity, -Infinity));

Tests

Simply clone the repo, npm install, and run npm test

typedESnextairbnbES2021interruptsentriespathratelimitshrinkwrapiampropfigletlintYAMLReflect.getPrototypeOftypanioni18nschemarmdirscheme-validationtypescriptes2018persistentprotoshimautoprefixercolorsmodulenativechromexhres7elbimportexportslicelengthRxdotenvfilterchineseclidynamodbmobileeventssortedprotocol-bufferscensores2017pyyamlerror-handlingmochaeshookformawsReactiveExtensionskeysinputlessthroatlookURLfull-widthsigterm0Object.assignemitasciicompile lessa11ygroupByfilefile systempostcsssafevestcorsWebSocketInt16ArrayworkflowStyleSheetslotinspectdirectoryCSScallboundJSONthrottlemimeES2023ponyfilllimitedcallbindmakejsonpathes-shims_.extendES7l10nstyleguidedayjsnested csssessimpledbpreserve-symlinksemrwatcherbannerruntimefetchbuffersauthenticationbyteLengthobjectES2017symbolpostcss-pluginpushObject.isrm -frimportgetWeakSetoptimizeres2015getPrototypeOfRegExp#flagstermlivecurlassertswaitobjlimitloadbalancing__proto__bcryptdependency managerArray.prototype.flatMapyuptesting[[Prototype]]lazycommand-linereal-timejQuerystreams2make dirmetadataES5sortanimationupECMAScript 7traversecjkfromdebuggerproxyinstallrapidwhichhas-ownframeworkeslint-pluginconcatexecsameValueZerodataViewformattingjslinkequalitywebtakeloggerfastcopyoptimistparentconcurrencyunicodeajvremovequerystringenvironmentBigUint64Arrayperformancefast-deep-copyvaluesdiffconfigurableincludesbyteOffsethooksObject.getPrototypeOfjsonpositivefunctionstimetrimEndjasminecollection.es6fastcloneenvclassnameextracollectionuninstallstructuredClonestatecharacterPromisebuffermkdirsStreamconsumeStreamsrecursivedragCSSStyleDeclarationTypedArrayargumentapinodejsurlflattenkinesisutilmixinstouchsyntaxerrorvpctypesafethreeelectronfunctionaljoicss variabledeterministicsetPrototypeOfFloat32ArrayreadableInt8Arrayhigher-ordertostringtagposeoptionimmerArraymacostrimLeftlinuxstylecacherequestES6regularparentsformssharedloadingenumerablekarmaconcatMapmkdirpconsoleconnectUint8ClampedArraytelephonestatelessframerSymbolavaES2016css lessPushbindbreaktaskiteratesettingssetterestreetoStringTagcoerciblewafeast-asian-widthECMAScript 2023mrudefinetestdescriptorsprogressreact-testing-librarycall-bindObject.definePropertyFunction.prototype.namees-abstractstringifyfullwidthtsSetrm -rfvalidationqstslibforEachcloudtrailpatches5walkingtrimtextfindLastclass-validatoramazoneveryes-shim APImoment3dObjectBigInt64ArraysuperstructdatastructuresigintapollocreateinstallerspinnershelpersregexptrimRightdirECMAScript 2018ES3typed arrayclientreusenopeFloat64ArraystarterArray.prototype.containslistenersArray.prototype.flatredactworkspace:*arraygetterflagkoreanwgetObservablesdeepclonegesturesrequirecolourArrayBuffer.prototype.sliceUnderscoreoncemovetape
1.0.0

1 year ago