1.3.38 • Published 7 days ago

@zitterorg/upgraded-fishstick v1.3.38

Weekly downloads
-
License
MIT
Repository
github
Last release
7 days ago

@zitterorg/upgraded-fishstick Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Are these two values conceptually equal?

Example

var isEqual = require('@zitterorg/upgraded-fishstick');
var assert = require('assert');

var primitives = [true, false, undefined, 42, 'foo'];
primitives.forEach(function (primitive) {
	assert.equal(isEqual(primitive, primitive), true);
});
assert.equal(isEqual(/a/g, /a/g), true);
assert.equal(isEqual(/a/g, new RegExp('a', 'g')), true);
assert.equal(isEqual({ a: 2 }, { a: 2 }), true);
assert.equal(isEqual([1, [2, 3], 4], [1, [2, 3], 4]), true);
var timestamp = Date.now();
assert.equal(isEqual(new Date(timestamp), new Date(timestamp)), true);

Want to know why two values are not equal?

Will return an empty string if isEqual would return true - otherwise will return a non-empty string that hopefully explains the reasoning.

var whyNotEqual = require('@zitterorg/upgraded-fishstick/why');

assert.equal(whyNotEqual(1, 1), '');
assert.equal(
  whyNotEqual({ a: 1 }, { a: 2 }),
  'value at key "a" differs: numbers are different: 1 !== 2'
);

Tests

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

