{"_id":"@sepiariver/unique-set","_rev":"29-48184b266c68151272ed51809f615829","name":"@sepiariver/unique-set","dist-tags":{"latest":"3.2.0"},"versions":{"1.0.0":{"name":"@sepiariver/unique-set","version":"1.0.0","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.0.0","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"47ae170baea2c5b80bf274ec1a81825db4bb7f8a","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.0.0.tgz","fileCount":8,"integrity":"sha512-LynzCLZnnbqmeFvjwOy9eDFn6zh/Fo45ASeJMilMatte6HJq5wtsCEWEUgDX4l7PScuSJlQv12JYPC0qwqfZNA==","signatures":[{"sig":"MEUCIQDAmFhbfkxPvaysEd6/PCiCZxA+JwqWAZtgIHG0vFbUuQIgBfEfVBzx0flXYoOoyDChR2BeRPgbdgsYf+IoswyZb3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCx7FCRA9TVsSAnZWagAAC/cP/2vdO8YlagnM2PX7tUSB\nqWcqJBiTYWeJvMoDHfXJr8VDS1PyKE4jJezmnCjNalvped+D/G/nRDRSUjii\nwUiBJlJPdeNoDT81l/PM0Xjshpe9q2THq5t1JXwtptrsgH1sjiSLWRfSYPno\nrPbQU3d3mLIihPm9ahypCHWDb7Uy6S5pM7qST9B1V9voFrV4wUNg5wV+tC+3\nVMfZwbwEcO+xK+3kHglVIxOBMHSnDKSP43f2VBLuwqptNQQopCT+9V1xt0p8\nOTSyV93Ss2NEMejhNm3+yxGZP5ItT41BAgH660dd6Ip9UL9b3zBtyLiNwNME\nehI+mZgDUur5SSWHvW13EcyPSuqsGmbvSiZ8kmfK/vtPP9B4bSvktmXz08KC\n9YOEgGWOu4xsxg7JfkHcHC7VH82InyGjgfsbdhCUJNRRpiRY+mIm2m+3P/Um\n8cFPhfKmDQmwABbjPe7A5m84VGmmUhVG9WON/PBTuBNav+uS1r5PGMzJjmG+\nRbIoh7K+kJGAOsZpzgyc7PbVgYW+HJlMXnoC/1AwuqfKxMKCwAewgdlNMbeL\nh1OqWocOOIrFMF7rgKQsBZH115iWOioK5Lvs2hs9iOKwiUCO7iaoKiqs8UyE\nEiiZFglq6BKrMMlZq9v+4U4BogQOr8XNRzzzGGmo7m6pKeYBZ6XUSqALh/WC\n44jC\r\n=RkYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8be9b7198d208496c31062a5ed22d54adee7589","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.8","description":"Extends the add method on the native JavaScript Set object to compare using fast-deep-equal","directories":{},"_nodeVersion":"10.23.0","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.0","babel-jest":"^27.5.1","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.0.0_1644895941692_0.6283990770113022","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@sepiariver/unique-set","version":"1.0.1","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.0.1","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"c330c49f4d598b2ada41e3e482bf47f88baaa883","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.0.1.tgz","fileCount":9,"integrity":"sha512-joKVUJBmyyWW0ieLrtmoCnjDk8+E65YPvnmHD++G35M09TEEQWrIotsGcmnX3ggbVAgA9hmxDiVWdDFaXm8wIw==","signatures":[{"sig":"MEUCIBZIa9W3jnIKBAS+Rl9H4b5UjRUz9u+w7eSd3GYE/Nh0AiEAsz75xnkSuKAY1wrwyO9UYJRUqY1YWcu+5pul2WDGBMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCzJqCRA9TVsSAnZWagAAU3oP/3URAhl/lR4mJ1m9bHMx\n+s1I/nvx/+3HXSdqi29C5+mqTfzOVcFRUrJNvwGbohtI/7Edq8QqD3IRq4Az\n0NCgsplrMOgeqgywkK6pZePgxCRlDWQHyKQjYSa7A5OPM16h+ZumREJC4WLP\n2AmK9HPCAFjPkI4b3+9eFa2qjERAwRClGfq+CIP2MjRazXp9TDUHPzRZsEKH\nMZkFkfPWF+satuAC730XIEopwpZelInSH/ZrajTYqvnZAm9yGCc7ulMoyvSv\nF5yqVzASaacIMOInN9GEjCE/OX2i7YH+Pf7cAOnYdZxes80TxSHoYaN6E4Bo\nBxjIQX9VS4DREfjnexrW5u+HHAgTF3oK9PDm4EFWw4HrYbkr/hKOh4Sabk8S\noHMSSnys2m9Zs3AuuKfCXeHKM5KFIZPIy0g83BeAJIq7aJpA8bglE2a3x/99\ntp8Ngaaw/FEsM8Jtan2drn4OQv2PtX4ExVE7mkxg6XjWykWBy9SPkU2z/Bkp\n2xCAMzfMBe2juexBpdybdINLC6fdPogk+RMdFM3PM2KicNvGwRuyKeydXiLl\nILxb0Idzq8v9IMeATi9nHREr9LAeiIJr08GDF26kjnrR2GLs7EMYjJ06HDWU\nXTxPX78O9OJb80Uxy/6VzrOb972UNFX7ARlkW7jMp1EYUMvv4cKqaCIhjsVt\nwReN\r\n=bSGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8be9b7198d208496c31062a5ed22d54adee7589","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.8","description":"Extends the add method on the native JavaScript Set object to compare using fast-deep-equal","directories":{},"_nodeVersion":"10.23.0","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.0","babel-jest":"^27.5.1","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.0.1_1644900970585_0.286599855951978","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@sepiariver/unique-set","version":"1.0.2","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.0.2","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"42cd874e46807f5b1ac2280c7603a567f674da66","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.0.2.tgz","fileCount":8,"integrity":"sha512-vmwqNETqZlkrXqFN3pYetzPmYyZZhc6x8GzNHhzmv8ujZTiYYDlX0UwKErjhFdhhN8T9/g8n4p/86jK6iJpZHQ==","signatures":[{"sig":"MEYCIQDGWod/90UV61ngh2aydAJwx28uqiy6CuYySiUVLiHPUQIhAMGhkfFIQ6F+zISVauP3H6bjN1GM71fuwMhlOItw88H8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCzSPCRA9TVsSAnZWagAA1lkP/jOvviu+9XAMW3qtyKqm\nhdh16uI9B0lO+VyGGjLWaLPpDjkWOwTw+gZtCBB8+t3A+L3Xx9rQLWnL+TdI\ndWUb8Nwsz0WpSueflvlnS0ouqZ6j4mw0Yx8Fj/386Bj3PiYWD8tkeXQFCRa+\nE9YVDDGJGtL1F6K8Rs6kEyJZmERuKz/p7xlBgI2dFkg3j8pjLtbPcL22En8J\nb+d23BJ8/iBkTcm2cpU8e8Btocfgt7jj5bqVn0gFKsjDiCV8nt3rFI8iKp0o\niYcqgBNGrL9dnYqGUMGmFRu1pwsRU9e4B58Z0WXN03+ODaduVbJtvkQSt+0n\ns8+yN6Z+7i45bCAPMNoShuBGXxYB8vu0JN3/fyfpOu/Q9n5ci2OkFLj3nJ71\ny/KTMw37ASJIFG+kZM9ZVLl6hT7YnihU3G0DHFwPwaaiaUKvp323xvxFMJnz\npq8Pfjsa79ke0fFu5ZdaT/1I71xaCedIOtd30KjOaYquVZrhHllygFjZwnNP\nSSSwN3T9pVj1rJYNGm9c3K+kQtUZJQTbWNj4L/FIhur92f3YU4t13KmtSAA+\nKrDXk5uvIZashiQrAvsfC4/Y2o9lY/Zr1E8IjZTgK95zzfp1p4c9WqYIkhOO\nehVysLbnjrnWxwlGEXQaPD/B3Ve6TD86ksaPME5QbpCuCNkB4r2Oui0vJnft\ncikq\r\n=UmTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8be9b7198d208496c31062a5ed22d54adee7589","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.8","description":"Extends the add method on the native JavaScript Set object to compare using fast-deep-equal","directories":{},"_nodeVersion":"10.23.0","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.0","babel-jest":"^27.5.1","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.0.2_1644901518879_0.8888606408346458","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@sepiariver/unique-set","version":"1.0.3","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.0.3","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"0fb4ca13a1ec6ac0e342d9964fa13d3bf4c11109","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.0.3.tgz","fileCount":6,"integrity":"sha512-oP5mhE6plhU4NskCTnguRRjFVRnpZwVo4WPx6U0VMyiYJ1BIm3hfLV8y6c6JTLuQ7V9IHTvREymZWnqF6OPvDQ==","signatures":[{"sig":"MEYCIQCewceI0dBbidv1L4oAqp2GSuiIlK9Dovx3I4Zhl4xDAAIhALx+gPCRZmmRAogC5bibOKCti6tSLtKX5v4i9YlnH+jF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCzd3CRA9TVsSAnZWagAAOYkP/iDeHEkTCaV56F9uipKb\n/+P//LohnNvAbS5k2pcdwblmC9iQ7wEWOs4ePo1qvY/ae3pWaLCFBlOzFzmC\nlBZB28aDG1AfJonWlIDYuNJsFiIaoeF2jnv9hq46So1FCTEXVh7TfaZ5/4V1\ngTD8Az3fVH9RAJeHTgkkGW8TFWpxa7GJLzb3xamTsBCM9jAhVL5YR4Yx/HO6\nfCRbwZ8gIvhnt2XUivhvnM0yCgSEHiZu46u20vrwre9qCR4bMwlhPuMg3lJ2\nJkjMOgEFKWQow2UKD+RZcvdyxV/ICfJf5l03eBLRhrVQU+A/D0m2Bz+UBSi7\n9Rl3kAhOZXbhqqYd25HhlUqNwSMd8hiKdYc1SioVNCJDxJr9sVgj/ONabm91\nWnq4wwSS/XC+e6YsJAnT+ThtgAkqxRqatMa9gsA3B6xuIXQrnB3/iKjAYZM8\nidYzj4SQ/VxiOu6YLq7DDP/2LtpApFhWTfu000La/PkagbHOp+XjVAK8kQUZ\nQFgBnMxtiX2/pp82rtmsGt4RVFCapkN3uB+9rYz6xhrer4MA+dNByY999pBb\nE1UCKv/cAMQGBJHxazJ3rs+gmsx7urKTjkq2bj3dE7yEvoKJicVAY/xs/FMz\n79NXYVKbnvAUCgqyhA6HN0emMYEDuEnIBUI+pWq3mKOVlF8rBxFDNNTFEyI6\n+M/T\r\n=29E5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d8be9b7198d208496c31062a5ed22d54adee7589","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.8","description":"Extends the add method on the native JavaScript Set object to compare using fast-deep-equal","directories":{},"_nodeVersion":"10.23.0","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.0","babel-jest":"^27.5.1","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.0.3_1644902263640_0.6223908425620388","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@sepiariver/unique-set","version":"1.1.0","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.1.0","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"c5d21d9646c575af15e0b7811b8e750994dd589d","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.1.0.tgz","fileCount":6,"integrity":"sha512-zCfbpl9GShBblibsfopvXlCri6jHgnBj7o87kJFGf4XY68klSBUCvzFZgUeNIxezg78L7dFhu+dugtQOiu92yA==","signatures":[{"sig":"MEUCIQCk53QIqfwtJv3X6yjNh3c/hzt+nMScHYn1Z/vfm+W8NgIgEHpI0zPFHrrLSRUBfh918ZFr4PHFhAZAo6ABYDbzVdA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDDCCCRA9TVsSAnZWagAAI3sP+wWA/4vcJtRBU3UH41q/\n4AFQ92kCwiOQH6blsKFutTLFdu/1DEw5hFqtpUF+MF6HG2ybdR7uVGH7bzPY\n+7EouaInHfxWUEPZLionbNDolqmCvs6N1MfH/aDXrP+BNWUCXzYawl+lqMtI\npA2RV/MD8chLs9cXUX29JsKtzC8XYMGKS09oxSZ26v9PA2w0wcFSB77nAVL6\nVi5CZ0nURIL08QebkgbjXzdWA4aeokOCCUGskQVhmn6RWE6qpeK0yoIjQfjW\nbmlJEtUSebNE7uup+keZjOZE3NKRPmE+PPjLFahX9CfzWcRNYU2irZFDUC4x\nkvV9IHC5urlUSGYBbQpdKpo8UEHm9+pSD7uyuEdGOb840y0VWrx+LFU6Ap2C\nYHlaWzGA1shEMS65BGg3+x0CfSV8/YviVV7NRpnf0Bv2BISUqDf1f9+bLRcW\ng8fm7VDNLWV1bvNPwD1qSg7X9A3neMp21hZS1VrldcYkrR85NHd+PLd7gjjp\nIP6lCgbnpsLTzrJb31VcETLAM0VsWPJ1hnjRBNZecARzgq6tl5TPsx3A5GFY\nDyr0s3g8kR9csCebybQPR5nUz6RMOyDC+h1kyDqREiGeuMEG17W8CD21mJeq\n4jULgVx0tjByz1IVOeaSEVNRvqyU+/grpDc6YtJzMzQoFVL/Y5JZ+2lLf/DY\nttXr\r\n=OR8A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"169595f5616dfef0f51896008826f09549b1b509","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.8","description":"Extends the has and add methods on the native JavaScript Set object to deeply compare using fast-deep-equal","directories":{},"_nodeVersion":"10.23.0","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.0","babel-jest":"^27.5.1","@babel/core":"^7.17.2","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.1.0_1644966018020_0.3478583385270555","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@sepiariver/unique-set","version":"1.1.1","keywords":["Set","unique","object","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@1.1.1","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"293a6f499d215e7220eb3cbc1f126dc97db4b1d0","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-1.1.1.tgz","fileCount":6,"integrity":"sha512-erf1SomPISwNSppKGmsP5CN2XyXR+n5SpHEBFMWmmBPAt1LSzLRL0qxAjMIHjznQ3zGHslo6O6NkxxM7cS6dVA==","signatures":[{"sig":"MEUCIAGqmBKABhINfO73+WKMiV9QpeTpKz1sG10XVI3cEbv7AiEAjycZ2+VwGiyiEZMPctZ6nwDxQtLkZ04M+r1h3rd0CPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSN8SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/qBAAmyXB1hKiTae5KbMTp9JAjlne9sNEt+PM2JOE9yh3euAUDkmH\r\nXNE2dcXq1RIx1UJ5lavDGfSPFAbD1OFKTgdJZqlvtLCn7Y8fZk1JhvB51Pl7\r\n248osa3nfXS099HFLNlhzlpKG4ny+UYum6oHEgJj4nh4nSuoDziAZRuZXfS4\r\nIntAIgA/WqoMV3EMyHkCVJoEtG6JyGpoVEjDb1RKUm1JRj0u5q1oY0afF/13\r\nrt8suW5PPJTmKXWZxRPn36/M5FCnDmJ1Ks9bgcWKAWGQNhGLk++COpUXkZAg\r\ns+G53BasPs6NPZn8Zs+fSx3+Y0C5d0cvVkAjlJI29X+uFjTIf7DYEGVCFqR4\r\nMU14YSXR579m7aAYQjG9n9+fnRvSiLJSKts3793YBLG1jxR8x9W/s2NlxVNf\r\nj7TakYK4tsoAWzN8/FLxp/ktd4+ULENCHcdk7kT4meGhwSzpPZ4KjUkiAHfn\r\nJNRnoS6zIeW2nNYiTKIm1VZyrf6C1zVdcPw+b0ooL7r3JnCd9BJM0GhXx0vy\r\nUncbuf0/ka4nai9IZWY3PZR55nzL4UXdBmE+AE0Pck1iNy5V80vX7gEAmBmT\r\n8r+oY1VyNvUXa+gR91MgPgTakZDoDbn3NYh0rh9hxnaztJNwe70SrXiiF4s9\r\nYLujV+yH0YYn0qPwxnOJ7KCVJ6tIRKTCXVM=\r\n=Leig\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7a40b1aaed7e19efb1a70af9ca71589f23f6fec5","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"6.14.12","description":"Extends the has and add methods on the native JavaScript Set object to deeply compare using fast-deep-equal","directories":{},"_nodeVersion":"14.16.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.6","babel-jest":"^27.5.1","@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_1.1.1_1648942866743_0.405677575399624","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@sepiariver/unique-set","version":"2.0.0","keywords":["Set","unique","bloom","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@2.0.0","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"9b66c12f04cda91dcf705cf583addf9e10d16792","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-2.0.0.tgz","fileCount":7,"integrity":"sha512-wUXE0/LLHsDVhpXcOm2cIUN6cwnYuyAyBJAX827Xn/TOwR7RwmG39JnMSxgj4LIRg1jsCO9s7NiS1sMgMEaDag==","signatures":[{"sig":"MEQCIB1hyIhH3EVYMuhj8f6kpeZv1nuEuQ5+/J4iMTylfzDwAiBOqC51vwzPJPOSebXmK4nYbiDcxK/ZdfqwlcHahUqobg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29314},"main":"index.js","types":"index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./index.js"},"gitHead":"6722a83bb741928ee49ec7d30a319aa095df0110","scripts":{"test":"jest","build":"babel src -d dist"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"10.2.4","description":"Extends the native Set class to deeply compare using fast-deep-equal, with optional Bloom filter optimization. This version exports 2 classes instead of a default, breaking b/c with version 1.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","@babel/cli":"^7.17.6","babel-jest":"^27.5.1","@babel/core":"^7.17.8","@babel/preset-env":"^7.16.11"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_2.0.0_1733271676319_0.5272408634334591","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@sepiariver/unique-set","version":"2.0.1","keywords":["Set","unique","bloom","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@2.0.1","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"609e7f78152c9210b4ac3df7447a45a7d11f8de4","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-2.0.1.tgz","fileCount":10,"integrity":"sha512-bFbNoS5I+3qHxXKlqQfuqp0Z7Zd70oCkOWk9ymnq2RzzjEsu19ynL+K423U505IPcc4pV3UXN+G9UvFREvnwyw==","signatures":[{"sig":"MEQCIGBDPZ/qFnPCGMWKVcmJKVMvWmh/7OVB7GTp2cm+JNUYAiA6tDcpG33SJdfqqxctce99L9sJZpkCRKeOACGmHaj5LQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38052},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"cd5130a09dfb3d763e5d980f55a4cc65b8b15b83","scripts":{"lint":"tsc","test":"npm run build && vitest","build":"tsup index.ts --format esm --dts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"10.2.4","description":"Extends the native Set class to deeply compare using fast-deep-equal, with optional Bloom filter optimization. This version exports 2 classes instead of a default, breaking b/c with version 1.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_2.0.1_1733448413919_0.9434137835375538","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@sepiariver/unique-set","version":"2.0.2","keywords":["Set","unique","bloom","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@2.0.2","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"918f488c63e4623d060e624127789b55527eeac9","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-2.0.2.tgz","fileCount":9,"integrity":"sha512-E9kLr+KWS/EDSzPFf7q3LQbhOwyD0P824slVYsyEth/9Yzvc2LrItyc9jB+Jp7FQgj1wQqhI6TKq70gVwWi5iQ==","signatures":[{"sig":"MEUCIB5w2KQOPhaDkL76A1GhjfCB0uucPrLZTg1bjHavwpdHAiEAwiepfK28p2iizVAaoPDUpuzG59ZRDjZ3MSRO9zFR4Ao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42248},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"91374e6e5bb62ad7c6ab52967f6b729c4fb93b97","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm --dts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"10.2.4","description":"Extends the native Set class to deeply compare using fast-deep-equal, with optional Bloom filter optimization. This version exports 2 classes instead of a default, breaking b/c with version 1.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_2.0.2_1733472247346_0.9496398061497213","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@sepiariver/unique-set","version":"2.0.3","keywords":["Set","unique","bloom","deep","compare","equal"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@2.0.3","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"1ca28fbc23eb53996a7930a5e3504b2ac6c5b37c","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-2.0.3.tgz","fileCount":9,"integrity":"sha512-K3QYhVqnsWYhw4fFdFeiSPN1NBl006f6iCXwMEhN8lCFbIr9Vr6aUY/xlN7g0lZESFFmbFuMjAYyGbLK4SnmXA==","signatures":[{"sig":"MEUCIQD1xiNRqjS1WUo7nTS/4cmOInYkF5o27xw66GLo86N/8QIgR9NZf3jh7DXPkL2KsJPpsyGn4yGm6714NnnIKV6PKfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41942},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"2333056e7d5bb37e72566c62e9977bce19c90436","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm --dts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"10.2.4","description":"Extends the native Set class to deeply compare using fast-deep-equal, with optional Bloom filter optimization. This version exports 2 classes instead of a default, breaking b/c with version 1.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_2.0.3_1733619567040_0.636213512019604","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@sepiariver/unique-set","version":"3.1.0","keywords":["Set","unique","deep","compare","equal","hash"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@3.1.0","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"2e31bd7bc0499964660944a5c64e9179c77acc7b","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-3.1.0.tgz","fileCount":10,"integrity":"sha512-2im/u2hGXMg2IIU7uOxwT691KE/9ed1u53Pkh0IqP26Uwmw3YYnYrEtP9upnKFh2fTL/iYuR+yghy1eggUpIig==","signatures":[{"sig":"MEYCIQCUbFpYUlG1a/GA9RLcaRvDv0RnW8iUaTKEmbuuzirrVwIhAK6pyws6p0z2ICPq6pwM403V/048E5Ewa7dd/EFxhxJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24829},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0930b7942b2be85f0dbcdde1f4f88d8e2444a442","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm,cjs --dts","bench-large":"NODE_OPTIONS='--max-old-space-size=4096' npm run build && vitest bench-large.spec.ts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"10.8.2","description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-deep-equal.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_3.1.0_1772706423556_0.21920249770113887","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@sepiariver/unique-set","version":"3.1.1","keywords":["Set","unique","deep","compare","equal","hash"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@3.1.1","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"d85a5cd42dac65eb5720370d8e42d23f3e4a584f","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-3.1.1.tgz","fileCount":10,"integrity":"sha512-xfs83vfhuXURA0VpHrEHl8LeaTc60tPmlJ6KL2pi7dG6vsYeReeqCVy8LzH+xvzyh5jwSukUUveXSxUy01KJNQ==","signatures":[{"sig":"MEQCIBma1CWDFw7bt53o/UgSmEVW3Y1pWaiT1QOBwRiZZXoYAiBLbkZCBV/pZ+m6bW9Tj9ZzQ7Yjmn34YB8zeycEJfmEkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24829},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"7a6907c4d7101e47c6be2ac4d4464b02e2907348","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm,cjs --dts","bench-large":"NODE_OPTIONS='--max-old-space-size=4096' npm run build && vitest bench-large.spec.ts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"11.11.0","description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-deep-equal.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_3.1.1_1772707348953_0.5590772397482755","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@sepiariver/unique-set","version":"3.1.2","keywords":["Set","unique","deep","compare","equal","hash"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@3.1.2","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"6c66aa48495149ad1f262c8f74ba157863cbcfd9","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-3.1.2.tgz","fileCount":10,"integrity":"sha512-4Dg8N5ixaU1WXgpCXfu2Jw+k1YO9fgEFjw35ZYCuy950oJNNaRgIu0j1XYm+aP0xPKs9Bj3xbx8+jPtxXGhkmQ==","signatures":[{"sig":"MEQCIBRVkhz1/dBcVupj5KOAt6IRyvMH7NGxbIm6tiwH2n2bAiBHoNACbWLLAKGAS/J70ZXYdzpu6MXkFyhKzyUJTWnL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24829},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"7a6907c4d7101e47c6be2ac4d4464b02e2907348","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm,cjs --dts","bench-large":"NODE_OPTIONS='--max-old-space-size=4096' npm run build && vitest bench-large.spec.ts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"deprecated":"Upgrade to the fully optimized 3.2.0","repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"11.11.0","description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-deep-equal.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_3.1.2_1772707990172_0.9400974228358239","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@sepiariver/unique-set","version":"3.1.3","keywords":["Set","unique","deep","compare","equal","hash"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@3.1.3","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"8842a839a0aaf108d6ab985d2ba9175ec18dbb1b","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-3.1.3.tgz","fileCount":10,"integrity":"sha512-m5crQ2KN+0l6Wk7nXWNg2T30qYH3HCvk9gt0WvkcH8l/HOcN47MbFkQjQtLs6I0QGZybRB6FjF1R6fSLYwTC5g==","signatures":[{"sig":"MEYCIQCoW89Xq7rjtQAl5iITQQSQnZqh4jB198xSfhf3EOwoSQIhAMiss3JHlo9WUJuk/qX83+lQlbIV1HYbCNGqdXWE8LQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25323},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"8cc2ea66a4ee784a9b2165b6a1c93bd032803378","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm,cjs --dts","bench-large":"NODE_OPTIONS='--max-old-space-size=4096' npm run build && vitest bench-large.spec.ts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"11.11.0","description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-deep-equal.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fast-deep-equal":"^3.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_3.1.3_1772790244071_0.95235195430511","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Upgrade to the fully optimized 3.2.0"},"3.2.0":{"name":"@sepiariver/unique-set","version":"3.2.0","keywords":["Set","unique","deep","compare","equal","hash"],"author":{"name":"sepiariver"},"license":"MIT","_id":"@sepiariver/unique-set@3.2.0","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"homepage":"https://github.com/sepiariver/unique-set#readme","bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"dist":{"shasum":"af11f61ae16faa8561e557ce29aa6d620d1b10e5","tarball":"https://registry.npmjs.org/@sepiariver/unique-set/-/unique-set-3.2.0.tgz","fileCount":10,"integrity":"sha512-LVs3oUhqwRyrgsgqrrzQ/vwrL35iGCF4K75ZdTQeKpkXNh1ic8SspZdBXKJxSi+2FSdhHewCfSpuYqP1IEAGsg==","signatures":[{"sig":"MEUCIAhFkgViROVTgL529bhBWpBZeA/ui4VwjNME2RNl2D98AiEA3pFiB0awcrHjF7WNwBLvoF3uzGdAjSOfpUl5A7SFzpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26153},"main":"dist/index.js","types":"dist/index.d.mts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a09033de76799675c499b784cb85270aa61f1781","scripts":{"lint":"tsc","test":"npm run build && vitest basic.spec.ts","bench":"npm run build && vitest bench.spec.ts bench-nested.spec.ts","build":"tsup index.ts --format esm,cjs --dts","bench-large":"NODE_OPTIONS='--max-old-space-size=4096' npm run build && vitest bench-large.spec.ts"},"_npmUser":{"name":"sepiariver","email":"info@sepiariver.com"},"repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"_npmVersion":"11.11.0","description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-equals.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fast-equals":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.7.2","deep-equality-data-structures":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/unique-set_3.2.0_1772795764043_0.5524832459377573","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-02-15T03:32:21.633Z","modified":"2026-03-06T11:17:17.347Z","1.0.0":"2022-02-15T03:32:21.853Z","1.0.1":"2022-02-15T04:56:10.727Z","1.0.2":"2022-02-15T05:05:19.052Z","1.0.3":"2022-02-15T05:17:43.773Z","1.1.0":"2022-02-15T23:00:18.218Z","1.1.1":"2022-04-02T23:41:06.927Z","2.0.0":"2024-12-04T00:21:16.538Z","2.0.1":"2024-12-06T01:26:54.156Z","2.0.2":"2024-12-06T08:04:07.535Z","2.0.3":"2024-12-08T00:59:27.321Z","3.1.0":"2026-03-05T10:27:03.734Z","3.1.1":"2026-03-05T10:42:29.104Z","3.1.2":"2026-03-05T10:53:10.326Z","3.1.3":"2026-03-06T09:44:04.230Z","3.2.0":"2026-03-06T11:16:04.186Z"},"bugs":{"url":"https://github.com/sepiariver/unique-set/issues"},"author":{"name":"sepiariver"},"license":"MIT","homepage":"https://github.com/sepiariver/unique-set#readme","keywords":["Set","unique","deep","compare","equal","hash"],"repository":{"url":"git+https://github.com/sepiariver/unique-set.git","type":"git"},"description":"A Set-like collection that deduplicates by deep value equality using a streaming structural hash and fast-equals.","maintainers":[{"name":"sepiariver","email":"info@sepiariver.com"}],"readme":"# @sepiariver/unique-set\n\nUnique set is highly-performant, given the workload. It uses a streaming structural hash to optimize deep equality checks. Falls back to deeply compare using [fast-equals](https://www.npmjs.com/package/fast-equals) only when hash collisions occur.\n\nSupports ESM and CommonJS. Thanks [@sakgoyal](https://github.com/sakgoyal) for contributing to and instigating ESM support.\n\n```js\nimport { MapSet, UniqueSet } from '@sepiariver/unique-set';\n```\n\n```js\nconst { MapSet, UniqueSet } = require('@sepiariver/unique-set');\n```\n\nWARNING: Version 3 includes breaking changes. Older versions are deprecated.\n\nConfiguration options from previous versions are no longer supported. Usage is identical to the native `Set` class.\n\nIMPORTANT: `MapSet` and `UniqueSet` are the same class (`UniqueSet` is an alias). The `delete` method uses deep equality, so `delete({a: 1})` will remove a previously added `{a: 1}` even if it's a different reference. See \"Considerations\" below for more details on equality semantics.\n\n## API\n\n### Constructor\n\n```js\nnew MapSet(iterable?)\nnew UniqueSet(iterable?)\n```\n\nAccepts any iterable (array, Set, generator, etc.). Duplicates by value are discarded during construction.\n\n### Methods\n\n| Method | Description |\n|---|---|\n| `add(value)` | Adds `value` if no deeply-equal value exists. Returns `this`. |\n| `has(value)` | Returns `true` if a deeply-equal value is in the set. |\n| `delete(value)` | Removes the first deeply-equal value. Returns `true` if found. |\n| `clear()` | Removes all values. |\n| `forEach(cb, thisArg?)` | Calls `cb(value, value, set)` for each value. |\n| `values()` | Returns an iterator over all values. |\n| `[Symbol.iterator]()` | Makes the set iterable (e.g., `for...of`, spread). |\n| `size` | The number of unique values in the set. |\n\n### Examples\n\n```js\nconst set = new UniqueSet();\n\nset.add({ a: 1, b: 2 });\nset.add({ b: 2, a: 1 }); // same value, different key order: not added\nset.size; // 1\n\nset.has({ a: 1, b: 2 }); // true (deep equality, not reference)\n\nset.add([1, [2, 3]]);\nset.add([1, [2, 3]]); // duplicate nested array: not added\nset.size; // 2\n\nset.delete({ a: 1, b: 2 }); // true\nset.size; // 1\n```\n\n### Considerations\n\n- **Performance**: See [PERF.md](PERF.md) for benchmarks. UniqueSet is optimized for deep equality with O(1) average complexity for both `add()` and `has()`, performing _25-35x faster_ than other deep equality `Set`-like implementations, especially on nested data at scale.\n- **Memory**: Each unique value is stored once, bucketed by a 32-bit structural hash. Overhead is minimal: one `Map` entry plus a small array per hash bucket, with >99% of buckets containing exactly one item at typical sizes.\n- **Collisions**: At 20,000 items, roughly 47 hash collisions are expected (birthday paradox on 32-bit). Collisions are handled correctly via `fast-equals`. They add a small cost but never affect correctness.\n- **Equality semantics**: Both the structural hash and `fast-equals` use deep value comparison throughout, so they are fully aligned.\n  - **Plain objects**: Key order is ignored.\n  - **Arrays**: Element order matters (hash is sequential; equality is index-by-index).\n  - **`Set` values**: Insertion order is ignored. `new Set([1, 2])` and `new Set([2, 1])` are treated as equal, including Sets containing objects (both layers use deep comparison).\n  - **`Map` values**: Insertion order is ignored. Both keys and values are compared by deep equality.\n  - **Primitives**: `NaN === NaN`. `0` and `-0` are treated as equal.\n  - **Functions and symbols**: Compared by reference. They hash by their string representation (`String(value)`), so same-source functions may land in the same bucket, but `fast-equals` uses `===` for the final check.\n\n## Installation\n\n```cli\nnpm install @sepiariver/unique-set\n```\n\n## Usage\n\n```js\nimport { MapSet, UniqueSet } from \"./dist/index.mjs\";\n\nconst data = [\n  \"string\",\n  \"another string\",\n  \"string\",\n  1,\n  2,\n  1,\n  {\n    foo: \"bar\",\n    bar: \"baz\",\n    baz: \"lurman\",\n  },\n  {\n    bar: \"baz\",\n    baz: \"lurman\",\n    foo: \"bar\",\n  },\n  [1, 2, 3],\n  [1, 2, 3],\n];\n\nconst norm = new Set();\nconst unique1 = new UniqueSet();\ndata.forEach((el) => {\n  unique1.add(el);\n  norm.add(el);\n});\nconst unique2 = new UniqueSet(data);\nconsole.log(unique1.size); // 6 instead of 8 with Set\nconsole.log(unique2.size); // 6\nconsole.log(norm.size); // 8 with Set\n\nconst map1 = new MapSet();\ndata.forEach((el) => {\n  map1.add(el);\n});\nconst map2 = new MapSet(data);\nconsole.log(map1.size); // 6 instead of 8 with Set\nconsole.log(map2.size); // 6\n```\n\n## Testing\n\n1. Clone this repo\n2. `npm install`\n3. `npm run test`\n\n## Issues\n\nIssue reporting is encouraged: [https://github.com/sepiariver/unique-set/issues]\n\n## Contributing\n\nSubmit pull requests to [https://github.com/sepiariver/unique-set/pulls]\n\n## Contributors\n\n- @sepiariver\n- @sakgoyal\n\n## License\n\nMIT\n","readmeFilename":"README.md"}