{"_id":"@casl/mongoose","_rev":"56-337923bf6cb9c36c4e945e36e00e0395","name":"@casl/mongoose","dist-tags":{"canary":"2.0.0-alpha.ade5be4a","next":"9.0.0-rc","latest":"9.0.2"},"versions":{"2.0.0-alpha.1":{"name":"@casl/mongoose","version":"2.0.0-alpha.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.0-alpha.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"nyc":{"all":true,"cache":true,"exclude":["spec/**/*.spec.js"],"include":["src/**/*.js"],"require":["babel-register","./spec/config"],"reporter":["text-summary","html"],"sourceMap":false,"instrument":false},"dist":{"shasum":"dd27cf8d644ff9d2eccb57073d019b24e1a7f272","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.0-alpha.1.tgz","fileCount":34,"integrity":"sha512-Iz9tn1isAVnLxwmsds5Uq+3ahLw87DYKuBZGLmQ2ySDChS9DINrsk8sbSYQfzIm6zVx4EAW8xWmKfOGiASQ2Ew==","signatures":[{"sig":"MEQCIHLl9vXBWcFY4E+Em3SiCCLE2iDhY+qSI+D7tQm8qikcAiAGZ9/ZGCfE/pci1/IYsu9sTSlO1zfS6f2fEM4xxQDOUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112736},"main":"dist/umd/index.js","es2015":"dist/es6/index.js","module":"index.js","engines":{"npm":"^3.0.0"},"scripts":{"lint":"eslint -c ../../.eslintrc src/","test":"NODE_ENV=test nyc mocha spec/*.spec.js","build":"npm run build.es && npm run build.umd","release":"standard-version","build.es":"rollup -c ../../tools/rollup.es.js","coverage":"nyc report --reporter=lcov","prebuild":"npm run lint","build.umd":"rollup -c ../../tools/rollup.umd.js","prerelease":"NODE_ENV=production npm run build && npm test"},"_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"@casl/ability":"^1.1.0"},"peerDependencies":{"@casl/ability":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.0-alpha.1_1519330635984_0.5071030822540912","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@casl/mongoose","version":"2.0.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"215198a6ac7c6414b1d78845afbad1b44d1b88a1","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.0.tgz","fileCount":14,"integrity":"sha512-SAcr6pDCnwV+vBDF9NyuXYMA0P3fB5Yo7MXMHfxiBbye30j3hCt40KRCWpAqQMqm3niUSw9sICSCtvg1ilBdvQ==","signatures":[{"sig":"MEQCIDiSPLqOovTF0ty6x7oZ1NmBkkjFZPBCpXCGV6Iv8/IKAiAl6fiJe2QQHvpU1zmB2+qWw2CudwOswTPwofv/qApuCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17586},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"deprecated":"deprecated. was published accidentaly","repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@casl/ability":"^2.0.0"},"peerDependencies":{"@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.0_1520770110601_0.482897796307751","host":"s3://npm-registry-packages"}},"2.0.0-alpha.2":{"name":"@casl/mongoose","version":"2.0.0-alpha.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.0-alpha.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"f25e962425ff0ee692bec090ef87d95dde71a221","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.0-alpha.2.tgz","fileCount":12,"integrity":"sha512-lzWij+gfZffs+muI82xE8jP0HvxAjXtvO0YVmIJkjBl1dj8iwOr5S1pkLXiM+Ov2OXcZ+DLMcdGzMxVMVct/3g==","signatures":[{"sig":"MEQCIFms7/IuWR3ppvKqPd4qlBKdueA955OcOF425jhnnqXYAiAgFTYPJTFxkrYC5e0k0V1Azixx7TVEZ2d8Qk4hsOxUtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14176},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@casl/ability":"^2.0.0-alpha.2"},"peerDependencies":{"@casl/ability":"^2.0.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.0-alpha.2_1521314073708_0.6900056692729193","host":"s3://npm-registry-packages"}},"2.0.0-alpha.ade5be4a":{"name":"@casl/mongoose","version":"2.0.0-alpha.ade5be4a","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.0-alpha.ade5be4a","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"cd7789b09e60d5ca9e6d6411c1f51ffbf9bc41c1","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.0-alpha.ade5be4a.tgz","fileCount":7,"integrity":"sha512-ODlGAgR5Hzoz5IilJSF9iJ6PIKR5wATWtSA0+g+IaHT2MTNgT75N7b/84wz6ZI0vkIuSYcHWnxeVZi039GZ9+w==","signatures":[{"sig":"MEQCICavIdhjvGXzkM6YuMEGRQ5Tii+rxAHrxYx+DQowMy5KAiB5bzevKB6eiNnFbA9y9PO2wuuurvwryc8n7zZhxUe5dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8591},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@casl/ability":"^2.0.0-alpha.ade5be4a"},"peerDependencies":{"@casl/ability":"^2.0.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.0-alpha.ade5be4a_1521356558367_0.9532514641119132","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@casl/mongoose","version":"2.0.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"eb3f7162f55d1d1bde15ffac75b0b05ec0154687","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.1.tgz","fileCount":7,"integrity":"sha512-Tc0qaGcvEM0YFRHaCzRFxLQ76S4kHMCus9PR07BY6aFTXng9OK7QVElXLy/Ddow/VlAjCwAzeELFnZ1Nl0joqw==","signatures":[{"sig":"MEUCIGOiJA1mif4TceLsN6TcYKSwKu7rY96lUP2n8ke7BxhHAiEAzSnU7mn0hx4tLZ8CxyHs9amhyTBiiw0ozNRw2OLEASs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8403},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@casl/ability":"^2.0.0"},"peerDependencies":{"@casl/ability":"^2.0.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.1_1521788193559_0.5203350650628491","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@casl/mongoose","version":"2.0.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.0.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://github.com/stalniy/casl#readme","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"60c04203ab5f527df1d5db001440dddb4420962e","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.0.2.tgz","fileCount":7,"integrity":"sha512-T21Rb78WabnmDJNUpcR47cZ5kdMCuQWG3cKS71mdfZIPhaQrqs3LscbJ7942fZ4HfdnZM8P2q1lrpC6mS1hYPg==","signatures":[{"sig":"MEQCIAC8ABZo7moqu9cZ8jtYrlqdkXvBgmronabzZOcYMA+/AiBUETpS/Bmyry3Drti59c0JvEOWUr3XLoerOjEOXvNO1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1GY6CRA9TVsSAnZWagAAg9UP/1I6DHd7N36wXrf36RUF\npahkniDOyztjEU3aXrX1NTsu1DsXR2jrDv406jMmrPKGdNnAe49OyMqU1CqB\noDNxhm6yvLMKYDIr9Xz9m+TMDg5vx/54zR2mho5PXopkZVx38FMbqLErpeuP\ncjrkQv5sh4tbdroRbIjrigHOJSxtWjthPqQ5W38iBnQoUMDvwKCXBaoWXeQI\n+4hWZqcHDZTJwZOL+X6ljboqCguhgtObJKTri5bh1yO6Na9I+0XsytZy6DiY\nEi+B2bSHSMjIEMZ4GyAh6SckdszhVdDxjlc9+joLZRVvZvgKc1suS1frZM6l\n6KGbyG9Z6xAfsgikqEwWCtJxoIg+VzBqlVd4NXr5u4GqIBkn7qUfs1uGLC7N\nzH41CBu45nZZJhHhSoQlAAHo7kLypnHCg7w5gLyUuzt0L3Xx4ZkQ0K/uWd+e\nGOlq+l8wqdGrxpaOkEsfYapf6clz+eMYC/ybwZZeRp0sG3NV/ecrJMj3LbbU\n/y5dP+gZe9EXb13bQtYbnhac4KJY6/ktnAPVsOzWHql3s0mq8XPaGkNKv8kP\n6onT0x6kHkx5uJqnKe65NmyZz+55dyBpKmCgQCk+rfpa2jmQSPnLBbUOjn82\naa8rUi0ZjQ44bD6umWay4UV7BPk2dc9X2p4AyvtiemUZzgCjLP81D4tUlF9Z\nXcF4\r\n=E1NP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.0.2_1523869241952_0.7067081054817375","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@casl/mongoose","version":"2.1.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.1.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"1eba669f7b83f15365e017f37c6248610371b733","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.1.0.tgz","fileCount":7,"integrity":"sha512-ZRH+3+kkDpBdYwq41AG4UZZiTnskTXVXZ/4TYSXi2o2w/eTYwZFu3A0gO1YRNFDC/aTkt7Swfsh7uye89CLwLA==","signatures":[{"sig":"MEUCIQDedL4GfXC8dFsIcFCT3O+fSCGMEXynDZ7jqPfCZHiglQIgfcCUd9zFGTm/1dgwpDFfd4O5wKbBlDpjgtbkcEtUskQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1iS9CRA9TVsSAnZWagAACj4P/0YC1l8nv6RFP3WbWWW5\nMcgBGG/jBAEatOoe6q3a5hjOZxxocM/gu7QwBoXnusYCRAsbZHFxPSVsd/Tf\nncAz7ty+D45kPQTkpeE2PBMwEZdUby7KB2czWDGibhtSEYY5hzC9jIsCcFCD\nN2g4wq1jcktyaqnC7tR5aRmhVsyXBVzRJmysG4TqA5dS2OK4tlGYIt56g8f7\n5ONPuUtuiY4juuXRh5848RtN+LtT1lQFbLJ240nJtFtftBwJlLq68D2jwsps\nJ/+fFDSjEprH84oPfQqrExY+K9/Q9zJKeQB8rC8aCrQ5151nmC6x3mfK1Lx4\nMrZQylNrobTePhk//xvirIugZCIabTsmtuvUVjDo0QGaQu9HszJYV3k/gTHp\nJsgT9Qwam83kjYxxxTaxGAUl1blwgcIRypmSn2aQFMUL6Su5l8xSoO51uARu\n6Gf5qHYwBK1AxFtAbDQwBIX97IzdR4sfVyB3IQiTL50wGc5Az3YXpHzt2zfr\nsA1ikwGU0Wgc3n/tQ7Ub8RKPoHdPV6cDCQkpO9yktfXsrGKeILqeMyncQtR6\nhVpzdLKxlWFDTxHvsRc8dFg35kZmpmNZla6477jmrp+IZuRF8IUFgyEa+fne\nKPFCdPDvBWQX0Oh1Cz3e5PRL1QkwnjeUs9YNY7WgSaL4BGzFBlPW6OvXZNYK\n0UId\r\n=jjpc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.1.0_1523983548778_0.940341232271096","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@casl/mongoose","version":"2.1.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.1.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"7e8aef8593c7f7d18de8def449428e4ca5b87787","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.1.1.tgz","fileCount":7,"integrity":"sha512-R1RTOEXwBUWEslAmz+7YSJieIF2XwrjW84txggxgjswld3Vys1rsMFfT4HGW1tCH0ORWGmmVcLUjlX1buUdhGw==","signatures":[{"sig":"MEQCIA6DXvjDJteQkVFBPv2gXA5eTTqCvdZpVTzCTQsSSvC0AiB+FzUUEt6arm/6BH79pVbcLVpiLYGpU46AOB2mFYW8AQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7rRKCRA9TVsSAnZWagAAzrUQAIowew2PpWDdwRvGn7kJ\nLF7z1aQD51NrXegjGu2yHTQfNx5XkL1Z4LItzZblu+otzorWMhar9QN/USv3\nIE0yKYoxpvMma6OY7CL9bK4ZkKORZWlh4Z2qzUI5VJN9XBOCuy1+8vvk/IC2\nfMFF03GqndCkMJjhfLDPbRYOoFN5hnZUSn6yrSNupEXHhBHkYAM9ucqO9gxH\n7QH501nQoCjeK6fsB+HkLIMQ/U6zs9bZ4R56L/hByT1kjroFVXcAwqZvikWx\n3GXAJLs5t2iIewlC42oCuyeeHI7u9hF0dWKcjzS8O4ZVKkGA2m6kHQ2P6GEW\n6uksbgC2YaxKRm2eXLZj0+ZuXYq/mZu6KiuXe31bRAlZi+FCQbTQI3pmDnvj\nhxSu6DUTbYbRlb+4iGjezaUdBlLKpyZqeCwISLa0NwlznSkQsWGqg7uXKktd\nOb21DM1BE9hDzKjPuLuOTqqVUfT1Z1R+B9yJ/zpqoxUhRkkb9qMcyLDy1Es3\nphqpzzZkqUVM3/u5LhekuiBcDe+GKO563D8sCJQ3e4ZLh0bqQqX2884kboG0\n0SXH+f0v3l9tHOyKSNDXaCIk4gCuEGmxSUr80Sb1KthpQrK3YAt5+UoKyVGz\nK68YuFrlk1JXwc8F/NH65kAScqkZKLuLpaR4YPBFcCY5NEyAnQSEiv/D/DZR\nnv0Q\r\n=dsoB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^3.0.0"},"scripts":{"build":"npm run build.es && npm run build.cjs","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/query","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/query -f cjs -o index.js"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/stalniy/casl.git","type":"git"},"_npmVersion":"5.5.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.9.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.1.1_1525593160660_0.9456275309091489","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@casl/mongoose","version":"2.1.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.1.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"1b5d7b7296b6dd1a6a413aa72b5f5564f5e50c78","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.1.2.tgz","fileCount":7,"integrity":"sha512-nhJaU8fjpxpSxvrvmkmgZhtgpfMDYeJkRousK8Ij0WyFt7ku6Y1q0sMLzjMA8/2isEtmfvqXhqG9wvcGouGOtg==","signatures":[{"sig":"MEUCIQDtKMvgP7Bt5+oEmvvc3PCvaqKc0Kq/HlRDOMoSAkdraAIgL2Xln5m/cRxbPCwoVHKj3CzMrnw2GXgUMBMMGle4UR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOcddCRA9TVsSAnZWagAAzVgP/A2VauTJdRJg/H86QKKu\nW1S2JSwT9DAQvlCdjh0O9aXoMIpibiDkUU/o3G8nwD/QloeS3gZ9d8gZI0Br\nv1pHDOua0dclfYSrrWKOZhjyDLZAR4TlD04wGhfwvS5f37QRxQKpTW9wylXW\niJ5bK2f6GNIUMLCa3R3xtQSvMaEmOsnDHq+QaAaKhX2FnMWs5/v0DeWiY2la\n5u+a0fCdRc58blOyRXLeQMq5hpvT/BhUGYcK7MYapglRA0o024XIXQ2PXwGS\nXlrHD8KVNMUN4B6AsuKyAOWJZJbvXCatJq1NZrdL0bT8ymQQMe+pWPyA9LY+\nawvEZWHDx0Ucl+2UyWR0xuLl7aCLb4KKBLOERBsGUXm4yaRPdpLa7I9VeiWX\nPhRl5d7AIQepGJQH5UaReaIXbTrqeYSLL8pIs7+qw/Wb9zyEzPP8xPOfTzPt\n5wygccKdzROOE9D44N5y6zNQ74pj5htkQpHDqu+Q7UeTL6wSOFcO3HXZVv1z\nCtOcMInaweD5tftICmdYr5Fijr0u6jwKfbUADAdwRjtL4dGtOI1dvXTHaXL6\nAQLhOJoytBfnrb6GtiQXA0lHXCFVczlXD+jbU8aGPnSK5dRkpQ1oYWiQDl4X\nO/CsKiYcC/cPTuGFsYcr+MtTUoZGLPcbuVL8PxBJm9tij8U9d3Pawp5RbsUa\nJ3Yk\r\n=Xu9P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.1.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.11.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.1.2_1530513245000_0.48656829003802704","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@casl/mongoose","version":"2.2.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.2.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"ccb25a0234dc5b0286a8ec7886f342ec483cae87","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.2.0.tgz","fileCount":8,"integrity":"sha512-/x1vDhHOXJ8xU3RkyWmOYLLbSeyfa5h4b0w1025Jo0ez22SfsM1WPzkIZQDOR66Z1C+3zQzUioCPPGFjftIugg==","signatures":[{"sig":"MEUCIQCqHNnsa8h4Q7RYLwjm9AmJ6AWjzLN0Bp4xFhXQQx8rmQIgPAub5TpDUd7MQRnn3WAeSYFj4bwz85NoGp8QZD9KAig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvmaUCRA9TVsSAnZWagAAq44QAJGPHkM7WeNrGMBQDAQp\nn+PzwIeYDL3X4jVnbfhdk9njlOCmNMr55dJrZd90P4Y4d9s9fIgbrxmPg5gR\n+cVrt0pRjj7VWJOBgSk7KNGnMPTiXSmhOUzH3BhWLVW2dXZQ/mwJy9Ux91+k\nWI/IKuXj3Vbn/2nOrhnrEn9ZUaDp5aUavkQjPHYgxA16WyD4p2FFby9yM1as\nEoQgeDhpu/Smp0xPyMUVedTfg5tMNQcVClMi2tQbwZpSqeR+LqmE86nDk5kD\nnSyFK/dg01ttznsZCtbzZaJbWqemOcG5/xBMSdjZ8dfNv0t2yBzviYJtHXlZ\n0/IVcCgqQ4xl0FlPONST22HrwZplIOjx4X711uW02Jk4BX0lPq2mn4fjS0Xs\n32ZppgQNFWcpcBl2GgT/q1TZ4t0o1JRCMxAetA/K0BiraLfNHXUN13HHO/cT\nxSwrkz0m+is3tK4QTssd73QZiNgTgPd7f793nlA0K3TfQMM/UGQdsPvfZZ8M\n1p5CNRfQ0H1PgV8kjdxS8vn91jCMNlbJRzdqWpqfCNXFI847UEu6ECzvEOwj\nLVT2/1D1E3+Tqz6PhTHwiNQZldzhzsS/0D8wbntMevNWfU/gThi0i4R6/gak\nPkkjNRwgQBRJNJtBK95AVPW+P9CEVyUjqm0znM5/4o4Uewz1TZ74042te6Wc\ntpck\r\n=bsu/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.4.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.2.0_1539204755886_0.48792065757844894","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@casl/mongoose","version":"2.2.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.2.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"2de99ad59e5ed2265371fbba34a252858d7c04c0","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.2.1.tgz","fileCount":8,"integrity":"sha512-xSHHA48VlTc99bTjpRRMHdvgS1CJZMSZKhCAtqHDLGik0OByvT6XCxJrZXNtrfcPM47Jzkj7cmLXmdTfdgRzaA==","signatures":[{"sig":"MEQCIEMSlFNlHGt6aqmQr2MJGyt6JMkj15bHoIcM8E11Vc8EAiBX7vA2kXE+K0/p+9Qu0qnJAuVdm4I/pJsiu+SJs4MA5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwzYhCRA9TVsSAnZWagAA88MQAIzm9Ah2h25f0TmxUP1Z\nS3Dmu8aEZRQIfDQNW02l/XDjzI+8r+IgAVjFJJOQlHlOeBwNaVD3bj6Y8phg\nae4XDo/3pbpxPF+KWvt8SpRa4wDmK19gcHwbNFDlksrOpvz/7hZB2bsRC18y\nNglg7WPWlTi2axecGqQN9cDREPjEcEKKRiCmjc7YDo89Ig2C040ESymyRXfp\neSAyprQXBlZb/7ieG9jl7qd2vER7p4tXeBtCjV9ZuIXy+JWw4PLdApYV1Pni\nTtp3T/f9cfglKN0tK5BqlxfwViwHkC3rwUiX5JQQqzT4ogfrSqOc2Xf4Xv2W\nVVAQFtcg6zrWbwuwh/VsZFMfA133vj1dVe2hhI15dfRziKUgI2pDq+ouBPwK\nxjiJtg69K9It7IVlySR1CA06AvCjdr5Tb2f+0s96ZIyHQ1CsdfZZ+WLdkWaT\nmb/GPbZDO8u9ttU7Vqdx6JxaMc2W3xEISygqAVesdybTRsascSvhG71LCsDp\niddq4+8pByEvzHhpKP/4kC8OEHoHuWIyk8Jo6yFocanYYPwlqB1k2yVZ0DQd\nCPY9PtMr4HRk6cWKyGitjbhcxCoie92idl9MVvscooEpBOcTsjLhvA8op6lA\njM4qMzcP1ktG23IFc/GNM1laMIzadryzrH5IGGlQSgvjhtD0N8Bn9G4qq95Z\nKgfz\r\n=qpX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.4.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.2.1_1539520033038_0.0032622525009873282","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@casl/mongoose","version":"2.2.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.2.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"1473ec4bc787dd4b30d654bcde86ca294c982b72","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.2.2.tgz","fileCount":8,"integrity":"sha512-bw5XCVk7T7LRF3Xm/arTzUAjjv0EbglmCb0RNA4pEyQ72AvGAvclK9kJIGTBdmq8AFTCxT/PWvJEsEu8DWO63A==","signatures":[{"sig":"MEUCICGrx7TOLQ1Fn9hN0LcM1X6N6s1vCvlyKtWyQCC/6ge5AiEAgDnuNEABLSAmZAlrL+VBj0BL8YfNvQoTuRFuT6bRhdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ztiCRA9TVsSAnZWagAA7h0QAJB0Jwl0S0KKZIq5lMwN\ntQecrKWkIALoY7BObNdwQMHmONR9cedkxXDqxVc2W5AOpHx/2azRw+UbZoKN\n1OBLRl33nQVxSvYTuxRWUg/2Q5p6T7UG4n28N7Bd7L2uHKJ8nJt/AhI+dWzp\nfEt4kH0yncKU6DmBMw92yjFUoHT7LRS4YCbJfDy84vietYdYFcatY8AIXw5Y\nsa/76T9LozNnfi5/ZA+c7u6ViUSsHfzOmm+kwqCaUuCiONwHS0XRdNneMqBG\nJnxO8i1s+dDN8F1uxZwV2BVFv+37jIOhH80xha66i+67kUWD4DPmWrjQN6PY\nb4RCsFvjEQX6xi/yHJcxlipBuEnnpF18Dah9W7mo/qUaYLJqt5blQBrfCLsK\niCk4WdL/0Ugto4EU1nV0qkUpgY5JOr+VQzkKt5Nxo9TKqP3x9CRtOCapA4VH\n8W1tc+24lRsnUTsnv8tevR9Xc7gN12FYSFMuqNPeLJcY1KD/KIwEEK5swFKV\n/G+WZYuD++nks48r3ds0AJm9XzCk485u6alfwT2d8lHhuK56fdFrlXcLgnw2\neHFaKo5671NZ0EDja0tNEjDjIdGxVjDSqpnMyxv0OKbOWcrQjoqk7r0OsEJ7\nKoFUflGP8HarQBf2jO/TsvqiFNrJtyZtrc60i7QG4mKoBi5JVk18zmfM/gfW\n1a/0\r\n=2QyK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.4.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"8.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.2.2_1541618530107_0.40047703178957805","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@casl/mongoose","version":"2.3.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.3.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"b876551ac09f624eddf27b74faebbf9856357283","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.3.0.tgz","fileCount":8,"integrity":"sha512-3W0jSHWnDu/MRLT8B+SS/YP50rz1ObqgFfScpG+gAaqbmaSwG9H7hZzr+d2QBYSes+BmrtxefT/Rbb0HqcGsGg==","signatures":[{"sig":"MEUCIAc2hA82oPGxtmE5/kcp57YudqvMULfcfeGnd8gxfbppAiEAiNSTWKMjkmew5EWTNg5MGEPDfIpjsJgTfusWpst91dc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJoe9CRA9TVsSAnZWagAAtmAP/0Jll+kpnCi3hR693Uvo\nJ9YMEVdouesyhCxZOcpm+XVZfB0j6FyV4lK28Kg5oGMqGxbAKsRPc+EMnarT\nbR20Z51vQDeX2nLAW8kkV3iFOEeo9f3GGMwtvGTtqAFsxCNMqLmF3EZwjjiv\n4sR5jVHlRyknPWgMwRVp+OtA1rWjDH11yYqlS1c/wExusooqFTwz2OWO9Xfo\nSiBDAKmIsTwc6hqN+LFuBCH+2R7s84WA3gy4HyZfzFOujWih8zP3Dxawx3yR\n3ixAHpQiZDk1JvhODj4IcaB9/wkBGNHG6qfCy983Pd1LwYDFGTN9amiXL8yu\neu2YQ8k+RZtA16yWoMGlD8jG+nlr+ZC8Akh0qumLL98VcAKHxhK3AWDcyMwD\nnJfWLDBUvnIs+D8jgHVSY6mw7WmpqhAicPESiKa5GVb5m9RtwH7iTToCXb6f\nXfYiRBMp8Oi/LGaUVDYj+LW4Zm1AP9IHjfDnyqD0DhT35hsNUK23zWRYZ/nF\nabnTVbA7/EeZ1g+BAgXnEJi4fPTcyVs9o41WrtP+QlFZTjcZL6PNhQR2REjJ\n5w3mx2dNDTTWX5/g7tnJnuP9l2P68EclRVWNXqByhcj+snUoXI9f2zSl61wr\ngXVM9FAyD+CiMdUVBhOEEthUCzX1FAzN+SCJNsRNljF+jpBuT9rxOd1t1Y60\nKAdg\r\n=Tnv6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint src/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"SKIP_MINIFY=1 rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.4.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"11.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.3.0_1546028989097_0.6357597041610228","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@casl/mongoose","version":"2.3.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.3.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"4f838e9613e7101a0b7b242ea5bb18573781986d","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.3.1.tgz","fileCount":8,"integrity":"sha512-ura1vitLsbQLluDmmxK/QOg9GcDJHNcKexLZ1tPoCLNYEra8a/8V//OXS6gs4D9QQRaKx4bVz9FDDnrjmlcbMw==","signatures":[{"sig":"MEUCIGDTnLEEF+6kqgN4N+IL505CZKiP7Abt7i0WQ+QUVUuwAiEA/nJMsCBAkobVT7oCwTAQnNBGoLODVLa6fxSqe2uLIC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX/jaCRA9TVsSAnZWagAA1qMP/jty91nXFSybHP3yD/M7\nN0EI8M85hHgkGJVEEjJkYotlfGTYNr4XHuI1mu0DnDcIOcxJ7lYLyaEnkh3k\n+w0b76kcJpX5F6qOfMkI+7zg7l/lxHScIm021TktaUOLoVyc2WUtOhcawADI\nIsKavnulmA5nnYP1Jywm1a5CDN6rr6yxztwSZVNuqVHeMFtsjp1Aw0pxb98n\naSHRziFXWjoqx50HCmmvBg0zxEDZb7Q420rT7YkaJFehde98y1AEx8pDM1nD\n3ubfP4Ci/dwDW919Gi+ue15OcDyH59a39QTHMb8UMn/yOrxzGvYUSxVO0EwF\n7hbPHzDnrPdvrXlixJlNqgBfHZaT8rxRFEU3hnvFN8eGwVn3xTGGsIfO3ySA\n6iw0Yxatbv4930YGlTbe5pqSUlzm8CJ7qJ2zfDMjtwpoj33ePyZA4Hhef5fw\nAlQa5LCqeXBQ//CJLaY+g34VFCzYRwvHqwl6tuf81by8Q54b45zX1PpvTZjJ\n8X1Yki4KAv1/L2hQJHYHqJ/ml7OjAYGMXFk3oPiLlNRmF+LuFzRhB5CSxcDb\nI3OKFgtNRU+Lc7t/rKZO5zF6FQxsQHuh8lqcy9VqmYygvHHPDmh+mrSfpCuU\n/Nvb3qgiuUPphoKQjmVmgEho53K4pY3g0eINpRZ4taPNQU82y6vCWVna/Js+\ne8Mg\r\n=EKBk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint src/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"SKIP_MINIFY=1 rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.5.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"10.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.3.1_1549793497753_0.2850946535433696","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@casl/mongoose","version":"2.3.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.3.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"b54b99be53fa59b9da563df62c3ab7270109a64b","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.3.2.tgz","fileCount":8,"integrity":"sha512-bEqx+IjNTDp1CevM11wcY7v01Mk4i5odcreHXJS/yQ9Cj0XbDyNON3CwZ3wOGxfMU+0Nu4XY6x2o4peneBXHkQ==","signatures":[{"sig":"MEYCIQD6jsB8HN4kQpEq1sIP1ucaqH+7yUculeHtAgdUGdBQ3AIhAM03D4G1GlCNLE4c1i4Mzk7Hb7UoNB4zwP89HwP+i9lv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdfUiBCRA9TVsSAnZWagAAiYQQAIULlnqkrFnPDOV4lRLF\nJFrEn/jwXTYC73vDkVhOspoxDaH0/j8EynWwTipf7Tnw5qvOrAMbvv9FXeHj\nMWx2o/gZxNxn5mEFn1/g9lMf91ElRY/DkN7LHRFPJIR+OUSv7r3aNGrxzram\nl2iNxPKrdIU8pb3Gy+X/j11NbIYbYTjYYbR5D+1TTCtAzeqD+y7D7qi4EQKj\nFHL5VAP0tPGLY+T/sTO8UNkgegLLD4+eRHBT3je4iqoJDDhFALqZ7o9iqb78\nd/qqcXgB6PcfUn8+PvMhr6syqExBdMyT0Ekwfa9qZccTtMfoau9W3SknppdZ\nBoOybBGxUCPdHYxNOF2+KJwOqgQVdZo6GJow00GI0XKdFSAS+gaueBcE8iJK\n7DDaZWJc+5PrYbrtv8NGISruwYxywl2yR0momemoB4pVIeHI3RIxd08h6J1g\nx+sfy+PGL0spd0Nl9sKn0pWKkB9PPyJFOCHAErirAc2FAoKTPK8ugHIC96eI\nv4lx1jY/nueUGFB3rB2LVmdbsi8twe5Ug7LB6ztQjpNeisaxGbasx3TOcqMG\nEIg9Pa8vMQPxFMG8jzufY2HO2MZUP3Odq3nYWXL6YgwqF54jmUZFDFjMfLiM\nW6EmMAuH0M/RM7raYzTRfj++ut59ITfJ4qU2bI2UW0jCQtKptCIZ6Q+gvybd\nVI1n\r\n=cgSd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint src/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"npm run build.es && npm run build.cjs","release":"semantic-release -e semantic-release-monorepo -e ../../tools/semantic-release","build.es":"rollup -c ../../tools/rollup.es.js -e @casl/ability/extra","build.cjs":"SKIP_MINIFY=1 rollup -c ../../tools/rollup.umd.js -e @casl/ability/extra -f cjs -o index.js","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.9.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"10.16.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.3.2_1568491648283_0.5693993139425406","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@casl/mongoose","version":"2.3.3","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@2.3.3","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"03cae8c3692dba16b2bc076f9be8b1332d1d5543","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-2.3.3.tgz","fileCount":15,"integrity":"sha512-8m1dKnPQaZ9AGCfsS1/gGaed220pTXp5bl9+JAtokfZD0OkgiYdbjojvoLIUSYkZR64iLHrzXRBchtbBOCH3OA==","signatures":[{"sig":"MEUCIGGipZOSIzCoDNAoTWKFSY5oTbwPDY21iVDnK1Xy3ks4AiEAuSxNHGd87EEfFdmam6PBb0Bxh61MgqECIfdTK0NJBes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaz1LCRA9TVsSAnZWagAAMbMP/1mfbu5LXTqIlZndE92f\nN45ztsz41G0C03JAEw1mqkbo8qSBYYzXJoUvYYl2n/cBP/Dsn6CSy7zX8gAp\n8ZMRGmwKrLyBu2Rl1ZhuyTjjc2TyuSvn+V4gJY4gABz8ToOkjKystC0p78rv\nLDCTBA9FsXi9rOk+ZpSgXP5GXqH49xInSF5TGmba6c2g1R5uW3bWIxWsMuiT\ngLV/8AUaOMk3qclP7w//VUyvocVi2juVJ0dhb93PrcBoOXiM9WwY0cHVlduG\n1rIvsdbfdtrWE0i/VJZNw+whtR9HT8rGWTWYGapofd6X5B7WvMqxmwS80IHY\ncbCrjLiXsJJLmcb9PmV8bAsUTkwbm4DKoW0LsN9o64TvmV/S0MQ4UiuvuS3y\nIOtPDVUINfL+HmRBxumYAUculTSJ67AwqMz+6vSfiPc9ga7GOzni0qQ7k25R\nDWxaV/RUlF2eOL+bkJ8xjxCygH1YW5YjYm6MRc3ZKh2ep+l3wLjAhgIQ3AHz\n2Rlpu0IBgCQ6y/2mXfCDX4G6mp7uvrh7HdnHTwdH3qwY30IqfNyurLe5Ew8r\nzQ8ECsgVV+3FbDoeA1vGrhINSigYzvI2AztY/trDH01n1dNf7ETIpC2EF8LI\neusYk6UAqqs1me42iDeFYUkE0flB8LvrGC/Jzl4aBtSzEVIgjgI6nsqP1N4O\nNQgH\r\n=PE22\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint src/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../tools/rollup.config.js -e @casl/ability/extra,mongoose","release":"semantic-release -e ../../tools/semantic-release","prerelease":"npm test && NODE_ENV=production npm run build"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.13.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^2.0.0","@types/mongoose":"^5.0.9"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_2.3.3_1584086347058_0.9465642036341835","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@casl/mongoose","version":"3.0.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@3.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"72206d63b8dd8894720001284fe3f9bdaee5681d","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.0.0.tgz","fileCount":14,"integrity":"sha512-pGbSr8y+KIWGhOCfVVh3lHtQ+ccgf5U0vgezCmnmhYMVqC76VMwIOGdlg14uJ239MJgJ8moc+PgLvo+ej1g3ig==","signatures":[{"sig":"MEYCIQDVZTJW9xRon6Nyk0O7MBSLex4NoAfmkuKYXMWUx5cJVwIhAP/k6781DtgKxFXyuNzoLZ34aTDu+jfRYZdAA5mlJkqF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejwuiCRA9TVsSAnZWagAA5oYP/iHTBFNELZxF44nnntld\niv8tRVPoSNh8RtMYwGS3q0bD73vxOD5CCPSXz2QEOdNueFIEXecOXkdoygM8\nEYxyPLEcJSvDKfhZOn8cye+iC/OPjqV22AK6ADbCQ9wKldb9eU5VHbA0blAz\nD/zD/8RCp4h4e/ax9u/O3BJBwt37wL6ArespDpeGYuqA7hZFn3GzvVWF2TQc\n9mDLCQYkj/Hyw1znkfoa/8yHjPr/vpcfMSJIfux1EKH1t7ICVTObRMUCmC2b\nDYddy2fjiHZlspbYy5fhrpI2xAwbrgvhv1Y9xdQakC4XEdklS3V0NIc0eHit\nNvyh+UwI9sPO5I8OqUKzfuzRS6DEqAnpGTms02J6GhfKZHpJZ7bWHFTJaHIF\ng1HbDq/fYx3tpyASn5DS7M/Z1EDZtVBs6r9VG00DjDEsvty9crAFMycJ35z3\nkGBE4KYU5vFe7SkfsPbRTENDlgZy0HPeG3Sc0P1EAbgQIC8l0xugff/RUW+i\nohS3znnhqEFO9JdgjUlxrAUV00XvnWOWy5LGuwvKAjgS78WlrUWLoyQYjsAD\nUiDN2KKuUuzpEycn4nkMMuVb8TzRBIta2SfFIv40lWYk6qhgv2KA3MBktkkc\n0AVUtjE0iuSU5A3bYd/6dQBX+rvVASaiB4kWEyCMEd13RzEmx8XxmTeXE09V\nHlNP\r\n=VbKB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../tools/rollup.config.js -i src/index.ts -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"npm run build.types","prerelease":"npm test && NODE_ENV=production npm run build","build.types":"rm -rf dist/types/* && tsc"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^3.0.0","@types/mongoose":"^5.7.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.0.0_1586432929503_0.6012036257417952","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@casl/mongoose","version":"3.0.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@3.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"6e3dff8fe19bb508dc1d90de9f3a1b53967df3a1","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.0.1.tgz","fileCount":14,"integrity":"sha512-kudzL+mfM0T6r1nC8m8s4zldvandDNV7NgfehoV6VY3K4jx1rC1Qb28G0F0kt0N7MgIAVanloB7ecCSMknWr9A==","signatures":[{"sig":"MEYCIQCmn1pGKVVMlBpSVW3jr9lFgq/I7p761pn4J/Fu7bMUkgIhAPP09avTyvJ6ya0PtE02SFL/8zvd7jORNtKeR630WTYS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejxG9CRA9TVsSAnZWagAAp9wP/jXFoA41+wWxk8wl2mz/\ntDtkmfbOxquiK06yc8wfUP0v9fVdHCPPIzAyPHw4MER52s7FDivao3kKGDJY\nX9mc061wNnEmbG2IO900P62vXzRy5IA1VBJU5CP2P6zWHDZLAzl+TAq1jIU7\noOUC3bruonXIHKK/nwltrWLsgcq43lBwCFF9G9tkezoWOh4reiw4DPxffTl8\n8fWvRZLX7bn3UN0htCEDiXC8/pRAID9LhZUb1tF9D3LrBuRuX/cvpVm0j+2Y\nXz9dawViPcikBu6nnnvUqOWdDqgUG1pU/QH6KVTdeW09S/tDK7AyJHd3jE4w\n+ESEV1EsAPWwCinqx5Yl25VTH4t9XfpzxEDopKENYY7UTIdaVPO8ktA429Kw\n+1ZaQTUQ7SoWrkcjf8ZamheB4v+xmvZpCh5Ok0tCz7oYLzuJXghKRjbr7uIU\nlAyprXzlMsu9XlNtjfeuzF1sjNaPs9iZ4Z7gSlKd/xone8QC7nNEC1uNhOaP\n9VbIFUxTm4gCZxsFeyFJ027sbcuJAuFUtMrX1xLRg/R2L6DGkbYbtYpyqxhh\n6l+JW7LSq1UMex33a/cJJgXEfr1WQIdg1ks7HfXON+9+QvWtTj3m0Y9veEq5\nthqfblsPfhEmI0tQ8XPZZTJc1e9Ku43SKAIwZBgEl5aMbe67LjtjEAGrDl1b\nwVdm\r\n=xc6G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../tools/rollup.config.js -i src/index.ts -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"npm run build.types","prerelease":"npm test && NODE_ENV=production npm run build","build.types":"rm -rf dist/types/* && tsc"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^3.0.0","@types/mongoose":"^5.7.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.0.1_1586434493430_0.35387553271752425","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@casl/mongoose","version":"3.0.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@3.0.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"f8dfc43cc602f4e1399dbc904f3a77b2b293b608","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.0.2.tgz","fileCount":14,"integrity":"sha512-NXjXMAOskdwpLnrscgpkPCTH4pQYE57mZ2wGGfMm6lceIMZ1n3qQKX90FTn2BPZAZDV2UbQQ5R4T24vG+tBJfw==","signatures":[{"sig":"MEQCIFDP+8aSOnZZ0Isp3oL1mZ4qLz9OwqLPdoZzHjL1MwE4AiBvrxTZREEbGVJS2Wdea+3gxUJRT0TSCRWKImdw9rK66Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekLH+CRA9TVsSAnZWagAAipUP+gIw42Mx3ezc9me8a9Pd\n6u2VQSTdW4JcKY5RV3if7+wWDFgkUw2Wf3VbOB5ECSzGcNYgvygZO8U0Jn6H\nUQE+rjRBAJRuZ5BxnBCvMoeTQyw1COxSw8mtiX4F/ePPQ0/yaAuzChNwTJoe\nwdlJgit1equaWm+ZxQYY0phm+aWqMckYQVvqKdHMNnfJ4vlZh0k6tpeFFE1t\nWqr1YSbXEyNnoNv6I9qCPa6HsMZc04taD/wiS0TJ73aeE/LZXrG+oL1L48HN\nDqAu/kTsvV9NVia4l4RPCCq0H/Dy/sTHCDA/e5tgl+ZFEMYQT5eEuvld/0b/\n4lHy9gKUpQs1ecQiQfPQFeCJtoDzjaRLUyIka1jOXSksdhhb3faOUXV0Y1Ol\nxyRqN+IgQ0IAbwe4LLbZpltPYugbgVugkLQhs1TSWAxTpEWugVBx7Zl3nmg2\nbdb6H7F7zv+GuTHZjyOioGQg9E7C79TpNM3WVvicN6maB/0b3QPnfTEuCWyS\nDU5IDvB9T0IEd9t7hF+6EXbWG2Df6KWaQfJgG4SK7YL12TAnIyzG4khvB6R5\n6x6Bc+O+OvSr0HkgeJVT1paq4sdf2VNGOzGVUoQSdPepO0RzgpFApWm10dhk\n0tp5u+IggeM9VPBi9T9m8HcYJdGLHF1FSFPgcPOF7Stxhc/7ntI7mk6XL28H\nCJ76\r\n=H9/Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../tools/rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"npm run build.types","prerelease":"npm test && NODE_ENV=production npm run build","build.types":"rm -rf dist/types/* && tsc"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mongoose":"^5.0.14","@casl/ability":"^4.0.0","@types/mongoose":"^5.7.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.0.2_1586541053596_0.22805369226436678","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@casl/mongoose","version":"3.0.3","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@3.0.3","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"796b80f93121b731586cf77472b2e568ae95621c","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.0.3.tgz","fileCount":14,"integrity":"sha512-22E48ypnUVVZtukYgoaO0uEfzm1mtWMs2v2EOlzW7nc0Db5Z9ciVwu4bXVrhQfzUEJVVNZrbMe7zxjjfQF5soQ==","signatures":[{"sig":"MEYCIQDLWEo58v69RA25mvdGWDEuNZbYTIAts2c6pp1fBOzBewIhAJR7A8udsx1qohLTef0yQ+iGiGAGWrJhINXJA8D8LNyf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe39vrCRA9TVsSAnZWagAAOGsQAJiS4eVCxlZ9iEv2UW0U\nvIh5Q4hA2do4ratb228VSAQuR9mdmu75wbJhMM7LPttSuB06MncOXyd18HNv\nh69RpDpDfxxgtjZe0tnk4cSf6MBv18/1zjsWXko1v9w5LhO0P6SY4n7wH5uV\nRAyUA2UPyWXODtBh/7ZKYqhUHBCe7oBs5SNgqGs3SCvPoGPjQG5HqP+oS06x\n4DTSmCVzQTQmfoi0oGTU6CLdASc/4LJlcbtxqprL5L0XzKY3BW15hx7ApOt3\nTmHsXJJkLMeVrkPA6NMCm+XAvALBET4XcQrpuun3dOuOM5sMntmwE8lMuaOl\nFWIinJCwk6NHftQK385kySa/TX86bsZJogO2jJG5U3FG0bxi5+uGyg/2iBI9\nZcYOKO63TdeFi/3dwyp2MbLuRAImYbDp/+Mwg+v3x+amalkNMpaviDFnQsQM\nHm6wmb7Fu7Fuq8M15zr7YiHGOU5rSX1wJqTaD/YA4w2qFG/yUDV+Dy47IyY5\nVY28ZTOD3eetZliulDezwIGrmGgjyubJdCIv9NpHLPBElVROqxXloVbQG5y1\n6Wm+tGT16R75J1qdxPHv4A7CD/+13dN4ySk1NGfDC/4B4RHYUV2U/WjHzvaS\nKEO7hmtcUcvOWWBPb2V2s4Olh2wNuqWF3OeJv5sJBr4EyMMXzU5RKhAY2NBo\nSXme\r\n=6YPS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"rm -rf dist/types/* && tsc"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","mongoose":"^5.0.14","babel-jest":"^26.0.0","chai-spies":"^1.0.0","typescript":"~3.8.0","@babel/core":"^7.8.4","@casl/ability":"^4.0.0","@types/mongoose":"^5.7.0","semantic-release":"15.9.17","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^6.1.0","@semantic-release/git":"^7.0.0","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^8.0.0","@semantic-release/changelog":"^3.0.0","eslint-config-airbnb-typescript":"^7.2.1","@typescript-eslint/eslint-plugin":"2.24.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.0.3_1591729130746_0.8398440205531521","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@casl/mongoose","version":"3.1.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@freaksidea.com"},"license":"MIT","_id":"@casl/mongoose@3.1.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://stalniy.github.io/casl/","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"ace0327f39ae7347e6986f61209f4b369d4b1319","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.1.0.tgz","fileCount":18,"integrity":"sha512-gasoofiwfjSzp71KKVYrjctcNH2YqbjLdzzuYLLQ1KWePrc18YpoclLWJRRHP6Z+pY43gwb1p6HIT2IfC1i3kg==","signatures":[{"sig":"MEYCIQC7Ev7k5Ov0kahm8V3QcmsaRyqFjjsP6GS2zVHo+j/eDAIhAJrPfZZspb7wA1EGrsP0WWZqt+1Q44TWF+8rmMjaRyPg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPkfgCRA9TVsSAnZWagAAwxUP/izEG6xyj+zfpXzGf5sZ\n7YIEGGJ70bgzavvu/bFez0Pyxe3mBSt6tmqdots5/LyDjJobooChe+OCTEza\nqpgGGKXoVOV5QgR3LKjJGMTzbYXLbUGYPOLoSq1bjti1P6MYWsJLz3T7HYRL\nrbA9CLAue3P1w2WpMw7P0IIWS4zyD51c/GoYv3KpVS9EB9/0z+91lXHK8Mia\nX9SotCOpATMPBNK5xDI1raMwsUR49gkY/B/4zFtS1kyPK1nrAgYnU7Fuibgk\nhUOI1ej1ZYiyjuyLk9xmrLWTItspK4aDjUpLYoz3wVQ+k7CujsF1awZlq7Bs\nahKWtzc/LJKKn+4NRR/pY6WTLjEAaDStj/H/4qGrmiYtlQyvvh4Wu3++rmVu\nCJPTcEhKmdmopjhV8jqXKyBUJ64Gs2OxiPK8iYTRdgY8IhOCfnQlZl5ma9i9\noKiVJzUtdYSGgrn72cmAw/q36vwfSmWzj4XlizQzj/LtNFRNIrn6lU0B5Rlg\nJiPgDINU6v0emEvUi+RUqRRApSgZxbodj6fjI4mB1dqZq6mDuIGA1A+Nuopo\njtZEkC0dkJc1VRkiIwzWJeTzuD2Tsw9Q1oULB12oz5fYsUAzh/LEye33X3qt\nSFUPCnpUoes6iNOOpwvC4ZAWTR1pTTx7SwEC5fbWV/wSSAvROVinnUZdAFfP\nWhpG\r\n=RswX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","es2015":"dist/es6/index.js","engines":{"npm":"^6.0.0"},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6,umd:cjs rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"rm -rf dist/types/* && tsc"},"typings":"./index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"12.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","mongoose":"^5.0.14","babel-jest":"^26.0.0","chai-spies":"^1.0.0","typescript":"~3.8.0","@babel/core":"^7.8.4","@casl/ability":"^4.0.0","@types/mongoose":"^5.7.0","semantic-release":"17.1.1","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/github":"^7.0.7","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^9.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^9.0.0","@typescript-eslint/eslint-plugin":"3.9.1","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^2.0.0 || ^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.1.0_1597917151399_0.4182849819943215","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@casl/mongoose","version":"3.2.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@3.2.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"f1152e12af41676f1f3010b5cfdc6d4f8b6b7b9f","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.2.0.tgz","fileCount":17,"integrity":"sha512-myudHatDrIWGPcAUq3sBRL9HtDpbHeeuKL2yC7ZGTAcviL1HoQ/M3RPcsMFDxPqzTxVlMp2AVmZU2bSOSMwcTQ==","signatures":[{"sig":"MEUCIFuVgI4eAGDvNqKyzyWZugEAMnvKij2dUDHiTN+12dX3AiEA5qEPRrZr1+euOVaOfOv7aD7OafYK0H1njhsOPIYKbt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf53ueCRA9TVsSAnZWagAA9YUQAJYNqugPPbQggdbcKVuo\nRfB1NjLfFoyMt+50CwIRUErakvpPrc/RfNN3i988le2JuzxMj+iw/OQNkdOX\nRYDLi+zxEInNUt692FQwmJmHXjQ8UcyG+zbOLw3OOrGhUlmRhOcP8VYyBm/u\nDODBdgiAYvX06P6/nQ8BDEOXjzDR/Tbr0bE+oqd2mdaalPOs+JXIXsfpI9J3\nCBGjqCXcBaqE3K+sXz0vkhPTn6z/bVika3ZIpxySuW/ENX63WcEBtaJd+XXG\n0H7B3ny9MFFYsimiR1VK5HTR2eVweoKmvS0KbwsL6QC0n+aYKd3+AjGUMWhO\nn0xZqXabn6owQeWUq9AiVoSKIWDIf0vw1lIsAGdGdULWfP5yUjOeNI4SNp9x\nuAQqwEF78d40KsgfbSeai19dncrcY4zv63ouhfFXNCv1b6tjeICx14+/YN4A\nIZHZRNMj43k/0W7lapk0oLfeKfN23UQGUe/qJkiVj2B9ZHnywkpCv504JTB9\nncOb2V+sXLoRdAsmsR8NE06fPBTM4WKIrZDGlkDL7yWnlGlXzd4r1paqqmMY\nMLIg4O0aHyVH2vGnZlAtZEiS/xtHfoM0gFNTG8sZO7Cns62InZtQF7oJU3Ro\nIP8bj7km3RY8w0ciPMHQ6GXKOh8sNAQBiN3llpc0GNfstGLIPAyY1OxyB4R5\nroW7\r\n=PGZg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.8","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"^5.0.14","chai-spies":"^1.0.0","typescript":"~4.0.3","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.1.1","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/github":"^7.0.7","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^9.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.7.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.2.0_1609005981613_0.40119226497736316","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@casl/mongoose","version":"3.2.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@3.2.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"65d50dc1487a037e6a0ad483fb5feb43984d986a","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.2.1.tgz","fileCount":14,"integrity":"sha512-jnDwhXFzSxhObSbPw1yTTvoueJEDUXGJEgL/Oa2YU3KVSYYYcS/xTrOM7QH/y3KSYbHmPAdU9DQqcrVRselNIg==","signatures":[{"sig":"MEUCIQDtE/MzUdtVGwjt3aqPKz3MsQk4WUyZ0dgKKtFfIe8LyAIgV18GP02XQB3kr15ZypJx3wAZx+bwerbVYTK0lgGXhFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6aQKCRA9TVsSAnZWagAATWkP/07Fi7yDEuck/QsoCi4t\nIqGQpcengXoTZWOsUBIS5LE83oONVbmW/Zr9hybLRPYyVMzOXHQHAFELORjJ\nZVlt7XblCYBPpHy+45s11j9d3dT+rtq2yYbWVPCZyZzv/YYZrfHVBaevjwC3\nSGX7+aGfENNtwALeEyJP94UXxs8AecUrAA8zVxFUe4r4hX+YqX3jLRtlbw8d\ngOJl+WaXuvDcqpquBUKq92aM2ra/h+lTiEsNK5b1zF1kXX6FkK95T24NTNKf\nKAe+43cKEg8UR4RN0x1WNUzMUB0+1ZPfG/Tm7s0uYbDtkHQ1hLJRqdBF/ZTf\n7e/5SFV0v3Hui28EUacbrjqHHrSDSTXaTPFvAObjqhnLCKXDITNmbjSHzLLx\n10dKGWk1vpUL6WfMFCJ3H9ert4Uqz742m2jdIyZoIPiep91xY6xVtHxRLiP6\nRTOS1MP0fJ1GHihIW2NW4ny8YRKqyjUIRu41IcZB/32ARpcgScNKrODMfY8m\nY69T+yd9QxPUU90MZlOMYXE0dn2W/93Rhu2BPVNBN+NLLJZJ+Ka6h16kNhJa\n17Z4GESmVBINsO19IQvCA5bjCtgF3o+WK//ykW8nfYzgTLrVDosoB9lDboV4\nMfd1vBJ9AY3uVL5K95lIE8J1WLY8GfuXutVo/7MDfDrtdcXFd7QnRWGMqJyV\n0Q0r\r\n=/vSd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc -p tsconfig.build.json"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.8","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"^5.0.14","chai-spies":"^1.0.0","typescript":"~4.0.3","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.1.1","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/github":"^7.0.7","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^9.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.11.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.2.1_1609147401999_0.30644257027091526","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@casl/mongoose","version":"3.2.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@3.2.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"8d060e75ef95cd256749c3b2406be6b519dbef21","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-3.2.2.tgz","fileCount":14,"integrity":"sha512-MHV22S/ioyR+Wj0RbJdp0271RDjH2HHm7L6CeNLtC/x+X7Ltr58J3HtOCl9kX4g6D52d7Oub5Xp3TrLIJElBfA==","signatures":[{"sig":"MEYCIQCeYxJVBtmvWvEXaK6UlOqyjqOvlAbjtX0ie6os/n1LNwIhAIhCmfFtxoYe91M0oVvzMGeEv7vL5YDNG9+7g+jKbN41","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9B8cCRA9TVsSAnZWagAASXgP/jB/kya0pFB9YFPOww9y\nYeIW3/nHJzlZ/MxMO7RLDbnyhbjFzXRTWlPkbqsNj7W1PJFazQ5bWsiBTi7C\nylAfbcE98wahJ2XlwM2utPrfihqpbc17z0sOyMIZ8E/JC/jIWigVxyzlg5VD\nD9DRj2fjVC8WWa7+2XVGVNa/Tfer2roSqiBegy7/VCd3tfzc6eX5KCRSbLXo\nxF4W5EHKHMGA3JO53SCpMKZUaMLaipF3TOg4wor/zIEIKIjhllxMN/RN4coU\nD73UtqxjU7VFrIliCOk2PYI1gvD6ANDzZC/zflDq+2ZRJmahm31Mzxm1ZG+e\nZfgIEaWgDYci6VujXdDdj4dFvWSC+VcmFiracYlGAKWbgKrVu56xTFVT0krl\nmDSv/nMuy8vz5rAZLvU8TwMMGVWIr4SlO6EeuJX7qyEBSCfW1uPkhDRwjygr\nYl9aOLvGUDMfr9Zgr8Y4pgYnn7fgUpbMEMaBVYqRmi4aPswyWLVRKyuI3RmP\nBHATQn8DOL5bTbvxTWLfw/jN8oCPOvebohT0cXa+mi0yNRZ8qR/o4WTqembE\nxTvPQAGBvr81WnhuwX3QiA/y5LGmkdKy9AQagij1eiC/z/PPkD5WyusaUeep\n46lwWI8xK7Kw+C/NFr+qtqpVN10rk50YbZBc0SnY2bTZA4rtIk0AAUPeWPYL\n+gJg\r\n=raCG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc -p tsconfig.build.json"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.8","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"^5.0.14","chai-spies":"^1.0.0","typescript":"~4.0.3","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.1.1","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/github":"^7.0.7","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^11.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.11.1","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || ^5.0.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_3.2.2_1609834267887_0.13041724827691858","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@casl/mongoose","version":"4.0.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@4.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"fe74c6dcb19b9b7deb725c3a6484d4e800f0fe9d","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-4.0.0.tgz","fileCount":14,"integrity":"sha512-C348MMWfz+HTirSprGUFWRSbjoLCnkL6esRoUxJkDI+cNZAyEHmGBvz3bgFl2ZMbmHAw6OpenVSSKpXKVmg9SA==","signatures":[{"sig":"MEYCIQCxIQhOgAOl9g30gspqireVBgJZ9oW0l6+P61jwkUFFhAIhAMfS2ldiCGZs2SUI0/WggJeAwB5QzggkeOSF7EQTVOWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJkAcCRA9TVsSAnZWagAAfssP/0AcEDflrg2vIVarkXrd\nGldk09Mj7/37wrb+NKsqWYp6Ie11sZVg7f8GyWTrumBWs4TI6GOnOmbSoAnb\nrXqBLZ3r4sKzatRRakQFW7ihhnyEHsfl8B0Pg+Jejz0fSpDbVa9Tk3C+s04e\nuac8YqixDZ35VZ2LdvpqQpzdTmpd/GryIWQ0aO9GDiMiZq7613mX6TxhFrOi\ngV/ecH3OPaUyK2hwTnqseXbtY1YF1wL3SfvxpDRj3NTVL1S13QfLU0fa/FbL\nNvDcMEI4Z3LorgdAf4s1YXlrdk1uq25wOtAmczx0EiAp6Eaw2rRtV2S4v3bq\nTlW2c+hJ2pwUMFtgY35ym7PdZH1lENTwx2lpMXEryXEs1iqV640oPWCOqL9q\nPs06xGNDRCPhBRlLq6jXDwLW1pnNyu8ALkSzbBgdN4IzdZngBHvAkswjzjkK\nD0qDbZgUAvlwEdIvfBAA2gZZixrDLay5OpkDViFnbd7uTEEAXjyzLCRBqjLa\nK+plUVkOxFVrktb3+GfXidy406wPMcCnELGqx/uzVj++S7oXJntlsGxFVaem\nmY6ij+JXuea8bbYZA+1K+tUr3OElwiIcGVtqaqU7JtiZ1uAO4VTVeZM9YEJs\nyHmgB0X/hE5bxUuaPEh3Fd8cSPJsHhVxZkKyWQhE59xsXRQTYdfRbvPzCgOp\nB/wA\r\n=IcaW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node --runInBand","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc -p tsconfig.build.json"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.11","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.15.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"~5.10.0","chai-spies":"^1.0.0","typescript":"~4.0.0","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.3.2","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^11.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.15.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || <= 5.10.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_4.0.0_1613119515844_0.8239977835348147","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@casl/mongoose","version":"4.0.1","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@4.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"10220d2a0729c1e278b703a08a388c74a5701199","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-4.0.1.tgz","fileCount":14,"integrity":"sha512-LbFLsOOVX/NTesGus89C9q87w0jvEamBtHXIKfR8QJVeffMyd1bw2ziGdGTTxlU3Jpnl2CFKUacJ8ovEzBAZ6Q==","signatures":[{"sig":"MEUCIQCy7P74JloMXHsbfYIZvCLd/Og5wRvNlQZ/Fg4ykRrfjAIgYDZ/kXUzcyXxjE8RBUDUqUoGBW0KFAmVQd3hN1k7W6Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJkDVCRA9TVsSAnZWagAAKEsP/3hkPzQurSrJY4M2JbXW\nL7C80YNGrBCJ5VmaRGogHGEOikil/RYLBZsEZ/nk/0rP7ZQSOEe6Te4693wf\nIL9AGkopLX74F01vSH3TG621G11e9BKv9X0rtAAdBT9xyjyBL+AL9MDrfnQ1\nxcNOaCHvQbM2dChbpdrWIFonltgJnJcHQ5ManePY9wlEDYZ0z4gs3mpeVPfo\n6ZcEtI0JQH1AyW1FChmOyQv3y7C4jI2DWuZsKBFHJ+0864Vs9DGQiWw2aY1w\noSHAnAdTYmCoTQm1U/t7/tJOFBfGCGEs2t3TQjjxWRO+noRVLMxC51bFDWxM\nweeLyJK2N2Ad+etHbgiC2UpDXL3AWebglYRPaqTMyGt0ik7BHIlwSSGs8Ymm\nCdzpB5ieGBzTa4N18YMXQfrE0eYaKYCxQ9gSj/s3FZaQ+bcyquVdjvp4JZHK\nfjjh5xBo2mkHEGB9UFJSIt4ykbtIlvYcmzAuTwyLOweMqcgyE90vsD0gotlz\nLWS/+UlqFULPDopA7RuJxOfKZN2AzSytPIeIvhQelcfzlpell2H4HVD2tgx9\nKNUW1cEC84ctQ2NrZLhC9XHCWuWliJtoxG6zGgCwFLq5JrBfcONqgWEk1o7A\nZZwZ098pKK6cXwSNjx+S1nHiFcHWWelwBl4M1KF3mvvhG2z4kx21R3EN4/d3\novX/\r\n=GQxt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node --runInBand","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc -p tsconfig.build.json"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"6.14.11","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.15.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"~5.10.0","chai-spies":"^1.0.0","typescript":"~4.0.0","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.3.2","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^11.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.15.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || <= 5.10.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_4.0.1_1613119700711_0.9202148200077276","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@casl/mongoose","version":"4.0.2","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@4.0.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"41535cd0def701d8c2d1991c72035d25ad6d90bc","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-4.0.2.tgz","fileCount":14,"integrity":"sha512-ZxACMleSH5wQyH3o6AyIPqaFTzZu+kEgPLLXKgRhl56VElXoZJ7lKXzibGikLRQVW4qKmOSiVxOJtYCfi0NDMw==","signatures":[{"sig":"MEYCIQDE5+d2GUT0TLJpE2m+c2WneD62SIC+RWTDuAK3+wn78AIhANvNmvtKZvgT3wV41Io4I/jBSzGkcLLx4aD5E0zVH6qQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdAVgCRA9TVsSAnZWagAAfdEP/30Uq6FHYpvHGu4GkL3b\nrV1C7SYkEEULXXtMQOuS4Tk/5DVPJvRoP6eyNCFTcpmIAAOXzUQASkOodbfw\n5SJlxSGPoJdfYi36+1CHTj90qszUVMik/B4kdmDilu5QRwzVI4daQkmr2uCT\nrSkz6NjfyTfybM3VuBWBtti4LKTj8C3+xCxcaQn9F23WvTNJsM4CaC2R+D9/\nImw8HMMVMTfK/KIWMGHrh1CJTBhc+NcGWdq8Cwh9gwhABevUgeG6QHvwoBQU\nnyMCRcThr8kdHUV+hGbhyRWSl3vN/aioj0iivOwwO4+iS2DC6DRYMkQ9dlhy\ncpJTpydJ2iYtTvAzPA0d5zfn9CerfwB9NYCZy1UNXY0t9+taZEAo6haDMQTn\nuw7o6W8nEc9OQ7NsRcChMt2iMZr8LB0w5tqugSZY+sj4rK0NgQHZZLRT8Prp\nOq6u9ddjnSFqQLcmM0nv8/JynaMPj7TBcpQzKyDLIlt+JWkf4AU4NIa6np5d\nRulbyVtYfbcq7saY1Mn4lc/VcqDw0WKlP9E2/caQ/EMZrjqPicGm7vf+F0j1\nLMwPqO+fP1fwlaSIAir/lIvCUW80MSKxGpsj4U7Wa9R6Yj5DvuvQXQL6fh/C\ngHpCeY6rvVJKBWqjvo6CnWQsNY5A/ryptubBhLA36oIHzz4JE/XtkALV1Rsu\nHqc3\r\n=C4NO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"eslint --ext .ts,.js src/ spec/","test":"NODE_ENV=test jest --config ../../tools/jest.config.js --env node --runInBand","build":"BUILD_TYPES=es6m,es6c rollup -c ../../rollup.config.js -e @casl/ability/extra,@casl/ability,mongoose","release":"semantic-release -e ../../tools/semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"tsc -p tsconfig.build.json"},"typings":"index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"7.8.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"14.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","jest":"^26.0.0","eslint":"^7.1.0","rollup":"^2.10.9","ts-jest":"^26.4.4","mongoose":"~5.10.0","chai-spies":"^1.0.0","typescript":"~4.0.0","@babel/core":"^7.8.4","@casl/ability":"^5.1.0","@types/mongoose":"^5.7.0","semantic-release":"17.3.2","@babel/preset-env":"^7.8.4","@rollup/plugin-babel":"^5.0.2","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^7.0.0","@semantic-release/git":"^9.0.0","rollup-plugin-sourcemaps":"^0.6.2","eslint-config-airbnb-base":"^14.1.0","@rollup/plugin-node-resolve":"^11.0.0","@semantic-release/changelog":"^5.0.1","eslint-config-airbnb-typescript":"^12.0.0","@typescript-eslint/eslint-plugin":"4.21.0","@babel/plugin-transform-typescript":"^7.10.0","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-object-rest-spread":"^7.10.0"},"peerDependencies":{"mongoose":"^4.0.0 || <= 5.10.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_4.0.2_1618216287467_0.4493535152926773","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@casl/mongoose","version":"5.0.0","keywords":["mongo","access control","authorization","acl","security","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@5.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"c0ce2b4bdda90a1a8626dab653a4b4ce2a3a897b","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-5.0.0.tgz","fileCount":12,"integrity":"sha512-TnWKuwesiaDcly4BztxkazqjMYesOx8kOcXNGird2YAjZ4/ixnDaTrvRs+N+BYtRITfMrnWjbYc3maMvM2Q+MA==","signatures":[{"sig":"MEYCIQD2ZYBwKolDvgZXZmthg8ZDyjEYT/ngYYLU5wRcF6QJNwIhAOmQwNkXQw+r2iTpGaGSPvzGxdHAfq276FGzGqj+nXAM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmYT5CRA9TVsSAnZWagAAtF0P/3n8fbPl0zhHSwze2iCs\n9DGUXCwkB8jeUY50kN50sBzDDQh/w+a8cJgrgK2Z4/OmIt8dJdpBuMmdKlL7\nIsrzM2xVLsLDt2dgx7CX/aF6MzTJFlatB11aDupyho1EkWGGrColNVkKRHXX\nKqxt00DEy9mW4X0xPyX3DQkg6y9dkr/80YJ+6lyKVNHcdyGkQ9YsDviqRiWv\nhyMIBVUXVIE84GTmwd3d51X+vJr7ASR0omg8M5dfGWq5ObP0RF2hGO30YZEv\nBh8qACNr1K77Q6wzAWV16JjBiadQMSFUA9G+gCN1CkJTUwvR0Bs99ycsjlha\nx0ABXC+F6hxErXdiIDARYxfbTriTe0+mS4EQThF6tnXesq1VyvwbxM+4P1N3\nNii4dvhV6yPF//EYdDqCobwLRoqtY90yYlWvTX5G5eR5yFg5laveTXo/Li8c\nv9ulwNmg34pWf5ebKQY/lBOT3FcjUN6RSFxXki9fcX8yIkC73ornKMgkaMTI\nXIqAlQ3DuGRmz0nAUQwq6MtcXx1yq/UlMGneSlioKy8Z2RjXzhH/992wFKTP\nH8uaMfIwMPFdo2E4JuzaL1cBicesrmHtfaOTWpwO8t7eDuH+4X9pgQX3vyE+\nivNv7nhhAJmtVAW7m/YK5h7Y1CTWMP4iv5asA8mI0NAGU60bY7iEdikXHa3v\nIr5c\r\n=Jlx/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git"},"_npmVersion":"7.8.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^5.12.0","chai-spies":"^1.0.0","@casl/ability":"^5.1.0"},"peerDependencies":{"mongoose":"^5.12.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_5.0.0_1620673784559_0.6567410317285074","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@casl/mongoose","version":"6.0.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@6.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"11e510e32d9519f0d4851063b12976c4bd5da039","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-6.0.0.tgz","fileCount":11,"integrity":"sha512-DBx/9/FHJLvi+f+uRex/Aq+TAyCrx46NTDQXXBTmw7WLKwjg5zb6x6RSozYhpNKhXzQn/ZYz/DpYaV3vt/XdCA==","signatures":[{"sig":"MEQCIF9ovTilTn8DYKUqTvBKmsGt74O7/uy5+JJa5ORZD4LvAiBJ2sHEvjTolwlMh0pEFGhMEcpLxuAwIeO7pzmFSDd0sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzbfgCRA9TVsSAnZWagAA5FIP/j1o4C1cYepkcfs2wsud\n4NTFRyqhCSo1+vT5R8/oy+9GwpL/PdApcl7nlSbTT0sWsEMmlOrlYQJN7I17\nCwtnW8y1Ejx9WHLenbC5k0ISvng6m3M6lkpI5voZknjx8G4o92Tesrf1uSBr\nIdJxxpisXJCZX1K5NcIBvsVwJrXnOqS0HenHyRohLPj9mIijU19aXqb46/XC\nwatQ7DpdALIX0viJV5LCKKnFzoiwrYIRAJpxarPGrmBObqOhDGbmKokSHEMO\ni3QsXJI35DDy2JbLHT3PEjZv1OSAa3HUx+9VpucBbY60D5UC2TomrDLsiG76\nsWMur/E41QxFMlHB3Uqh2r0gLCozdi9dTLD1+LHbB7eL0Jw/tNOq/7Q4nGOL\nPAfwC7YN4ZI1n//wxJ9Tju9EhBgDSRTcr67+nhiArxokkC2GXEmaFPD5vqLC\np0QbQOSxu5xath8lrfqh1oto+JxXuTWEbNQfbMOVDq8Vw8L8y09xi4atyG+m\n44KLW1LL/5X/E/nG30AtZW7ip6XoHiMrApDcy3XWhwYMy1j8Fv5lRdeu264E\n+2otOpez3l0DgiNO5pnqYYDgNNkCnBEo/L2Loq186p4ve21FJGT7GMkqkxKA\nVP5fh+BBSEUjdZydnNCU6T1HJDwtKcjQJQzwRGhKJ0q1QOezyAfvcc60CwSe\nwIFm\r\n=4wHn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"e9c5be5b61e87e0a13b638e0632e739145647572","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.1.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.0.0","chai-spies":"^1.0.0","@casl/ability":"^5.1.0"},"peerDependencies":{"mongoose":"^6.0.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_6.0.0_1636042732463_0.8015765841133227","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@casl/mongoose","version":"6.0.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@6.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"01574e33b2fba81d095287e2228f07ba0c223109","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-6.0.1.tgz","fileCount":11,"integrity":"sha512-v253zD/2vtzEOy7VKSw8Y+IaVs3oyY/n1I3b1IQY74RAcZFTz1viioKCBo598COkkEiH6FoTEPcNsDcLcn/FUQ==","signatures":[{"sig":"MEUCIQDHeUiNPvSdJtWYLohrViwy1+FjGr0hD1z/kcQqEtCK2AIgBS4/5Z3GIDEjPvRaqHQc4I82mvXAkoQgNfaPL4E+ruo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3nwiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoENRAAn20zhV5fxY5VSor6JRBHQzXLFUheik4esmazZlbz7CRHTGpW\r\n6DNW/LHmzKW5O3zGSAES8zp1L5fLJAJMbY0CpmeBuDgpfkKRPH/L1sIQF5rU\r\nJPlaqH8FcBbRf8FpgzdTMX5kwmaTbRNKNub9pA+o9TDgnzhz2d6HYmBrakXb\r\nC/ZVEK3f+NpWo+oOv7TpDUsDbwd0buNRUwlk6mM8fIOUL9TuwAAggZp3HxA3\r\nZ6kKsMiARUpMd4QFvW01W5inNcqrdcAA5V7pdZcS81CCN0rsASpjjY+0MZ5t\r\nPZG0Y3DUewlg/s8gpcA9ayJzDxfeKI6SZW7+td2WwveEP+KLFp4Yj2soU4Eg\r\nMcmuWEGjf9pvdWxMlaz54EBPBsTSCz69uJN78xFhG78n8RDAnbadFlElrMnd\r\nhoICUQ2+xZ91NbveM09cA/cnEfsr1yckfFo0r/5ZOeD3nfMqyUEffJel15GL\r\n9ahCnzsYkCm2lTJFvaegjwySBRP/je4L/axKXXf8kG7d+EKdamn0s4p0InhE\r\nq6ds7W/97Zq5X7lENDGOy95uJuQu7lHS+IfgcFew2ACxc1osWJXktKdI1upz\r\nAjoA0J7rKojguBdZS02XleEU6tB9DTIaqRJPNhU1zfggGnKzi3Vs7aUO1YFL\r\nRdDNVWVrHln3VZzt9p8/SuOnhMgq0G2OU3U=\r\n=cR9j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"691d6abd5d81498f81ddcf888151c177a5c1c270","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.1.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.0.0","chai-spies":"^1.0.0","@types/jest":"^26.0.22","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.0","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_6.0.1_1658747938064_0.9569875247983064","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@casl/mongoose","version":"7.0.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"583a06f451a11e83283cabb9af9d447486e09f56","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.0.0.tgz","fileCount":11,"integrity":"sha512-N+SMJ8qzhC46El7AGzFUZ9tMcaqNopf92/jqxh7ILU63dTHN4ezghFcdaCIzCDApo0KTAOFFjrrK7bn0u800Aw==","signatures":[{"sig":"MEUCIQD52qhbAvLpC5cAAFjRun1/bWXaq9Y65rzPB2+Hh+pyUwIgCWezM+HSPLOai3fuwQIJaTpLkb1rhScNJBx5EVAJbfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5FhhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgjRAAlavoGanKBWUjxp8h/FCXCXGjJrHik54xSPqlsbdrWkUC+A9b\r\njLDydhOnFQrdOyVw6RdostvufZ2DGSgoH9e/Zhvq3G0+0b7onc5pfRmMJVUY\r\ndiy7eRYAUqGLbOyK3F7VTSD/JTmZgGGye391XzHeiKJ7AidkH7NO+1k/54Tj\r\n0fqdYq4++gFP5PolUOlWjLneIBgFaqY2Qv1M6g0U9/v1Grc50PrSlrFbKBwv\r\niFjCQpy+ifvTh4LFJxI9MZUrT6jABP6XvV1qorsznxTKHGUMso9z4RYiNnNn\r\nc2aNZ/KlrEpkWFcQLGPzZ6qV9Co1D5Pu9di9+E/qbRNr5b1iZzmZAH7tBhXp\r\nHLFv/CTC3RNOu3etlbTbk6eMQLSwOMPjB/JsjYJS8oXD2/favoeySrXmae7N\r\ndm79tbQmhyN1aGzxjJ3lN2mX1xxjo7MGzo9nmSdNamwJakdB55J+QJth9man\r\nGGkag5DGQ9r+EgJ2aIsuRimvhXbVVQMOvu5vjWx5FcDI3VvIVl78VRnJn1St\r\nAfD6i7Yoj1E3s3fnaZhPwEcXKF4wvwwOnPLBdNCz9mU6yLCTe2ODDkOB8OV9\r\ngS+c2NMVtFAe9+VyGIbwpSYy2tyeJnOer5tdueegeW6F30od0BtjIDelRh7e\r\nyjoM/DY+6n3XokY4SUU1ukYpRHbBINcW6Bo=\r\n=sTm+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"8f5a73d433b4ecdde1f91d2c717405b89c4482d8","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.1.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.0.13","chai-spies":"^1.0.0","@types/jest":"^26.0.22","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.0.0_1659132001396_0.45062888960215153","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"@casl/mongoose","version":"7.1.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.1.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"9ba029e8b140350d5ec27dbca38c62eac6b67d20","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.1.0.tgz","fileCount":11,"integrity":"sha512-2/nVviBZpl5UCoNqhLSaCVAgRLwSFKJ7+P/9MuBh9ll2y3PYjmrTBj0sNzFFcuciCNH39u4acMsuhBil6ZPmZA==","signatures":[{"sig":"MEUCIQDaY9TxbDSqF/Jz4eDjRLbjp/ldfjtcejAmJnRQ+sQmNgIgbVDt/FtLX/w5dAfi8W5SE0+BulBqh3hLdrOHqwTBHgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjC2czACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6NQ/+PQ/XZC3cqn/AGixaCaBCacaHWWl7euFmKo+phbcQ2Ckju1/X\r\neSPnz5OVCmv6Ea2FNrzoRP/jYfShzJfY6w6+5RU9XgSNWcVLI1NOPwEGWKV6\r\noxbAkhTkrF0S41aKcH5ByPOA2a3coUY/DV7zwp3oucbOY0sdEgz9UMNB4BOJ\r\nqv6ROmP/yt+4lgdkz9Ip5bhVfumPn6Sm21Rh6+65vQbuG8UbP3cVEx4gd4wM\r\njfnQ18NHfIilTTbvTbQx0mPAgTIZXRkpwli7atx1FhQxFZUBDQWyLIH4izu3\r\nt7KZBmMo5dTsY0EAp1y1wcQnXS9roM9L3zifkDeVvrEmGGl9yF2YTo22HWc7\r\nx9oY7XP6j2Yi+npHsAc/ndkRGh0n4xV693ikMxW+vFszZzF43S3ao7sOKEbF\r\n3EiFT7GsVmDRFJK4D6EunXn5TM9QRtXmNpxHmwCs0g0QR5JEIte6R6kowPbd\r\nDqZsBu83ZY1ZkLD/FcCPWGzCZxgvZGYUmoEMMZf5YWHYJ6xOu45hInYm5tHl\r\nS8wyZMIZthYbleRJ3KZsVkp7Pp53hdw+bpltdzIY0B5APz2LukqF4PTWIC7Q\r\nwtmCBCz1R02KE/n+OEwZ0xSKg3ZbpOMvbXzOeVR7GoEB7r97l5VcxBfPwnXh\r\nka6dEIc/6XLXeUTdzeb05SlU5TAJ//cBA3U=\r\n=p/ld\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"cde0459b5815c015868225728c4a84039867c87d","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.11.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.0.13","chai-spies":"^1.0.0","@types/jest":"^28.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13","@casl/ability":"^3.0.0 || ^4.0.0 || ^5.1.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.1.0_1661691699328_0.5838586596782727","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"@casl/mongoose","version":"7.1.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.1.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"1d5f8209f552a9cbfa34a803708a0cc549ccf815","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.1.1.tgz","fileCount":11,"integrity":"sha512-CHLZk9Cyo8j/64tZ/7ie2OLyPFPEQQW4nsh0TMAy17fmIxWOcdBDeSzRPPcvwHcsTOwyZouC//+Uih4LoUjJCw==","signatures":[{"sig":"MEQCIGoT3t3tVex+hDLfdkMHQMAKKZJol6unQPQgwFjKzf8VAiB6UcsX43JFf24JKziDK+Bu585bTA87SkgSZGwEaRtuaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXnysACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomvQ//bJyipIJTVJMHd9ntCJbMCgsG9lFElw+jtkIzYUxwqVUz8a5I\r\ngzRIPOl8jQlafDd+UE0Em6nppJgn65k5PhdVc/L0L1A2xIJ9lnqhoPBgAqfI\r\n/EtNJu9YOMVmLzwVAZAzhPjqK7LlYdwQizrvQY2wO0rk4Y8bSk5rfdJgn+iJ\r\nCANtKCIQ9jdY30WfMmjt+ZwOTViTnllEAz2yfUPAgJm5EoxSdsTWGg5AY8bK\r\nuwCzjq1Kelnf92Yehb5BDXW3usxIxfzOYBJeS3NWeTSfMk5+hQJ+OBYunzD2\r\n4bzsj2AYfPXiv/xMWTgIoUjHnWNEsS+hfOI1RYeD68rA/AaSCO0uLPsBmy7G\r\noOoTK7CSZ/PDr5HR+pTVIHrJ0HZEmGdJekhk06MApRMA3S0oVvSQbgMuz1B1\r\nmlNnsuFye4lHaly2wwDbIUoSOU60MvgA8fvcHn9v7xbW4cOt8XPn1YjB3QVq\r\nc7uO7K3HecEDp0E0TZGHAqDFg7CIcvbQnOtsfJMiUayE2CUCHKrFH3Yby4Tc\r\nRxx9jw3INYtoSw9knpJmUmPxt/yhlI0ae/+fvgTsQM8K3sDCBWcpLfYAzpiv\r\nPYd9DretKgC9mol0ETXOw5r20jS1E5No1xW8J1tClCE6s40GXCxV5x9i1z/F\r\nztMAn3EqhjOUXBXjVXwncAZeIsArSXrq2Cg=\r\n=HIbz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"28629150a9c16cb79c283db34100c882234b9b67","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.11.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.7.0","chai-spies":"^1.0.0","@types/jest":"^28.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.1.1_1667136683974_0.7809497281028266","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"@casl/mongoose","version":"7.1.2","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.1.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"61e86839ee19df8443158f44b10cbbe5137ed1fb","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.1.2.tgz","fileCount":11,"integrity":"sha512-YiY5gQlr5J0jsn0ZbjtDJEhqKviPyPj0ErZ2bnOh7li+ENvFMnfp5ZeF2wN7ZVcqK9mn4MCqWH56EzafRF3i+g==","signatures":[{"sig":"MEUCIQCPQStGusfZySspKx8P8VE+x4zwimSUS37YdkVwfCVADAIgSuGbTDwKPfKR8GhbOWsrtrEj2Zq35Z61XZaoSB//0r4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXn0DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzsQ//d/vobvpMrgcpzOqhLRfBNPvPKEhKUIUOCpOTLO4gU1p7mmLn\r\nH0aUdTeeOEWqSflDFGZHco0UAWTPxfSuytsm/oxSdCHTGSnT0MTHgPvO+Kc3\r\nADxyr0XpwWLL/LhR4qOWgQ1jNNR8/D5q3A6vZKOj1ZRqjc48XyKdfSjcmShw\r\ni3W79LFjIz46jDses2/gzDhUCHwBHJ/6bSo1/Ql19GblrwzsKuvT6V8mBjyR\r\nzkdhfVEB2cG3ZGIqw+1SntZ+dt2LPRp/kQPp/LdFzMg++Bd+Tzq4htfU521Q\r\nHbEAcMRBM70XG2dQ/Kx1M/ks1n/sm/qClZ/Aj7olGO1Cr2GKlTX+vbdD1jZ/\r\nuXWOvrZE49/qu9fxGSdk/UtIIyQC/dw7iA/rJRG9XOtQOTh9GigtHmO9/uhp\r\nNUSBxEIaZHEZMUKB/DV6FClBI10zDDZR/MIMN7uO9qTRWnf/OFcd2wwB2iFm\r\n7uluCc08jIdIC8mM2DuJNmf9OYDnV7Hj1oiz8oiMqr+A4x0+NImgkcOmqAnK\r\nBftYFr/qyzKmcVrrtNo1AHxaN2+nhTuWCpBVCFdG/FqC9THLCU4/wIEKNvJz\r\nLrKN3aVhu0NouVIsuTXRYKZDxB/1oSOmbmVWW5D9biRt4f82JaRO4sgCGKXs\r\n7W4oYc9HvRxTIGiaOOgzcQixQWqkaI/e6Ws=\r\n=Sh3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"4704acd7fbc0b0184db3022fb5519354ac08c831","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.11.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.15.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^6.7.0","chai-spies":"^1.0.0","@types/jest":"^28.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.1.2_1667136771129_0.055464452603998904","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"@casl/mongoose","version":"7.1.3","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.1.3","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"9b00cc5dd2d47f4211ad5903eaa0f9633dd977fa","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.1.3.tgz","fileCount":11,"integrity":"sha512-RWdOHhkE6cSUk63NDqQ729qfWk2sS/kQ7oSfv4NZEkdUSheFIG0QR9O6eXBuPDRbCzOunB62zJ799xWb7na8OA==","signatures":[{"sig":"MEUCIGIxPb71RHSEOrUfdimo8P7ttqrpHeuv8QNLzQ7ICxuAAiEA9mPjwxd+7iLm8wmPH4vVA4ZlX1YjfAzm0pGUq1Umbkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29744},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"968faddb42cc87944ac072313417b68ba612298b","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.15.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^7.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.1.3_1683309962034_0.016230500154328587","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"@casl/mongoose","version":"7.2.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.2.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"efaf8f6cb0dd8ab341cad1fb1cd3ca92b811991c","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.2.0.tgz","fileCount":11,"integrity":"sha512-SD9lcpBg588+j8Fase0FmQkHg1l9bZ73rrtWybjxREDVNZG3bGeahc2AjPub5NpulJmvR+1cgjwDmvgCvaKN5Q==","signatures":[{"sig":"MEQCIBvlQ7dzfxR65puHoI56WPojahuiLiBSNEY83oagOgQYAiAOFQdRemyjCB6lkrh9S1owB0BKZlX9A9TUF+wnZoI3mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45041},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"89a06b0967e9436c502d400c11fccd7ef15e4b6f","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.15.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^7.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.2.0_1690028505246_0.003252024103646667","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"@casl/mongoose","version":"7.2.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.2.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"4b531559e7c274e6714a1847c016c28ae2a88a6a","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.2.1.tgz","fileCount":11,"integrity":"sha512-pojgSWYKNIwFM6wWDNct1YD0+8nIxhe2jp5jBbK8JGU60dEs2o0Yw3mCo2y7nBwbvRC2oEots/BlLMVb1Wdo8A==","signatures":[{"sig":"MEUCIQCOByRdb4IX8BXlyZEygNZ4sr4wjjXSf/bDPse0x5WwpAIgMm/V7XynTiAsvo+5+7oWGFh8EJlGXWEDrhmNACrqHFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45352},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"0e68bfd6ea9d05b515e0afef5cb05e4601f5d97f","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.15.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^7.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.2.1_1690525730937_0.8240264065847782","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"@casl/mongoose","version":"7.2.2","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.2.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"988765638883bf377e055ba9b2e37354ffe2792b","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.2.2.tgz","fileCount":11,"integrity":"sha512-swuYc/IrdbkpAiI3CGTCLozsHmFzw+hWRH9i/Bynz55SldRAuf5cAUPytE8Nj3KPOKJV9kA2j0FJANc/K3RX8g==","signatures":[{"sig":"MEUCIQCEsL5CHYIOcRGF1IjpH8uM1d22lUAB2fefW7HWfiJ2GAIgHOi2QgIOxYKVUpxdIlma7t7BypXfQb3UVbicKa8GtQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45374},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"5293c1299ec24f55f8c246d7c36824888f45e7df","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"8.15.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"16.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.2.2_1706665513490_0.8640605735252391","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"@casl/mongoose","version":"7.3.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.3.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"fcb1ff4f0a23148254accf2a528cb816848ccb84","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.3.0.tgz","fileCount":12,"integrity":"sha512-WIABfbXBheIG6+7H/MvQsw4Mzc/qPkAxp+J1PSuE/5KtdblucrRmLBIkmwneTrCnO24mXpU2tByMpIu0i6Dbuw==","signatures":[{"sig":"MEUCIG0upbmvhcSnCSMxQjB9Rs/c9uMwOy0Blgvcw9KpO+yxAiEA3Y2jigkvFUBlk1V86j3x56RK2tIqlp19MwpzfEEJDAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48414},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"babf88859556bc814cb0346bfcc9421aaf8cbe9f","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"deprecated":"semantic-release for some reason did not choose proper version","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.2.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.3.0_1711520089528_0.12764147963414563","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@casl/mongoose","version":"8.0.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"cd4b805b4768830b10dfbe2c88ea6dc17d9d7371","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.0.tgz","fileCount":12,"integrity":"sha512-X68tvNJfv7osa4VSbSZ0RWjcibPM2uMI0g7PmJ0V6kqFyD5bK1VJxawikccLMRXyj1in2BLMkBgJ9+5LaH5ZzQ==","signatures":[{"sig":"MEUCICCngyxsxitlCDtM1DCTtlpu6jiVem9HRPADQgncXnc0AiEApu73LhAD2LSbg7DTCeXlOAAe1Z2i4QKdSLPOPg6IFAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54771},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"2da9191aadc6f2bafcef32ae4e9af528f66c51c6","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.2.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.0_1711520348855_0.7276850667398207","host":"s3://npm-registry-packages"}},"7.3.1":{"name":"@casl/mongoose","version":"7.3.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@7.3.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"c4f01e873169b6cfe3d7344ee7708058f12d29d7","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-7.3.1.tgz","fileCount":12,"integrity":"sha512-GQp0pz/0KT31FfjmXTWYCD4/8SGEeeDX4AQe4i2ZWQej/4+/eGNFQGN8WLjVx6gjySRxPkmMYP3kiSOUh6kTDQ==","signatures":[{"sig":"MEUCIQDTevUdokQkI4WRXfigW17R1YRlxi+ITVX28NNfi9X3OwIgJ5f5oMDih4dzFvtOl7lTctw7WSYaHFgi3qmZiEBvT/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48666},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"3ae9af60181e97e8d3d333d97d503b12fffb2064","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"deprecated":"semantic-release for some reason did not choose proper version","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.2.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"18.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_7.3.1_1711534920370_0.3647956483381114","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@casl/mongoose","version":"8.0.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"4d4ff9da0f6ffa16a38d70b1097da41f0db2e876","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.1.tgz","fileCount":12,"integrity":"sha512-pE4kIqw+/IS+IzIauyPNpN37xUOB8fbB/S/0mueXHTt6+Ln0uk8k3M5AdFfOpRvbpn/3qEzO1DpZbbRV2xdVDQ==","signatures":[{"sig":"MEUCIQCOq2Wj8OaEAf6XgoQJRaIcTJ+cIRysmIjtuuocZ7pXpAIgKcwaIHJA4tLM0Y0TM5/x3bNEVlm4Tz3LlmEL7ZS5bvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55017},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"afbbdd6d2331e9a298f7771f595d90ccdab95015","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.2.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.1_1711535118473_0.04736628511758045","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"@casl/mongoose","version":"8.0.2","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.2","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"9991699fedc96f88dc453323d4cc3b561e230dfb","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.2.tgz","fileCount":12,"integrity":"sha512-J+5/HjQjZqRAR0Vikp7edsn8swtb9mNNKosiCcuKoj+b8DN3OpFQ44h1R7DTDTq18jjdD3iU0JoYRoPzer/lGA==","signatures":[{"sig":"MEUCIQCBrhk4PXMBWk6oPpc9rWxOciSIEcQ4G84XTfcmVL5KOwIgEBcS7EyC24VFigEw8GGImv4M0FrDu+ah6BzdWcK947U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46220},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"ad615abb3e451803ec2f6be71737e2ed4b3517d0","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"dx semantic-release","prebuild":"rm -rf dist/* && npm run build.types","prerelease":"npm run lint && npm test && NODE_ENV=production npm run build","build.types":"dx tsc"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.2.4","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"20.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.2_1718514219626_0.6423135579834232","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"@casl/mongoose","version":"8.0.3","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.3","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"eee861fde96bdb0ebad559cf85789055f096f92b","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.3.tgz","fileCount":12,"integrity":"sha512-xK04p4mJBhJX3xppUuH2Z4h+QjM3YvfONct6XEpqvzh4aspTYg7Jn2l1l9er4Ih8sPuPbin947tF/TPYsVO35A==","signatures":[{"sig":"MEUCIQCT4VnC8y2jGRj34Boqqf8syiZwCBDl9w8LLbikFhJOzQIgcVVwXeg93ehYvUGJ3E5doxxA4jDhUV91+1LCmbxjFKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46282},"main":"dist/es6c/index.js","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"gitHead":"1acec8bd1fac901073df4e26b8f5b04c4a5834f4","scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"npm run release.prepare && dx semantic-release","build.types":"dx tsc","build.prepare":"rm -rf dist/* && npm run build.types","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"},"repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"10.8.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"workspace:^1.0.0","mongoose":"^8.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0","@casl/ability":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.3_1736078231304_0.8824201784045966","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@casl/mongoose","version":"8.0.4","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.4","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"dd40b7b8ccc18d1128931914ad004dbf1f2407d4","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.4.tgz","fileCount":12,"integrity":"sha512-0FKKNXhX88B2QnfpPIYC8gGMeupVAUDQFOnrV2Ns34DUVacEVDBWzsn8VtqKP7gZN+3mqhUOQjwsSaCmU1U3tg==","signatures":[{"sig":"MEUCIQCO3pRlPpPwpGYIsmQLvHCBKSjhO6GZUk6iIijnFBMHfQIgd8I6iKpWsslVw165Gpf/s7es1D/fRSZrzNDqp7bNOUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@8.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46390},"main":"dist/es6c/index.js","_from":"file:casl-mongoose-8.0.4.tgz","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"npm run release.prepare && pnpm publish","build.types":"dx tsc","build.prepare":"rm -rf dist/* && npm run build.types","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"_resolved":"/tmp/f9f761867330e69441f5e57ca4fc7756/casl-mongoose-8.0.4.tgz","_integrity":"sha512-0FKKNXhX88B2QnfpPIYC8gGMeupVAUDQFOnrV2Ns34DUVacEVDBWzsn8VtqKP7gZN+3mqhUOQjwsSaCmU1U3tg==","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"11.6.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"^1.0.0","mongoose":"^9.0.0","chai-spies":"^1.0.0","@types/jest":"^29.0.0","@types/node":"^24.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0","@casl/ability":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.4_1767607862362_0.44794608188008955","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"@casl/mongoose","version":"8.0.5","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@8.0.5","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"d0e1b7d176d7742480dd4e7c1e19fb57c2f0baca","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-8.0.5.tgz","fileCount":12,"integrity":"sha512-dCUFBtNFLBKH01eDKFfC0DXfZGQimtFkxfzMfRAuURkbRM7aYOKzr3Yd5dTe30q2sDP6ocLtFKA0YM5DcprBnw==","signatures":[{"sig":"MEUCIG4ZO3OjnFAlDbEysScvdNn979l/T1B5ycRtoUcL7FW+AiEArYVKGX4Ak3Vn+QSyIXN1QIN3VfvqfXw9qADQFEnyMd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@8.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46390},"main":"dist/es6c/index.js","_from":"file:casl-mongoose-8.0.5.tgz","es2015":"dist/es6m/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/es6m/index.mjs","require":"./dist/es6c/index.js"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && BUILD_TYPES=es6m,es6c dx rollup -e @casl/ability/extra,@casl/ability,mongoose","release":"npm run release.prepare && pnpm publish","build.types":"dx tsc","build.prepare":"rm -rf dist/* && npm run build.types","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"typings":"dist/types/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"_resolved":"/tmp/8c75f25e4ec89886aaa969dc68f67c7e/casl-mongoose-8.0.5.tgz","_integrity":"sha512-dCUFBtNFLBKH01eDKFfC0DXfZGQimtFkxfzMfRAuURkbRM7aYOKzr3Yd5dTe30q2sDP6ocLtFKA0YM5DcprBnw==","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"11.6.2","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"^1.0.0","mongoose":"^9.0.0","chai-spies":"^1.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@casl/ability":"^6.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0","@casl/ability":"^6.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_8.0.5_1768722128139_0.46546875792862874","host":"s3://npm-registry-packages-npm-production"}},"9.0.0-rc":{"name":"@casl/mongoose","version":"9.0.0-rc","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@9.0.0-rc","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"e41055cbd1baea138f39239a110b09b5a0cd5305","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-9.0.0-rc.tgz","fileCount":11,"integrity":"sha512-dUdMEGqs8bTyK9B1pfQbWx0F5jxbCqYwia+P2qPLWde4gJne4KyG5Fv7jtYXqy+67rtF/ebkOm10P2+km2G7Rw==","signatures":[{"sig":"MEYCIQDuxGrSEK2ry6s33KyBF51r7vWU3hr8XlX+wHTh1BUBogIhAKnBAGM/EIQ8GzPns0hjJsX+C0aPR7DNeJqz3+2ClSNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@9.0.0-rc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33471},"main":"./dist/cjs/index.cjs","_from":"file:casl-mongoose-9.0.0-rc.tgz","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && dx tsdown","release":"npm run release.prepare && pnpm publish --tag \"$RELEASE_DIST_TAG\" --publish-branch \"$RELEASE_PUBLISH_BRANCH\"","build.prepare":"rm -rf dist/* && dx tsc","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"_resolved":"/tmp/c42b329ec7e891495dfeed981cb0a521/casl-mongoose-9.0.0-rc.tgz","_integrity":"sha512-dUdMEGqs8bTyK9B1pfQbWx0F5jxbCqYwia+P2qPLWde4gJne4KyG5Fv7jtYXqy+67rtF/ebkOm10P2+km2G7Rw==","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"11.11.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"chai":"^4.1.0","@casl/dx":"^1.0.0","mongoose":"^9.0.0","chai-spies":"^1.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@casl/ability":"7.0.0-rc"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0","@casl/ability":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_9.0.0-rc_1778241655901_0.07333890920678732","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@casl/mongoose","version":"9.0.0","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@9.0.0","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"e2107d51ffbed63ce4b075b96af3579eeaf5c3cb","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-9.0.0.tgz","fileCount":11,"integrity":"sha512-qzTlvH5jjyu6R2vcbn/ssS4RBYVVrfSazT1LWRkBjsBHGkxNcMfA/ynfV0qc/wzypQNrecRH5k1UJFI3lRRklg==","signatures":[{"sig":"MEUCID3aK5aT8K798WgWN0oJNf96nVJVLGNgWAvc8LgKJuyKAiEAuQNGQisGaYWvCfniQ3fP4zqjQqe48vkXhwopMOJq5E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33465},"main":"./dist/cjs/index.cjs","_from":"file:casl-mongoose-9.0.0.tgz","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && dx tsdown","release":"npm run release.prepare && pnpm publish --tag \"$RELEASE_DIST_TAG\" --publish-branch \"$RELEASE_PUBLISH_BRANCH\"","build.prepare":"rm -rf dist/* && dx tsc","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"_resolved":"/tmp/06398d0148c4313a9c6e5268522459b2/casl-mongoose-9.0.0.tgz","_integrity":"sha512-qzTlvH5jjyu6R2vcbn/ssS4RBYVVrfSazT1LWRkBjsBHGkxNcMfA/ynfV0qc/wzypQNrecRH5k1UJFI3lRRklg==","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"11.12.1","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.0","@casl/dx":"^1.0.0","mongoose":"^9.0.0","chai-spies":"^1.0.0","@types/jest":"^30.0.0","@types/node":"^24.0.0","@casl/ability":"7.0.0"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0","@casl/ability":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_9.0.0_1779370565834_0.6301307284311493","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@casl/mongoose","version":"9.0.1","keywords":["casl","mongo","authorization","acl","permissions"],"author":{"name":"Sergii Stotskyi","email":"sergiy.stotskiy@gmail.com"},"license":"MIT","_id":"@casl/mongoose@9.0.1","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"homepage":"https://casl.js.org","bugs":{"url":"https://github.com/stalniy/casl/issues"},"dist":{"shasum":"9117c7cf0745fee5e6bee7af0bb91d91fe975782","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-9.0.1.tgz","fileCount":11,"integrity":"sha512-XTl/4iYEeU8PrfxQeppjebCNJcRGQLECR3RidGydC9HPWPwW+yo3rT6GnouVfSPmtnavrkEEF8uQtKjPZrMkxQ==","signatures":[{"sig":"MEUCIFJaShzZ+pGVzAFTOCnh8TFwF45PHbfmMApEenAI6Er2AiEAx4TJCq9DaCqK6XG9ID4fchO+hql/smGcX6vQc84SosQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@9.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33535},"main":"./dist/cjs/index.cjs","_from":"file:casl-mongoose-9.0.1.tgz","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"scripts":{"lint":"dx eslint src/ spec/","test":"dx jest","build":"npm run build.prepare && dx tsdown","release":"npm run release.prepare && pnpm publish --tag \"$RELEASE_DIST_TAG\" --publish-branch \"$RELEASE_PUBLISH_BRANCH\"","build.prepare":"rm -rf dist/* && dx tsc","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"_resolved":"/tmp/7f09bd419c3e2d5588bb849e2de34286/casl-mongoose-9.0.1.tgz","_integrity":"sha512-XTl/4iYEeU8PrfxQeppjebCNJcRGQLECR3RidGydC9HPWPwW+yo3rT6GnouVfSPmtnavrkEEF8uQtKjPZrMkxQ==","repository":{"url":"git+https://github.com/stalniy/casl.git","type":"git","directory":"packages/casl-mongoose"},"_npmVersion":"11.16.0","description":"Allows to query accessible records from MongoDB based on CASL rules","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","@casl/dx":"^1.0.0","mongoose":"^9.5.0","chai-spies":"^1.1.0","@types/jest":"^30.0.0","@types/node":"^24.12.2","@casl/ability":"7.0.1"},"peerDependencies":{"mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0","@casl/ability":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mongoose_9.0.1_1783367760732_0.25568832770530037","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@casl/mongoose","version":"9.0.2","description":"Allows to query accessible records from MongoDB based on CASL rules","main":"./dist/cjs/index.cjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.cjs"}},"repository":{"type":"git","url":"https://github.com/stalniy/casl.git","directory":"packages/casl-mongoose"},"bugs":{"url":"https://github.com/stalniy/casl/issues"},"publishConfig":{"access":"public"},"homepage":"https://casl.js.org","keywords":["casl","mongo","authorization","acl","permissions"],"author":"Sergii Stotskyi <sergiy.stotskiy@gmail.com>","license":"MIT","peerDependencies":{"@casl/ability":"^7.0.0","mongoose":"^6.0.13 || ^7.0.0 || ^8.0.0 || ^9.0.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/node":"^24.12.2","chai":"^6.0.0","chai-spies":"^1.1.0","mongoose":"^9.5.0","@casl/dx":"^1.0.0","@casl/ability":"7.0.1"},"scripts":{"build.prepare":"rm -rf dist/* && dx tsc","build":"npm run build.prepare && dx tsdown","lint":"dx eslint src/ spec/","test":"dx jest","release.prepare":"npm run lint && npm test && NODE_ENV=production npm run build","release":"npm run release.prepare && pnpm publish --tag \"$RELEASE_DIST_TAG\" --publish-branch \"$RELEASE_PUBLISH_BRANCH\""},"_nodeVersion":"24.18.0","_id":"@casl/mongoose@9.0.2","dist":{"integrity":"sha512-xsL5vRuEUUCrBpLlnQa7hc6xWCb0pMYmEyoGyUjGKofoTSDjxKXbBvObxR/ssnfM5sDBNhRZMrGyrNtaEBT34A==","shasum":"26646c58f76d746b4399db6978a6a8fe16c90c21","tarball":"https://registry.npmjs.org/@casl/mongoose/-/mongoose-9.0.2.tgz","fileCount":11,"unpackedSize":33610,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@casl%2fmongoose@9.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvpeNHpcwAtJd6jtq6d8fnVEgC7wvOP8pXFFmnumBXOgIhAPbH8YMYQmcAVUbi/ACH/8a1FDsjU7sy/5DzJJzXzQ4+"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2613702a-a91f-4074-993a-9828e989b9a1"}},"directories":{},"maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mongoose_9.0.2_1786208904705_0.7982082754006703"},"_hasShrinkwrap":false}},"time":{"created":"2018-02-22T20:17:15.932Z","modified":"2026-08-08T17:08:25.243Z","2.0.0-alpha.1":"2018-02-22T20:17:16.082Z","2.0.0":"2018-03-11T12:08:30.668Z","2.0.0-alpha.2":"2018-03-17T19:14:33.785Z","2.0.0-alpha.ade5be4a":"2018-03-18T07:02:38.487Z","2.0.1":"2018-03-23T06:56:33.605Z","2.0.2":"2018-04-16T09:00:42.007Z","2.1.0":"2018-04-17T16:45:48.881Z","2.1.1":"2018-05-06T07:52:40.742Z","2.1.2":"2018-07-02T06:34:05.050Z","2.2.0":"2018-10-10T20:52:36.029Z","2.2.1":"2018-10-14T12:27:13.180Z","2.2.2":"2018-11-07T19:22:10.228Z","2.3.0":"2018-12-28T20:29:49.213Z","2.3.1":"2019-02-10T10:11:38.017Z","2.3.2":"2019-09-14T20:07:28.404Z","2.3.3":"2020-03-13T07:59:07.161Z","3.0.0":"2020-04-09T11:48:49.627Z","3.0.1":"2020-04-09T12:14:53.565Z","3.0.2":"2020-04-10T17:50:53.744Z","3.0.3":"2020-06-09T18:58:50.885Z","3.1.0":"2020-08-20T09:52:31.610Z","3.2.0":"2020-12-26T18:06:21.773Z","3.2.1":"2020-12-28T09:23:22.218Z","3.2.2":"2021-01-05T08:11:08.048Z","4.0.0":"2021-02-12T08:45:15.963Z","4.0.1":"2021-02-12T08:48:20.840Z","4.0.2":"2021-04-12T08:31:27.630Z","5.0.0":"2021-05-10T19:09:45.110Z","6.0.0":"2021-11-04T16:18:52.735Z","6.0.1":"2022-07-25T11:18:58.265Z","7.0.0":"2022-07-29T22:00:01.622Z","7.1.0":"2022-08-28T13:01:39.591Z","7.1.1":"2022-10-30T13:31:24.206Z","7.1.2":"2022-10-30T13:32:51.365Z","7.1.3":"2023-05-05T18:06:02.215Z","7.2.0":"2023-07-22T12:21:45.417Z","7.2.1":"2023-07-28T06:28:51.119Z","7.2.2":"2024-01-31T01:45:13.730Z","7.3.0":"2024-03-27T06:14:49.733Z","8.0.0":"2024-03-27T06:19:09.046Z","7.3.1":"2024-03-27T10:22:00.498Z","8.0.1":"2024-03-27T10:25:18.788Z","8.0.2":"2024-06-16T05:03:39.757Z","8.0.3":"2025-01-05T11:57:11.483Z","8.0.4":"2026-01-05T10:11:02.540Z","8.0.5":"2026-01-18T07:42:08.327Z","9.0.0-rc":"2026-05-08T12:00:56.045Z","9.0.0":"2026-05-21T13:36:06.004Z","9.0.1":"2026-07-06T19:56:00.865Z","9.0.2":"2026-08-08T17:08:24.930Z"},"bugs":{"url":"https://github.com/stalniy/casl/issues"},"author":"Sergii Stotskyi <sergiy.stotskiy@gmail.com>","license":"MIT","homepage":"https://casl.js.org","keywords":["casl","mongo","authorization","acl","permissions"],"repository":{"type":"git","url":"https://github.com/stalniy/casl.git","directory":"packages/casl-mongoose"},"description":"Allows to query accessible records from MongoDB based on CASL rules","maintainers":[{"name":"stalniy","email":"sergiy.stotskiy@gmail.com"}],"readme":"# CASL Mongoose\n\n[![@casl/mongoose NPM version](https://badge.fury.io/js/%40casl%2Fmongoose.svg)](https://badge.fury.io/js/%40casl%2Fmongoose)\n[![](https://img.shields.io/npm/dm/%40casl%2Fmongoose.svg)](https://www.npmjs.com/package/%40casl%2Fmongoose)\n[![Support](https://img.shields.io/badge/Support-github%20discussions-green?style=flat&link=https://github.com/stalniy/casl/discussions)](https://github.com/stalniy/casl/discussions)\n\nThis package integrates [CASL] and [MongoDB]. In other words, it allows to fetch records based on CASL rules from MongoDB and answer questions like: \"Which records can be read?\" or \"Which records can be updated?\".\n\n## Installation\n\n```sh\nnpm install @casl/mongoose @casl/ability\n# or\nyarn add @casl/mongoose @casl/ability\n# or\npnpm add @casl/mongoose @casl/ability\n```\n\n## Usage\n\n`@casl/mongoose` can be integrated not only with [mongoose] but also with any [MongoDB] JS driver thanks to new `accessibleBy` helper function.\n\n### `accessibleBy` helper\n\nThis neat helper function allows to convert ability rules to MongoDB query and fetch only accessible records from the database. It can be used with mongoose or [MongoDB adapter][mongo-adapter]:\n\n\n#### MongoDB adapter\n\n```js\nconst { accessibleBy } = require('@casl/mongoose');\nconst { MongoClient } = require('mongodb');\nconst ability = require('./ability');\n\nasync function main() {\n  const db = await MongoClient.connect('mongodb://localhost:27017/blog');\n  let posts;\n\n  try {\n    posts = await db.collection('posts').find(accessibleBy(ability, 'update').ofType('Post'));\n  } finally {\n    db.close();\n  }\n\n  console.log(posts);\n}\n```\n\nThis can also be combined with other conditions with help of `$and` operator:\n\n```js\nposts = await db.collection('posts').find({\n  $and: [\n    accessibleBy(ability, 'update').ofType('Post'),\n    { public: true }\n  ]\n});\n```\n\n**Important!**: never use spread operator (i.e., `...`) to combine conditions provided by `accessibleBy` with something else because you may accidentally overwrite properties that restrict access to particular records:\n\n```js\n// returns { authorId: 1 }\nconst permissionRestrictedConditions = accessibleBy(ability, 'update').ofType('Post');\n\n// DANGER DO NOT DO THIS (see above use $and)\nconst query = {\n  // This is bad and potentially wrong code\n  ...permissionRestrictedConditions,\n  authorId: 2\n};\n```\n\nIn the case above, we overwrote `authorId` property and basically allowed non-authorized access to posts of author with `id = 2`\n\nIf there are no permissions defined for particular action/subjectType, `accessibleBy` will return `{ $expr: { $eq: [0, 1] } }` and when it's sent to MongoDB, database will return an empty result set.\n\n#### Mongoose\n\n\n```js\nconst Post = require('./Post') // mongoose model\nconst ability = require('./ability') // defines Ability instance\n\nasync function main() {\n  const accessiblePosts = await Post.find(accessibleBy(ability).ofType('Post'));\n  console.log(accessiblePosts);\n}\n```\n\nHistorically, `@casl/mongoose` was intended for super easy integration with [mongoose] but now we re-orient it to be more MongoDB specific package due to complexity working with mongoose types in TS.\n\n### Accessible Records plugin\n\nThis plugin is deprecated, the recommended way is to use [`accessibleBy` helper function](#accessibleBy-helper).\n\n`accessibleRecordsPlugin` is a plugin which adds `accessibleBy` method to query and static methods of mongoose models. We can add this plugin globally:\n\n```js\nconst { accessibleRecordsPlugin } = require('@casl/mongoose');\nconst mongoose = require('mongoose');\n\nmongoose.plugin(accessibleRecordsPlugin);\n```\n\n> Make sure to add the plugin before calling `mongoose.model(...)` method. Mongoose won't add global plugins to models that where created before calling `mongoose.plugin()`.\n\nor to a particular model:\n\n```js @{data-filename=\"Post.js\"}\nconst mongoose = require('mongoose')\nconst { accessibleRecordsPlugin } = require('@casl/mongoose')\n\nconst Post = new mongoose.Schema({\n  title: String,\n  author: String\n})\n\nPost.plugin(accessibleRecordsPlugin)\n\nmodule.exports = mongoose.model('Post', Post)\n```\n\nAfterwards, we can fetch accessible records using `accessibleBy` method on `Post`:\n\n```js\nconst Post = require('./Post')\nconst ability = require('./ability') // defines Ability instance\n\nasync function main() {\n  const accessiblePosts = await Post.accessibleBy(ability);\n  console.log(accessiblePosts);\n}\n```\n\n> See [CASL guide](https://casl.js.org/v5/en/guide/intro) to learn how to define abilities\n\nor on existing query instance:\n\n```js\nconst Post = require('./Post');\nconst ability = require('./ability');\n\nasync function main() {\n  const accessiblePosts = await Post.find({ status: 'draft' })\n    .accessibleBy(ability)\n    .select('title');\n  console.log(accessiblePosts);\n}\n```\n\n`accessibleBy` returns an instance of `mongoose.Query` and that means you can chain it with any `mongoose.Query`'s method (e.g., `select`, `limit`, `sort`). By default, `accessibleBy` constructs a query based on the list of rules for `read` action but we can change this by providing the 2nd optional argument:\n\n```js\nconst Post = require('./Post');\nconst ability = require('./ability');\n\nasync function main() {\n  const postsThatCanBeUpdated = await Post.accessibleBy(ability, 'update');\n  console.log(postsThatCanBeUpdated);\n}\n```\n\n> `accessibleBy` is built on top of `rulesToQuery` function from `@casl/ability/extra`. Read [Ability to database query](https://casl.js.org/v5/en/advanced/ability-to-database-query) to get insights of how it works.\n\nIn case user doesn’t have permission to do a particular action, CASL will throw `ForbiddenError` and will not send request to MongoDB. It also adds `__forbiddenByCasl__: 1` condition for additional safety.\n\nFor example, lets find all posts which user can delete (we haven’t defined abilities for delete):\n\n```js\nconst { defineAbility } = require('@casl/ability');\nconst mongoose = require('mongoose');\nconst Post = require('./Post');\n\nmongoose.set('debug', true);\n\nconst ability = defineAbility(can => can('read', 'Post', { private: false }));\n\nasync function main() {\n  try {\n    const posts = await Post.accessibleBy(ability, 'delete');\n  } catch (error) {\n    console.log(error) // ForbiddenError;\n  }\n}\n```\n\nWe can also use the resulting conditions in [aggregation pipeline](https://mongoosejs.com/docs/api.html#aggregate_Aggregate):\n\n```js\nconst Post = require('./Post');\nconst ability = require('./ability');\n\nasync function main() {\n  const query = Post.accessibleBy(ability)\n    .where({ status: 'draft' })\n    .getQuery();\n  const result = await Post.aggregate([\n    {\n      $match: {\n        $and: [\n          query,\n          // other aggregate conditions\n        ]\n      }\n    },\n    // other pipelines here\n  ]);\n  console.log(result);\n}\n```\n\nor in [mapReduce](https://mongoosejs.com/docs/api.html#model_Model.mapReduce):\n\n```js\nconst Post = require('./Post');\nconst ability = require('./ability');\n\nasync function main() {\n  const query = Post.accessibleBy(ability)\n    .where({ status: 'draft' })\n    .getQuery();\n  const result = await Post.mapReduce({\n    query: {\n      $and: [\n        query,\n        // other conditions\n      ]\n    },\n    map: () => emit(this.title, 1);\n    reduce: (_, items) => items.length;\n  });\n  console.log(result);\n}\n```\n\n### accessibleFieldsBy\n\n`accessibleFieldsBy` allows retrieving accessible fields for a subject type or a concrete subject instance:\n\n```ts\nimport { accessibleFieldsBy } from '@casl/mongoose';\nimport { Post } from './models';\n\naccessibleFieldsBy(ability).ofType('Post') // returns accessible fields for Post model\naccessibleFieldsBy(ability).ofType(Post) // also possible to pass class if classes are used for rule definition\naccessibleFieldsBy(ability).of(new Post()) // returns accessible fields for Post model\n```\n\nThis helper can be used directly when we need to send only accessible part of a model in response:\n\n```js\nconst pick = require('lodash/pick');\nconst { accessibleFieldsBy } = require('@casl/mongoose');\nconst Post = require('./Post');\n\napp.get('/api/posts/:id', async (req, res) => {\n  const post = await Post.accessibleBy(ability).findByPk(req.params.id);\n  res.send(pick(post, accessibleFieldsBy(ability).of(post)));\n});\n```\n\nWhen called with a model type, `accessibleFieldsBy` does not take instance conditions into account. It follows the same [checking logic](https://casl.js.org/v5/en/guide/intro#checking-logic) as `Ability`'s `can` method. Let's see an example to recap:\n\n```js\nconst { defineAbility } = require('@casl/ability');\nconst Post = require('./Post');\n\nconst ability = defineAbility((can) => {\n  can('read', 'Post', ['title'], { private: true });\n  can('read', 'Post', ['title', 'description'], { private: false });\n});\nconst post = new Post({ private: true, title: 'Private post' });\n\naccessibleFieldsBy(ability).ofType(Post); // ['title', 'description']\naccessibleFieldsBy(ability).of(post); // ['title']\n```\n\nAs you can see, model-level access returns all fields that can be read for all posts. At the same time, instance-level access returns fields that can be read from this particular `post` instance. That's why there is usually no much sense, except reducing traffic between app and database, to pass the result of model-level access into `mongoose.Query`'s `select` method because eventually you will need to call `accessibleFieldsBy` on every instance.\n\nThis helper is pre-configured to get all fields from `Model.schema.paths`. If this is not desired, define your own custom helper:\n\n```ts\nimport { AnyMongoAbility, Generics } from \"@casl/ability\";\nimport { AccessibleFields, GetSubjectTypeAllFieldsExtractor } from \"@casl/ability/extra\";\nimport mongoose from 'mongoose';\n\nconst getSubjectTypeAllFieldsExtractor: GetSubjectTypeAllFieldsExtractor = (type) => {\n  /** custom implementation of returning all fields */\n};\n\nexport function accessibleFieldsBy<T extends AnyMongoAbility>(\n  ability: T,\n  action: Parameters<T['rulesFor']>[0] = 'read'\n): AccessibleFields<Extract<Generics<T>['abilities'], unknown[]>[1]> {\n  return new AccessibleFields(ability, action, getSubjectTypeAllFieldsExtractor);\n}\n```\n\n## TypeScript support in mongoose\n\nThe package is written in TypeScript, this makes it easier to work with plugins and helpers because IDE provides useful hints. Let's see it in action!\n\nSuppose we have `Post` entity which can be described as:\n\n```ts\nimport mongoose from 'mongoose';\n\nexport interface Post extends mongoose.Document {\n  title: string\n  content: string\n  published: boolean\n}\n\nconst PostSchema = new mongoose.Schema<Post>({\n  title: String,\n  content: String,\n  published: Boolean\n});\n\nexport const Post = mongoose.model('Post', PostSchema);\n```\n\nTo extend `Post` model with `accessibleBy` method it's enough to include the corresponding plugin (either globally or locally in `Post`) and use corresponding `Model` type. So, let's change the example, so it includes `accessibleRecordsPlugin`:\n\n```ts\nimport { accessibleRecordsPlugin, AccessibleRecordModel } from '@casl/mongoose';\n\n// all previous code, except last line\n\nPostSchema.plugin(accessibleRecordsPlugin);\n\nexport const Post = mongoose.model<Post, AccessibleRecordModel<Post>>('Post', PostSchema);\n\n// Now we can safely use `Post.accessibleBy` method.\nPost.accessibleBy(/* parameters */)\nPost.where(/* parameters */).accessibleBy(/* parameters */);\n```\n\n`accessibleFieldsBy` does not require mongoose-specific types. You can use it directly with models or documents:\n\n```ts\nimport { accessibleFieldsBy } from '@casl/mongoose';\n\naccessibleFieldsBy(ability).ofType(Post);\n\nconst post = new Post();\naccessibleFieldsBy(ability).of(post);\n```\n\nIf you want model or document instance methods similar to the removed plugin, create a small app-level wrapper around `accessibleFieldsBy` that fits your own typings and field exposure rules.\n\n## Want to help?\n\nWant to file a bug, contribute some code, or improve documentation? Excellent! Read up on guidelines for [contributing].\n\nIf you'd like to help us sustain our community and project, consider [to become a financial contributor on Open Collective](https://opencollective.com/casljs/contribute)\n\n> See [Support CASL](https://casl.js.org/v5/en/support-casljs) for details\n\n## License\n\n[MIT License](http://www.opensource.org/licenses/MIT)\n\n[contributing]: https://github.com/stalniy/casl/blob/master/CONTRIBUTING.md\n[mongoose]: http://mongoosejs.com/\n[mongo-adapter]: https://mongodb.github.io/node-mongodb-native/\n[CASL]: https://github.com/stalniy/casl\n[MongoDB]: https://www.mongodb.com/\n","readmeFilename":""}