{"_id":"obop","_rev":"19-b1239942137fea6edae80cd75733ad2c","name":"obop","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.5":{"name":"obop","version":"0.0.5","keywords":["array","map","filter","sort","mongodb"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.0.5","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"dist":{"shasum":"f0872291f2cd89ef94fda77438ea30de75cb57fa","tarball":"https://registry.npmjs.org/obop/-/obop-0.0.5.tgz","integrity":"sha512-R6+6Ke7U1IlPWGO5YZfdtWAvMZ8fcsVEp1MN0XvW8Al+fUgudwvS75o7ni1e+FKnWwB/6Lf9I5Njvnq79fJHzA==","signatures":[{"sig":"MEYCIQDve15P2ZKoM+V1zAysyIu4cr5cz2eE4vcPKOIa/48qcQIhALhMkCEEQQb4U1fK9BjmjbFBxbVU3OefYw7KFuGlT3KK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"grunt"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"1.2.14","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"devDependencies":{"chai":"~1.7.0","grunt":"~0.4.1","mongodb":"~1.3.10","grunt-jsdoc":"~0.3.3","grunt-browserify":"~1.0.5","grunt-mocha-test":"~0.4.0","grunt-contrib-watch":"~0.4.4","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2"}},"0.0.9":{"name":"obop","version":"0.0.9","keywords":["array","map","filter","sort","mongodb"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.0.9","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"dist":{"shasum":"1ee32327ab9754b3cfc81335dc59b79c82115b74","tarball":"https://registry.npmjs.org/obop/-/obop-0.0.9.tgz","integrity":"sha512-VdB4MUgZIZivGHa91ID6Pved/nuC6qyXWklrlcUVK4uLXWjgDNnhKZOo7Q6DB/RGoq/z005nfGinnNyTRNIfoA==","signatures":[{"sig":"MEUCIGcfHxnWsWOjELZ7hMOnBoYI2u4PGFLC2D6NLsRf8oJPAiEAy5rx29jXlZDmXX+ENLXK3D68J5Y5QFMJjpOuG0R/n0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"grunt"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"1.2.14","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"devDependencies":{"chai":"~1.7.0","grunt":"~0.4.1","mongodb":"~1.3.10","grunt-jsdoc":"~0.3.3","grunt-browserify":"~1.0.5","grunt-mocha-test":"~0.4.0","grunt-contrib-watch":"~0.4.4","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2"}},"0.0.10":{"name":"obop","version":"0.0.10","keywords":["array","map","filter","sort","mongodb"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.0.10","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"e3d533a2bab1ae9c6c7b23fab9b55aa4ca057d04","tarball":"https://registry.npmjs.org/obop/-/obop-0.0.10.tgz","integrity":"sha512-qRZEVtjzxu/w32i+VsJrUFiVtVTJioa5j15DTfAebuxOktuK5KQWKRX1GvvQMHpdjbXOilbcZ3gHE2EZYOa+cQ==","signatures":[{"sig":"MEUCIQCWzZ2VV00woX+fsZ5N5GrVv0ftL+iuSQFATuXCpmjhiAIgNBcvKMmkBFFdW5Whzav9rkD7aSC/n2pLMhJxRlACw8A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"grunt"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"1.3.11","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.2","mongodb":"~1.3.23","browserify":"~3.20.0","grunt-jsdoc":"~0.5.1","grunt-browserify":"~1.3.0","grunt-mocha-test":"~0.8.1","grunt-contrib-watch":"~0.5.3","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.2.7"}},"0.0.11":{"name":"obop","version":"0.0.11","keywords":["array","map","filter","sort","mongodb"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.0.11","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"262ef5a7583037ae90198581d8b02d8ad3ac1d14","tarball":"https://registry.npmjs.org/obop/-/obop-0.0.11.tgz","integrity":"sha512-zlsHEPof/yF9FBKCArOK+CoVA4ghZ1dtvnVLv5gS6YdyMEEoxOKOWhXBlT7tP+iVEauVSJlFaomwcXnqUW9Uig==","signatures":[{"sig":"MEYCIQCY6aBgom5HTQvf/e9fYgc1cimlufYBs44BnKjO8xZJTAIhALpFGjbBmwjpzo962VP2nJ1FJ2GPPg7rtZoX3Gyc1m6o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"262ef5a7583037ae90198581d8b02d8ad3ac1d14","gitHead":"30307346b74a55b76f7aa12c7d2bcf0f3d5e3294","scripts":{"test":"grunt"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"2.8.3","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"0.10.38","devDependencies":{"chai":"^3.0.0","grunt":"^0.4.5","mocha":"^2.2.5","mongodb":"^2.0.36","grunt-cli":"^0.1.13","browserify":"^10.2.4","grunt-jsdoc":"^0.6.7","grunt-browserify":"^3.8.0","grunt-mocha-test":"^0.12.7","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^0.11.2","grunt-contrib-uglify":"^0.9.1"}},"0.0.12":{"name":"obop","version":"0.0.12","keywords":["array","map","filter","sort","mongodb"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.0.12","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"b0ec659f05a499a3f6e625287bb7817420f0f539","tarball":"https://registry.npmjs.org/obop/-/obop-0.0.12.tgz","integrity":"sha512-jBnhaGkw9IYkGbjQs5ITxmDcWy1WBJISXuNtmF8sSXMtpDVUwQ1GwuA+5Sgimk64Zxy9DVI8zGIlo+8oIAXMbA==","signatures":[{"sig":"MEYCIQDUW95QSAfEDN47SZ7z83HWvEpNRUbx3fZ+ZIYkRf0naAIhAJOh8nBN/agqNxFA0qHETxR1bi06QBEDAVv5i7FKDdgE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b0ec659f05a499a3f6e625287bb7817420f0f539","gitHead":"c1579c7bca50baf6cd8910e8730e2b362de78542","scripts":{"test":"grunt"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"2.14.9","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"0.12.9","devDependencies":{"chai":"^3.5.0","grunt":"^0.4.5","mocha":"^2.4.5","mongodb":"^2.1.7","grunt-cli":"^0.1.13","grunt-jsdoc":"^1.1.0","grunt-browserify":"^4.0.1","grunt-mocha-test":"^0.12.7","grunt-contrib-watch":"^0.6.1","grunt-contrib-jshint":"^1.0.0","grunt-contrib-uglify":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/obop-0.0.12.tgz_1455992260705_0.8042531001847237","host":"packages-9-west.internal.npmjs.com"}},"0.1.0":{"name":"obop","version":"0.1.0","keywords":["array","filter","map","mongodb","sort"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.1.0","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"bfb14162051796597e29c9dc50c1fa797b62f897","tarball":"https://registry.npmjs.org/obop/-/obop-0.1.0.tgz","fileCount":35,"integrity":"sha512-URKLkcG1c9v7CYIs0Mh07HrzXpNu4lyUCTWl9hu9punCh5XNaHg6aRc2X92zkkLRYC+fRrh14vB6icvkeOF4qw==","signatures":[{"sig":"MEUCIQCwVO/DeU1bPM4jAn4OzxAZfzMOUnNj30BQgor2m1Dx2AIgOCUottaMEU4y20DUyKKPgzhu8P+/R4FpM8mt9DQLecE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXVgOCRA9TVsSAnZWagAAJTkP+wR7WvaXgBXyQ35w4K/y\njXe6IuKAxAzNJ6V1/LTutZfBx/w9MaObBC8KMPRb4xpJ7tJBxMAVfCpnRpWB\ndKhKRFyN0yDIO67YwUtcOq+/GBidPqUMiNDb/GFG2gJDN9jJcXiJGQfdhVCa\np6ZqBy87t5g2602wU4b4scHnsX2tp348lynwElqFHfeXeI2eX8AxEKP7Sgr5\nmvOd9BqUFWIN1FWfd7e++iActeQwrNFI5pC/uABS5peB4seG/GTm1JFY/16Z\nrUlZn0JIg6djnfa/16KiOmaMhJ8G5zpBy05qCfpd5BtvgHyUW/7rfy42w4pV\nROddVqFjwTwpR/oV27PJmNECu8wdmO8Sfk2C4yOxOXhyRZx3GE8xfDt3FMup\nv3Y3DrvH6setx1b+ydp+vUlWQRD5kQENFTt7r0KMHVgFNJO07fabaZuV1uqO\nAR2QTmfGV1pc6VXEMlho0w47EUZUl58PFRHtcjOtUqNwAfCII9ogUQrEbNSo\nycPSJRUmkhf2oBGYpoBheqr3XegmNNyP8XXOQj1epCKh56ZnHwMOZb5RYB0g\nS965aHtofXRAKOql8wiVMeWJfEGHByTDViIUdleCKkTbUA0aIKJBikXA/LM9\nJC+rLaef8AAHgMFWLl7a+cjEqY/ilFfU4IWuLeWHCPc8gg1a2nDr5U0PituE\n5T+/\r\n=rE6m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e35e2158ede09abb5adc379b393a16050b41fa5f","scripts":{"test":"npm run jshint && npm run mocha","build":"grunt build","mocha":"mocha test","jshint":"jshint ."},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"6.9.0","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"10.16.0","jshintConfig":{"node":true,"noarg":true,"undef":true,"regexp":true,"bitwise":true,"browser":true,"globals":{"it":true,"after":true,"describe":true}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^0.4.5","mocha":"^6.2.0","jshint":"^2.10.2","mongodb":"^2.1.21","grunt-cli":"^0.1.13","undefined":"^0.1.0","grunt-jsdoc":"^1.1.0","grunt-browserify":"^4.0.1","grunt-contrib-uglify":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/obop_0.1.0_1566398477468_0.2692241605621095","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"obop","version":"0.2.0","keywords":["array","filter","map","mongodb","sort"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.2.0","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"96c14b781a19d9f20f342b35a7b05a30df26d41c","tarball":"https://registry.npmjs.org/obop/-/obop-0.2.0.tgz","fileCount":12,"integrity":"sha512-EpOqW06yOhfHJQrHioPW3nVOcGg2QaPbsxlP9QhxQnd9vpMpqXd1JZevF/8jPYmXhDklNxD49hQoyUANCZpuzA==","signatures":[{"sig":"MEUCIQCPIByVvAskLsrBDeAerUdVDym/fdcsW/MM1wUcnU/ElgIgKtn2+qw5SzluItQZ2J14NkcwWfoyL0H75ehaQaaej9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYr62CRA9TVsSAnZWagAALSYQAIJxgcXnLX4y1oaFW6yr\nyDT5lKBarGdeKQ9dUFNNcfuvgjOkWLSi9s1pVM5vkSGNB5F6OpCwNMluMZgm\nSYPPkm9o/5QK5ThBFIqA3vtPsdO6+F2xkcxryOE1Bhii2yYXckJfgBm9NtTC\nMW6K2S0HsY4OAHsS+wzaYSpD7erHyrN6YL0Ek8BcWuWD4MHu+Or0FT3N4sr1\n/i4aX8j4fvi3acxkQ0NCa+2AaxA+3V2AkZ1q2S7dJ9IKIYTcqQNwuiGXJOjH\nv6atq28QF05OcJ5w0kaJmcun5+/HEz6cfSbfNnJ0nCIdU+7V9W/br9/QVpBc\nc2hdYIJ+Nba1qkbnrlQEjV/ujsKrwfBeNkD/TM8VPEfFQP1X1kB/FDR29xbH\n+MU2G6uKVVQqxWr7wOvLABIWAOKrWIzgfqKtgbzOYurVPTjqSogOtaqrt7kT\nQ4V4DSJoarxaC7GKU27eVSkAEz+O6VwZiIr3FrmNktRGyM1ZqrJwcrHOV4q9\ngZd9htijhYDse+9AGIyJ9VEU1NGAEZY3JCvHHQ8f8cl2vD0/IlCqgUiQ02dU\nqXQ1QQ+0XV9taOtyEclGhTduLsfw+NSx2Zvg47P+Ta6godOkTLotgJLaU6Nx\n3Xg+Zbgousc57oAI6rep5OT5XYlagYDnW+3g7eD8t7kzequ206uiFYkYvArz\nFMyN\r\n=51j5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"40534ebbd524cfd0905e889b366dc6a57747b698","scripts":{"test":"make test","build":"make clean all"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"6.14.8","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"14.9.0","jshintConfig":{"node":true,"noarg":true,"undef":true,"regexp":true,"bitwise":true,"browser":true,"globals":{"it":true,"after":true,"describe":true}},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.5","mocha":"^8.1.3","jshint":"^2.12.0","terser":"^5.3.1","browserify":"^16.5.2"},"_npmOperationalInternal":{"tmp":"tmp/obop_0.2.0_1600306870198_0.39136571057242375","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"obop","version":"0.2.1","keywords":["array","filter","map","mongodb","sort"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.2.1","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"06981b4c920a473de2f63076abd0f922d26f92d0","tarball":"https://registry.npmjs.org/obop/-/obop-0.2.1.tgz","fileCount":12,"integrity":"sha512-cw8GJUfhWqFK/NOEZfBUhn8mLrnyRfbWyK9MGl/hFaLQDh1QlaOapvnTsB8X+xWMFEi4pr5BCQXaiuDD2iFJww==","signatures":[{"sig":"MEYCIQCJTKcaopwT27gkamfF8bV7hlrKZlJUIYH8CLvlRh/EHwIhAI63wyCDGMXH/0cBhQaZl6yos53m7Wm4bEW8MX/oqY+6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiZBVCRA9TVsSAnZWagAAmYsP/iCPG3cWXz0ssowynv5Q\nGmA1nwW/5FCFttSDBafALiqT9ScCNEw98ZWTCuETgGUZz2atevqv0lWE+n7V\nClenaixMHJn2Ru/o3eyC5W53o8EfQEPZ70UObjHwgfo6CvaHgG6gccusaSfL\nmhdN5Ro59L/mx7qCIsX0W6yeMdC0k2Z+MpnScLocm1dUTkEqfkTG241suFMn\nbAlpzl+GMyEGrCRYBIxvOUFz1hSkXZGPrmMBNnEH0lA8SV/gDKSp7x8tz8xG\noTTOjaqd8A4G4/B9PfpF6JLnxcBqPmadPN55E7Uc80AK8OVRnjYlX/1yjnoe\nqv5IRLjlH/oLeSLOQ+4e9OWmHSDWQF6b1OnYLuhcRU7iyYwQfVR+6HW3x3M7\npT9eRw96TcitayD3IYfn4AI1QnKTQ7T5X7SntdIrvPt9TXma/1JohLDRJ2ZD\nWMXA6Nltkw5ghloY762rQQl+7tkZJJovOmCj0fJG3nmKDFHUWx8Ta9r/20SM\n7h/Q5WI6HBh07Ni0abi5K3EnVFyP0rRcYsgvmRvRG56MG1UcxhmKhPvCQSbY\nclvvngfZxRQpa6y2IicAepHLyMIEcj5Z4HM+B6esUDSajvuQLps6y3mlxvat\n4c17MIpEPE3sdCgW/973PpvyThR/3jPz1YLj3uxxXsGP1DAG08blaRI2/o8C\nyYvb\r\n=2B+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7ef2a8c58d2c0d2f8f963c7521c251cbd6f465b8","scripts":{"test":"make test","build":"make clean all"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git+https://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"6.14.12","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"14.16.1","jshintConfig":{"node":true,"noarg":true,"undef":true,"regexp":true,"bitwise":true,"browser":true,"globals":{"it":true,"after":true,"describe":true}},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","mocha":"^8.3.2","jshint":"^2.12.0","terser":"^5.7.0","browserify":"^17.0.0","browserify-sed":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/obop_0.2.1_1619628117201_0.9670789940670439","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"obop","version":"0.2.2","keywords":["array","filter","map","mongodb","sort"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.2.2","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"534065a072bc1e1ab4ad1b4715870a95024957a8","tarball":"https://registry.npmjs.org/obop/-/obop-0.2.2.tgz","fileCount":12,"integrity":"sha512-gBSEUzpRHGaRRYL7ieZ4RZVwDrOCAqtR8Rb6mSwzQJj/ceiZTBQQdJ0uazMjdL5Pg+6WMtzBUUsfQnjuWGPt9A==","signatures":[{"sig":"MEQCIHxUhownipjqixhz7EKHgtPkSEtoDMId3BmavDVmwSidAiAb0rBGCaNaINBefSo7UoE9/CszGG1dE39RCPEsg9lRgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4PhNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGrA/6AilbqwJ1IKVceM5uFonmPhECbTnvTreEoEfsNVRHDxLmjNrO\r\n09PmC8paYBS8XNKZF2n5E62q4CfXQ1WWbq6fimvzORaMmTgxxQ8tdo46GuoW\r\nGgB3Xe/wChjeN+yav6jew7rLDHOR8XyWmQ+zivMnAQPTlGQEYVEblg1R9Xd+\r\n7yZpxsmblAn+QQoSKgzLvNHOFmurS+QRny5Jvk/ki56qw8wnB5jvvMZNFQ/x\r\nEchaDxNMh3kTuCACGwwW/lsfpxrvFImyQPaEfzz5sTPwiG9rdkqDOBUrdmWa\r\nnfIUzzB6Gd00A/nU1zxjnRBGZSuG9p7MURu0M9RP5ImB9SBzhrPIc7NU9N5B\r\n7EWIxuLOoQHwsPYSt5l+dsI9L91ouEo3KwQX1QE8wDZkByFFR7GChYm/3MyW\r\n5n++0Zm7a9PgacORqq5XQ2V9UNTjRYHFXd1C9Pl7zSFRecbcTNOxXnUqXS4y\r\n7LsQP7R+qmcLbhIoRV5rVssK5DeaKQyRqyKvunOw52X0eBHYok8xxEjWHKBA\r\nUhWardqpfIgiL16v6Cvpqh1RTYVewjr5rXjr8JWKd/LbpgzonJw8hqwy9JW4\r\ngnU4LXHQc/wj/gUtxeoNCKuCtLzOiu17Smat94q21Ud3wxCe2O/32yjYUY3i\r\nR335xxVKTOCZb26Gie/qBDyU6NYmTm44Xc4=\r\n=goPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b9933eb93f6dd6d01f21830db86fa1b83325ae87","scripts":{"test":"make test","build":"make clean all","prepack":"npm run build && npm test"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git+https://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"8.19.2","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"18.12.1","jshintConfig":{"node":true,"mocha":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"nonbsp":true,"regexp":true,"unused":true,"bitwise":true,"browser":true,"nocomma":true},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","mocha":"^10.2.0","jshint":"^2.13.6","terser":"^5.16.3","browserify":"^17.0.0","browserify-sed":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/obop_0.2.2_1675688013464_0.9177996124728856","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"obop","version":"0.2.3","keywords":["array","filter","map","mongodb","sort"],"author":{"name":"https://github.com/kawanet"},"license":"MIT","_id":"obop@0.2.3","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"homepage":"https://github.com/kawanet/obop#readme","bugs":{"url":"https://github.com/kawanet/obop/issues"},"dist":{"shasum":"9f374d6193f259c4b1726dc9a2e54c85a550d214","tarball":"https://registry.npmjs.org/obop/-/obop-0.2.3.tgz","fileCount":13,"integrity":"sha512-xmaHk+pwv4T6QKoq553KeJlkZUV6WBVGU/dO7rppA7YFIvGf+xB1OQAkw8mcORtxtSHpiK5JiTQ+d7Bme/Y7Wg==","signatures":[{"sig":"MEUCIQCfH1DD/tEwh1uZmIw6tYKN5CHrU1tXmXrE9Zsq5Ng7XQIgK8GSHozjk8GLLjUumfO5t1WgXE7rXQ9yT5veZK2CH4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4RGrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJJA//ThYuDcK729Cy7isxEiB2WGptrzyhqyWEaZwrAFLWNlU65jFz\r\naMUxSUi/ayB2o8/GZwRONzPNHRMCDq2mppC4yr6mz3ZkyI2c6Lxu247pilp4\r\nQFIQsDwnHQY04kOvfLqrGYqAIRgyy9KLjpeDsMxBV5C+jbO8DNPdSWN69cPP\r\nEN4GvRU+9lBC7sXIDsJyRa/WFE/f7WoPjwdTfAw3Ua7MXRS7M0BS2sO9XG2E\r\nM4vLBo4UrnvMT6rqjslKOLtBPnFb9JPnsfKe5LfzKy9sVG7JDmI/O10jLU7p\r\nU5c/4sdJ5Jg2Qi33to/J8OWXWI9MduzeWJNI3k3dV1j375PgUhXPaOXwcAHE\r\nUL1wroZDXBzlg2Jp6ECni8ccPxstGz/DJRo3QtlDcfsq8ji3QmzyiihNAanQ\r\n6ZmYWv9nVPK1zr27bJ/kfCMZnz/SiYY5s0X7elu3SNThuoHyT4+5AqJ4e92H\r\nSWkBFdL8Tv3JWO5Hv2HNhDPxMnIeDsdq7Pptm7vRIWdS3aaOtxbPFMh339Fg\r\nQ8dmN1ORwSfBZncMnZkc5eHAAWJwxT6R5Jvc2cbP2NbLBDB0ZctSnnsaFPLJ\r\nLzAEMkeDdvJdbYAq9sRyXA6Qk0jwHUioTx6qymk0BEj3+ZuiO44YmwntLwfw\r\nxdUlL+QYs0aeEEOyNyXhMhfKuX9jW224VyA=\r\n=Pllb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9f8e1e53139ca5482e5bb004a9da9fcd6c5c76e8","scripts":{"test":"make test","build":"make clean all","prepack":"npm run build && npm test"},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"repository":{"url":"git+https://github.com/kawanet/obop.git","type":"git"},"_npmVersion":"8.19.2","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","directories":{},"_nodeVersion":"18.12.1","jshintConfig":{"node":true,"mocha":true,"noarg":true,"nonew":true,"undef":true,"eqeqeq":true,"nonbsp":true,"regexp":true,"unused":true,"bitwise":true,"browser":true,"nocomma":true},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","mocha":"^10.2.0","jshint":"^2.13.6","terser":"^5.16.3","browserify":"^17.0.0","browserify-sed":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/obop_0.2.3_1675694507524_0.4306399407698236","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"obop","description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","version":"1.0.0","author":{"name":"https://github.com/kawanet"},"bugs":{"url":"https://github.com/kawanet/obop/issues"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-multi-entry":"^6.0.1","@rollup/plugin-node-resolve":"^15.3.0","assert":"^1.5.1","jsdoc":"^4.0.4","jshint":"^2.13.6","mocha":"^11.0.1","rollup":"^4.28.1","terser":"^5.37.0"},"exports":{"import":"./build/obop.mjs","require":"./index.js"},"homepage":"https://github.com/kawanet/obop#readme","jshintConfig":{"bitwise":true,"browser":true,"eqeqeq":true,"mocha":true,"noarg":true,"nocomma":true,"node":true,"nonbsp":true,"nonew":true,"regexp":true,"undef":true,"unused":true},"keywords":["array","filter","map","mongodb","sort"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/kawanet/obop.git"},"scripts":{"build":"make clean all","fixpack":"fixpack","prepack":"npm run build && npm test","test":"make test"},"type":"commonjs","_id":"obop@1.0.0","gitHead":"0476e8d5db90f553c6e410e7886916fa5cd9d29a","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-+GI+QtA22ZOvBN5InRML3lVX2465kNxRPXcTUWqDN7stS+ELS5SYL9XQktA9VTAEIxQR1owtk5RqI3AjUypzUw==","shasum":"0f392385f30b01f327a684b89cdaded033b0fae6","tarball":"https://registry.npmjs.org/obop/-/obop-1.0.0.tgz","fileCount":14,"unpackedSize":74160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeGPLqBRI6XkqIO+wtHZyyELKw+CHk+oZGPtlHqkJRJAiBnP4bgLeZVuZ0Ita8DZPp+mhahsBKsEFwjEzFacHNxfA=="}]},"_npmUser":{"name":"kawanet","email":"u-suke@kawa.net"},"directories":{},"maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/obop_1.0.0_1734246278127_0.12334148272659351"},"_hasShrinkwrap":false}},"time":{"created":"2013-06-21T00:22:21.413Z","modified":"2024-12-15T07:04:38.589Z","0.0.5":"2013-06-21T00:22:25.475Z","0.0.9":"2013-07-15T09:06:57.112Z","0.0.10":"2014-01-16T14:46:37.889Z","0.0.11":"2015-07-09T09:37:52.011Z","0.0.12":"2016-02-20T18:17:43.441Z","0.1.0":"2019-08-21T14:41:17.603Z","0.2.0":"2020-09-17T01:41:10.394Z","0.2.1":"2021-04-28T16:41:57.378Z","0.2.2":"2023-02-06T12:53:33.671Z","0.2.3":"2023-02-06T14:41:47.700Z","1.0.0":"2024-12-15T07:04:38.373Z"},"bugs":{"url":"https://github.com/kawanet/obop/issues"},"author":{"name":"https://github.com/kawanet"},"license":"MIT","homepage":"https://github.com/kawanet/obop#readme","keywords":["array","filter","map","mongodb","sort"],"repository":{"type":"git","url":"git+https://github.com/kawanet/obop.git"},"description":"MongoDB-style object operators makes array manipulation easy: where/order/update/view","maintainers":[{"name":"kawanet","email":"u-suke@kawa.net"}],"readme":"# obop\n\n[![npm version](https://badge.fury.io/js/obop.svg)](https://www.npmjs.com/package/obop) \n[![Node.js CI](https://github.com/kawanet/obop/workflows/Node.js%20CI/badge.svg?branch=master)](https://github.com/kawanet/obop/actions/)\n[![gzip size](https://img.badgesize.io/https://unpkg.com/obop/build/obop.min.js?compression=gzip)](https://unpkg.com/obop/build/obop.min.js)\n\nMongoDB-style object operators makes array manipulation easy: where/order/update/view\n\n## SYNOPSIS\n\n```js\nimport obop from \"obop\";\n\nconst array = [{a: 1}, {a: 2}, {a: 3}];\n\nconst out = obop.where(array, {a: 2}); // => [ { a: 2 } ]\n\nconst out = array.filter(obop.where({a: 2})); // => [ { a: 2 } ]\n```\n\nAlternatively, you can generate the original `obop` function via the default export.\n\n```js\nimport obopInit from \"obop\";\n\nconst obop = obopInit();\n\nconst out = obop.where(array, {a: 2}); // => [ { a: 2 } ]\n```\n\n### CommonJS\n\n```js\nconst obop = require('obop')();\n\nconst out = obop.where(array, {a: 2}); // => [ { a: 2 } ]\n```\n\n### Browser Environment\n\n```html\n<script src=\"obop.min.js\"></script>\n<script>\n    const array = [{a: 1}, {a: 2}, {a: 3}];\n    const out = obop.where(array, {a: 2}); // => [ { a: 2 } ]\n</script>\n```\n\nDownload [obop.min.js](https://cdn.jsdelivr.net/npm/obop/build/obop.min.js) browser build of this module.\n\n## METHODS\n\nSee [document](http://kawanet.github.io/obop/docs/obop.html) for more detail.\n\n### Query Selectors\n\n[where()](http://kawanet.github.io/obop/docs/obop.html#where) method supports the following query selectors:\n\n```js\n{ field: value }                            // equal to\n{ field: { $gt: value } }                   // greater than\n{ field: { $gte: value } }                  // greater than or equal to\n{ field: { $in: [value1, value2, ... ] } }  // in\n{ field: { $lt: value } }                   // less than\n{ field: { $lte: value } }                  // less than or equal to\n{ field: { $ne: value } }                   // not equal to\n{ field: { $nin: [ value1, value2 ... ]} }  // not in\n{ $or: [ { query1 }, { qury2 }, ... ] }     // logical OR\n{ $and: [ { query1 }, { query2 }, ... ] }   // logical AND\n{ field: { $not: { query } } }              // not\n{ field: { $exists: boolean } }             // exists\n{ field: { $size: value } }                 // array size\n```\n\nExample:\n\n```js\nconst out1 = obop.where(array1, {genre: 'fruit', price: {$gt: 100, $gt: 200}});\nconst out2 = obop.where(array2, {'review.score': {$gte: 4.0}});\n\n// OR\nconst out1 = array1.filter(obop.where({genre: 'fruit', price: {$gt: 100, $gt: 200}}));\nconst out2 = array2.filter(obop.where({'review.score': {$gte: 4.0}}));\n```\n\n### Sort Parameters\n\n[order()](http://kawanet.github.io/obop/docs/obop.html#order) method supports the following styles of sort parameters:\n\n```js\n{ field: 1 }                                // ascending\n{ field: -1 }                               // descending\n{ field1: 1, field2: -1, ... }              // combination\n[ [ 'field1', 1 ], [ 'field2', -1 ], ... ]  // array style\n```\n\nExample:\n\n```js\nobop.order(array1, {price: 1, stock: -1});\nobop.order(array2, [['price', 1], ['stock', -1]]); // same as above\n\n// OR\narray1.sort(obop.order({price: 1, stock: -1}));\narray2.sort(obop.order([['price', 1], ['stock', -1]])); // same as above\n```\n\n### Update Operators\n\n[update()](http://kawanet.github.io/obop/docs/obop.html#update) method supports the following update operators:\n\n```js\n{ $set: { field: value } }                  // set value\n{ $unset: { field: '' } }                   // remove field\n{ $rename: { oldname: newname } }           // rename field\n{ $inc: { field: amount } }                 // increment value\n{ $pull: { field: query } }                 // remove item from array\n{ $push: { field: value } }                 // add item to array\n```\n\nExample:\n\n```js\nobop.update(array1, {$inc: {stock: -1}, $set: {'review.score': 4}});\nobop.update(array2, {$unset: {order: ''}});\n\n// OR\narray1.forEach(obop.update({$inc: {stock: -1}, $set: {'review.score': 4}}));\narray2.forEach(obop.update({$unset: {order: ''}}));\n```\n\n### Projection Parameters\n\n[view()](http://kawanet.github.io/obop/docs/obop.html#view) method supports the following styles of projection parameters:\n\n```js\n{ field1: 1 }                               // output fields1 only\n{ field1: 1, field2: 1, ... }               // output fields1, 2 and more\n{ field1: 0 }                               // output all fields except for fields1\n{ field1: 0, field2: 0, ... }               // except fields1, 2 and more\n```\n\nExample:\n\n```js\nconst out1 = obop.view(array1, {name: 1, price: 1, stock: 1});  // include fields\nconst out2 = obop.view(array2, {_id: 0, secret: 0});            // exclude fields\n\n// OR\nconst out1 = array1.map(obop.view({name: 1, price: 1, stock: 1}));  // include fields\nconst out2 = array2.map(obop.view({_id: 0, secret: 0}));            // exclude fields\n```\n\n## LINKS\n\n- https://cdn.jsdelivr.net/npm/obop/build/obop.min.js\n- https://github.com/kawanet/obop\n- https://www.npmjs.com/package/obop\n\n## LICENCE\n\nCopyright 2013-2024 @kawanet\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","readmeFilename":"README.md"}