RxJStypeofRegExp#flagsjapaneseloadbalancingviewpredictablestoragegatewayidBigUint64Arrayexecdebugform-validationtoolstrimLeftproparraybufferjsxidentifiersdeep-clonel10nhasFloat32Arrayequalitystringifierpersistentopenerless mixinsfindupratelimitserializerlengthgloberror-handlinglimitvalidatecmdpackagedomcollection.es6callboundObject.islauncherrorpostcss-pluginInt16ArraytrimRightclass-validatorcommand-lineieexpresstakeregexpunicodewatchingpackagesponyfilltapeimportless.jstelephoneequalelmtrimStartJSONstringdescriptorsshellfast-copytoSortedworkflowArray.prototype.containsglobalAsyncIteratores2015datavieweveryvaluesmapreducejsdiffmiddlewarePushpositivebusydeepdom-testing-librarysigtermYAMLshrinkwrapfilterdeleteextraArray.prototype.includessyntaxerrorserializationkeysarrayECMAScript 3regular expressiones-abstractformatqueryprogressdeepclonespawngetintrinsicmakerm -rfpromisessameValueZeroelasticachespinnerredux-toolkittermhandlersArray.prototype.findLasttc39specArray.prototype.filterreuseaccessorstyleguidejwttslibutil.inspectcomputed-typesFloat64ArrayspeedstdlibmatchesArrayBuffer#slicefpsserializepatchimmerclonenodejscreatemimeenumerablerecursivecodesidleformcorebytes3iamintrinsicmimetypesprivatees2018fullwidthrequireStreamswafinstalliteratewaitHyBienvironmentsstartmergesuperagentroutertraversestateES2019weaksetbrowserlistdebuggerstreamsstylesnopestylingchaifindLastcacheUint16Arraytypedarraysaccessibilityfull-widthUnderscoreimmutableES6encryptionutilityvariables in cssentriesfastmake dirvalidationirqgradients css3protocol-buffershas-ownvpcObject.getPrototypeOfhotReactiveXBigInt64ArraywhichwatchFilerdscoloroptimizerefficientparsingassertsfetchprivate dataenvObservablesfast-cloneautoscalinglockfileboundcloudformationfoldertoolkitmixinsTypedArrayhardlinksrapidmomentArrayBuffersliceformsphonees8restcollectionpluginreducetouchless compilertexteventsfigletlook-upUint8ClampedArrayawaitqueueMicrotaskpreserve-symlinksnegativedeepcopynpmsideflatMaptrimobjectstreamfast-deep-copypackage.jsonshamwrapArrayBuffer.prototype.sliceWeakSetfunctionsUint32ArraycommanderES7watchercall-bindpromiseinterruptsfindLastIndexbeanstalkecmascriptjsonPromisecloudwatchdateArray.prototype.flatenvironmentstatelesspyyamlsettingsguidstable256stylesheetmatch-0directoryansiES2015bddglobalsbundlersinatrapasswordArray.prototype.flattenrmdirxdg-openframeworkkeyminimalfseventsnodecloudsearchvestworkerUint8Arraystyled-componentsECMAScript 7exit-codelinewrapreactES2018regularresolvebatchcss-in-jseslint-plugincopycore-jsiterationtoArraydayjsargvdynamodbnativemulti-packagestreams2compareEScryptoCSSStyleDeclaration[[Prototype]]ajvjasminelistenersgenericsESnextES2016callbackhelpersES2023setImmediate__proto__String.prototype.triminputlazysuperstructkarmasetexefastclonenamesremovecode pointsjavascriptbrowserchromecontainsestreeavalastcurlchineseduplextostringtagfulldescriptioncss variablerm -frpropertyES5pathqsenderlibphonenumberthrottleasciiwebsiterequestredactsequenceuninstalltypanionexpressioneslintpluginlogginglivebuffers.envcompile lesscss nestingcolorsyupemrhooksURLinvariantxtermrangeerrorgroupBytestingebsdirdeep-copycircularfsECMAScript 2016internal slotES8valueprotoes2017SeteslintconfigcloudtrailECMAScript 5bluebirdindicatoremojistructuredCloneflagsstarterinquoteprotobufcli_.extendsns@@toStringTagoptionprettycloudfrontperformancetasksymlinksjsonpathsetPrototypeOfconcurrencyjsxhrclassesObjectsafeprocessrgbappwordbreaki18npnpm9getECMAScript 2022tddwatchcharacterreact-testing-libraryelbparserregular expressionshttpsvariablesfunctionales5koreanRxnumberloggertypespostcssfunctionargparsewordwrapconfigtesterfastifyIteratoruppackage managerreduxstyleprefixtrimEndeventDispatcherconcatMapinspectarraysoutputmobileInt8ArrayassertionES2017internaluuidutilitiesfind-upxdgchannelsearchcensorSymbol.toStringTagdependency managerWebSocketzodcallbindbrowserslistObject.entrieses2016coerciblelintsimpledbloadingasyncmonorepoless cssisConcatSpreadablefluxmkdirsObject.keyssharedarraybuffergetOwnPropertyDescriptorextendestypeerroromittesttypesafeobjsignalttyglaciertypedarraymkdirinstallerReflect.getPrototypeOfchecksymbolschromiumbyteOffsetauthio-tsagentInt32Arrayexecutablees-shimsendpointregexajaxECMAScript 2015css less
@zitterorg/laudantium-modi@zitterorg/laudantium-deleniti@zitterorg/mollitia-odio@zitterorg/mollitia-totam@zitterorg/natus-eos-vel@zitterorg/natus-tempora@zitterorg/itaque-nesciunt-voluptatibus@zitterorg/magnam-doloribus@zitterorg/magni-eos@zitterorg/magni-fuga@zitterorg/magni-dolorum@zitterorg/numquam-assumenda@zitterorg/numquam-itaque@zitterorg/numquam-aliquam@zitterorg/occaecati-beatae@zitterorg/occaecati-recusandae@zitterorg/similique-nesciunt@zitterorg/rerum-autem@zitterorg/saepe-eos@zitterorg/sequi-veniam@zitterorg/amet-vero-laboriosam@zitterorg/animi-accusantium-similique@zitterorg/animi-atque@zitterorg/animi-quidem@zitterorg/amet-porro-impedit@zitterorg/aperiam-nisi@zitterorg/dolor-laboriosam@zitterorg/eum-veritatis-placeat@zitterorg/ex-dolorum@zitterorg/expedita-quasi@zitterorg/explicabo-iure@zitterorg/facere-id@zitterorg/eveniet-provident@zitterorg/sint-veritatis@zitterorg/sint-dolore-autem@zitterorg/sit-expedita@zitterorg/magni-fugit@zitterorg/molestias-in@zitterorg/mollitia-laborum-nesciunt@zitterorg/modi-quaerat-voluptas@zitterorg/molestiae-soluta@zitterorg/pariatur-asperiores@zitterorg/perferendis-id@zitterorg/placeat-a@zitterorg/perferendis-aperiam@zitterorg/porro-asperiores@zitterorg/placeat-porro@zitterorg/praesentium-voluptatum@zitterorg/possimus-corrupti@zitterorg/praesentium-ullam@zitterorg/porro-quidem@zitterorg/velit-autem@zitterorg/velit-occaecati@zitterorg/velit-dicta@zitterorg/nobis-nam@zitterorg/nihil-illo-minima@zitterorg/nisi-veniam@zitterorg/nobis-possimus@zitterorg/nostrum-non@zitterorg/nostrum-porro@zitterorg/nostrum-voluptatibus@zitterorg/nostrum-vel-beatae@zitterorg/omnis-harum@zitterorg/omnis-delectus-deserunt@zitterorg/pariatur-ad@zitterorg/qui-dicta@zitterorg/quia-modi@zitterorg/qui-aut-dicta@zitterorg/quia-fugit-magni@zitterorg/qui-doloremque@zitterorg/quibusdam-numquam@zitterorg/quia-sapiente@zitterorg/quia-quasi-voluptas@zitterorg/tempore-debitis-minima@zitterorg/totam-adipisci@zitterorg/totam-aliquid@zitterorg/ullam-nostrum-sapiente@zitterorg/vel-at-tenetur@zitterorg/ut-ex@zitterorg/temporibus-debitis@zitterorg/tenetur-odio@zitterorg/tempora-sapiente-veritatis@zitterorg/totam-quos-dolorem@zitterorg/unde-exercitationem@zitterorg/ullam-veniam@zitterorg/recusandae-explicabo@zitterorg/reiciendis-culpa@zitterorg/quos-quas@zitterorg/ratione-quasi-sint@zitterorg/reiciendis-ex-fuga@zitterorg/reiciendis-minima-excepturi@zitterorg/reiciendis-maxime-beatae@zitterorg/ipsum-nam-facere@zitterorg/itaque-ab@zitterorg/iste-veritatis@zitterorg/incidunt-cum@zitterorg/incidunt-suscipit@zitterorg/illo-quia@zitterorg/impedit-ex-praesentium@zitterorg/in-labore-ratione
1.3.38

7 days ago

1.3.35

10 days ago

1.3.36

9 days ago

1.3.34

11 days ago

1.3.37

8 days ago

1.3.31

14 days ago

1.3.32

13 days ago

1.3.33

12 days ago

1.2.20

26 days ago

1.3.30

15 days ago

1.2.21

25 days ago

1.2.22

24 days ago

1.3.24

21 days ago

1.3.25

20 days ago

1.3.22

23 days ago

1.3.23

22 days ago

1.3.28

17 days ago

1.3.29

16 days ago

1.3.26

19 days ago

1.3.27

18 days ago

1.2.19

27 days ago

1.2.18

28 days ago

1.2.16

1 month ago

1.2.17

29 days ago

1.2.14

1 month ago

1.2.15

1 month ago

1.2.13

1 month ago

1.2.12

1 month ago

1.2.11

1 month ago

1.2.10

1 month ago

1.2.9

1 month ago

1.2.8

1 month ago

1.2.7

1 month ago

1.1.7

1 month ago

1.1.6

1 month ago

1.1.5

1 month ago

1.1.4

1 month ago

1.1.3

1 month ago

1.1.1

2 months ago

1.1.2

2 months ago

1.1.0

2 months ago