{"_id":"@liquicode/jsongin","_rev":"25-f2ff28612ae783b5fbf1f5a5d236b367","name":"@liquicode/jsongin","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@liquicode/jsongin","version":"0.0.1","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.1","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"b51228e881cb2c430d82437b5ee02922f6d6bec5","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.1.tgz","fileCount":73,"integrity":"sha512-tSGRLJwYrrsLsj0UNtYojYl3rp4OcC6tPVI0OBfDld0PLgK1EskB951UFXfgVxAzGKGFPifwKl2owxIRB45Vxg==","signatures":[{"sig":"MEYCIQC7C7sWbyEGFpJZEK1lwi6cRLqhytxmOkEyOhlxdiTHHQIhAKor8ohPpH/LDERChAGqSfbCMqEa4JDZsxrQqkJ+2wTI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":640374},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"b3b0a7bc3a91eaadc33d570aa3c5dbb5f66f4c5f","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","webpack":"npx webpack-cli --config build/webpack.config.js","publish docs":"set \"AWS_PROFILE=admin\" & aws s3 sync docs s3://jsongin.liquicode.com"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.1_1699947639346_0.5533790709263458","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@liquicode/jsongin","version":"0.0.2","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.2","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"c8a53dc81322bf0e51cf685c63cba53d6b2edeff","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.2.tgz","fileCount":74,"integrity":"sha512-1PxNrjBiNuvrMJ5LtnsvKaOtd5LgJFs6H+gQwtnfFmbvQ8+ziYnAFsPYPt72VXEYlb3iSBRyHTOYij/xWJZ63Q==","signatures":[{"sig":"MEUCIC9kwXJwgTB2dSPLNXqC0UXgtPRKwWjIzaBekQLW4dclAiEA7DTzNSRCEU+Spz2HeHC7TeqNohS8EfrMO4hGVOqKSi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":644051},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"bf9888085832d46d2753bbe12ea7d05501147706","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.config.js publish_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.2_1700042015646_0.8127500904527043","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@liquicode/jsongin","version":"0.0.3","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.3","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"210ace15ba66d7d98fcd82db0b42dd3feacfb13e","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.3.tgz","fileCount":89,"integrity":"sha512-BhpARmENcwSi5OwEtjukjzK1dqYWBUNX7i5FnDaZji6hywEqu5jSofDXhVcKPDShEF7usQoMGSbLPHzPgwd9vg==","signatures":[{"sig":"MEUCIQDmj2ZarPItfnA3M+jzVxPn01JqIuXvifppKn+Kt47k0gIgRimIKxNpempcwfQiVaq7uUybZkPE8NBdcBNhksfPCJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710628},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"4661c3428970cf416183dfcca46aac635f368b12","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.config.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.config.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.3_1700131707932_0.3477548855248924","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@liquicode/jsongin","version":"0.0.4","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.4","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"2c9edd88606f0a4ec7e6fd98b22af04f1e6ff4cd","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.4.tgz","fileCount":89,"integrity":"sha512-pOxOGncimCNyMMPo7rF7iz/mR4yzckntrlpvSfp3HcI02JCuQ8I+B8/FHZSCFl3U16mc9fGan0STOMAfvr4UKQ==","signatures":[{"sig":"MEUCIGcF9CxagHeCWYerQNRSZQw5Vg8wTOMHkbz+avCbqfSyAiEAzCF2v7AQihZETtEfm7ob5iYd9j0KQ+W1/jhI++xSO4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710980},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"90d3d39b10527d7be7b848144cdeac561dfba401","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.4_1700173970729_0.6547542947155567","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@liquicode/jsongin","version":"0.0.5","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.5","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"2019ccfcb3eacdb3a8f8be440076a8f3b28f54f1","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.5.tgz","fileCount":92,"integrity":"sha512-IBYODBdY+zWWQ6aGD6JZDA6yYIv7ezHQ9Qfi0vSa3FotLh3fbr9WT/AHm5dXyAH4eGkk1Hgo2SnWHcKnu7JUrg==","signatures":[{"sig":"MEUCIQD1MfnwgvtESAU9ho8u6Ja/4Gf/vKATNiuyW68e6UQS1AIgY6ZvhHF4RxqZrsY4yuYpV4XZ04EUw9zGYfeokc+1cec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":717594},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"4c0df4b98f7fa8899d4de84245be67f884bd950a","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.5_1700295435419_0.21187805407297988","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@liquicode/jsongin","version":"0.0.6","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.6","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"71b50a5c48915ebff129d6b78cca782cd23e7933","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.6.tgz","fileCount":92,"integrity":"sha512-/zZw+Ok7M8kpXXJbqlYqxMonSBgACNCL2XuF8Nb6WXbE3Qog/Ys8pINEsnhRj8a9QI8OGx+omqezGIMr3gOKOQ==","signatures":[{"sig":"MEYCIQDWer9Bdd4tSXb3tFDeKHfMLlN10G/Ef93NLBj4Upm7nQIhAJHtrCTH5Ibg1AZc9SDuvJYfjdLaKDwnh8TgbeyCt8fQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":719439},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"9c46d10aa44c5f87d4482d9d845f47ec95fc3b3d","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.6_1700296330690_0.1552445745621298","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@liquicode/jsongin","version":"0.0.7","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.7","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"255045236cfc19280b7973a7b0d22a06cd11ae07","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.7.tgz","fileCount":92,"integrity":"sha512-aKX8XosCJ2jTCHmRulI4/H3RKyP65y/SZr/i7k0aVa2ZnOMS0kctHQh1NTCAGBIElQGGscx5c0GK1zrsHBSuhA==","signatures":[{"sig":"MEUCIQCTGxGKVUyAKkcQKAmEJxCCcX/knh91VQY47A0K5l44GAIgNDkL+D24ahPHqZTWK/Gh7aPjAS9WhZZI5DQ9VJC/30w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":725715},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"490670a97d389282d59f64c988bba9c293585e68","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.7_1700306038828_0.961078646897843","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@liquicode/jsongin","version":"0.0.8","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.8","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"3c579222337cef1d9c26524a525c492363dd6994","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.8.tgz","fileCount":92,"integrity":"sha512-izAhuFDG0Rw+cd95cmZx465OeSVY39bXwRIkI/QPOgtVq6XGCPwPmpizGRVC+VVIGdzH10EtLCLXYN68Ubljag==","signatures":[{"sig":"MEQCIGpT3I2AwdC15j0XLjEstyBHjLoPiakYLBUC5HRo5YB3AiBRV1V4ZZVvGVp3KAIVkhxMizglXD9cEDNhbntwE01Olg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":727477},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"d56ddc2d12b96596e88756afd6262e0a89240c1f","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.8_1700443728707_0.8043697112865031","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@liquicode/jsongin","version":"0.0.9","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.9","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"02fa37f74ab52960c82aafa4582811a57ac4983f","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.9.tgz","fileCount":110,"integrity":"sha512-GexRBFJh82DbGL+CHwQESzwu6F/9ZA1i9wutiLtII9iHBlNlHY+Z/Hy0kmEFE3vW4tRaZWnK2pfTy/LY+fMSVQ==","signatures":[{"sig":"MEYCIQDdllay9qheQ6K5cL0wypScxPgazrmNPk0GsiOI+S16qQIhAL9JuHJor3Ks6RXIcodlhiajfWYHkEqOdRthu/NcSZWb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":757596},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"f00250b063cf0f465b1fb507eb9ed61abf98898c","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.9_1700646472406_0.22488369041060396","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@liquicode/jsongin","version":"0.0.10","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.10","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"80ad37b55d893f6ec666c9020201303d65b96efb","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.10.tgz","fileCount":119,"integrity":"sha512-VhsJEkOKYSIcew8LvSVXktmBSQRQPP76zlR7pT7uN6xGZAaP4D5+D1Idn5hQgnSGCvVWvSO5tjYmS1Df38LlYA==","signatures":[{"sig":"MEYCIQCcJ3/UJKI4Rp5ECk4eMmQEU6os7eyVaPQARDSpEcaRDgIhAPnG4E29UY/q97bNNAWIjgng0A56dQjgQnx4Cs6/paO3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":770904},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"b87877efbad680566dc3fb1ce131d660eb1eacd6","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.10_1700740407004_0.5110082632593278","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"@liquicode/jsongin","version":"0.0.11","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.11","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"511220ad3d7ab870f258bf832755cda4ad3bcd6d","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.11.tgz","fileCount":119,"integrity":"sha512-X9Enix1Y5YRN8t43NSn8g1zURV0v2zgoeSDev8ysmt5iOJ/N/0yQiyA9Kie9mVYEf++FJwEfX6NqFNr/gPlzHA==","signatures":[{"sig":"MEUCIQCJBE6lqMVbdosZoIgH+Nbrs8tR4wCCm7BX1SabFJwdQwIgeBmgNDQf3jOeM8nk53OHDiZjAAE+ReN81z/Gkizv6fA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":776580},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"38b4c2fc2cc57c654bd81a1f3eef760e2764a304","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"12.22.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.11_1700853951194_0.9588445071436684","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"@liquicode/jsongin","version":"0.0.12","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.12","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"7848cf1af203b30d5124c975fc1721c306c27ada","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.12.tgz","fileCount":123,"integrity":"sha512-KMrjG6ZvqwYpFxkhdKzUaVlG/kxLphKcByFQPMks3AMtR4m058s47pynRq4KS74V4s0u/W4YpFTp+5E0arUBXA==","signatures":[{"sig":"MEYCIQDmT/bheL3mnH/vNUfo8EnMLFa8Zs/fy8fNwN3OyNsxgwIhAIc+7cPxeucrpxTNB/iQuhXbqSkGFtWPImU3w6XzYBPZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":788237},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"4efbf1e841561f4bb22449a6e6aa34f250d4568a","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.12_1701106632467_0.6266081763126807","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"@liquicode/jsongin","version":"0.0.14","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.14","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"296a47a7aaa897f450d60a25de6dc4e5b273a897","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.14.tgz","fileCount":127,"integrity":"sha512-4y+3wPcMsoN+TtlTdaF0Rg8+Ocrgg1jDBwfx8jj8YqcY05WvzFC1di2+OtuEhsklC6KGDODwpGW7u72JfISppw==","signatures":[{"sig":"MEUCIBpMpxelsQPfasd5JZS5uSRjXJ/O38pMhm3+XnJpYlVeAiEA71NLxRnv8pBfGxNEFEQBRastjCO32lEYoYeWBz3baPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821534},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"fd0e84ecd0fd2c2198599b486867566a3e89490f","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.14_1701253483186_0.9443229321235749","host":"s3://npm-registry-packages"}},"0.0.15":{"name":"@liquicode/jsongin","version":"0.0.15","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.15","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"1dc0a50bb10e900bffd67bdb5322c93b58b47d15","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.15.tgz","fileCount":142,"integrity":"sha512-U6I1v+QtQUs1mxxgM75+dBd6aQBuf10pFgZdQakoxZzIip4mPnVIG5vU6xHp1kd3NGt5qk/BrnCBe6JWuuSgzg==","signatures":[{"sig":"MEUCIHrLTIzxiX5FmOcaly0iTDJdlAgUUh6zBxhaI9Sk5C3gAiEA3zPozcv+8R6+DCZ/9vXrWApaz2qRKt5/Jxd+24hac5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9019231},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"d402eee55e4cb3ef6f324c867cd3940cea92afd9","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.15_1702163379815_0.8170660588160283","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"@liquicode/jsongin","version":"0.0.16","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.16","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"08b862d45fef9558c06358eb384b42089c674c7a","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.16.tgz","fileCount":143,"integrity":"sha512-l85AEIA2jr5+P0s75JxEMmQU4znb22Y7eOuG7BOvinAz3KRqmR7lliAndHSMpdC049wWb716Inav1F9N3SmOTQ==","signatures":[{"sig":"MEUCIQCjicElyxpOBTKe3dcD77dUpV1fQYnikA2agmVYb9/QBAIgQtNRDH+wxvTJWbem3IDkObITQsPdvT4zpSAxE2ZWWXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9022160},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"6a20b7b3e11165ec8f89495801334af30a240f47","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.16_1702165752285_0.9989296645570978","host":"s3://npm-registry-packages"}},"0.0.17":{"name":"@liquicode/jsongin","version":"0.0.17","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.17","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"be510e10611f9f50ca2fc515d6cbda90b58c318e","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.17.tgz","fileCount":143,"integrity":"sha512-B+521DIK16RLsjh3rseJvxLJK/16JGkRfe+j/CYUEip8WrMgnOobk/cUVmCJtumII0wXJTaWNlfM7JBhgYotIQ==","signatures":[{"sig":"MEQCID8dhavSp6juTqTvp8P2zfUzMU/6ma7VsEDZeOixEOF4AiA3EaUPVLsOaaEL9pdcdixoxqhUG2XS8AWXb0x+iJJvCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9024119},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"00c3a8bc6a4d59cdb1fa3fc4d80649aed53ae4d8","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.17_1702166376724_0.04185137846847509","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"@liquicode/jsongin","version":"0.0.18","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.18","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"9a108a620840c1638457ff85a8338ab64f30701a","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.18.tgz","fileCount":145,"integrity":"sha512-i7g8l1r7KZiuFR8U0DCQ/nZTwfwHLg72FtGsZgVKaGDtKfVHTcBIMqAEA3BXT9R3z+atOfLVdHzUIu7NqCb8wg==","signatures":[{"sig":"MEUCIQDVdObIG1OulNX14ohDCB2nRgfgCm6MUPRFgB22ZbH+6wIgGVSgXi72t0FPzV51owUkuEW9M3Tqqa7A5tvS19zxX1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9029418},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"b0f57db8b08bd58854e417e2764e3114c2ac0bd0","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.18_1702178508018_0.5965315228953949","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"@liquicode/jsongin","version":"0.0.19","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.19","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"0ffb564983481985c7080a53e32715e0cab8bfce","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.19.tgz","fileCount":145,"integrity":"sha512-ltf9nchbabk8Sz0Yi1O06DsCwV/TSxZTHCe8ToLP5DVfumecRjKx3HKJwpnxrIuHrRazByUoXmHOe9JgZP0IAw==","signatures":[{"sig":"MEUCIAT0OdVDfXdd7t9aW4GIdYDCrNfSRGnaz9qx7xtKQkfxAiEA0ks6aXhvsqgfMDLpzH4LzHs/dqJ3AbSzsXF3n7/wFoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9031918},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"cd10ec04af69792f911ad7361556deaf95f99bfd","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.19_1702781253980_0.904771211854436","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"@liquicode/jsongin","version":"0.0.20","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.20","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"0fee9d1cc8e0b724a9b6a8491ffc32ae5dda9772","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.20.tgz","fileCount":147,"integrity":"sha512-MDzRksxVpGou4g++BGeJcWSJfHE9eQN3dyh+sgFGP+INjoiMMiWIxMpcIRoQ+zGDc1Yvt6R1YiFR6CW251s0Iw==","signatures":[{"sig":"MEYCIQC0lovfwESaY2PKbCs0tyhcQ3rsrQOZYg0ntGxCVnpBLgIhALsgqxinkX7a2By0t/dgHciI1jgJgGUkUWUT70PIkQXh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9039920},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"bd0871c032c53b2e11f5095160ff32d825686949","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","build docs":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js build_docs","publish version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\prod\\devops.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"6.14.13","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"14.17.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.20_1702851152792_0.13184222467540274","host":"s3://npm-registry-packages"}},"0.0.21":{"name":"@liquicode/jsongin","version":"0.0.21","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.21","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"a1ab77c03ea5cc0b9586cb1bb8abd5a95a4a086e","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.21.tgz","fileCount":152,"integrity":"sha512-zN+9kLIwFHuHyWybVASONCOaobPg+nZT0yJ5YTDa7nr5Eqi8HuECDuWkxW5lsixEO5ZRYpfPFx0OF0G0wwL8oQ==","signatures":[{"sig":"MEUCIQCUVEwRaV0hb/JgW7lz5QEiwuFGb56433AwiRp6B7gB8AIgUOGRtW5K+bF+BYshpeSLeRoRuETZ00gifUFU+sMfWus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9050401},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"c1ccb27c5387282d5d4770ac231755271a441650","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"10.5.2","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/devops":"^0.0.20","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.21_1717041712879_0.35657114955968106","host":"s3://npm-registry-packages"}},"0.0.22":{"name":"@liquicode/jsongin","version":"0.0.22","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.22","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"a89bf3062e3d44c23ef3680f1ff29f2ce07658c0","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.22.tgz","fileCount":161,"integrity":"sha512-DIQcCK+kJiRCBpS5j1HKa5IO14gRy2cI1nMratq23J7UwUD0KTOG/QntElaZnQmdJHrFSDRbRRCcYlJe2V6l5Q==","signatures":[{"sig":"MEUCIQC4p/uDVPDpN7L/X+GKSnr2K7dZgSwu/iiVH/Q8xnZSkQIgZQGq+o5R4w49qvIbgHJ/CtFyhoXUKNeOimoL42EasoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9076924},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"3438de23c21358c303a6fae3910c7535715fb36e","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"10.5.2","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/devops":"^0.0.20","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.22_1725159881208_0.5238259246123771","host":"s3://npm-registry-packages"}},"0.0.23":{"name":"@liquicode/jsongin","version":"0.0.23","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.0.23","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"6079b37da4f8633965fadef449122f2a865e4454","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.0.23.tgz","fileCount":161,"integrity":"sha512-Q10jQ7L/G3Nsn5NsM6dwUMibF1UcE12Fb/TAGtN7ZSlTAv5NdBY1CmWE1JvFEEVj+cL07JSoaB4vFzofGKqoWQ==","signatures":[{"sig":"MEUCIQCdQ5nFN1OroJShH+IknIOWMCbUVHm3JVMJ2wRYZFm02QIgCQIYHmABlfGL8z7q820OiBx2Sgv787uaLZVOYs40Oao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9077656},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"69e2c3bbf1e5b78b4760619fdaf7b796acb05824","scripts":{"test":"mocha -u bdd tests/*.js --timeout 0 --slow 10 --colors","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"10.5.2","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/devops":"^0.0.20","@liquicode/lib-json":"^0.1.5","webpack-node-externals":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.0.23_1725160449958_0.7675401692112898","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@liquicode/jsongin","version":"0.1.0","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.1.0","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"684599c402553f5ba4179bb4f100a7dea943aedd","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.1.0.tgz","fileCount":341,"integrity":"sha512-zjwORR3zPMpoWDQLZkAQ0q2OxO5GiRWcCCnutN4X+bYs1wS3jrvXzxPuLNd1Ucu5b6rit6uqeIbTex/m6nGsRQ==","signatures":[{"sig":"MEUCIERBLcIKL33axAWThCqs4jAthGcraw0aLGZ9aJV4PNv2AiEA2Y73EZeqzp9MAM/Vk9TCduukEpCDnd81Hi8ZDxZPbgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607244},"main":"src/jsongin.js","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"gitHead":"3223e34a2e175577ea067ebc6fcdd95c5e6c6f21","scripts":{"test":"node build/run-tests.js","coverage":"node build/coverage.js","run tests":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_tests","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","check-docs":"node build/docs-check.js","run webpack":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_webpack","scope-check":"node build/scope-check.js","api-coverage":"node build/api-coverage.js","parity-report":"node build/parity.js","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version","parity-test-jsongin":"mocha -u bdd \"test/Parity Tests/jsongin-Tests.js\" --timeout 0 --slow 10 --colors","parity-test-mongodb":"mocha -u bdd \"test/Parity Tests/MongoDB-Tests.js\" --timeout 0 --slow 10 --colors"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"10.9.3","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/devops":"^0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.1.0_1787982404222_0.7866011708991998","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@liquicode/jsongin","version":"0.1.1","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"license":"MIT","_id":"@liquicode/jsongin@0.1.1","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"homepage":"http://jsongin.liquicode.com","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"dist":{"shasum":"b161bde31863b32ce6404a234ebb4c255ff68387","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.1.1.tgz","fileCount":343,"integrity":"sha512-Hml1IPqlAXAfp/ho7N5QGA0lttSACUWyU6V87ZNPUA8OeTu4i1N2FjWF5k76AusrUblegzdGDlD1MZBgb0c/EA==","signatures":[{"sig":"MEYCIQCYfFPoOe+PJtDqBXKWaQk68UBwGYrdrm29B//S6aCbdQIhAIkBv0pQlt1IiX3UzfH0gnbw48jo27qvo9OmdzPz+6tM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1595615},"main":"src/jsongin.js","types":"./types/jsongin.d.ts","authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"exports":{".":{"types":"./types/jsongin.d.ts","import":"./src/jsongin.mjs","default":"./src/jsongin.js","require":"./src/jsongin.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"c605fc260b16b129955b74c3837b8673e91cc42a","scripts":{"test":"node build/run-tests.js","coverage":"node build/coverage.js","run tests":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_tests","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","check-docs":"node build/docs-check.js","run webpack":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_webpack","scope-check":"node build/scope-check.js","types-check":"node build/types-check.js","api-coverage":"node build/api-coverage.js","parity-report":"node build/parity.js","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version","parity-test-jsongin":"mocha -u bdd \"test/Parity Tests/jsongin-Tests.js\" --timeout 0 --slow 10 --colors","parity-test-mongodb":"mocha -u bdd \"test/Parity Tests/MongoDB-Tests.js\" --timeout 0 --slow 10 --colors"},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"repository":{"url":"git+https://github.com/liquicode/jsongin.git","type":"git"},"_npmVersion":"10.9.3","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"nedb":"^1.8.0","mocha":"^10.2.0","mongodb":"4.x","webpack":"^5.89.0","webpack-cli":"^5.1.4","json-criteria":"2.x","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","@liquicode/devops":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/jsongin_0.1.1_1788142918644_0.6286146261220764","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@liquicode/jsongin","version":"0.2.0","description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","license":"MIT","engines":{"node":">=10.4.0"},"homepage":"http://jsongin.liquicode.com","repository":{"type":"git","url":"git+https://github.com/liquicode/jsongin.git"},"authors":[{"name":"Andre' G. Bowlin","email":"agbowlin@gmail.com","homepage":"http://liquicode.com"}],"main":"src/jsongin.js","types":"./types/jsongin.d.ts","exports":{".":{"types":"./types/jsongin.d.ts","import":"./src/jsongin.mjs","require":"./src/jsongin.js","default":"./src/jsongin.js"},"./dist/*":"./dist/*","./package.json":"./package.json"},"scripts":{"test":"node build/run-tests.js","parity-test-jsongin":"mocha -u bdd \"test/Parity Tests/jsongin-Tests.js\" --timeout 0 --slow 10 --colors","parity-test-mongodb":"mocha -u bdd \"test/Parity Tests/MongoDB-Tests.js\" --timeout 0 --slow 10 --colors","parity-report":"node build/parity.js","json-schema-report":"node build/json-schema-report.js","api-coverage":"node build/api-coverage.js","coverage":"node build/coverage.js","scope-check":"node build/scope-check.js","types-check":"node build/types-check.js","check-docs":"node build/docs-check.js","run tests":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_tests","build docs":"npx @liquicode/devops --tasks .\\build\\build.tasks.js build_docs","run webpack":"npx @liquicode/devops --tasks .\\build\\build.tasks.js run_webpack","publish version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js publish_version","start new version":"npx @liquicode/devops --tasks .\\build\\build.tasks.js start_new_version"},"keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"devDependencies":{"@liquicode/devops":"^0.1.0","@seald-io/nedb":"^4.0.2","babel-polyfill":"6.x","json-criteria":"2.x","mocha":"^10.2.0","mongodb":"4.x","nedb":"^1.8.0","webpack":"^5.89.0","webpack-cli":"^5.1.4"},"_id":"@liquicode/jsongin@0.2.0","gitHead":"3a274f1c7cd6f67ceba18f5dc97b20e4d1c5bb79","bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-3T4R7FRpc6VORyjVkglmKiJ8BLntkP6GSRdA2QN7+yxWkNedp3SiPVA+Ivx7JhpdmMRiCr15JoA4DwAr7tsbXw==","shasum":"745e6ad4db8102a4c52409ab20035cd8f698ce90","tarball":"https://registry.npmjs.org/@liquicode/jsongin/-/jsongin-0.2.0.tgz","fileCount":390,"unpackedSize":1886345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKC79r+CSADClQdCHYlFCnqX4VgQQYx3B/Sw6ER421cwIhAOq28crHK+nkaBjgeTPHJIiPQvthQ0+JLjE73Wpe9QNy"}]},"_npmUser":{"name":"agbowlin","email":"agbowlin@gmail.com"},"directories":{},"maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsongin_0.2.0_1789310343275_0.4201307245788455"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-14T07:40:39.284Z","modified":"2026-09-13T14:39:03.573Z","0.0.1":"2023-11-14T07:40:39.634Z","0.0.2":"2023-11-15T09:53:35.955Z","0.0.3":"2023-11-16T10:48:28.153Z","0.0.4":"2023-11-16T22:32:50.984Z","0.0.5":"2023-11-18T08:17:15.729Z","0.0.6":"2023-11-18T08:32:11.057Z","0.0.7":"2023-11-18T11:13:59.144Z","0.0.8":"2023-11-20T01:28:49.017Z","0.0.9":"2023-11-22T09:47:52.554Z","0.0.10":"2023-11-23T11:53:27.239Z","0.0.11":"2023-11-24T19:25:51.449Z","0.0.12":"2023-11-27T17:37:12.682Z","0.0.14":"2023-11-29T10:24:43.475Z","0.0.15":"2023-12-09T23:09:40.138Z","0.0.16":"2023-12-09T23:49:12.657Z","0.0.17":"2023-12-09T23:59:37.122Z","0.0.18":"2023-12-10T03:21:48.383Z","0.0.19":"2023-12-17T02:47:34.302Z","0.0.20":"2023-12-17T22:12:33.124Z","0.0.21":"2024-05-30T04:01:53.190Z","0.0.22":"2024-09-01T03:04:41.622Z","0.0.23":"2024-09-01T03:14:10.372Z","0.1.0":"2026-08-29T05:46:44.356Z","0.1.1":"2026-08-31T02:21:58.795Z","0.2.0":"2026-09-13T14:39:03.403Z"},"bugs":{"url":"https://github.com/liquicode/jsongin/issues"},"license":"MIT","homepage":"http://jsongin.liquicode.com","keywords":["mongo","mongodb","query","qbe","$eq","$and","object","compare"],"repository":{"type":"git","url":"git+https://github.com/liquicode/jsongin.git"},"description":"A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation","maintainers":[{"name":"agbowlin","email":"agbowlin@gmail.com"}],"readme":"# @liquicode/jsongin\n\n> Home: [http://jsongin.liquicode.com](http://jsongin.liquicode.com)\n>\n> Version: 0.2.0\n\n> ### WARNING:\n>\n> This version represents a significant divergence from previous versions of jsongin (v0.0.23 and older).\n> Please review breaking changes in the [Version History](/docs/external/history.md) before replacing and upgrading.\n\n### A JSON Engine for MongoDB-Style Queries and Data Structure Manipulation\n\n\n<!-- Note: the links below are root-absolute, beginning with /docs/.\n     GitHub resolves a leading slash from the repository root, so these reach\n     docs/guides/... there. The docsify site runs with an alias that rewrites\n     /docs/(.*) to /$1, so the same links route within the site. This keeps one\n     source of truth for a file published to both the repo root and docs/external. -->\n\n\nQuick Reference\n---------------------------------------------------------------------\n\n- [Library Guide](/docs/guides/Library-Guide.md)\n- [Operator Reference](/docs/guides/Operator-Reference.md)\n- [Operator Authoring](/docs/guides/Operator-Authoring.md)\n- [Document Manipulation](/docs/guides/Document-Manipulation.md)\n- [Project History](/docs/external/history.md)\n\n\nInstallation Guides\n---------------------------------------------------------------------\n\n- [NodeJS Usage](/docs/guides/Usage-NodeJS.md)\n- [Browser Usage](/docs/guides/Usage-Browser.md)\n\n```bash\nnpm install --save @liquicode/jsongin\n```\n\n```js\nconst jsongin = require( '@liquicode/jsongin' );\n```\n\n\nOverview\n---------------------------------------------------------------------\n\n`jsongin` implements MongoDB's query, projection, update, and aggregation mechanics as ordinary\n  Javascript functions over ordinary Javascript objects.\nThere is no server, no connection, and no driver.\nYou hand a function a document and a criteria, and it hands you back an answer.\n\n***Everything you pass to `jsongin` is itself a JSON document***, and that is the idea the rest\n  of the library is built on.\nA query is a document.\nSo is a projection, an update, an aggregation pipeline, and an expression.\nBecause your instructions are data rather than code, they can be stored in a database, sent\n  across a wire, generated by another function, kept in a configuration file, and reviewed in a\n  pull request like anything else you keep.\n\n\n### What jsongin Is Good For\n\n- ***Working with data before it reaches a database.***\n  Filter, sort, project, and aggregate an in-memory array with the same criteria you would send\n  to a MongoDB server - and send that same criteria to the server later, unchanged.\n\n- ***Developing and testing without a database running.***\n  Work against an in-memory collection during development and switch to a real server for\n  deployment without rewriting your queries.\n  See [@liquicode/jsonstor](http://jsonstor.liquicode.com) for storage adapters which\n  carry one query interface across many platforms and mediums.\n\n- ***Deciding things about a document.***\n  `Query()` answers `true` or `false`, which is what a permission check, a routing rule, a\n  validation, or a feature flag needs.\n  The rule is a document, so it can live next to the data it governs.\n\n- ***Computing values out of documents.***\n  `Evaluate()` runs an aggregation expression against a document, so a derived field, a\n  formatted label, or a computed total becomes a configuration value rather than a function\n  somebody has to write and deploy.\n\n- ***Recording and undoing change.***\n  `Diff()` describes what changed between two documents as an update document, and `Invert()`\n  produces the update which undoes it - an audit trail and an undo stack out of the same pair\n  of functions.\n\n- ***Running work which has to survive being interrupted.***\n  See [@liquicode/jsonproc](http://jsonproc.liquicode.com), which builds a process runtime on\n  this engine: a process is a JSON document and a run is a JSON value, so a half-finished job\n  can be written to storage, moved to another machine, and picked up later.\n\n- ***Shipping to the browser.***\n  One minified file, no dependencies, and the same behavior you get on the server.\n\n\n### How jsongin Is Organized\n\n`jsongin` is a small set of functions, and a large set of ***operators*** which those functions\n  read out of the documents you give them.\nEach kind of document you write is answered by its own family of operators:\n\n| The document you write | The operators which read it | The functions which take it |\n|---|---|---|\n| A ***query*** - which documents match | [Query Operators](/docs/guides/jsongin/Query-Operators.md) | [`Query()`](/docs/guides/jsongin/Query.md), [`Filter()`](/docs/guides/jsongin/Filter.md) |\n| A ***projection*** - which fields to keep | [Projection Operators](/docs/guides/jsongin/Projection-Operators.md) | [`Project()`](/docs/guides/jsongin/Project.md) |\n| An ***update*** - how a document changes | [Update Operators](/docs/guides/jsongin/Update-Operators.md) | [`Update()`](/docs/guides/jsongin/Update.md), [`Diff()`](/docs/guides/jsongin/Diff.md), [`Invert()`](/docs/guides/jsongin/Invert.md) |\n| An ***expression*** - a value computed from a document | [Expression Operators](/docs/guides/jsongin/Expression-Operators.md) | [`Evaluate()`](/docs/guides/jsongin/Evaluate.md) |\n| A ***pipeline*** - stages a set of documents flows through | [Stages](/docs/guides/jsongin/Stage-Operators.md) and [Accumulators](/docs/guides/jsongin/Accumulator-Operators.md) | [`Aggregate()`](/docs/guides/jsongin/Aggregate.md) |\n\n***The families are not islands.***\nThe expression language is the same wherever it turns up: inside an `$expr` in a query, in a\n  computed field of a projection, in an `$addFields` stage, and in a `$do` step of a\n  [jsonproc](http://jsonproc.liquicode.com) process, it is the same `Evaluate()`.\nPaths use MongoDB's dot notation everywhere, such as `'user.name'`, with no extensions of\n  `jsongin`'s own.\n\nEvery one of these families is MongoDB's, and `jsongin` implements 86.6% of them:\n  220 of the 254 operators MongoDB documents.\n\n***What is implemented is measured rather than asserted.***\nEach implemented behavior is compared against a running MongoDB server, and the suite reports\n  100% agreement across 1054 compared behaviors.\nRun `npm run parity-report` for that number and `npm run api-coverage` for the surface numbers\n  above.\n\nThe sections below introduce each of the main functions.\nSee the [Operator Reference](/docs/guides/Operator-Reference.md) for the full list of supported\n  query, expression, update, stage, and accumulator operators.\n\n\nThe Main Functions\n---------------------------------------------------------------------\n\nThese two values are used by the examples throughout this section:\n\n```js\n// A single document.\nlet document =\n{\n\tid: 1001,\n\tuser: { name: 'Alice', location: 'East' },\n\tprofile: { login: 'alice', role: 'admin' },\n\ttags: [ 'Staff', 'Dept. A' ],\n};\n\n// A set of documents.\nlet players =\n[\n\t{ team: 'red', name: 'Alice', points: 7, alive: true },\n\t{ team: 'red', name: 'Bob', points: 3, alive: true },\n\t{ team: 'blue', name: 'Carol', points: 9, alive: false },\n];\n```\n\n\n### Query( Document, QueryCriteria )\n\nTests a single document against a set of criteria and returns `true` or `false`.\nField names use dot notation, and criteria may be combined with query operators.\n\n```js\njsongin.Query( document, { id: 1001 } ) === true\njsongin.Query( document, { 'user.name': 'Alice' } ) === true\n\n// Several fields in one criteria must all match.\njsongin.Query( document, { tags: 'Staff', 'profile.role': 'admin' } ) === true\n\n// Use operators for more than equality.\njsongin.Query( document, { 'profile.role': { $in: [ 'admin', 'super' ] } } ) === true\njsongin.Query( document, { $or: [ { 'user.location': 'East' }, { 'user.location': 'West' } ] } ) === true\n```\n\nSee [Query](/docs/guides/jsongin/Query.md).\n\n\n### Filter( Documents, QueryCriteria )\n\nSelects the documents in a set which match a query criteria.\nThe criteria is exactly the one `Query` takes.\n\n```js\nlet alive = jsongin.Filter( players, { alive: true } );\n// alive holds the Alice and Bob documents\n\nlet strong = jsongin.Filter( players, { points: { $gt: 5 } } );\n// strong holds the Alice and Carol documents\n```\n\nSee [Filter](/docs/guides/jsongin/Filter.md).\n\n\n### Sort( Documents, SortCriteria )\n\nOrders a set of documents. Use `1` to sort a field ascending and `-1` to sort it descending.\nSorting follows the MongoDB value ordering, so mixed types and missing fields have defined places.\n\n```js\njsongin.Sort( players, { points: 1 } );\n// players is now ordered: Bob, Alice, Carol\n\njsongin.Sort( players, { team: 1, points: -1 } );\n// players is now ordered: Carol, Alice, Bob\n```\n\nSee [Sort](/docs/guides/jsongin/Sort.md).\n\n\n### Distinct( Documents, DistinctCriteria )\n\nReturns the distinct combinations of the named fields found in a set of documents.\n\n```js\nlet teams = jsongin.Distinct( players, { team: 1 } );\n// teams is [ { team: 'red' }, { team: 'blue' } ]\n\nlet pairs = jsongin.Distinct( players, { team: 1, alive: 1 } );\n// pairs is [ { team: 'red', alive: true }, { team: 'blue', alive: false } ]\n```\n\nSee [Distinct](/docs/guides/jsongin/Distinct.md).\n\n\n### Project( Document, Projection )\n\nReshapes a document by including or excluding fields.\nA projection either names the fields to keep or the fields to remove, never both.\n\n```js\njsongin.Project( document, { id: 1, tags: 1 } );\n// returns { id: 1001, tags: [ 'Staff', 'Dept. A' ] }\n\njsongin.Project( document, { profile: 0 } );\n// returns the document without its profile field\n\n// Nested fields can be named directly.\njsongin.Project( document, { id: 1, 'user.name': 1 } );\n// returns { id: 1001, user: { name: 'Alice' } }\n\n// A field whose value is an expression is computed.\njsongin.Project( { dmg: 12, armor: 5 }, { net: { $subtract: [ '$dmg', '$armor' ] } } );\n// returns { net: 7 }\n```\n\nSee [Project](/docs/guides/jsongin/Project.md).\n\n\n### Update( Document, Updates )\n\nApplies MongoDB update operators to a document and returns the modified copy.\nThe document you pass in is never changed.\n\n```js\njsongin.Update( document, { $set: { 'user.location': 'West' } } );\n// the returned user is { name: 'Alice', location: 'West' }\n\njsongin.Update( document, { $set: { is_logged_in: true } } );  // adds a field\njsongin.Update( document, { $unset: { profile: '' } } );       // removes a field\njsongin.Update( document, { $push: { tags: 'New' } } );        // appends to an array\n\njsongin.Update( { n: 1 }, { $inc: { n: 5 } } );\n// returns { n: 6 }\n```\n\nSee [Update](/docs/guides/jsongin/Update.md).\n\n\n### Aggregate( Documents, Pipeline )\n\nRuns a set of documents through an aggregation pipeline of stages.\n\n```js\njsongin.Aggregate( players,\n\t[\n\t\t{ $match: { alive: true } },\n\t\t{ $group: { _id: '$team', score: { $sum: '$points' } } },\n\t] );\n// returns [ { _id: 'red', score: 10 } ]\n\njsongin.Aggregate( players,\n\t[\n\t\t{ $sort: { points: -1 } },\n\t\t{ $limit: 2 },\n\t\t{ $project: { _id: 0, name: 1 } },\n\t] );\n// returns [ { name: 'Carol' }, { name: 'Alice' } ]\n```\n\nSee [Aggregate](/docs/guides/jsongin/Aggregate.md).\n\n\n### Evaluate( Document, Expression )\n\nComputes a value from a document with an aggregation expression.\nA string beginning with `$` is a reference to a field; anything else is a literal.\n\n```js\njsongin.Evaluate( { dmg: 12, armor: 5 }, { $subtract: [ '$dmg', '$armor' ] } ) === 7\njsongin.Evaluate( document, '$user.name' ) === 'Alice'\n\n// The $expr query operator compares one field of a document to another.\njsongin.Query( { dmg: 12, armor: 5 }, { $expr: { $gt: [ '$dmg', '$armor' ] } } ) === true\n```\n\nSee [Evaluate](/docs/guides/jsongin/Evaluate.md).\n\n\n### Diff( Before, After )\n\nDescribes the change between two documents as an update document, in the same shape `Update` applies.\n\n```js\njsongin.Diff( { hp: 10, n: 1 }, { hp: 7 } );\n// returns { $set: { hp: 7 }, $unset: { n: '' } }\n```\n\nSee [Diff](/docs/guides/jsongin/Diff.md).\n\n\n### Invert( Before, Patch )\n\nReturns the update document which undoes a patch.\nIt inverts any update document, not only the `$set` and `$unset` which `Diff` writes.\n\n```js\njsongin.Update( { hp: 10 }, { $inc: { hp: -3 } } );   // returns { hp: 7 }\njsongin.Invert( { hp: 10 }, { $inc: { hp: -3 } } );   // returns { $set: { hp: 10 } }\n```\n\nSee [Invert](/docs/guides/jsongin/Invert.md).\n\n\n\n### JSON Schema\n\nValidate a document against a JSON Schema, in any draft from 4 to 2020-12, and learn why it failed.\nWrite a schema from the documents you have, fill a document from a schema's defaults, or keep\nthe fields a schema names. The query operator `$jsonSchema` reads a schema as MongoDB does.\n\n```js\nlet schema = { required: [ 'name' ], properties: { name: { type: 'string' }, age: { type: 'integer', minimum: 0 } } };\n\njsongin.ValidateDocument( { name: 'Alice', age: 30 }, schema );   // returns []\njsongin.ValidateDocument( { age: -1 }, schema ).length === 2\n\njsongin.InferSchema( [ { id: 1, tags: [ 'a' ] }, { id: 2, tags: [] } ] ).properties.tags;\n// returns { type: 'array', items: { type: 'string' } }\n\njsongin.InitSchema( {}, { properties: { theme: { default: 'light' } } } );   // returns { theme: 'light' }\njsongin.Query( { name: 'Alice' }, { $jsonSchema: { required: [ 'name' ] } } ) === true\n```\n\nSee the [JSON Schema](/docs/guides/JSON-Schema.md) guide,\n[ValidateDocument](/docs/guides/jsongin/ValidateDocument.md),\n[InferSchema](/docs/guides/jsongin/InferSchema.md),\n[InitSchema](/docs/guides/jsongin/InitSchema.md), and\n[ProjectSchema](/docs/guides/jsongin/ProjectSchema.md).\n\n\n\n### Document Mechanics\n\nRead, write, and reshape a document by path.\nA path is dot notation, the same notation the query and update functions use.\n\n```js\njsongin.GetValue( document, 'user.name' ) === 'Alice'\njsongin.GetValue( document, 'tags.0' ) === 'Staff'\n\njsongin.SetValue( document, 'user.tz', 'UTC' );      // creates the field\njsongin.DeleteValue( document, 'profile.login' );    // returns true when it removed something\n\n// Flatten and Expand convert between a hierarchy and a set of paths.\njsongin.Flatten( { a: { b: 1 }, c: [ 1, 2 ] } );\n// returns { 'a.b': 1, 'c.0': 1, 'c.1': 2 }\n\njsongin.Expand( { 'a.b': 1 } );\n// returns { a: { b: 1 } }\n\n// Merge combines two documents, descending only where both hold a sub-document.\njsongin.Merge( { a: 1, b: { x: 1 } }, { b: { y: 2 } } );\n// returns { a: 1, b: { x: 1, y: 2 } }\n```\n\nSee [GetValue](/docs/guides/jsongin/GetValue.md),\n[SetValue](/docs/guides/jsongin/SetValue.md),\n[DeleteValue](/docs/guides/jsongin/DeleteValue.md),\n[Flatten](/docs/guides/jsongin/Flatten.md),\n[Expand](/docs/guides/jsongin/Expand.md), and\n[Merge](/docs/guides/jsongin/Merge.md).\n\n\nMore Functions\n---------------------------------------------------------------------\n\n**Document Mechanics**\n\n- [SplitPath( Path )](/docs/guides/jsongin/SplitPath.md)\n- [JoinPaths( Path1, Path2, ... )](/docs/guides/jsongin/JoinPaths.md)\n- [GetValue( Document, Path )](/docs/guides/jsongin/GetValue.md)\n- [SetValue( Document, Path, Value )](/docs/guides/jsongin/SetValue.md)\n- [DeleteValue( Document, Path )](/docs/guides/jsongin/DeleteValue.md)\n- [Flatten( Document )](/docs/guides/jsongin/Flatten.md)\n- [Expand( Document )](/docs/guides/jsongin/Expand.md)\n- [Hybridize( Document )](/docs/guides/jsongin/Hybridize.md)\n- [Unhybridize( Document )](/docs/guides/jsongin/Unhybridize.md)\n- [Merge( DocumentA, DocumentB )](/docs/guides/jsongin/Merge.md)\n- [Parse( JsonString, Options )](/docs/guides/jsongin/Parse.md)\n- [Format( Value, Options )](/docs/guides/jsongin/Format.md)\n\n**JSON Schema**\n\n- [ValidateDocument( Document, Schema, Options )](/docs/guides/jsongin/ValidateDocument.md)\n- [InferSchema( Documents, Options )](/docs/guides/jsongin/InferSchema.md)\n- [InitSchema( Document, Schema, Options )](/docs/guides/jsongin/InitSchema.md)\n- [ProjectSchema( Document, Schema, Options )](/docs/guides/jsongin/ProjectSchema.md)\n\n**Object Matching and Cloning**\n\n- [LooseEquals( DocumentA, DocumentB )](/docs/guides/jsongin/LooseEquals.md)\n- [StrictEquals( DocumentA, DocumentB )](/docs/guides/jsongin/StrictEquals.md)\n- [CompareValues( ValueA, ValueB )](/docs/guides/jsongin/CompareValues.md)\n- [Clone( Document )](/docs/guides/jsongin/Clone.md)\n- [SafeClone( Document, Exceptions )](/docs/guides/jsongin/SafeClone.md)\n\n**Data Types and Conversions**\n\n- [ShortType( Value )](/docs/guides/jsongin/ShortType.md)\n- [BsonType( Value, ReturnAlias )](/docs/guides/jsongin/BsonType.md)\n- [AsNumber( Value )](/docs/guides/jsongin/AsNumber.md)\n- [AsDate( Value )](/docs/guides/jsongin/AsDate.md)\n- [AsBoolean( Value )](/docs/guides/jsongin/AsBoolean.md)\n\n**Text Functions**\n\nA small set of string helpers is available at `jsongin.Text`:\n[Compare](/docs/guides/Text/Compare.md),\n[FindBetween](/docs/guides/Text/FindBetween.md),\n[Matches](/docs/guides/Text/Matches.md),\n[SearchReplace](/docs/guides/Text/SearchReplace.md), and\n[SearchReplacements](/docs/guides/Text/SearchReplacements.md).\n\nSee the [Library Guide](/docs/guides/Library-Guide.md) for more information.\n\n\nFeatures\n---------------------------------------------------------------------\n\n- MongoDB Compatibility:\n\t- 100% parity across 1054 compared behaviors, each one measured against a running MongoDB server.\n\t- 86.6% of the documented operator surface: 220 of 254 operators.\n\t- MongoDB's own path syntax, value ordering, and type rules, rather than an approximation of them.\n\t- Measure both numbers yourself with `npm run parity-report` and `npm run api-coverage`.\n\n- Object Based Queries:\n\t- Compose queries in a structured and logical manner.\n\t- Easier to read, understand, and debug than a query string.\n\t- Maintain comments and documentation in your query source.\n\t- Programmatically create and structure data queries, store them, and send them across a wire.\n\n- More Than Queries:\n\t- Describe a change between two documents with `Diff()`, and undo it with `Invert()`.\n\t- Round-trip dates, regular expressions, and other typed values through storage\n\t  with `Format()` and `Parse()`.\n\t- Build a process runtime on top of it: see\n\t  [@liquicode/jsonproc](http://jsonproc.liquicode.com).\n\n- Developer Features:\n\t- No external dependencies. None. Zero.\n\t- 100% pure javascript, on the server and in the browser.\n\t- Single minified file (~267k, ~58k compressed) for web deployment.\n\t- Use the `OpLog` feature to help understand and debug queries.\n\t- Extend `jsongin` with operators of your own; no registry is private.\n\t  See [Operator Authoring](/docs/guides/Operator-Authoring.md).\n","readmeFilename":"readme.md"}