{"_id":"json-crawl","_rev":"16-863df5b61700ca58e3cebbedc78348b7","name":"json-crawl","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"json-crawl","version":"0.1.0","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"_id":"json-crawl@0.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-FkjrSzQeT2zwRsE2mkn0PNnzuL0NGT2e/oi5bx3DkId6RxJnwdnJFzR8SEIGtYuQlWhN/GgyH5IOpZHqMpoyqQ==","shasum":"241eee990fdce70c493fe2f3c860338c4e805d67","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.1.0.tgz","fileCount":37,"unpackedSize":70885,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5r9YfmALKThUfdqE0L9qGcMPOGMcfdIYWp5uACOz6mAIhAMAqfmt9pNhtHVnMP+SDvuDSr6bym+hSiDEr/p4RU1es"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.1.0_1686949489162_0.8740255619336663"},"_hasShrinkwrap":false},"0.2.0":{"name":"json-crawl","version":"0.2.0","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"038a06a9e19ab1a370df1b5763d9b137be0cab9f","_id":"json-crawl@0.2.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-/A4wQtX89uG2WHr3D+DoXJWi+p6dOV+HjGTVohDxx+Ww7G2pdmJr+LdGBlTIT6ZNdoFV9WIfpSgOEy//VOyLgA==","shasum":"ff78c9e2a09bd741794a6551f768ab7317f1dfa1","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.0.tgz","fileCount":42,"unpackedSize":87652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpLzDUv3EibW8cJIoBvdv23v/XA+LwVxyLHCzWThWxBAIhAOJWpcXUH4PtGxiAF9E+g1E7hamK5hxDmrntIUnSuymf"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.0_1687604603683_0.42859758369020984"},"_hasShrinkwrap":false},"0.2.1":{"name":"json-crawl","version":"0.2.1","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"0a6fdd19d2059715880a81254a28cfc2e81a636c","_id":"json-crawl@0.2.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-p0plqb6mypSNsMKsz/U561EcdQEAQ52kvyR8agP8Wt0xKqNTrbPILk+fnWPQ+9stzRcHjGkzkp2Q58Jm5JEJ5w==","shasum":"41fa013b61b10c253ba48202dd80256024914416","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.1.tgz","fileCount":47,"unpackedSize":102824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC44oZDq69hnnV/RG2DlLi0thZFe9wTk+AUU7c1UrgEaAIgcgD2c65Ps84WYUUsSQX/8wPsM4/Rr5XKfk2WK/Taw9o="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.1_1688288739681_0.6623934706920622"},"_hasShrinkwrap":false},"0.2.2":{"name":"json-crawl","version":"0.2.2","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"b57ed07f76c65ace7f52aeb5a8e12185f9c55c72","_id":"json-crawl@0.2.2","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-awNQhmRtRVKzflb5lSwHnDdUBbxg444wNTzISsmAq/jtsClOz2V9Y3iWnrMZjFOJPQ2K3dIdYiFRe/Jw1DrVnQ==","shasum":"b18ba529bf1a79d754a449158f4597cc5cf92c90","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.2.tgz","fileCount":47,"unpackedSize":102749,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn/Svp5WEQWF521KSFBuqvDMR4md2PBoMw1EpSfUrZTAIhAOFx6K4LXWkjcZz0aXwnRBIcHDQVyf+NzErGOvUUx8Zb"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.2_1688295046431_0.4270650688546429"},"_hasShrinkwrap":false},"0.2.3":{"name":"json-crawl","version":"0.2.3","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"1b4c97df62f42c6ac76e1ca709626fbdccd4d69a","_id":"json-crawl@0.2.3","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-nBAqXIKqQ9CKAXHVwoDPeW6/o7AoKFJjjM0LcgLWujvTVDJjNScVJPUj0Gf9NIzuMKH8DH08Lrj+sdkl8vngaA==","shasum":"8750ca0497ad438b6785bf2881b643be3e653c85","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.3.tgz","fileCount":47,"unpackedSize":104357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmaqWUQILxJXwGYpIPAFJrT9ALtrvTOaUb7KIhPUcyfAiEA/s0uYyNjsfgHJN02jWs6PymZhTb4mQxJ9xlv/c2VMxg="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.3_1688676205948_0.024651205891192962"},"_hasShrinkwrap":false},"0.2.4":{"name":"json-crawl","version":"0.2.4","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=16.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"0b668ce2e73ba057448bac1f02d9f4cdb48d7fb7","_id":"json-crawl@0.2.4","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-e0SwECDgKGmhshfd7kAivickCENu8hx8RH03i/7O5v4mhY/P77VIOcSWwAh+9j0wkPktEzon3hx9fAcOrv0DKA==","shasum":"d7ee13b26be38bc8db10f6b437c98db65ecff69a","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.4.tgz","fileCount":47,"unpackedSize":105939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbhagr/MsRVwHaAM7qH2WYTlIlEbG8AeTOpphaM6avaQIgBM+bNTFMYFNxQu1xmQ1UCr76y2NmIsNGPZAvRCn69Fo="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.4_1689274512218_0.7454753880536975"},"_hasShrinkwrap":false},"0.2.5":{"name":"json-crawl","version":"0.2.5","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=16.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"4519fa518b70a005b4fdfaad6f4bf104c21b52b7","_id":"json-crawl@0.2.5","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-Ni1DIJfpG58sgi7KP5WzP1F88pLc93uOb/CUX285YOw9P98epH0OMuSPCBxPGkdnpJx3z9J+wmosJkAxtdw84A==","shasum":"27f6b184903aaea0f3253f7f7bc6981eb02c6b2f","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.5.tgz","fileCount":47,"unpackedSize":116826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiwYUZaQQD3DsHctLEx6EZnzmzXsgSIx2yS7TwHZ3XAgIhAN8O6WHXgpcpHjrMPxPQWmVZ47Zn4i/jdhrmM/st234+"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.5_1690142017189_0.41219333461206675"},"_hasShrinkwrap":false},"0.2.6":{"name":"json-crawl","version":"0.2.6","description":"Async and sync crawler for json object","module":"dist/esm/index.js","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","browser":{"./dist/cjs/index.js":"./browser/json-crawl.umd.js"},"exports":{".":{"import":"./browser/json-crawl.es.js","require":"./browser/json-crawl.umd.js"}},"scripts":{"build":"tsc && tsc --module commonjs --outDir dist/cjs && vite build","test":"jest --verbose --runInBand","prepublish":"rm -r dist || true && npm run build && npm run test","test:coverage":"jest --verbose --coverage","build:web":"vite build"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.0","@types/node":"^18.0.0","jest":"^26.0.1","ts-jest":"^26.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^4.6.2","vite":"^4.0.1","vite-plugin-dts":"^2.0.2"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"8fff699d88bdd74d94cdb6ca555615b2f01166e6","_id":"json-crawl@0.2.6","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-RGIqnFKadWxySzKPFBciJhem5hGnRDFkfvhBPuH0f59kXmr8j2GlVyGvn8Kw9DdT3D7XKebCX61QQL8Um47dyA==","shasum":"9fe9717a47d7d10c27db746afbd10a52dd4faba2","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.2.6.tgz","fileCount":47,"unpackedSize":116811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuNI22tepvXI67Iy1MxkbcW4AkNSi7WyFSjcDJzQJQ6wIgRgEqzYQGtD3IuPc3PxvKTR6Rab+63NJ5U2wj1/E3V5Y="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.2.6_1694113190463_0.4890834190122828"},"_hasShrinkwrap":false},"0.3.0":{"name":"json-crawl","version":"0.3.0","description":"Async and sync crawler for json object","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^18.0.0","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","jest":"^29.5.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"920d123f45ecf6f97509893d8850e77af63b616a","_id":"json-crawl@0.3.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-/LCxYMh0qCttJhsb2kH6w8yRk0OPTn2ADVwVtOm1YxiE52v5X96BaLhQH5n/0zz9WXpLSu++jWuHymjYsd1/KQ==","shasum":"3c8c58f39c22f963df86fb7459d8e3fbc5e51945","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.3.0.tgz","fileCount":17,"unpackedSize":82851,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp3O933aDWduhXLEB3nDbtVGdBMoYEE9/ImFKEjl4KGAiEAtIVFKN8h/mEQYseI5wFPLvdrA+1nzTUtb3+P4jykddI="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.3.0_1697915718581_0.2795739960405921"},"_hasShrinkwrap":false},"0.3.1":{"name":"json-crawl","version":"0.3.1","description":"Async and sync crawler for json object","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^18.0.0","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","jest":"^29.5.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"9d30416c0295db77cf387b1c813da914721a271e","_id":"json-crawl@0.3.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-exEL+d2gjjPIGCPwJQOeIeVj9Q6hBKDER4izDoKI7KSibf2EcwKBNM0GGRy/ws79bUHCNh3JHkofIoj4als8OQ==","shasum":"8c22be7e9e82b1dc5dedbe67e7943e0225ae503e","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.3.1.tgz","fileCount":17,"unpackedSize":83312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhkzNkabvGklEyP/Zt0mO/4R4Vx1c17WKNc6FXDkm2LwIgf6D+uVi976AhvZBljxjC/J15JcYmfziIoHxbFasWReQ="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.3.1_1698263892171_0.9982977945375762"},"_hasShrinkwrap":false},"0.4.0":{"name":"json-crawl","version":"0.4.0","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"9ef5ce573f89cca220f874c82cf9d76f6edb2f33","_id":"json-crawl@0.4.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-t59SORu5d4aN0ajA8NjW1kTV5VulHfzXdSx/K4ROgbVbJQkwuWVCGLP9rgf2/fxJzr+ha7QC0ShTBJjBV1iSOA==","shasum":"126981b5c2b92454f8bda17ad7b4f4c103c53b2b","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.4.0.tgz","fileCount":17,"unpackedSize":82806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKsq5e9U/u2pnvXEOwHFA4fn+eeauA72Aq2ZudWiu8lAiAPgB2IXbqDkt+iGRRc3h2zpyFkoE4qFKB+aKB7vuOeFA=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.4.0_1702214887923_0.959078259145923"},"_hasShrinkwrap":false},"0.4.1":{"name":"json-crawl","version":"0.4.1","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"ec598368933956a340bcd4ca5ba8bb5bf837a61e","_id":"json-crawl@0.4.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-NU9pXTZ+Y8Bguws5fhJSHC6sTs5WSFPFRYQTiMLbKRc7C8FSYD+gXGLPZt/7jKf07YxgeY6wfaoRYtBwse50RQ==","shasum":"5b775f1d778005f2898a2f24c327aa562724b1d8","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.4.1.tgz","fileCount":17,"unpackedSize":83049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoOkZsByVi+fcPNFRCnLjUtxE5LbRwux707A0oIA/P4AIhALOba5K20tUt4MVvaDvjt68c+pR4wlpg3xZq5AhpUfY0"}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.4.1_1702493645222_0.22881660314841978"},"_hasShrinkwrap":false},"0.4.2":{"name":"json-crawl","version":"0.4.2","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"05115912b5194a52e9bf8106e80cead755bb799a","_id":"json-crawl@0.4.2","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-MOKk9cjtpMrP4H1DmG+PtS7aFWg9OuSqxc/wpFcOE++yVnD5Bi5iKoXD6oqs+kltRwJRgZBYMozRNpQpxD/TJw==","shasum":"34339e4984bdf3a7f39518f1e3a0cd29ac1cc86c","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.4.2.tgz","fileCount":17,"unpackedSize":83604,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUwsaQvrAX9GGylRsPjuVn5x4/+qgO0r2iWkl8CbOlnAiA94xGb/NXg7Hz7zR/hzNM7dyq7mmPa42QkM+hlYnG5dw=="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.4.2_1702494838705_0.0972885508521606"},"_hasShrinkwrap":false},"0.5.0":{"name":"json-crawl","version":"0.5.0","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"d6b599f48d16f6ebcd559d3be96036b051d1b44a","_id":"json-crawl@0.5.0","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-7IQEflYMLbWh5YitjJah+b4KxXXfN9t8X6Egud3VAJuK0U8kW5Ica4GnOZREdjSVcH5AmXDlVQ5SwDRZTXVEjQ==","shasum":"34f9298a8929b918372d1b0bbfb881c682dc82bc","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.0.tgz","fileCount":17,"unpackedSize":86066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDh1cNIm0myhxmQ+kp6jeSmDD5x9LJi/NedClADLZEk8AiEAydgJgl7Q8DoBJlNs87ku2pO2zeBS4+sr7DAznb1f98Y="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.5.0_1703517826593_0.7666122118367564"},"_hasShrinkwrap":false},"0.5.1":{"name":"json-crawl","version":"0.5.1","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"7dd6ffaa4a9588141b5a7c97119c3c403c442415","_id":"json-crawl@0.5.1","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-guQYl5NFDUC6XtJvlMb80rYTJ0LhY9lLlDpL6idDwSGldpGayWBzsstK7BlmULXM/WsT0jI+skiilwiRb904wA==","shasum":"1dcd753ee1bcbebe15934f350bb577e422e5c16b","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.1.tgz","fileCount":17,"unpackedSize":85044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCecqp6I2LkmEzoeS+kKkOlK9tMhYEE2I6QzZUICpyn4AIgQkBRheeXIT/WcsafCDRYB0Uw0QNS5ukgfm7Bw7nkWJA="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.5.1_1703520408131_0.4428401853371524"},"_hasShrinkwrap":false},"0.5.2":{"name":"json-crawl","version":"0.5.2","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"423a6a4a77cd7294e4b0b75d6aee7603532764cd","_id":"json-crawl@0.5.2","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-psBnZ5fdZQZJau/1J+pAjnpEY1JzL2AQ7am8TBf/eyDjsMovAaGlZUxcEvOVBuZ92920ACiN+OD0YOv+hb7b0w==","shasum":"5e4d3d40f1bb8c484bd451f5198d9eca2136f473","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.2.tgz","fileCount":17,"unpackedSize":85040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1nO+9PHxH8UKHGsHnB6SybmQ2p2Ecfociu/KDzQZxZwIgRixipLq4ftSfMPSh3ceSCXgorHV0zlqr/wqI1+R/UzM="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.5.2_1704478966686_0.2594708530946559"},"_hasShrinkwrap":false},"0.5.3":{"name":"json-crawl","version":"0.5.3","description":"Async and sync crawler for json object","type":"commonjs","module":"dist/index.mjs","main":"dist/index.cjs","browser":"dist/index.iife.js","typings":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./dist/*":"./dist/*"},"scripts":{"prebuild":"rimraf ./dist","build":"rollup -c","test":"jest --verbose","test:coverage":"jest --verbose --coverage"},"keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","devDependencies":{"@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-json":"^6.0.1","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.5","@types/jest":"^29.5.2","@types/node":"^20.8.10","jest":"^29.5.2","rimraf":"^5.0.5","rollup":"^2.79.1","rollup-plugin-filesize":"^9.1.0","rollup-plugin-progress":"^1.1.2","ts-jest":"^29.1.0","ts-node":"^10.7.0","tslint":"^6.1.2","typescript":"^5.1.3"},"engines":{"node":">=14.0.0"},"jest":{"transform":{"^.+\\.tsx?$":"ts-jest"},"testRegex":"(/test/.*(\\.|/)(test|spec))\\.(ts?|tsx?|js?|jsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"modulePathIgnorePatterns":["<rootDir>/dist/"],"collectCoverage":true},"gitHead":"cece2379af9ecb63b17e7ce9ee4f9652af9b318c","_id":"json-crawl@0.5.3","_nodeVersion":"16.14.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-BEjjCw8c7SxzNK4orhlWD5cXQh8vCk2LqDr4WgQq4CV+5dvopeYwt1Tskg67SuSLKvoFH5g0yuYtg7rcfKV6YA==","shasum":"3a2e1d308d4fc5a444902f1f94f4a9e03d584c6b","tarball":"https://registry.npmjs.org/json-crawl/-/json-crawl-0.5.3.tgz","fileCount":17,"unpackedSize":85100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6YLvPd3GyGe7yN1/tnZUXms1Mliwss7YrYn2dA1d0LAiEAkzXYFa918Pjvi+Fw/FnVgkvCAyrw1cOV4uWrXMPmW5A="}]},"_npmUser":{"name":"udamir","email":"damir@yusipov.ru"},"directories":{},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-crawl_0.5.3_1704529000016_0.7934902178016374"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-16T21:04:49.047Z","0.1.0":"2023-06-16T21:04:49.372Z","modified":"2024-01-06T08:16:40.340Z","0.2.0":"2023-06-24T11:03:23.892Z","0.2.1":"2023-07-02T09:05:39.842Z","0.2.2":"2023-07-02T10:50:46.567Z","0.2.3":"2023-07-06T20:43:26.127Z","0.2.4":"2023-07-13T18:55:12.446Z","0.2.5":"2023-07-23T19:53:37.335Z","0.2.6":"2023-09-07T18:59:50.652Z","0.3.0":"2023-10-21T19:15:18.769Z","0.3.1":"2023-10-25T19:58:12.466Z","0.4.0":"2023-12-10T13:28:08.177Z","0.4.1":"2023-12-13T18:54:05.494Z","0.4.2":"2023-12-13T19:13:58.968Z","0.5.0":"2023-12-25T15:23:46.860Z","0.5.1":"2023-12-25T16:06:48.338Z","0.5.2":"2024-01-05T18:22:46.914Z","0.5.3":"2024-01-06T08:16:40.170Z"},"maintainers":[{"name":"udamir","email":"damir@yusipov.ru"}],"description":"Async and sync crawler for json object","keywords":["json","crawler","crawl","deepClone","clone","hooks"],"author":{"name":"Damir Yusipov"},"license":"MIT","readme":"# json-crawl\n<img alt=\"npm\" src=\"https://img.shields.io/npm/v/json-crawl\"> <img alt=\"npm\" src=\"https://img.shields.io/npm/dm/json-crawl?label=npm\"> <img alt=\"npm type definitions\" src=\"https://img.shields.io/npm/types/json-crawl\"> <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/udamir/json-crawl\">\n\nThis package provides utility functions for crawling/cloning json objects like a tree\n\n## Purpose\n\nThe purpose of this package is to simplify the traversal and manipulation of complex JSON objects in a tree-like structure. It provides functions that allow you to iterate over each node of a JSON object, perform custom operations, and clone objects deeply while maintaining independence between the original and cloned objects.\nYou can use `crawl`/`syncCrawl` to traverse a JSON object and perform custom operations, such as logging, data transformation, or validation, at each node. The hooks allow you to customize the behavior according to your specific requirements.\n\n## Features\n\n- **Crawling**: The `crawl`/`syncCrawl` function allows you to traverse a JSON object, performing custom operations at each node using hooks.\n- **Cloning**: The `clone`/`syncClone` function creates a deep copy of a JSON object, ensuring that nested objects and arrays are also cloned.\n- **Customizable Hooks**: Both `crawl` and `clone` functions accept hooks, allowing you to provide custom logic for each node during crawling or cloning. Hooks can modify values, state, rules or perform any desired operations.\n- **Support for Async Hooks**: The `crawl` and `clone` functions supports asynchronous hooks, allowing you to perform asynchronous operations during crawling.\n\n## Installation\n```SH\nnpm install json-crawl --save\n```\n\n## Usage\n\n### Nodejs\n\nCrawls through a JSON object, performing custom operations at each node using the provided hooks.\n```ts\nimport { syncClone, syncCrawl } from 'json-crawl'\n\nconst data = {\n  // Your JSON object\n};\n\nconst hooks = [\n  ({ value, path, key, state, rules }) => {\n    // Custom logic for each node\n\n    // Modify value, state, or perform any desired operations\n    return { \n      value: newValue,               // updated value of current node for next crawl steps\n      state: newState,               // updated state for next crawl step\n      rules: newRules                // updated rules for next crawl step\n      exitHook,                      // on exit hook for current node\n      terminate: true,               // crawl should be terminated\n      done: true                     // crawl of current node should be terminated\n    }\n    // return void - if no operations are required\n  },\n  // Array of hooks for custom operations during cloning\n];\n\nconst params = {\n  state?: {\n    // Initial state object for hooks (optional)\n  },\n\n  rules?: {\n    // Crawl rules map (optional)\n  }\n};\n\n// deep Clone\nconst cloned = syncClone(data, hooks, params)\n\n// crawl\nsyncCrawl(data, hooks, params)\n\n```\n\n## Contributing\nWhen contributing, keep in mind that it is an objective of `json-crawl` to have no package dependencies. This may change in the future, but for now, no-dependencies.\n\nPlease run the unit tests before submitting your PR: `npm test`. Hopefully your PR includes additional unit tests to illustrate your change/modification!\n\n## License\n\nMIT\n","readmeFilename":"README.md"}