{"_id":"objection-filter","_rev":"33-a7866b8f43fed2de9e8bb182e39122ba","name":"objection-filter","description":"A filter module for objection.js","dist-tags":{"latest":"4.4.0"},"versions":{"0.0.1":{"name":"objection-filter","version":"0.0.1","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache","devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","cross-env":"^5.0.5","eslint":"^4.4.1","eslint-plugin-node":"^5.1.1","knex":"^0.13.0","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^0.8.6","sqlite3":"^3.1.9"},"dependencies":{"boom":"^5.2.0","lodash":"^4.17.4"},"gitHead":"78a5cfeb29d995380269d5162f0d29d749e1bf71","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.1","_shasum":"f06284475bd88fe9453acdce8c854b65f46b30cb","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"f06284475bd88fe9453acdce8c854b65f46b30cb","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.1.tgz","integrity":"sha512-A+7p4/oGp+z0nTxG5ndTlyCT7Hhzig5yHX0UwmcypoHUS6QlnvCA8b2OCfUGJ//CnVy1ehETjqGJLwh+uvnLEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSH8g1mMzTGdL+RQ3Ts2Dw41jrgfwJopLCuQRJp1gCbQIhAP8oo1WQF7GyardZphQX23+yUGAbccjBmBGQ4VJU9eZg"}]},"maintainers":[{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter-0.0.1.tgz_1502526776855_0.435552591457963"},"directories":{}},"0.0.2":{"name":"objection-filter","version":"0.0.2","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","coveralls":"^2.13.1","cross-env":"^5.0.5","eslint":"^4.4.1","eslint-plugin-node":"^5.1.1","knex":"^0.13.0","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^0.8.6","sqlite3":"^3.1.9"},"dependencies":{"boom":"^5.2.0","lodash":"^4.17.4"},"gitHead":"aa52d70579430e518b711a1a24d3601599255157","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.2","_shasum":"68aa4ac558ab7022333ddf3b928617a2f08a67ab","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"68aa4ac558ab7022333ddf3b928617a2f08a67ab","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.2.tgz","integrity":"sha512-twWCFxlTuCaUaENNYQbO4PZWEqQiKO7Am1EqgnX5pzSTBIIUxwmIP2gIdxxeAX/B1PqGHUSVuXwH9N2jY8g0qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqkDb857iPUi2kflKUs45MBvWykTLXjY7DcgAFtq0vSAIgOUPcEM1hKBpS3aHA5KEr+VIcqNKnY3yTvVYmZgWfulU="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter-0.0.2.tgz_1502657704767_0.5940099928993732"},"directories":{}},"0.0.3":{"name":"objection-filter","version":"0.0.3","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","coveralls":"^2.13.1","cross-env":"^5.0.5","eslint":"^4.4.1","eslint-plugin-node":"^5.1.1","knex":"^0.13.0","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^0.8.6","sqlite3":"^3.1.9"},"dependencies":{"boom":"^5.2.0","lodash":"^4.17.4"},"gitHead":"1bf08f9e0f955da860ec95fb1a44892f64d62e02","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.3","_shasum":"53287f62743d496c868f8e2e930f13b826ce8edc","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"53287f62743d496c868f8e2e930f13b826ce8edc","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.3.tgz","integrity":"sha512-0jwl5SNYh/2VX6nceb38/Wp5QgsVBTaq7ckGS4EeZahTCGytXGvt0ILYz11UxP+7OhnIrLvf2ObRO1aJdmAI3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0VRFkT6HFQAQcyCOhEatQSDtr2OmCOHSX8jKf6OS4MwIhALsbkSb2TyKZCsz/clKTD9Yu6fCPGyY+qb4uhJ64+l/w"}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter-0.0.3.tgz_1502671330572_0.5502543190959841"},"directories":{}},"0.0.4":{"name":"objection-filter","version":"0.0.4","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","coveralls":"^2.13.1","cross-env":"^5.0.5","eslint":"^4.4.1","eslint-plugin-node":"^5.1.1","knex":"^0.13.0","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^0.8.6","sqlite3":"^3.1.9"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"87975295da7fb0d91592c1b637af7a6137917051","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.4","_shasum":"4201208e3d720a4eea941165aa952cfd6d999359","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"4201208e3d720a4eea941165aa952cfd6d999359","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.4.tgz","integrity":"sha512-fgh0FXO87bUWVezTLnAuRsTXZ0GKNUgRWiDLET+LAjAkEOJWYNsoBZ39VL70GiOdIvOdTK2W8vXT5k1PJr9hQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeHY1sx3oQaJpNFIZbttgThiBJTt2pROw30NRPmOmH5AiBIbx4S4QBxdRSG8E1JFU7y+yJsgjaeM177yn0IgMmYBw=="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter-0.0.4.tgz_1513325481358_0.09320833114907146"},"directories":{}},"0.0.5":{"name":"objection-filter","version":"0.0.5","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.24.1","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.0","chai":"^4.1.1","coveralls":"^2.13.1","cross-env":"^5.0.5","eslint":"^4.4.1","eslint-plugin-node":"^5.1.1","knex":"^0.13.0","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^0.8.6","sqlite3":"^3.1.9"},"dependencies":{"lodash":"^4.17.4"},"gitHead":"0687385ddad8e32ddff5c4b787c331a0746cbec5","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.5","_shasum":"368226df3e53b6f63e42d1cf6bafbec951ad6848","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"368226df3e53b6f63e42d1cf6bafbec951ad6848","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.5.tgz","integrity":"sha512-gy2qJ9XPvw/v/+z1axqE/5moIfyu9SetJQPQK2XxJWJsP3ylTa+5NZjHq4jFTEpBq7/zRyTL9uTEqUUSLbXBbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmRLtJXw2x4n4YEIYSUFlzStniSvW6Iu5P+NCmiM1hqAiEA2c9dp2NIpNXImGW3dZDAzkBfY9q/bJyDZddIY+dJ/dE="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter-0.0.5.tgz_1513326219686_0.4982051025144756"},"directories":{}},"0.0.6":{"name":"objection-filter","version":"0.0.6","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"0229156df6128f38bc4018fc0088c758d91b5f5c","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.6","_shasum":"0051007010c992e343c2000e5f4bed2a06006811","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"0051007010c992e343c2000e5f4bed2a06006811","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.6.tgz","fileCount":16,"unpackedSize":258377,"integrity":"sha512-yE6uMvFew7T7lQDOuWRl8I5TKjRUHQrhp7rsdGXCzzMj7w8S9odu0cfHjSG4YA7kvmSHzmTy/u0W19yJWY3dYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyWfgNleaN0ZFSKH8mHLO0DU/rW5wXNzkJWkzn7hP1CAIgIcGxjADvOKY770SX2HP63o8Y0o6cF/Lg6TZKrjVrQbM="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_0.0.6_1519117301473_0.3952922516650197"},"_hasShrinkwrap":true},"0.0.7":{"name":"objection-filter","version":"0.0.7","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"e8319d2ba14da0c866b6af899a9f3040ff037bd1","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.0.7","_shasum":"7d35f3f7bfa03d5ceddb907a6bf8e4ceb3822d78","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"7d35f3f7bfa03d5ceddb907a6bf8e4ceb3822d78","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.0.7.tgz","fileCount":17,"unpackedSize":269984,"integrity":"sha512-qUdemKHD0iFs+np7fhvKyF+dO+OBVyi3YkNMNj0x8veFNTAy8TU+VWCuBDtZGUeCR2jGPIPC3d56IaC/VDOt5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCNRiGM7wJ1Q2ebSV1QvmUh9ByZJS+E78cDWhM3kVn4AiB1bNKnCJsZUGoGYg0Ko3WhKZhkSvfP8B7x7Z6PmQu5cw=="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_0.0.7_1519350429103_0.4469572106018689"},"_hasShrinkwrap":true},"0.1.0":{"name":"objection-filter","version":"0.1.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"d52eb061bc9ae30bea8fe0a603834d25bec680ec","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.1.0","_shasum":"9c64fc5838a36e12b2d6520d7d73996c59730014","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"9c64fc5838a36e12b2d6520d7d73996c59730014","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.1.0.tgz","fileCount":17,"unpackedSize":264455,"integrity":"sha512-ZSbWp1w37oAXdUGmpjqXcEXTxUD+wivSuP3U1PMJfdc6mGHXDnbh1QgNVXXTQ7z5x9l/OgyIbwERJXnCmrN1vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLL0d9bHUATKDBqc8Qrtu4N5XNUj0OU3FSFUWDFfWM2AiEAhH3T9JaOZL9jGM5uPWbgx5KDIwMs76rZVIS3zEugaPE="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_0.1.0_1519358460337_0.9633430108932737"},"_hasShrinkwrap":true},"0.1.1":{"name":"objection-filter","version":"0.1.1","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.js","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"lodash":"^4.17.5"},"gitHead":"2c215d3078fcd32da4f07a3523ef88e35048d9a3","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@0.1.1","_shasum":"9d5bf59504f178a03d90de90fbc3e9cdc7dd6549","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"9d5bf59504f178a03d90de90fbc3e9cdc7dd6549","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-0.1.1.tgz","fileCount":17,"unpackedSize":71694,"integrity":"sha512-KMt0SjZ7DxZ1QAMbyIYxl+nPmCkuI9p8jGTo3ev7R6PbONel2KifMD+nQsCr4REE80CSScmTNqiP3xOB1HoSAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbcf3rHU38+uw3GVgtRyXvLYHc+S8imCl8lBtO6zI5HAiB5idc1l9WMV7pxFG1Jd9A+RnLvY2Z+RFEeLtZ4n0uY+Q=="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_0.1.1_1519676515879_0.921300870282648"},"_hasShrinkwrap":true},"1.0.0":{"name":"objection-filter","version":"1.0.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"3095302a9442a63a2477c97e736f0ee1c6083afe","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"integrity":"sha512-EUJTdWQr0Nwwdnivut9zqrbl49jxWyz38xZ8CEI7ZxLDfyZnPXvst148rVv90R0dV/r2LDSPcMl4WQ4jfudu5w==","shasum":"9f370ce58aafd0262a9453220885ad44309272ce","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-1.0.0.tgz","fileCount":21,"unpackedSize":102009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGirVCRA9TVsSAnZWagAAYWUP/2SWq+U0vzSYGu+EF3uL\nit1fjMriKE3F1CYl15vmoSi6KbBP/+DOtAuvSDl5PY0bi5gUUFSeJesbBio/\nHUjCDdBMFpobAEnfkvsroaES8aHpH5zktp5CjFSudWK3WnqglUdPkIxVkOEO\nBDxLXiDrwZglUaLBGMDPUjPf9sKI1wdOTief4iFWZOiMaCbYAQBgX6qY2oKF\nvPr9WBJwYoVgkwX4Khsa0DpHqHcr808B8/MZaBpS3ktPOVTifAZN2X2XutBr\nUNIOXQg+aMvKi1PL45NYGx5N3r4FE/q5Njw4sMhkDXqcnkwUulkLswmo3TdY\nmQpybNT7jgjG4E2lmd7kT/7nzSMwOybqsHXBH3A4f4wSaas6TgXf33haKr3s\nXOdJWNHwounGzsx0cLHWYuM5lT7uo6XMsNT99fDS75yPO26vndV4S8fuN0t+\nm43GK3bAiQNfnDcnUxmQpsCGh/VWnXYE5vqlrbFSuF6M7kul0H+tUAB6Eh8R\nMaUYgzIZjE5WpaN6hgm7bM6in9hq8UbZL9ZVR85A9Apo4xuaI+AcTe6ZFPxj\nlOto4dVJT3Rc9qevyu9FQY2vZfyLwRMsXfYB9+z3XreIGtwZ2eAMmUe8SOfa\nqRJ788tEboh4sYWzzUfLYWEjZk/3SO1cOxpTEzB7eKIgzkPPBZQ1fZduCJdY\ndJQ+\r\n=UODt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyI44J308ZOE/wEgt2zMTbyaF1b+xhNR5MYVyMgMpeIAiEAuB0IdZRew71VT7UlBrOM2Aib0zoTQAwSIYgQ7n7ENrs="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_1.0.0_1528441555992_0.061880041634384986"},"_hasShrinkwrap":true},"1.1.0":{"name":"objection-filter","version":"1.1.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"b4700c5373c35e2f91710b3888ba27c7b6eb0955","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@1.1.0","_shasum":"6b3a8d127a9f82d46679a5c4213222e75803834c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"6b3a8d127a9f82d46679a5c4213222e75803834c","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-1.1.0.tgz","fileCount":24,"unpackedSize":107746,"integrity":"sha512-3uYO2M5j0bb69RrmpTt8/PHwxBnFcx4qiveppPcqjbfsTL1MCX9KIp6WIfjx54derJrDAA2mI1cMw1hHXd8bpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBhFHXRrTbkYex6+4CEShawNedJIPiS7ali9+UhO6IEQIhAJea3U4eMQCPbPihbeUD6xK6HcLI+mmKsFP3dXENIswr"}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_1.1.0_1529396171231_0.14784694491318695"},"_hasShrinkwrap":true},"1.2.0":{"name":"objection-filter","version":"1.2.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"npm run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"1e80afca7a715126e4306bc8c45a0d6d945f2c9d","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@1.2.0","_shasum":"98e5f82ff74cd1121b42c01c3ebc76a37643e6c1","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"98e5f82ff74cd1121b42c01c3ebc76a37643e6c1","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-1.2.0.tgz","fileCount":24,"unpackedSize":112671,"integrity":"sha512-/lJ9dIU53vwee3CA1tG2MqmgbpHs7V5fhNgOhjKxbkFwmTqGEhaP93r/No/kUoTvHz1zfFQS9/QwX2geodNCgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ZujL1OsRR+HAg3UBQqhfX/VwATgh4fTG5GcPbjqvUAIgcmSbyG+bpsLALbLS433FR6ujxT9TURpeuQ4mihWxLJ4="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_1.2.0_1531003751066_0.4180729179771765"},"_hasShrinkwrap":true},"1.3.0":{"name":"objection-filter","version":"1.3.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-plugin-node":"^6.0.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"020af53d17816f38990e7266bcff64ed3191591f","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@1.3.0","_shasum":"84d8293ec413a295b1d436f017fb9c1a732271c7","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"84d8293ec413a295b1d436f017fb9c1a732271c7","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-1.3.0.tgz","fileCount":24,"unpackedSize":253823,"integrity":"sha512-/yGCG1jthJ5ohkrYqGpRht1MJU3RQ6LOvhLD3crJbm1JJtNdHXrdjxYg2BfBus/IC2jo1lNI5XcLmzy+TdYmsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3BGGO3WaE0RAry2lj4ydQF0ovpMxvGXTKP8183s/kywIgOajxGdA6M6rOF7H8uk1YP8xu4cO07Hc9gwc85sayIoc="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_1.3.0_1532211732516_0.34093172018191686"},"_hasShrinkwrap":false},"1.4.0":{"name":"objection-filter","version":"1.4.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.14.4","mocha":"^3.5.0","nyc":"^11.1.0","objection":"^1.0.0","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"fb2b62f6fa86772c5bd29ba4ced002079331b456","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@1.4.0","_shasum":"f69a74b3455f329bdc0c634a9c2fd70695159b23","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"f69a74b3455f329bdc0c634a9c2fd70695159b23","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-1.4.0.tgz","fileCount":24,"unpackedSize":261466,"integrity":"sha512-yZO/eOiaYlbAkfeT3zeGIaig8FgaY1MjzMkQxrvQI/U+vbebp54G2sB9XCXi2VA6sn4LZfvUrTNmxIkPaqg3Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZQCNmZmkWy5ijg2tx1gf6M7oprAyIvvi91IxAnp6vuAiBaPMoLyNMtOetyccLTCpLw1b7qaoLltyc1HM+cx+zspw=="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_1.4.0_1532841259882_0.09322391987416334"},"_hasShrinkwrap":false},"2.0.0":{"name":"objection-filter","version":"2.0.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.14.4","mocha":"^3.5.0","mysql":"^2.16.0","nyc":"^11.1.0","objection":"^1.0.0","pg":"^7.4.3","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"b61ed577057299f55e237979c450569d3622f71c","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@2.0.0","_shasum":"4567a0df2b41135c498e12366e2ed0a47e57422d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.6.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"shasum":"4567a0df2b41135c498e12366e2ed0a47e57422d","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-2.0.0.tgz","integrity":"sha512-UuD4dqRyTEo2kwVQv8bNpOHakfHztbFziQoBlky7DSNIFHT/WcY0R4QP6Z4ctqQTcLjUgzGzZ/V0ohvuHOU4AQ==","fileCount":26,"unpackedSize":296850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6Q3yCRA9TVsSAnZWagAAIMgP/jqBi0mYWLP4WCrDJeK3\nB1CgSHlXJWzuX/cR8xpp/4U4+kttAPg9UziUOvy4H5epbMKXGb+sSVMf8iDZ\n/XWjWiiPCApl6RIGIaa+7RrsYiz4HSOEn3/SiZgNBTPZV79VT5PEf8a7giSS\nGdwvuXZ8tHUZqNfxO73AZp7qKr/LFGwlWGcrGPo32uRAUjS3SnPldxGzvrNl\nCayQ8HIZXX0pHHUaO4DrDYAgIQ72+VXKArYE0F49g068al+0NL9sNbeR3LAo\n0EdR1oKdWaKw8vNme7fUje8wJJSqFM5ut6NY9+O8tJUOrtUgAWfkmXzkhybu\nJDvwG6pWAp01KGmoozSruE/e0PjNBUjlW68jY95zc1dMr3lyvd/qVUkNK/ms\nvPaj2xMVUu1/X2jZoz7l7XD4rW5waUGYjukHl73H1SwtMbJnz/qeh5EgoAT/\nMhJBHqm5dslWYtEmERS6Gkl6SVBr39oZxVKULQ55DXNL5UAKohrbFYterJrJ\ndjUDCuPYhfrKJgEomFneD+oLgysaWxv3TyI7zTQZkZSrgyL5Knqn2NdVfqPp\norZiZbmJ7kbiBvw/eZtMH17R37E63dYox1KeygcgtOf462sIRD9f1etAKYcN\nHGRWVcbcYHSIbBKP1VGlElkEE3KiFN2CfP7kDeOPU/F4SbN66ZiK6Tw40Shp\n11iD\r\n=CR4L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQy0SvsBtdBAyVEyrNpsvXSI7EqgAC03yQ5tY0nFP2LwIhAKnJovSnXTS7tg259ZcQrl8SgLldRoW2BMTqMocnV9cB"}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_2.0.0_1542000113406_0.3057119023003103"},"_hasShrinkwrap":false},"2.1.0":{"name":"objection-filter","version":"2.1.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.14.4","mocha":"^3.5.0","mysql":"^2.16.0","nyc":"^11.1.0","objection":"^1.0.0","pg":"^7.4.3","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"18a123ed4d101e0c96b99e6741716a624db03aeb","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@2.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"integrity":"sha512-Jnc8x1WfHrQB7bUfJXa+bVyapMFeqYFuAN5ZKZ2wkUh6xV4JFOfIo9eG4c3jlG/ZQeOwi9V1ZuxG7W5Wsgxa3g==","shasum":"e50933fabdf73a0dc855227b1f67acb22c116ffb","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-2.1.0.tgz","fileCount":25,"unpackedSize":290279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOmSxCRA9TVsSAnZWagAADgEP/RznI6xXtb6NVbM0B7sn\nM6cIq8NPL/HI/7F2uuWn4V9KNdx5+1vZRmBQExbwMnmx05xnGL2YIHyND2b1\n29O+WkmPjnFhs0szjPSDtlpwFrQk/3tO0w1AYq9r+7aihT2lucuBfgoZZ81H\ntI8PdPjePYIi5Joi09jdb3ajEg0ho1q5bv60ijSl8pVJNAPYZ7RdNw503z5K\nzng7w5oAOiFdjKy+iTNaPY9V7Ya0gUciFJIgFHx5uWeUSMK7nIkRmYTKfhlI\nJDeRCG4CgJRSsBx5z0a2mC8KNfkQhKNb0NtDVytZLMgPeVTbjvpkVdi9SWEo\n26qdrYXQp8hr/qbOYcEO7lbB3cMidVVaZaS9iQdzQnqxURtWj0XkMmA1yHE7\nS7EfRTppv/YDqwEy9c6uF7G7IlVCVTCPHXAVNjbBjZFGoYKw5kbVfVOGwn7/\na8ZERlh4auv0NZDDxr0MUh9viv1HXG6ae+YKkRtDEC0qEwnvWxc2KvqsSxqv\nQ8PjPJ4LT0FsRSguCpkxx5/BaorOAanzShcPDB+1Igrkb6/OsMnHiw6xW47o\nCKUPVUwJDm4+DOxS7I00rGNAdwzJLcJFmdD+ceGS8W72PlTB8gHXf4wUR6mc\nqSUYZEoBsMho3EMuG3Rvhy0Qf+jxWfUJvzucB4sKoLrDYbklxc7zGgyfrxlf\nx1jQ\r\n=XBxH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTWXfeGo8Kfz/Ia0tQdWj40En5lZd2vU2OxjXlRinY8gIhAOzXqKTQFqwf7N79aLu6WQwJQzbYg5UOKewisK+ssrfW"}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_2.1.0_1547330736675_0.17201902572033267"},"_hasShrinkwrap":false},"2.2.0":{"name":"objection-filter","version":"2.2.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=html"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.14.4","mocha":"^3.5.0","mysql":"^2.16.0","nyc":"^11.1.0","objection":"^1.0.0","pg":"^7.4.3","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"55188361f3873a6fdd30a15b28f32f5373531ba2","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@2.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"integrity":"sha512-WPX3HgyUt8MzDR9ndQJc88M9ENrV3NSfuDTAX5UJ9NQp8Nlzi6dyq7SezpMNZmRdehXMV3ZHgLyg3/LGggLN2g==","shasum":"5f18850db2a59870cf9438c65d3fb098dc86e4dd","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-2.2.0.tgz","fileCount":25,"unpackedSize":284812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXIvwCRA9TVsSAnZWagAAtJYP/2OjCZIfMgw5OC0ZEGJ6\nyDedyocdkWbLIJ5GSmhmYSeQtre+XixdLD1QNXAiAdNCxJ8ySGfwyNokhDuS\nnlyTf3zBsp4vZLVowiQOsvIVKgfg7rBnVLm60VvA5kFJ5U3DF1Ksz65SlRci\nouXNEVmEzwkHVJYzUbxbkZfE6D+W7dVPz9c7rcwyAyBoB0mcQM7kGAj9IgaM\nNMbkwDFjQtbfwc0x2tinpDGKWsjJrar69xZIV3HTJV9ACx9aivpox2R/1oUz\nWl756Ww/yk6wSFSmj4YPe9nZvUC6X5j+0c0ompRejCA29n+INrO9ZTF7qPLo\n0O/veO2e+bHr4zWK6vw1dqTxpdsh3Xkk9h4YbDHSFaMjuSxVktPtHWcahPvm\nZp3NKkQ4o1Eu43w20FyzMT9NKqAkKbw/PGOYLVPden0XRHAj3J2Lj6hk6w6e\nOgPdInRnWjKvxKitLHi5jNebnEo2yrwbNtf+3yw1yUF+YyzHbYfVCBSL8qM3\nZRwva7eTD226Js3purCsyV/Y71clKGKJuyzKZULyYU0pG1Of02TElroxL/QK\nQN+54PM01ZU7gq83LfSgw/JihskZFq64dNdz1Yl5P/i9P0Vs1YTLeIlY953O\nEAEl2fDlNmDNG+XwUyJNax7yGvDIeosPhew1n81lu+6xd5P0dWDcgFiW0LQ+\nnxA0\r\n=pGHE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1Hzo56H1EZtYV+aqRhzhKuXGjG2gV+233CabD2/IrOAiAgQIah8nFiKEcTMbQXuh5QeeIx38ZzJCh5VJ/BFZ3tiw=="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_2.2.0_1549569008272_0.6229603794960019"},"_hasShrinkwrap":false},"2.3.1":{"name":"objection-filter","version":"2.3.1","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=7.6.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^2.13.1","cross-env":"^5.1.3","eslint":"^4.18.0","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.14.4","mocha":"^3.5.0","mysql":"^2.16.0","nyc":"^11.1.0","objection":"^1.0.0","pg":"^7.4.3","sqlite3":"^3.1.13"},"dependencies":{"debug":"^3.1.0","lodash":"^4.17.5"},"gitHead":"d8cc5b1fd0c344b15662cb88c68c4d932606b2b1","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@2.3.1","_npmVersion":"6.4.1","_nodeVersion":"8.15.0","_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"dist":{"integrity":"sha512-Fdt9+Ukwq4HlSIezCvD42nm4tzwgafOP55xgJlqSMtqZXvue28woUa2FxJEcd/rLhoB3M5HtrHFTZKNouuVOGw==","shasum":"b295629279771b7e647bbc57a96dc92bc4f18672","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-2.3.1.tgz","fileCount":25,"unpackedSize":284511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHl9pCRA9TVsSAnZWagAASVMP/jZ2DN11bLEqfAJNfQqP\nHIMffG4Sh9jQkyK8W4HkhedDBOIGZ4IuEnaeb+Wl7xb8YgYwusJbIFFYo+dU\nG+gJuqvyKB2+TsMTnao4Z1kDceqwOBodHyce0QBE2oyYQz75a6ky3f+i/LN0\nBDxX+cercF8Lukxeu+xJ814VK0As4E2JA1NIEpK/eRi3dwNlNdTHwLLqkEse\nTCJpSivO0WaHEDWGa+1yoTDapHNIMA9GD3E/ini0p6FfwxNjPShj2Geb0wLx\nnGICK6VCQkjba/ANmNazgP3nqi+nsrOPSl/gudfR0fjnSNAWwrDdYxOxmikp\nk6ToZgVlzhc7nfX1uQrTTf2T7j76uuwrzCOG2MvMZ6I0gL1guto3cJt0juaA\nTZRfs+4DF9XHnATTcAvGzD/PRUgLbUkYXlhmBqbQ2US1pcey8LQ+Jt70CXhq\nMulKzXMhv/DeFNmrUxcjfT44x+eHgQkJ7zADCVutrIqnrSa+W3r+fHNvQ5Lw\ntLg5pQ0XAxXiJISzjVwytYS5JCynqdg2zb6BPRqc1/g4pTRH7uVl7Vl21VE9\n+31ipKkCWjC4J+Esk/xLdyW1A//j3uMBm6F6xH0xUNIywPOYz+/TGTMA7euH\nhHlK7zPf5cI+EYFcvoePixZkEu0NySftoGZJaoIT2pnpLuE3WedmwuWmSwYB\n52/t\r\n=RrUw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwKzxOGoguN+JElgDdbNYsoBq+tH7YIjLkBH4D/XUFPgIhANfeKfntPjWEUY1FWe4Sse1c2vbKGR+svqByxB8iYOR7"}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_2.3.1_1562271592358_0.5243457454665685"},"_hasShrinkwrap":false},"3.0.0":{"name":"objection-filter","version":"3.0.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=8.0.0"},"scripts":{"build":"babel src --presets babel-preset-es2015 --out-dir dist","pretest":"eslint src/**/*.js","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/**/*.test.js src/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^5.1.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.13.0","knex":"^0.20.10","mocha":"^7.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^7.4.3","sqlite3":"^4.1.1"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"897f10fed47dd8b7da2eaa077516ac39a9d09e8f","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@3.0.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-RhhiSnjMSkNKR+8s5Moc21SlhauPltLBbufNWoZqaY/p7zYUj/CfYPpc+v/cfuPzj597BuRRlgrNXpqsNI16Kg==","shasum":"45aba5729bc9741fc8f3be621d2c14dc04661448","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-3.0.0.tgz","fileCount":33,"unpackedSize":210610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUtO9CRA9TVsSAnZWagAAomIQAJTX4bqoVGwJR+o4rrwD\nPK0q3Lc8jEnL9uwvGBiHf+dn2s73OxIJMjZFdYMl3V+ewTk7K7fl7T69WAqR\nuNLqR2vP9kYWnjuKBlVlOJycL7i6II5z08EFPc9nEjcovuhbD9g9Rg04J2r5\nENoXjjCncxrqyTqBZvIvWSgEk9FKlxbEIwLxywOJrZaWgdubLWe/Da5mnwgR\nq4dILbrdVeoSnU9hvenlqZIgZlUrFBPMXyP5Tbj3CnO+8aAfkpxvFRVUIGx9\nnxrxKp0KLUCgfngwjgK4A5IxykGPsR9e7aU78/6/PWXmu42VIE1sBZ3xKFS9\nDgcAe1jTgg9mWXdWiduR0K4yYDBC33G6JjvvFXrWBikB9CePo4Qx36uQnpFd\nZO2ovrwlsXpsY3rb2YvJAviKDc2o+uTNZ+iKkb0imC942KUZeHZmWNVej2mz\n71mtR98iMBMLsErZEHt5nm+Dw8mNKn/e3TbTUAgR9FNIe1Nd2O7a4d8VUyRN\nKUxyaRCcCeee2dwSctAqVx7r3Ph3HzTNk11a3M4ucdDxqKhmP9DkbXoNLbsK\nOWjF5PZX7hlR/1eGbgKeaFi81qrbYlqIy519wCp3FQJl1Xvho4fNOTxfoGu+\n5s0/DV+gh3IfxXoh2GKD47ropfuXmjtunvHvtLsHNxOJg5RxB30/9z1yUjem\nbVur\r\n=SLJB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoVcAoq2HNrhoHclWGQCum6lRlbLFXHwTbgHOs0aw0BQIgG/1rTt/5xcVBFXz/GeZdCfrJNm21VKJOF0xDo2SyGGM="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_3.0.0_1582486460586_0.7560534243019954"},"_hasShrinkwrap":false},"4.0.0":{"name":"objection-filter","version":"4.0.0","description":"A filter module for objection.js","main":"./dist/index.js","engines":{"node":">=10.0.0 <=12.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^14.0.13","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.13.0","husky":"^4.2.5","knex":"0.21.1","lint-staged":"^10.2.11","mocha":"^7.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^3.9.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"ae3ce5021a8b6ad74607b8c20ac32c435e4f2ff9","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.0.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-bV5i/JleR/jWzFH+0nJLlYQO4/5ttiJ3N4XhUofSziPJuhYe2q7zEtbqPhuRTya95XrgHDrfICn1B0ijoghhAA==","shasum":"b9541ba912bf7a30f9faf0ccd67fd4e8f3065f77","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.0.0.tgz","fileCount":36,"unpackedSize":155537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlq3CRA9TVsSAnZWagAABAwP/0ZAxKLRYPzLUFE+vbK1\noRYsuKL1tTzJCxroUj8cHjD5yQWmOAvfe8s1imgMn/8SkvlX4CQOCiMybLJA\nxxMC1Vp4ha4ULPoJfwmejAfn6CCy+ES5/SXkasSoKXYTsRZGdZFH5ubxaNP3\nYQRxNrrNAZzPvWqKhqfV6uO0/n56EHCFU+OKEoKuI64j/dF7YOT6gELgDmIn\nRBO/rvVRcPD+HMzxsPFlZuX9/yEF2ZFn6GSmnH/WPqLmGztjeZIpID+QozIu\nVzlo6oAC8nFXcxZ6fwwpsYJ82HSa9MwUFixm+e6CkxyQ2UPXq9ynb5WN9ln8\nxRIZ5jSr02cdG/hHT2SK8aKgXZm7b8qxbKaCPVb0qXOddfEFgP9ct5Z6rj+9\ndvtvz1Wqc+yXuuXksLXgnzsqKhhbv0wJz2AmFi2CkG5/fVedYlS5ZraA9hRU\ny62dopUokPPF8PnIQHzlxBelBzr4VT8nrEOFT7ePs8/8m8ianTQfXl40EXj8\nZu15BmbrFb9lzFFDAcDdpjRgvjQf2T/pJZCLbhBRgmltOJLU/yU/Np3H2H9v\nDtmLwB2WUGY1kBAPgW4rO/vG4WlEp8hdHBDrMub0Z16ymGKGwRw9ce17ytFB\nJ7w2sgwM5bqYRi0282nuB1UiLXKC2a7q0oexGvUStV9w+6Hag+9wn+1Naa8Z\nLFs5\r\n=/AoK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRetXbPxtVzE+f5i3I/pR4C3WlCA1wJ4FCKvEQ9cic9wIgWLrd0tzSFYpseDiRMUgOheCzKAXICb2O8rizTAvNo+0="}]},"maintainers":[{"email":"jeffrey.yan@outlook.com","name":"jeff3yan"},{"email":"jeremy.miller@tandg.global","name":"jmil166"}],"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.0.0_1594251958679_0.07130422998987851"},"_hasShrinkwrap":false},"4.0.1":{"name":"objection-filter","version":"4.0.1","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <=12.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^14.0.13","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.13.0","husky":"^4.2.5","knex":"0.21.1","lint-staged":"^10.2.11","mocha":"^8.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^3.9.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"967e7cbcb57e53cc1a5b301694591c6228161bb8","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3n7lrXUwXzvMuwE8RMD3M8bYCYuWYcuTf2JFhqfDcfsE+u6CuwmC+Pe5sccdhPZzvPsUwXqLhTqJ3wH+RuXNDw==","shasum":"273b1e82ce31b2ce88ad868669facee3f6eb863b","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.0.1.tgz","fileCount":36,"unpackedSize":156029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhfxWCRA9TVsSAnZWagAA14IP/2LgLfL7gztFRJcqBwvO\n5oyz93B6YubIcSFkJt1fhmbM0JhgN+RYr81r25QDwx7LsPd1y83nV7gkLTco\n3DDabi+zJyY61V5WGP7qXQDKIimbg2b5jgWqJt4eUxtSPPthhapeznjTNu82\nXLwuIHQA5DttZ628cmJbd6AGyp/zJ90jY9vN3Ygo7JrM0mL4aIc9Hj10GLXf\nnhxH+7OXt6QV1X93UdCDHTM/F32c1HmdH8WRs092VMDwgCKztsY6n+PrGXBH\na07r4GIi4msngJD/UGmSDCPjQ2MDn06zTO6F8kS+MQJ/pzQGGWg0euHiDxYO\nHuwNn5Vb8I6Z+TinT2S1EdeHvIfFh8Dip0/W9LmbepFuAdUui0BGICdCDKk6\n3SBXPgxYoMErpUeYffxhrRcBzfO506RUa9rejqO+q1A0/XRGyaF0b3kQ0ZKu\niL5rsPVn6fvp+TJpM7khePADHEvKtHNRIeP0ErGlTHV0DWaOauFOtelk7OOJ\nrX5Vy3+9rtH0qI6b4f1ZP22DVp6AVQl+ahvUAVHZ9XHq+kll5rs+QklNka9+\nIgum0VqQNrCi6IUC3ENDCc3Q9idhI32fciAyV9KBgIM/uaGtLF4qNPY8TMXi\nT0J22KNM9j5xuxIQesDwpzqePWfq3KSvlRBL2cDr5yrYC98BBv62QWs/Mubc\nR2kI\r\n=IO/g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUDwMTfJ9hdWbjOq3KAr1v41aHmpt3V5flmko5BPw7kwIgL7oe/m/9QKUdEAsi0x0UwZNiCgs0zYEgRF567B23eAw="}]},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.0.1_1602616405514_0.5455107461064459"},"_hasShrinkwrap":false},"4.1.0":{"name":"objection-filter","version":"4.1.0","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <=12.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^14.0.13","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.13.0","husky":"^4.2.5","knex":"0.21.1","lint-staged":"^10.2.11","mocha":"^8.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^3.9.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"cbc5738900590e2703f5beae14e7d4b5d20bd495","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.1.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EuVokK/MesIjq0i4eAmt0n3ibIS/yk1wbK3ntQDEuDxH3zssJ68KTtn/OMti3FehoEZApuMNvv1B7HsN7/nw0g==","shasum":"bb36fd1fe89f3c6f6fea7ddf63e129fab9101cdf","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.1.0.tgz","fileCount":36,"unpackedSize":159429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjO01CRA9TVsSAnZWagAADHsQAIjxaOA8DzeudvCeczTs\nuA2E+9CAVlz5wNufzDMePYhiKZgNWL2j+rHQOzigZgJNnvntNg8xbpd94OUb\npCJsljTMp6d5G0c6taDR96FSqWUrTMQOvhQCNhddM8BAusJFDvXuoGRaKe8w\nhFK5gDzIfXRTsGa7SaWmWf/8vMSnkvxW/hTFnS+hBKrQx64pEL/yJKIsUK8s\npq91vH6e7zvBdNq3AucCKHcUEhh8BN5Oph9bPeUBP6+dvc1xZOXbDOWyx3Qo\ncK7OCVDMRHOIxqNbrJreHhO0nmow7aZMvtIfk9tOdv5QBrcaQFywdNVRfXQa\nsZMhMN2UMKaWqW059A1ITMSa4zq3p3BkI3K8vGIT9cGD6w12cjRkdOkE5lCj\nEDwQOy8T6p9IucrdYYAXcY0LZEVXuJF7dbcSHkCe4Lvu3O0hg5T6VFEYwL0O\n0WHZfBrYUxMWctCLChoWoeU66NRp9zI0PenUm/DnNho3qVZBTpsz6RVAEOpB\nLYizAmQfgZsaKv8h4kMK8SITZtkT+7W7Eekg6nwNyCRB1X/vF1S7uJjAiIqu\n3p3tcveoKKAUwu/9jj0ZFnvA63jyP2KJP/7J9hOn77WsEBZkBdwZ/ywYOWLN\n5Nay/XC9iDouVpeISip1arRFhFtYYBWaixm7ITZ6iAwlk5tZevf9A3tKQund\nhhKF\r\n=l0jZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbwU7dfw4ED1F/msRMjnqlLsWdEdaGGHomfmHX9sfvtwIhAICLYFHW/6okhmdjw3YuFG9xNZNuLjVJq/CA7Ll657mj"}]},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.1.0_1603071285342_0.30686818228136303"},"_hasShrinkwrap":false},"4.1.1":{"name":"objection-filter","version":"4.1.1","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <= 14.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^14.0.13","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.13.0","husky":"^4.2.5","knex":"0.21.1","lint-staged":"^10.2.11","mocha":"^8.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^3.9.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"3fc1a3b778e36b33f9a0ee90f00ad136a0786c91","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.1.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-toYcD+FLu30E/o8/gH+XDKkroQWlV6b38urTiCEVFGfuNLJdfrdH1O36Ywdu5lMEJ9qs07si+bCuggQ9aMTbmg==","shasum":"9bede137eea96bae6e4e2a62076e8c3194ef9e0f","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.1.1.tgz","fileCount":36,"unpackedSize":159782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/flKCRA9TVsSAnZWagAAVIYP/0SoLOx+M2l8mS5Z40E5\nKALVCeUOf7UmBEx2PAqEqyz5RKAjZcEny13PMIzK2r2IeY7fmAQi3uRctE65\nqG66JZNbqiQ1hzzLbOzTTCAuWQwNcWHR6xHDUN83gJVQ+ryw242QBCb6gweT\nHA7MwiPy/UdouNg0p/ZoKGegOOVupe2PnqK8kxrsCE2P52oQb5luLMxQEhf4\nMTQKCuESwCUxeNitB3fGpWUtHNbLhGOqtE9pkDgT9CooQxJfmzu/dv3NuR3A\nW6ZN+UW9+Pis1XdJVP5DryDWx5Q3oEJ+13QxXCOKiuYZg5IC2pmhKlbsUi6F\nhd7od9QGQJD9iNr+IK6BtrZ05JSbGihhli5qAvkRJrabpcS2B6fIXd8ROpg+\ntjblp5MEB372YbQSKis4gue6GPWuj1kdlT4pndj/EtJJZmcmGUyg4HE/S8lj\n6+5sb/CH7QlZMWkr61Vlolfex0f8hMFfzyi+R6kPQOXGQnLUG+d2mVwIA1O5\nZajSeCbGQOmKlwLsEmD3uO9ljJ1rtJNHBt0yfwwepfdLvhnx08NdEFwrGFDg\nrBfSW1wp7ywr6+CVPTcfcwq4lVWVpXSF3smSQFmcqrgYc3c+Lu3FyAsZT4P1\nrer5x/KhmU/CFr8A4NxWUI66BAlucLXFHSjSpE9rRzBs2zFJG1XyfFJT/gmP\njjoS\r\n=RJYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfB1ROs0wO20JBsB43/U2UD7kF1uFeEyjlW2XxYS3iFAIgcnC3qOaso9y0zcJFwuA47znoyIlK3IY2fyCA9JAPQ9g="}]},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.1.1_1610479945558_0.5268019815133755"},"_hasShrinkwrap":false},"4.2.0":{"name":"objection-filter","version":"4.2.0","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <= 14.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^14.0.13","@typescript-eslint/eslint-plugin":"^3.4.0","@typescript-eslint/parser":"^3.4.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.13.0","husky":"^4.2.5","knex":"0.21.1","lint-staged":"^10.2.11","mocha":"^8.0.1","mysql":"^2.16.0","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^3.9.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"46769b579a65d225f365a986c39f6b6781f6c27b","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.2.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-fMiHdg9WoxMISHAUsj2X/JBWIs3yiFUV2O0imxGHynLB+DOtFYT4tJBkQbGnqtAy5w2Bqev3h20qs+Pwz6DEgg==","shasum":"2373534e8058c70badad150ede890bcdfed14ab4","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.2.0.tgz","fileCount":36,"unpackedSize":162335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYTMMCRA9TVsSAnZWagAAH90P/2ItsGLUJJIGfHcH1zf4\nFUyafEJ2BsAhSrVxC9S9IWQRjvesvebSyI3/8uKl4BUCwLhvM73WOIhYIZo3\nexy4pt+6cHFJurNuwKuaNP5lU4WfEQZFVTGIhEXJvZ3h9r3Yi9S0OeZQILhR\nkJQSWAftj4CxTH7zxMcnIfGX0tsCrIo9BBlpgYfLVAKm0zwLi10Dc6SoZ+Dw\n+U+IqoOhVYPiwsL5dX5NFCCyLD/MLotSSzFt9iepjoI/0csGczLg4eJYXbyj\naJluBujRPbt9ydmqmrIYrb5UvtGmOEh7QrI4YapYHU0eQNWkRUZkLbBV4j3B\nzGi4VMcBsbxLA42l8EwoEHmuZr7QcyCNi/SQ4mcXNPdl6IdmdCyR3vNz5RGJ\n0YvO5UyGrkMfFimW8kTH3gFPliMqW9azfWxPiLn9GDmsC46zTqMeBioCQGPo\nnCSfBTdauNESyfIlC6wy0zuEpvuAPVH4grmyDKiV9kVsoED9QgIHSDWsQbmB\nb9SYN7ebXPFROoYK9SU83MEKgSBDMi3dGrromrqPCGEdDlO3IPC/wCNbZBVg\nZqIF8KMvkyvjGLrmMTtAZFV3UrBEraxVzpXaJJw6d09+Ij/tVj3yfG6f/Bos\nBTcUwWvQd7YOAzYdDfCS3BdiVJEipCDrBnuznxJQLVh3cntjrlsz1LYkfCLk\n841c\r\n=9EUe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQbtFir+uYxuKedg08I0H8NxRxyIjIP8wX/XYMp/aLhAiEA8HncBJVmgmmnA0W1PPB1cA6JRzOVl+TbKsHkBjEHm4U="}]},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.2.0_1616982795776_0.7051800977081502"},"_hasShrinkwrap":false},"4.3.0":{"name":"objection-filter","version":"4.3.0","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <= 16.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^16.4.3","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.13.0","husky":"^7.0.1","knex":"0.21.1","lint-staged":"^11.1.1","mocha":"^9.0.3","mysql2":"^2.3.3","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^4.3.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"e152480cb2c22a4deb4405b02c9f957d9a0d590e","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.3.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-muR2WhGV1XVnfF9vjnFDN7zjM/DedoDgLYFzP9WiW+vPReXTqBKUd+Pr3+/oWgch4iD7d+eI+g96AsLdmPnWig==","shasum":"4753c5d1ba1d906d2edfcfa190b83463268f3db7","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.3.0.tgz","fileCount":37,"unpackedSize":180734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKqeSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbkw//VxN0iiY6nRwsTZ7iN+EdgtlqOkkBE9RFBRK/l+FJaDnmlTig\r\n7+wsdrzSEGnhUfGiQNo2qvbfwjBm5pEFb/QNeZvnYhQRTS1cy5U1YsUT3k4I\r\nPSgSrDCeHWTknEf4+EZtni5T43cSxVNQOThLGoGbso7sFLF5IsLeXp4I6nUl\r\n9JTq/Rur/iCkLTAnW8t1/xfoRKUPzfM/fDBVVDN41j0SDvavGYo4vkwckd7W\r\nC6GywbSOZsaHrcB1TeOwVyp5BuaOoEsPtPqZZCBlPr+VUlDiCVkmk7M58A2R\r\nef8i0phqMtmVMgVZU4rsTqaW2GKWgnwVUsmwgADRRSl6M/IYLxStS5I2KsL7\r\npwRi9syzf22/n7FAGGbvK1vvPefzG3A24DrdKwd4GxPfYOU6+/KCH5vMe6pr\r\ndiD3JDOYx8XyKbtNMO/s5AyYqRJRLiPPV9gKka2tprXsw3DJPiSXtcXQ1Cy7\r\nCvfpENPzOWBFLHrbZduPRDqYQjNIu+0EnCKHCsN+1u0tzLJoheAqzStK4OFg\r\nqo1KqH1Wz8UmxAgtiNw/axiMolkbXXgwZfhl3PWTxDz3RicPCwc20lzCR73l\r\n6p0hN/XLTev1scJn3PTVwKHrd1KH6K7oK2z5aZdm1kPKaeUCWO2tz9vgzl65\r\nWYSQzNawG27EhEr5UkLuQz9dZ0r3MGZ7AGM=\r\n=E90g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAa7iqF5gRKOmPl0Q+f7OdB3dAr0qP7nImMNspe8NtXtAiAUdQXOE/bv2wZqlyeKr0BVUmyRTonlY9iVBb/JFH5rnw=="}]},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.3.0_1646962578245_0.37525500364873365"},"_hasShrinkwrap":false},"4.3.1":{"name":"objection-filter","version":"4.3.1","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=10.0.0 <= 16.x.x"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^16.4.3","@typescript-eslint/eslint-plugin":"^4.28.4","@typescript-eslint/parser":"^4.28.4","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^7.3.1","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.13.0","husky":"^7.0.1","knex":"0.21.1","lint-staged":"^11.1.1","mocha":"^9.0.3","mysql2":"^2.3.3","nyc":"^15.0.0","objection":"^2.1.2","pg":"^8.2.1","prettier":"^2.0.5","sqlite3":"^5.0.0","typescript":"^4.3.5"},"dependencies":{"debug":"^4.1.1","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"98162c446dc1cb26047f770e961b0e60d5a461d0","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.3.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qZQ7O4qbBajSohTzRlXppT1cKUZzyp3fKXBRHAbpF4CU3CF2PzjkDyzESZsRMNk6Z5yZSJKgi9kjaY/R+2MC9w==","shasum":"f5ee7806c73546159d73201f67f60e6123cf0882","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.3.1.tgz","fileCount":37,"unpackedSize":180857,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqR0aQhk3QGExT5YPsJcwXhbHrfpsUSJOvr3tvLIb8SwIgDik4iQ5C4UguEr5A3WyeCd3h4oZiEBXq5NRGwQMsjdM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTfw1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOExAAjY08GTYrKngxkC5B1+88MwvuNRomp6IqKX5OU9Fv2Xncdm0v\r\nhJTdDrwIQZMBzdMmMxuRXf003G81G6Iv8yE/CFxloEgJxLaPR2n9Mw4QfAKI\r\nAdGh4JTklvOyd751eBeTdOtymsC2lPbcBtLwWpsmh95RXuneHm//Vpvus9Bb\r\nn5tUGCHDoHvHi1dIQYCo59I2uek5/CAVSk+Zxso7ii5eyP3QEhMoklwclzme\r\nF560p6NLNfTDMO+H+sLbyc9jKo9zoW+nzxknUOOFhkgIoxCmWtPKNaipeLKd\r\nMwew5zeb5Mnma4st79Y3b9cNJiVduTqk1gUakcULk7tskcd5oboBG479ChPp\r\nN73vWnXahOaP6QxE3vI/37s3eo22TUPGzmV2gePPdDggGEUxmJbIPMz5Dtb3\r\nTJQsxXc/7q8s16XxI7fk2Dw3CqYBcE+pv2JBaK+BJ3jm/ld274DaNvG1YMzK\r\n9fT7lu2t1MPrIzXgPCz98HFHRpYuDukreCTZ4mBQd/s4RF+YkDG7hyiXUbGv\r\n5qgzuy6imY80jJVRHbebHuYUDMT2G1vHlGcZdyTonTGzbb1cm5V1aHegIOnz\r\nFxbHCWWcTGMKgVxSFvYFJvosREKoHDrHp3INYV/BaN6bZB6cneBwB17h9Lid\r\nYNAdS5mVGVJ27MrVsFscJf648e3hKMpcm28=\r\n=lPON\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.3.1_1649278005025_0.7522992993060669"},"_hasShrinkwrap":false},"4.3.2":{"name":"objection-filter","version":"4.3.2","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^8.16.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.13.0","husky":"^8.0.1","knex":"2.1.0","lint-staged":"^12.4.2","mocha":"^10.0.0","mysql2":"^2.3.3","nyc":"^15.0.0","objection":"^3.0.1","pg":"^8.7.3","prettier":"^2.6.2","sqlite3":"^5.0.0","typescript":"^4.7.2"},"dependencies":{"debug":"^4.3.4","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2"},"gitHead":"31eeb5c7256be26d30480b8c3bc95997f3614d65","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.3.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zroy03sTVl3fYufZQdy+WPIZU086MnEb470SQWpspZ0KLcQlVhnJXkYyUY1muv3v7wakxNkhe3U7s5OjFSlSqA==","shasum":"414260c97c4c272bef115f621549955d94f1bc7a","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.3.2.tgz","fileCount":37,"unpackedSize":181637,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYLZnpuuKIHJSEw+E+g8P+qgrLnTVUonFHFQj7FjteJAiEA9cR7JUwBHPMv7Lq260JegkYtB5PKj/RGVjj49R2/oE0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9vy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZOg/9EkzlQ6eFUPqjHlcfl/dEQTeP6ceVgOckh8OuPv+DTNYql/dG\r\nw/zgHj9/4+HbwDP8nyk5RFyjtHcYWR9Lh1MV1AlaqgYZQS5YRC1oaZ2LNr5g\r\nKXsfY6uOnWOQjJbzg1zIatT73rqK++bGxcgdzAQccclRi+p7QuRGf0HpSs3j\r\n5bXMavnfuhl3yki0agFjEPKLv68430Tyiq9Tpskm/cWh9d42zFZ6mwQZidT8\r\n05tVmzw9C1yxXA41G9Xo9WxGHJJrq1f9ROiKb4PpzcejBymBjFB7kmS5NMH0\r\nI7JFCok3kNOvf58+Rnwmw2MWmqTz+p4DjTWvQOqe19o71nRPHHePpEsHSWW+\r\nHzoMoiUSjxDAP5RIfYIbRhLtCN7S62vLnQGGzCkYCGI4yYxSWFmbbNeowFby\r\n8WBQ1UdoMCaDcCqshvd31r/f/XcNXzAPcLZc5MKDAxUX0X8BLMyTuthGeuWT\r\n/yr5rDTg7/NcCahgpqrjOQgKwjOcV6tn4Gv+5TSAxPCktLWAmspI0bkcMa5c\r\nB35s7T5hlh7qys7Ovq45DELIcvsUzhRxe2fUBlT2FhM/PqRmwi2DTNKcUmbg\r\n7ixz3SHH33dpczXAgHieUe8UZ2POSnK9uI7Tb/ZOfaQog4rari9qBeQMSNEf\r\nA09Ta3W/+2ndI+nBbD2moLCiqqnxqbS/1Tk=\r\n=RnYj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.3.2_1660353718056_0.08044269649627678"},"_hasShrinkwrap":false},"4.3.3":{"name":"objection-filter","version":"4.3.3","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^8.16.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.13.0","husky":"^8.0.1","knex":"2.1.0","lint-staged":"^12.4.2","mocha":"^10.0.0","mysql2":"^2.3.3","nyc":"^15.0.0","objection":"^3.0.1","pg":"^8.7.3","prettier":"^2.6.2","sqlite3":"^5.0.0","typescript":"^4.7.2"},"dependencies":{"debug":"^4.3.4","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2 || ^3.0.0"},"gitHead":"2f2951b0d551b412e3e2e36117d66a022477ca4f","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.3.3","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-LnY4vNeA4qijbIiMuniv37pmkwdMxz//IlrsL4PJQl5tdiKTdl7we+Y3w+NlnS6xZD7zXPvd6EPooQ3iSCB/fg==","shasum":"a9934536a7d52bf50339532889fea5b6b42a6835","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.3.3.tgz","fileCount":35,"unpackedSize":175539,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEio8DuALqzhtDXYRmCdkYzUGXcI+3KnSsHBHEt9PIFQAiAIafPDJRdUktgrIMTa05y1AfO2OicgVulFHZidDje9+g=="}]},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.3.3_1690454804523_0.6268234982231904"},"_hasShrinkwrap":false},"4.4.0":{"name":"objection-filter","version":"4.4.0","description":"A filter module for objection.js","main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=14"},"scripts":{"build":"tsc","pretest":"yarn run build","test":"cross-env NODE_ENV=test nyc mocha --exit --slow 10 --timeout 5000 --reporter spec test/*.test.js test/**/*.test.js","test-target":"cross-env NODE_ENV=test nyc mocha --slow 10 --timeout 5000 --reporter spec","prepublish":"yarn run build","coverage":"nyc report --reporter=text-lcov | coveralls"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.ts":["eslint","prettier --write"]},"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"keywords":["objection","orm","filter","rest","api"],"author":{"name":"jeff3yan"},"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"devDependencies":{"@types/lodash":"^4.14.155","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","babel-cli":"^6.26.0","babel-preset-es2015":"^6.24.1","bluebird":"^3.5.1","chai":"^4.1.2","coveralls":"^3.0.9","cross-env":"^7.0.2","eslint":"^8.16.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.13.0","husky":"^8.0.1","knex":"2.1.0","lint-staged":"^12.4.2","mocha":"^10.0.0","mysql2":"^2.3.3","nyc":"^15.0.0","objection":"^3.0.1","pg":"^8.7.3","prettier":"^2.6.2","sqlite3":"^5.0.0","typescript":"^4.7.2"},"dependencies":{"debug":"^4.3.4","lodash":"^4.17.5"},"peerDependencies":{"objection":"^2.1.2 || ^3.0.0"},"gitHead":"eea42442075910b2eeacccd44e7de8540e990e5a","bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","_id":"objection-filter@4.4.0","_nodeVersion":"16.20.1","_npmVersion":"8.19.4","dist":{"integrity":"sha512-P6HsNFM7IMFrhSzKdXOZcFqAHu8I735Z75/aF+UZLdSUwEiZKsiBsQq9wD1t9ruPCuW1OfsjP3lRnM2K8fuR+w==","shasum":"df2e002e81ddd7b905816aa6df198928a1cfdd0d","tarball":"https://registry.npmjs.org/objection-filter/-/objection-filter-4.4.0.tgz","fileCount":35,"unpackedSize":176693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDunQPrWbShAdsoBdDgWetFGwX/Be+ttTlsxXaunIISkwIgcU8kg/Uu+M5+BlLMkAmMPdCvwAJ98uCTnm0nN1qPmCQ="}]},"_npmUser":{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"},"directories":{},"maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/objection-filter_4.4.0_1707901489310_0.5332488096695569"},"_hasShrinkwrap":false}},"readme":"[![CircleCI](https://circleci.com/gh/tandg-digital/objection-filter/tree/master.svg?style=svg)](https://circleci.com/gh/tandg-digital/objection-filter/tree/master) [![Coverage Status](https://coveralls.io/repos/github/tandg-digital/objection-filter/badge.svg?branch=master)](https://coveralls.io/github/tandg-digital/objection-filter?branch=master)\n\n# What is objection-filter?\nobjection-filter is a plugin for the [objection.js](https://github.com/Vincit/objection.js) ORM. It's designed to allow powerful filters and aggregations on your API.\n\nSome examples of what you can do include:\n\n#### 1. Filtering on nested relations\nFor example, if you have the models _Customer_ belongsTo _City_ belongsTo _Country_, we can query all _Customers_ where the _Country_ starts with `A`.\n\n#### 2. Eagerly loading data\nEagerly load a bunch of related data in a single query. This is useful for getting a list models e.g. _Customers_ then including all their _Orders_ in the same query.\n\n#### 3. Aggregation and reporting\nCreating quick counts and sums on a model can speed up development significantly. An example could be the _numberOfOrders_ for a _Customer_ model.\n\n# Shortcuts\n\n* [Changelog](doc/CHANGELOG.md)\n* [Recipes](doc/RECIPES.md)\n* [Aggregation](doc/AGGREGATIONS.md)\n\n# Installation\n\n`npm i objection-filter --save`\n\n> objection-filter >= 1.0.0 is fully backwards compatible with older queries, but now supports nested [and/or filtering](#logical-expressions) as well as the new objection.js object notation. The 1.0.0 denotation was used due to these changes and the range of query combinations possible. In later major versions of objection-filter, the top level \"where\" and \"require\" filters will be deprecated.\n\n# Usage\n\nThe filtering library can be applied onto every _findAll_ REST endpoint e.g. `GET /api/{Model}?filter={\"limit\": 1}`\n\nA typical express route handler with a filter applied:\n```js\nconst { buildFilter } = require('objection-filter');\nconst { Customer } = require('./models');\n\napp.get('/Customers', function(req, res, next) {\n  buildFilter(Customer)\n    .build(JSON.parse(req.query.filter))\n    .then(customers => res.send(customers))\n    .catch(next);\n});\n```\n\nAvailable filter properties include:\n```js\n// GET /api/Customers\n{\n  // Filtering and eager loading\n  \"eager\": {\n    // Top level $where filters on the root model\n    \"$where\": {\n      \"firstName\": \"John\"\n      \"profile.isActivated\": true,\n      \"city.country\": { \"$like\": \"A\" }\n    },\n    // Nested $where filters on each related model\n    \"orders\": {\n      \"$where\": {\n        \"state.isComplete\": true\n      },\n      \"products\": {\n        \"$where\": {\n          \"category.name\": { \"$like\": \"A\" }\n        }\n      }\n    }\n  },\n  // An objection.js order by expression\n  \"order\": \"firstName desc\",\n  \"limit\": 10,\n  \"offset\": 10,\n  // An array of dot notation fields to select on the root model and eagerly loaded models\n  \"fields\": [\"firstName\", \"lastName\", \"orders.code\", \"products.name\"]\n}\n```\n\n> The `where` operator from < v1.0.0 is still available and can be combined with the `eager` string type notation. The same is applicable to the `require` operator. For filtering going forward, it's recommended to use the objection object-notation for eager loading along with `$where` definitions at each level.\n\n# Filter Operators\n\nThere are a number of built-in operations that can be applied to columns (custom ones can also be created). These include:\n\n1. **$like** - The SQL _LIKE_ operator, can be used with expressions such as _ab%_ to search for strings that start with _ab_\n2. **$gt/$lt/$gte/$lte** - Greater than and Less than operators for numerical fields\n3. **=/$equals** - Explicitly specify equality\n4. **$in** - Whether the target value is in an array of values\n5. **$exists** - Whether a property is not null\n6. **$or** - A top level _OR_ conditional operator\n\nFor any operators not available (eg _ILIKE_, refer to the custom operators section below).\n\n#### Example\n\nAn example of operator usage\n```json\n{\n  \"eager\": {\n    \"$where\": {\n      \"property0\": \"Exactly Equals\",\n      \"property1\": {\n        \"$equals\": 5\n      },\n      \"property2\": {\n        \"$gt\": 5\n      },\n      \"property3\": {\n        \"$lt\": 10,\n        \"$gt\": 5\n      },\n      \"property4\": {\n        \"$in\": [ 1, 2, 3 ]\n      },\n      \"property5\": {\n        \"$exists\": false\n      },\n      \"property6\": {\n        \"$or\": [\n          { \"$in\": [ 1, 2, 3 ] },\n          { \"$equals\": 100 }\n        ]\n      }\n    }\n  }\n}\n```\n\n#### Custom Operators\n\nIf the built in filter operators aren't quite enough, custom operators can be added. A common use case for this may be to add a `lower case LIKE` operator, which may vary in implementation depending on the SQL dialect.\n\nExample:\n\n```js\nconst options = {\n  operators: {\n    $ilike: (property, operand, builder) =>\n      builder.whereRaw('?? ILIKE ?', [property, operand])\n  }\n};\n\nbuildFilter(Person, null, options)\n  .build({\n    eager: {\n      $where: {\n        firstName: { $ilike: 'John' }\n      }\n    }\n  })\n```\n\nThe `$ilike` operator can now be used as a new operator and will use the custom operator callback specified.\n\n# Logical Expressions\nLogical expressions can be applied to both the `eager` and `require` helpers. The `where` top level operator will eventually be deprecated and replaced by the new `eager` [object notation](https://vincit.github.io/objection.js/#relationexpression-object-notation) in objection.js.\n\n#### Examples using `$where`\nThe `$where` expression is used to \"filter models\". Given this, related fields between models can be mixed anywhere in the logical expression.\n\n```json\n{\n  \"eager\": {\n    \"$where\": {\n      \"$or\": [\n        { \"city.country.name\": \"Australia\" },\n        { \"city.code\": \"09\" }\n      ]\n    }\n  }\n}\n```\n\nLogical expressions can also be nested\n```json\n{\n  \"eager\": {\n    \"$where\": {\n      \"$and\": {\n        \"name\": \"John\",\n        \"$or\": [\n          { \"city.country.name\": \"Australia\" },\n          { \"city.code\": { \"$like\": \"01\" }}\n        ]\n      }\n    }\n  }\n}\n```\n\nNote that in these examples, all logical expressions come _before_ the property name. However, logical expressions can also come _after_ the property name.\n\n```json\n{\n  \"eager\": {\n    \"$where\": {\n      \"$or\": [\n        { \"city.country.name\": \"Australia\" },\n        {\n          \"city.code\": {\n            \"$or\": [\n              { \"$equals\": \"12\" },\n              { \"$like\": \"13\" }\n            ]\n          }\n        }\n      ]\n    }\n  }\n}\n```\n\nThe `$where` will apply to the relation that immediately precedes it in the tree, in the above case \"city\". The `$where` will apply to relations of the eager model using dot notation. For example, you can query `Customers`, eager load their `orders` and filter those orders by the `product.name`. Note that `product.name` is a related field of the order model, not the customers model.\n\n# Aggregations\n\n[Aggregations](doc/AGGREGATIONS.md) such as _count, sum, min, max, avg_ can be applied to the queried model.\n\nAdditionally for any aggregations, you can use them in other expressions above including:\n\n* Filtering using `$where`\n* Ordering using `order`\n\nFor more detailed descriptions of each feature, refer to the [aggregations section](doc/AGGREGATIONS.md).\n\nTransform a basic aggregation like this on a `GET /Customers` endpoint:\n\n```js\n{\n  \"eager\": {\n    \"$aggregations\": [\n        {\n          \"type\": \"count\",\n          \"alias\": \"numberOfOrders\",\n          \"relation\": \"orders\"\n        }\n    ]\n  }\n}\n```\n\n...into a result set like this:\n\n```json\n[\n  {\n    \"firstName\": \"John\",\n    \"lastName\": \"Smith\",\n    \"numberOfOrders\": 10\n  },{\n    \"firstName\": \"Jane\",\n    \"lastName\": \"Bright\",\n    \"numberOfOrders\": 5\n  },{\n    \"firstName\": \"Greg\",\n    \"lastName\": \"Parker\",\n    \"numberOfOrders\": 7\n  }\n]\n```","maintainers":[{"name":"jmil166","email":"jeremy.miller@tandg.global"},{"name":"jeff3yan","email":"jeffrey.yan@outlook.com"}],"time":{"modified":"2024-02-14T09:04:49.618Z","created":"2017-08-12T08:32:56.964Z","0.0.1":"2017-08-12T08:32:56.964Z","0.0.2":"2017-08-13T20:55:04.864Z","0.0.3":"2017-08-14T00:42:10.711Z","0.0.4":"2017-12-15T08:11:21.517Z","0.0.5":"2017-12-15T08:23:39.799Z","0.0.6":"2018-02-20T09:01:41.566Z","0.0.7":"2018-02-23T01:47:09.211Z","0.1.0":"2018-02-23T04:01:00.419Z","0.1.1":"2018-02-26T20:21:55.992Z","1.0.0":"2018-06-08T07:05:56.814Z","1.1.0":"2018-06-19T08:16:11.330Z","1.2.0":"2018-07-07T22:49:11.174Z","1.3.0":"2018-07-21T22:22:12.631Z","1.4.0":"2018-07-29T05:14:20.026Z","2.0.0":"2018-11-12T05:21:53.526Z","2.1.0":"2019-01-12T22:05:36.864Z","2.2.0":"2019-02-07T19:50:08.475Z","2.3.1":"2019-07-04T20:19:52.479Z","3.0.0":"2020-02-23T19:34:20.780Z","4.0.0":"2020-07-08T23:45:58.830Z","4.0.1":"2020-10-13T19:13:25.652Z","4.1.0":"2020-10-19T01:34:45.473Z","4.1.1":"2021-01-12T19:32:25.679Z","4.2.0":"2021-03-29T01:53:15.953Z","4.3.0":"2022-03-11T01:36:18.384Z","4.3.1":"2022-04-06T20:46:45.220Z","4.3.2":"2022-08-13T01:21:58.301Z","4.3.3":"2023-07-27T10:46:44.676Z","4.4.0":"2024-02-14T09:04:49.436Z"},"homepage":"https://github.com/tandg-digital/objection-filter#readme","keywords":["objection","orm","filter","rest","api"],"repository":{"type":"git","url":"git+https://github.com/tandg-digital/objection-filter.git"},"author":{"name":"jeff3yan"},"bugs":{"url":"https://github.com/tandg-digital/objection-filter/issues"},"license":"Apache-2.0","readmeFilename":"README.md"}