{"_id":"@jsonjoy.com/json-equal","_rev":"24-930d1f71428970b480f5a88818dd2ab7","name":"@jsonjoy.com/json-equal","dist-tags":{"latest":"18.30.0"},"versions":{"18.0.0":{"name":"@jsonjoy.com/json-equal","version":"18.0.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.0.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","dist":{"shasum":"90c6dec10189ab58fd206de6fb65b78a3e4f950f","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.0.0.tgz","fileCount":33,"integrity":"sha512-U3RspkLpUrZ+OO7TK2E9QaxNtrcYP2gYjKlKE1MPAive9Xxf2zVwPrPsAn8+owxX9Ea+8upJV6qfA8X8FDyviA==","signatures":[{"sig":"MEQCIDAYkB0l/+13dgVlaxnWnJTXwPJdTDX0PU7FXvihtcbzAiB3Za8lDoPONts9XHfIrwwMB2GqugWk3CcSuWu+wnKr+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37394},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b8f6531fe40ba35746ccbae7b11b40d6a343d919","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","test":"jest --maxWorkers 7","build":"npx tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","typecheck":"tsc -p ."},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"description":"Deep equality check for JSON values","directories":{},"dependencies":{"@jsonjoy.com/codegen":"18.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.0.0_1771784039484_0.4615592063814562","host":"s3://npm-registry-packages-npm-production"}},"18.1.0":{"name":"@jsonjoy.com/json-equal","version":"18.1.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.1.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","dist":{"shasum":"4eb0eba3711404f42a59e5fc31b3e415c1a39ec1","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.1.0.tgz","fileCount":34,"integrity":"sha512-6v1r+pRFZ1Ee3MWTItpq17yihWAvfXDwlI22jQf9YAIaXuQlHZZWWFIAjtKlol8XkNYticmCSFs13R0fw6Bk4g==","signatures":[{"sig":"MEUCIQD5oK89rjIPhyuu7YiwTC2VIenZLekW25XRoIiPMU3y2AIgEbe6HF0grJNW1iB8dTj9Xom6+Tnz71ilE+q/1MptLcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6fadf62f896d462e8a99f54b775ad6e338822b00","scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"description":"Deep equality check for JSON values","directories":{},"dependencies":{"@jsonjoy.com/codegen":"18.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.1.0_1774106782371_0.4972045512635408","host":"s3://npm-registry-packages-npm-production"}},"18.5.0":{"name":"@jsonjoy.com/json-equal","version":"18.5.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.5.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"667a566e1a6860dfa48697412c3885d335efe8f9","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.5.0.tgz","fileCount":34,"integrity":"sha512-tksifdTQQa3o94IPzPVLb7nGMZNJKchnoHu2IdqLyQP3UTmsX58ry/K0jvBXQxXWEjnkNAvkEwrmsnF5ZWHBFA==","signatures":[{"sig":"MEYCIQCAS86LsXqKCdv1K7GJQhpuKBnWEhvEl9P+KvDVpXYzgQIhAIx1WzxUFHLkt7M0oNazzFgbjy3Fv+W7feqxwtCp3LWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-tksifdTQQa3o94IPzPVLb7nGMZNJKchnoHu2IdqLyQP3UTmsX58ry/K0jvBXQxXWEjnkNAvkEwrmsnF5ZWHBFA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.9.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@jsonjoy.com/codegen":"18.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.5.0_1775153629311_0.6877987576551294","host":"s3://npm-registry-packages-npm-production"}},"18.6.0":{"name":"@jsonjoy.com/json-equal","version":"18.6.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.6.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8fa84d0640cfdbfe17611e336dfa0166d195bf29","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.6.0.tgz","fileCount":34,"integrity":"sha512-nZH3iRBVv+9LKff9dqs77ZGwCKm4nKIH/yozmYn58OGMjrLGRBSmGxiHAWLd0mV0g3rme3aUASywd1wjiTGZag==","signatures":[{"sig":"MEUCIQDhRYtFM53fQ/zBPTpW4TE/+hKh6vIncHlE88liK1/kXAIgIs5INHrset8dyzhWsAjxGZHa1jdCc8KaPNKyD3Z2H5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-nZH3iRBVv+9LKff9dqs77ZGwCKm4nKIH/yozmYn58OGMjrLGRBSmGxiHAWLd0mV0g3rme3aUASywd1wjiTGZag==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.6.0_1775325030484_0.3585881731183096","host":"s3://npm-registry-packages-npm-production"}},"18.7.0":{"name":"@jsonjoy.com/json-equal","version":"18.7.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.7.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"85247f70e2a96a0ff51b46a1a9f813b1d524ea26","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.7.0.tgz","fileCount":34,"integrity":"sha512-KrUO1zdcAtXOehk7HBsXC3XKB2sVrATlcIqy3nalLCuyNwCnq5NptjJRS8jQueY1ewtpHK+n37N34WHg3CDU4Q==","signatures":[{"sig":"MEUCIQCiFAITUhUgAfP4+dRcKt+e1SjzkBAZNN5GKmj3IvXX2gIgbBYwjrbmJkwK3nhe3TRaT8N9MzjIH8jx+Fl9E1lEB28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-KrUO1zdcAtXOehk7HBsXC3XKB2sVrATlcIqy3nalLCuyNwCnq5NptjJRS8jQueY1ewtpHK+n37N34WHg3CDU4Q==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.7.0_1775427024828_0.30041458141904","host":"s3://npm-registry-packages-npm-production"}},"18.8.0":{"name":"@jsonjoy.com/json-equal","version":"18.8.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.8.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"528710f7eaab65e07de16cf99a45d264e3dc5989","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.8.0.tgz","fileCount":34,"integrity":"sha512-kBicQ49wjtdZAgMGbh7uF1bgkY/D9J5Wd9TBp0AFdMNruBsVSlsKqex/zAa0YWkTBYVEGuiKSZfElffmqJhg2w==","signatures":[{"sig":"MEYCIQCGZe4RJMlmpMh+dTJ3j9fSgbt/POGtqKPpzOU5tjWjJQIhANzKStMSM2RECl9e3ZyFfrkIpVZNcjptniX4lb/yWXAe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-kBicQ49wjtdZAgMGbh7uF1bgkY/D9J5Wd9TBp0AFdMNruBsVSlsKqex/zAa0YWkTBYVEGuiKSZfElffmqJhg2w==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.8.0_1775578382608_0.7560334673577849","host":"s3://npm-registry-packages-npm-production"}},"18.9.0":{"name":"@jsonjoy.com/json-equal","version":"18.9.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.9.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"eb400490513f23637f477f8583ba9ad4dae527d0","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.9.0.tgz","fileCount":34,"integrity":"sha512-nFm95FOA4Cf1VH5Bja2YlKsMcf+s1OByVIORqvTiQy2DUzA4ictVLvdd8Z6X8WKGZ9FPUca4cHSoVX6FLUuBmA==","signatures":[{"sig":"MEUCIFjc8MBDMeXlNfyxt+1lN93NC+EiPgsG9XgvvhclmgZIAiEAtm9XqYvfZ3dyckeZxD5hZyghaQaXmCUCYGKZyV5oCpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136427},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-nFm95FOA4Cf1VH5Bja2YlKsMcf+s1OByVIORqvTiQy2DUzA4ictVLvdd8Z6X8WKGZ9FPUca4cHSoVX6FLUuBmA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.9.0_1775653163387_0.7444631455108439","host":"s3://npm-registry-packages-npm-production"}},"18.10.0":{"name":"@jsonjoy.com/json-equal","version":"18.10.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.10.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"568fcac7ef91c5b4a270436c33cc9b09ce3919a5","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.10.0.tgz","fileCount":34,"integrity":"sha512-aqNkOvnk06kXATuNSjCI14DvnDPXDSldthrsFqS7tTKZb8n+fmWcSOtf9ZT1mdLaIlb7a7iSxJ3Mx3/Qq6aJoQ==","signatures":[{"sig":"MEUCIQDPrIo30rpo2tP9/mCaKePVVmtr4cVf/I6K7UN0FGvxGQIge7rpyss/XtkCx17TTGNKv47hgQHneB9qbBMfIykr1tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-aqNkOvnk06kXATuNSjCI14DvnDPXDSldthrsFqS7tTKZb8n+fmWcSOtf9ZT1mdLaIlb7a7iSxJ3Mx3/Qq6aJoQ==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.10.0_1775899413224_0.9075103064892773","host":"s3://npm-registry-packages-npm-production"}},"18.11.0":{"name":"@jsonjoy.com/json-equal","version":"18.11.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.11.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"5b6925a6320e2678ea94c3a05b1af6596d2c10a7","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.11.0.tgz","fileCount":34,"integrity":"sha512-ZcVvfaeOJL51Y+nJYXMICXnYd5GlMORvsVloG8OcuF1CfyRe4HMkct9DAh+s/EZ9Ta0jTURkZSqgJgpoDo7c0w==","signatures":[{"sig":"MEQCID3f+PwJ7WAXeeAc0JwfyFFqujtP6J8EI/HA9hpH11maAiA7TeQ1b6qa2RiOsYR/dkDPEG2j+Ba3ITaX1hCMtPG2pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-ZcVvfaeOJL51Y+nJYXMICXnYd5GlMORvsVloG8OcuF1CfyRe4HMkct9DAh+s/EZ9Ta0jTURkZSqgJgpoDo7c0w==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.11.0_1775933796955_0.5236448120305117","host":"s3://npm-registry-packages-npm-production"}},"18.12.0":{"name":"@jsonjoy.com/json-equal","version":"18.12.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.12.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"0c0af59bf33ff63279368406df0d98eb6092cace","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.12.0.tgz","fileCount":34,"integrity":"sha512-sAZ33CPcb1dVJx0Zyo3le/JNM13LewIctmXFpJQDZcwFpdYnBPWr0EU5zlmtLuT88TqlIeKNMljIezoL1g8Tiw==","signatures":[{"sig":"MEUCIQC1ZS0lPEFaMFAhsWl6/dwCG85BHhoIpfq/nB10pfvIdQIgDZe2n+7Tkosrmy173611s1rCe7Sy/LkH1gGRNzhnEVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-sAZ33CPcb1dVJx0Zyo3le/JNM13LewIctmXFpJQDZcwFpdYnBPWr0EU5zlmtLuT88TqlIeKNMljIezoL1g8Tiw==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.12.0_1776009680633_0.08369102094279146","host":"s3://npm-registry-packages-npm-production"}},"18.13.0":{"name":"@jsonjoy.com/json-equal","version":"18.13.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.13.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"1c58e4324e9497301e3813624b025a1d61fffa48","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.13.0.tgz","fileCount":34,"integrity":"sha512-rp6fV0Ee3cLEI2yd8A1aqDxOP9SCEl1Iu9ZsZ9HA0v/m6LNp/mgVRhH5rb54oP3gq/9+08/CUfV1urlQvry/oA==","signatures":[{"sig":"MEYCIQDLdcNyoYm2K03kLk8+55IwHtKYyy4gyvRjr8+9HzoAWQIhAPQvNccB0QPocYwntYro/C17K6e9zQ2wXmMhwn3/kBef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-rp6fV0Ee3cLEI2yd8A1aqDxOP9SCEl1Iu9ZsZ9HA0v/m6LNp/mgVRhH5rb54oP3gq/9+08/CUfV1urlQvry/oA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.13.0_1776278151774_0.4825550417810123","host":"s3://npm-registry-packages-npm-production"}},"18.14.0":{"name":"@jsonjoy.com/json-equal","version":"18.14.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.14.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"ce931676c1086fd19b76a411a4a5ca4c372918e5","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.14.0.tgz","fileCount":34,"integrity":"sha512-hDCcdBtEIOiUx2tO3k9gtGBmb7avkDYERgWJjW2OIt2iyvU7qiYyHIzLEGCbTb9wiu+NPZdbPk58wDg84DF1vg==","signatures":[{"sig":"MEQCIEO1UdL4ZCnCn2l7A1RpwtTacv2PguJ1+mG0avgrvPVKAiAY3lUQyW1wOLmvdXNlG+OSsSBsW19HJVDfgL9n+Rp0QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-hDCcdBtEIOiUx2tO3k9gtGBmb7avkDYERgWJjW2OIt2iyvU7qiYyHIzLEGCbTb9wiu+NPZdbPk58wDg84DF1vg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.14.0_1776346043295_0.15412149360654648","host":"s3://npm-registry-packages-npm-production"}},"18.15.0":{"name":"@jsonjoy.com/json-equal","version":"18.15.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.15.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"1b92d107f1f2c437067321b3a90fe9973cb52b29","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.15.0.tgz","fileCount":34,"integrity":"sha512-8u33/Sz1vyqzLAt7tNb/RMbk+Cbmg/a4bEIfqUMWfwIFBn9DTSXAPAMgZJI/RdJEwc1/l79yVLbR45OxAZXzRA==","signatures":[{"sig":"MEUCIQDR5sA+tTBm+NMWTk2l65r978umnryN2THM+xUsUEYMpgIgWE0wdxZYfdGeSzTPfBvsdVg7MULCCWjSdc/xAr/BLNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-8u33/Sz1vyqzLAt7tNb/RMbk+Cbmg/a4bEIfqUMWfwIFBn9DTSXAPAMgZJI/RdJEwc1/l79yVLbR45OxAZXzRA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.15.0_1776504692694_0.8414685150088415","host":"s3://npm-registry-packages-npm-production"}},"18.16.0":{"name":"@jsonjoy.com/json-equal","version":"18.16.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.16.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"f8833919044abd224bc70da93689e2264d3a6fc8","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.16.0.tgz","fileCount":34,"integrity":"sha512-EUvsFfjuexj20GTTAaoZFM8OQw+6fxg7eMsamwozXoiTlkTJ655gbno4ffDP28SXqBKolzhjJcBEXbzAV32hLQ==","signatures":[{"sig":"MEUCIQDHStz2QtQdQVj0eSyTJVpBNXp9zWeqHR7fJuTtvgwdUAIgf2YUT/BDFK26I9iVOzahoolTNB8J85fZXKAbOLWGO7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-EUvsFfjuexj20GTTAaoZFM8OQw+6fxg7eMsamwozXoiTlkTJ655gbno4ffDP28SXqBKolzhjJcBEXbzAV32hLQ==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.16.0_1778073625199_0.01563972645685774","host":"s3://npm-registry-packages-npm-production"}},"18.17.0":{"name":"@jsonjoy.com/json-equal","version":"18.17.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.17.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"89102c3168676b3c25975019eeeca77b3e906332","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.17.0.tgz","fileCount":34,"integrity":"sha512-j8e4RpRonLGpH1QbH+/CtS58N5+VSQU2BsNFH63OxN0aEMBnwCDSF3pZI728Kzgrt2zpXajC52obMd0aTJhQeg==","signatures":[{"sig":"MEUCIBJJKIXe8ypu3Ag1lKGqsB6USlYun2V81isySBaYLOyJAiEAhIFQuDRjoMcRbFQqjHXeFBd+qZ355S+ZU2jiOR53zVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-j8e4RpRonLGpH1QbH+/CtS58N5+VSQU2BsNFH63OxN0aEMBnwCDSF3pZI728Kzgrt2zpXajC52obMd0aTJhQeg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.17.0_1778182547783_0.9314019918698988","host":"s3://npm-registry-packages-npm-production"}},"18.18.0":{"name":"@jsonjoy.com/json-equal","version":"18.18.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.18.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"4fa96b584adf4d19c139d792ade506e17e256fb2","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.18.0.tgz","fileCount":34,"integrity":"sha512-Su+DCx233sgMM2cJK0LFpnc5eOFJR0JHqQcJJElFy6GzrwDuV7jQrd2weEYSbBmYuKlQ5KSaMqni2H3wGYIn0A==","signatures":[{"sig":"MEQCIBgv8CMODZOGtvoi+oBV3F0TssRKbBeT69NGItSne4SOAiBYiquwcDZl1NgeDP2L99WeylfWqj27SckCUCJLb0O6oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-Su+DCx233sgMM2cJK0LFpnc5eOFJR0JHqQcJJElFy6GzrwDuV7jQrd2weEYSbBmYuKlQ5KSaMqni2H3wGYIn0A==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.18.0_1778186266290_0.64723887981998","host":"s3://npm-registry-packages-npm-production"}},"18.19.0":{"name":"@jsonjoy.com/json-equal","version":"18.19.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.19.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"5014dc20767da865b29cc11e49e2143bb44f1a84","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.19.0.tgz","fileCount":34,"integrity":"sha512-N/K8zhHlXGJ9UCq/s+PopagiVuDIYdI2hzCpgfxlxrqc0MJmKZQqxKpY2bpWFilUsrDObp3GErOn62+VlFsgwg==","signatures":[{"sig":"MEUCIQDaoi6v4SDEvB016VeBjkDne8RJfc49cULoiOgyGCSgxAIgYjDbwqJz54gHctBgJa4y1l15aTE3dVKUZVi6GL2OfDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-N/K8zhHlXGJ9UCq/s+PopagiVuDIYdI2hzCpgfxlxrqc0MJmKZQqxKpY2bpWFilUsrDObp3GErOn62+VlFsgwg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.19.0_1778190475063_0.5136346200947117","host":"s3://npm-registry-packages-npm-production"}},"18.20.0":{"name":"@jsonjoy.com/json-equal","version":"18.20.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.20.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"c66140066acf9ddb092fef42ad4c1189ed125370","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.20.0.tgz","fileCount":34,"integrity":"sha512-fNtB5Bv3rx42jfzpjh05kMGCVgZzCfF4CaOlECDcayBSpjhxN01T4VUUGGmVrmb2h/UEPxvUBGEvK4EnZ93AFw==","signatures":[{"sig":"MEUCIQD5wueOBjmhv5z7HIbF7m7Oh/rlxGs9hdHaHvUVWgG/0wIgJIrRpTMXAHQ+nvKA6dcvs65VqT7FpTU0EOL+A8h1u3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-fNtB5Bv3rx42jfzpjh05kMGCVgZzCfF4CaOlECDcayBSpjhxN01T4VUUGGmVrmb2h/UEPxvUBGEvK4EnZ93AFw==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.20.0_1778288221064_0.5747858837360293","host":"s3://npm-registry-packages-npm-production"}},"18.21.0":{"name":"@jsonjoy.com/json-equal","version":"18.21.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.21.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"3ceda0c1326a4438e304df7b61fc2596344b82f0","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.21.0.tgz","fileCount":34,"integrity":"sha512-O0R3wJrV58OnOyU8Hn8esd761TmKF8ODtOGelO/N3sNPc5yKBKKKz1ap+p2cSA6M+I7+NM0Drktn9Z8MHfA4RQ==","signatures":[{"sig":"MEUCIQCYxMhgAjCG1CuWGOHwDmXzxWOscfF867tSSJsqTHqMsQIgDpQpQJfsiyX6qRh7mwT/Y8cAk1o/a1PQdwh2Fjn8keU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-O0R3wJrV58OnOyU8Hn8esd761TmKF8ODtOGelO/N3sNPc5yKBKKKz1ap+p2cSA6M+I7+NM0Drktn9Z8MHfA4RQ==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.11.0","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@jsonjoy.com/codegen":"18.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.21.0_1778416380627_0.7595136951679022","host":"s3://npm-registry-packages-npm-production"}},"18.22.0":{"name":"@jsonjoy.com/json-equal","version":"18.22.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.22.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"88abbe68fbc896732b49eac844e7cfead7d18243","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.22.0.tgz","fileCount":34,"integrity":"sha512-TB2tWve8gKGJO90FV7p8ggSsU86X9ktjKQzL68J/kTdW+7NzWf59g3HH8KV/MxsQO1PklKlUHRx93XMfOo9c/g==","signatures":[{"sig":"MEQCIB25aJClq3kJGsVJkSScae/9QWdIpze8+d+zv38iEcOLAiBY4GSkhoHvbsPU+UqDZvR6eOvKFdJPf5VgZAl9RZO6zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-TB2tWve8gKGJO90FV7p8ggSsU86X9ktjKQzL68J/kTdW+7NzWf59g3HH8KV/MxsQO1PklKlUHRx93XMfOo9c/g==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.12.1","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@jsonjoy.com/codegen":"18.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.22.0_1778788868019_0.0042058131072657545","host":"s3://npm-registry-packages-npm-production"}},"18.23.0":{"name":"@jsonjoy.com/json-equal","version":"18.23.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.23.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"99d6f567056b0cf733d76593288edd800655f5c8","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.23.0.tgz","fileCount":34,"integrity":"sha512-+xqpHbuv5BqgVAnxEQUIE7P9Wcf9ySOP3h8c8lwS0qfz7n6Ob6FS1Dv5wMBSQWEqP5OpAc8JTZTXBpclOHUddA==","signatures":[{"sig":"MEUCIFkyGXRTMAx+Ex111s8U1dfYQ4625VfB5WA4UE/DnjGLAiEA+UDST7nV5jC9Dj7QLhM0G7JmiaSt/sweORxnvNqBf+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-+xqpHbuv5BqgVAnxEQUIE7P9Wcf9ySOP3h8c8lwS0qfz7n6Ob6FS1Dv5wMBSQWEqP5OpAc8JTZTXBpclOHUddA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.12.1","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@jsonjoy.com/codegen":"18.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.23.0_1778796485263_0.22024204956406113","host":"s3://npm-registry-packages-npm-production"}},"18.24.0":{"name":"@jsonjoy.com/json-equal","version":"18.24.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.24.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"c3cc34454fba3737904a46be3ea9e58623d36e17","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.24.0.tgz","fileCount":34,"integrity":"sha512-HWl/+Z7iSIZS2+qOoFHvRAeSnErUdIFaVnL0Reo3j6OR2LM5kPH2hu4K7C6u6YPwLNGRhQhb5wj+h5OR3rrw1w==","signatures":[{"sig":"MEUCIHPQI+1O59Ao+M5OgSHxD7XUGwHJ4Kz4j01Nh4XgaHNIAiEA5K5Z7HmKoz34tDnaj9rD5QSv9kndyHPlcmsJl2B+Um8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136429},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-HWl/+Z7iSIZS2+qOoFHvRAeSnErUdIFaVnL0Reo3j6OR2LM5kPH2hu4K7C6u6YPwLNGRhQhb5wj+h5OR3rrw1w==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.12.1","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@jsonjoy.com/codegen":"18.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.24.0_1778843769950_0.3405654054999565","host":"s3://npm-registry-packages-npm-production"}},"18.28.0":{"name":"@jsonjoy.com/json-equal","version":"18.28.0","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"@jsonjoy.com/json-equal@18.28.0","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"1d0c05a861fa2b3a52aeb5a7252d512fa952f024","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.28.0.tgz","fileCount":34,"integrity":"sha512-xlzLMF10VlMljN3gcfq2lRXFVrKZzWN0cGDBRY2/noybVdAXzQBIsbI/PbwF8AJDAh1Rk7o5gjh1LKqRzx70qg==","signatures":[{"sig":"MEUCIFCaUwRc78SVIL9Ydsbu8ikZ0pQV15VvZ/Wpk4rMEN0HAiEAgTPnoWPoOQDJKBerzPseM+hV/XgmPJaMgl7Y07CVpAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140498},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"scripts":{"build":"tsc -b tsconfig.build.json","clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/Users/m1book/Developer/streamich/global-monorepo/public/json-joy/packages/json-equal/package.tgz","_integrity":"sha512-xlzLMF10VlMljN3gcfq2lRXFVrKZzWN0cGDBRY2/noybVdAXzQBIsbI/PbwF8AJDAh1Rk7o5gjh1LKqRzx70qg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git","directory":"packages/json-equal"},"_npmVersion":"11.6.2","description":"Deep equality check for JSON values","directories":{},"_nodeVersion":"25.1.0","dependencies":{"@jsonjoy.com/codegen":"18.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"tslib":"*"},"_npmOperationalInternal":{"tmp":"tmp/json-equal_18.28.0_1780421964890_0.051620460108319666","host":"s3://npm-registry-packages-npm-production"}},"18.30.0":{"name":"@jsonjoy.com/json-equal","publishConfig":{"access":"public"},"version":"18.30.0","description":"Deep equality check for JSON values","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","repository":{"type":"git","url":"git+https://github.com/streamich/json-joy.git","directory":"packages/json-equal"},"license":"AGPL-3.0-only","funding":{"type":"github","url":"https://github.com/sponsors/streamich"},"keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"peerDependencies":{"tslib":"*"},"dependencies":{"@jsonjoy.com/codegen":"18.30.0"},"engines":{"node":">=10.0"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"clean":"npx rimraf lib typedocs coverage gh-pages yarn-error.log","build":"tsc -b tsconfig.build.json","typedoc":"typedoc","typecheck":"tsc -b --noEmit"},"jest":{"preset":"ts-jest","testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"transform":{"^.+\\.tsx?$":"ts-jest"},"transformIgnorePatterns":[".*/node_modules/.*"],"testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","rootDir":".","testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"]},"_id":"@jsonjoy.com/json-equal@18.30.0","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"_integrity":"sha512-Dqjs2SuWFf75pikcVUT/y6mkfTV2i5BkrHLJZxgScyOwJ5HFm9IIaIbw7dTEa26kMadjxvjGZKlsDtJDo4kwxw==","_resolved":"/home/runner/work/json-joy/json-joy/packages/json-equal/package.tgz","_from":"file:package.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-Dqjs2SuWFf75pikcVUT/y6mkfTV2i5BkrHLJZxgScyOwJ5HFm9IIaIbw7dTEa26kMadjxvjGZKlsDtJDo4kwxw==","shasum":"4483785a30c348d3fc084ef62a41fe2c5755b9d7","tarball":"https://registry.npmjs.org/@jsonjoy.com/json-equal/-/json-equal-18.30.0.tgz","fileCount":34,"unpackedSize":136242,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@jsonjoy.com%2fjson-equal@18.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB6RO9eP13Jy+F1VO9PkDsKgIuKWq0Avn7t86VL+3C2ZAiEA8spqDMB+HvOzdLx+B5gXiOGi57rbGcOnlQyhhL6/JQs="}]},"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-equal_18.30.0_1788858669898_0.6470862643858668"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-22T18:13:59.373Z","modified":"2026-09-08T09:11:10.423Z","18.0.0":"2026-02-22T18:13:59.627Z","18.1.0":"2026-03-21T15:26:22.510Z","18.5.0":"2026-04-02T18:13:49.472Z","18.6.0":"2026-04-04T17:50:30.644Z","18.7.0":"2026-04-05T22:10:24.987Z","18.8.0":"2026-04-07T16:13:02.775Z","18.9.0":"2026-04-08T12:59:23.538Z","18.10.0":"2026-04-11T09:23:33.371Z","18.11.0":"2026-04-11T18:56:37.096Z","18.12.0":"2026-04-12T16:01:20.773Z","18.13.0":"2026-04-15T18:35:51.920Z","18.14.0":"2026-04-16T13:27:23.418Z","18.15.0":"2026-04-18T09:31:32.822Z","18.16.0":"2026-05-06T13:20:25.329Z","18.17.0":"2026-05-07T19:35:47.921Z","18.18.0":"2026-05-07T20:37:46.440Z","18.19.0":"2026-05-07T21:47:55.264Z","18.20.0":"2026-05-09T00:57:01.199Z","18.21.0":"2026-05-10T12:33:00.771Z","18.22.0":"2026-05-14T20:01:08.224Z","18.23.0":"2026-05-14T22:08:05.426Z","18.24.0":"2026-05-15T11:16:10.097Z","18.28.0":"2026-06-02T17:39:25.056Z","18.30.0":"2026-09-08T09:11:10.047Z"},"bugs":{"url":"https://github.com/streamich/json-joy/issues"},"author":{"name":"streamich","url":"https://github.com/streamich"},"license":"AGPL-3.0-only","homepage":"https://github.com/streamich/json-joy/tree/master/packages/json-equal","keywords":["json","deep-equal","deep-equality","json-equal","json-equality","fast-deep-equal","fast-equals","lodash.isEqual","underscore.isEqual","equal","is-equal","compare"],"repository":{"type":"git","url":"git+https://github.com/streamich/json-joy.git","directory":"packages/json-equal"},"description":"Deep equality check for JSON values","maintainers":[{"name":"json-joy-team","email":"team@jsonjoy.com"},{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"readme":"# json-equal\n\nThis library contains the fastest JSON deep comparison algorithms.\n\n- `deepEqual` &mdash; deep comparison of JSON objects. Faster than `fast-deep-equal` and\n  `fast-equals` packages.\n- `$$deepEqual` &mdash; if the comparison JSON object is known in advance, this function\n  can pre-compile a javascript function for comparison, which is about an order of magnitude\n  faster than `deepEqual`.\n\n\n## Reference\n\n\n### `deepEqual`\n\n```ts\nimport {deepEqual} from 'lib/json-equal/deepEqual';\n\ndeepEqual(a, b); // true/false\n```\n\n\n### `$$deepEqual`\n\n```ts\nimport {$$deepEqual} from 'lib/json-equal/$$deepEqual';\n\nconst js = $$deepEqual(a);\nconst fn = eval(js);\n\nfn(b); // true/false\n```\n\n\n## Benchmarks\n\n```\nnode benchmarks/json-equal/bench.deepEqual.js\njson-equal (v1) x 873,303 ops/sec ±0.34% (96 runs sampled), 1145 ns/op\njson-equal (v2) x 664,673 ops/sec ±0.44% (97 runs sampled), 1504 ns/op\njson-equal (v3) x 710,572 ops/sec ±0.15% (100 runs sampled), 1407 ns/op\nfast-deep-equal x 620,740 ops/sec ±0.34% (101 runs sampled), 1611 ns/op\nfast-equals x 812,390 ops/sec ±0.11% (101 runs sampled), 1231 ns/op\nlodash.isEqual x 182,440 ops/sec ±0.18% (98 runs sampled), 5481 ns/op\njson-equal/deepEqualCodegen x 6,161,316 ops/sec ±0.30% (101 runs sampled), 162 ns/op\njson-equal/deepEqualCodegen (with codegen) x 47,583 ops/sec ±0.11% (100 runs sampled), 21016 ns/op\nFastest is json-equal/deepEqualCodegen\n```\n","readmeFilename":"README.md"}