{"_id":"mongoose-slug-updater","_rev":"28-865a0715582c5f1b836d6aaf9fdb5191","name":"mongoose-slug-updater","dist-tags":{"latest":"3.3.0"},"versions":{"2.0.0":{"name":"mongoose-slug-updater","version":"2.0.0","description":"Mongoose plugin to create and update slugs and unique slugs in any field","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","generator","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"mongoose":"^5.0.0","shortid":"^2.2.4","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"*","mocha":"^5.2.0","mongodb-memory-server":"*","mongoose":"^5.0.0"},"gitHead":"996b6e5df14ac14c6c67ff046631f5988b67a27b","_id":"mongoose-slug-updater@2.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-gSIuaE753y4334ikAY73WPZNm9gU2LOgoCgI8oCDmSTrOgZdPwH76Je6j+/EC3dfLCK9iRi0RqWXLXF5rkjmGA==","shasum":"22b479625a077ae3fce3aebef3a92ea8899b42d1","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.0.0.tgz","fileCount":7,"unpackedSize":68432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0YF/CRA9TVsSAnZWagAA2zIP/3brk7FL+CUR67f9ncAE\nRdhfohGdYYR3eI0eeeGQlQcjBFp1nFuPWLccOsxNWojDiTwLWKsLP7VxP2qO\naNvIVuNZOlT6HtS1Wh2oJBzNCVZ36tgkqbISgbNhk0y97/tG7O87+Rp12zgf\nJ33GHsHuUjjr+1MeO67E4Jr+SFAp3PyoUl7TeEWgHaBKiXhLhUcSYIQKnjO8\ne0OT1GvNUiF+qqXJXpVh2mbIEDMHfPk0CcEVzuNRwiV6TQNQM9B5BLjl0dkq\nuwRsLz+eSILgT6WSbi3NcX3TWI6h4JZgYg03OZNcLbf4OHqHVIZtTaA4iLJ7\nwfCNBsM3Sy0enw+YPyUcp1Azjdslz/DKjRWfrZnLvxbekZRELbXeyY61Wo9A\n/sQLGd6nT1ILegjx9vFilSZILxKWaIDR72wgegw3sQAuPY1FlG5/x9V2FE9k\nPE+P6utoH+U1tls8dnLRvBJcLEgntlFE7NYWiniD30G4W/1Hlu8Dc2l7r7sy\nZkvZ5ievCVHDMYIHSmHNvW2yIrQzrPnp8IwAj7P2NciFtbi3nrwoq2yQCA/p\nGdUZoWHlxisu0N6cj8hrjoux7D8b/beT7GTw7KuFdkLsiuHPfXHJQm0USTKu\n5yEhQl6SD4taB8Hbpgoso9Y4MRoJDil9kGJu9559yCghIB7HTSadRKELZRVN\npkAt\r\n=kyDC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjnWZY/Td2bq2y9peea2HrlbkU4Np8JEaDRdFCe3lLzgIhAPlEUa+SfFSl9bQgVROrrtJFf3SGcbAZBp1BEn5rg9w3"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.0.0_1540456830974_0.8784688727626053"},"_hasShrinkwrap":false},"2.0.1":{"name":"mongoose-slug-updater","version":"2.0.1","description":"Mongoose plugin to create and update slugs and unique slugs in any field","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha --reporter spec"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","generator","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"mongoose":"^5.0.0","shortid":"^2.2.4","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"*","mocha":"^5.2.0","mongodb-memory-server":"*","mongoose":"^5.0.0"},"gitHead":"76fd7f250cba643a88a8dd1b7371268b514bd19d","_id":"mongoose-slug-updater@2.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-5+h+ij7wyFkACPwbnr397iuqe9PV8lG/hTINrrPXYsKPefN9JmdR3F2NabHBkD2rNKtX9BS7CWcYbAUP3xG+tA==","shasum":"11c37aeed5f59a4fbbd4a5d43fda42392c1d6313","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.0.1.tgz","fileCount":7,"unpackedSize":68500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0YNUCRA9TVsSAnZWagAANbIP/2RJNWn2OaPGjqJ1rIRV\nH1CL92Q+UTwZw9mBbXX1vvwhBk4jpg1w0QUeWV72Befygf0E0NJ9Vzaqzjbh\npUW0jW1EsV1ayeDa4psSWHsSO1aTQFD8uKbTNHS5WU51OagSSh0+h47O9fvq\njRseGdFbuwF1Jpst0KYW6AGb/lkFLVcpR8LPBPdVqIJ1Pc3homo1fsUWiFV6\nKJxsI/1ugsSd6X5jXqXvzmbsr8HkzkqkZC66rxvNePbtbzzg4u2rdcj/eEFD\nzf6S7JicMAHi6XGN2AqyFM/BsWceM7avjzHhj+P9oOLdwf+rZoRrmtOWz603\n16wYYesNfvlXClyQ6zI975B1lR7gY0JtjsgRcqcJiXLFH7JxwA9CtUTB5hrA\nTQ7I8/SWBVelwgYCPs2zwOx2MxsZ0RoBVBEnSXW8aEO7PrjkBokWHDJ6Br/x\n1PVXN159axMh75SsE70iTMBcxEqo2YnjuixTxMyuvJsM+EcZDJV8qpNqgxv6\nku2VXzeoIbHYBAluTpqmc/1YVp19kBYe96JfoqZz6aMfelzTpwMsu1VmKM2D\nh7hRPEN1nUw7rzCHZMfqcjqGVUHKZYvmL8joKS2fdCIkvFsmu4a2bacF+9jN\nQec+l2qzvROiWPdcxkFwzJZ8u99T3nuTeE0HE8H845MJvyspkziEapW8l2xV\nAjGE\r\n=UVb9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEtOwS8lvx7FI76pmmWeRE7TKGxH56/G+aromgMkENKAiB5K6dEl5IoQrQJqOmcU6DuM0Qe9YQ4LnoVrNupSt5gzg=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.0.1_1540457300339_0.823842328664814"},"_hasShrinkwrap":false},"2.1.0":{"name":"mongoose-slug-updater","version":"2.1.0","description":"Mongoose plugin to create and update slugs and unique slugs in any field","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","generator","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"shortid":"^2.2.4","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"*","mocha":"^5.2.0","mongodb-memory-server":"^2.6.2","mongoose":"^5.3.7","nodemon":"^1.18.5"},"gitHead":"c31d127acc658d60622d1737aa29983b7a3d4383","_id":"mongoose-slug-updater@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-TWAJJGnjHML0Fk66K0cEqnOispiAwp8xv+B9klNPQsnnZAUGiSV8aiQdd+jwEuxFoKPwoVhJZTS+9r4IYJx6/w==","shasum":"db01dae7b31b6538982fb3cc4d7753498556859a","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.1.0.tgz","fileCount":18,"unpackedSize":78711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1hE1CRA9TVsSAnZWagAAyZUP/in+jHMEqJ4Kzz9+Ht/1\np0OXW723NQTqiWi2d3ViTEW44UvUqjrKoQkGIoA1wjJKIJYFCYvzqauCp6BG\nHaqbjlvq9ZpM6pUe5wBmyNfCz7qKyvjsjf5uN4dx3jMY2rkkl18d366JnkVJ\nXh5qKP198PoBLQq/iZzJabBb7sAswa752bU5tNdG2KwExaAPou3V61H4RPY2\n6Zb5UmX2gcxBCb8uzZrjAMw5OIfZrmYXxH0ficIgvvpuEG1RUb75s5jjnCHi\nAlTEYQr8pRy4GAZ2h6ysL0TuPMoAnCdvJkKVXwoLvNQpj9BIuG2/DJuI0DuB\nHqnv4oc+hm7ui6V9D8OPweenYJJZgkfBEeT3HFAaMe8oYsTa6uR2PMTJcjNA\nK/Plob7KYM25KTS9lycSqaZZL69JHz/MHGyI20I353qXDKTjlTW0AlM01dxI\nqyAw5X+VkrulgiXLXvzm/9El2lDgnBb2tDR9cRHWYNaLfatxTl1PI0oKG5k/\nH4gy2mJG3sT5PwVYEEtChsd64wxJpKL1qyO9/tIqm5jm2U4lMdqWvi/R7XfB\nu3DygUfNCrWIKWaHY5iWUAoEtK074ShjqpF1g0KlRkg23KmVgJjSqpiBscq9\noe5MJ4xTcKicpCE7+d3Ijqp7SrCRbNicqZAhqt02r43BQvyqkKAGEQ3xvdG3\n1cTT\r\n=HZOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHft+nAjNgMrUDKDhBY/lOojgipagR5vM1EYdVpX7KzFAiEAvGQVrNYFCcN5c9t/1QOYRA209RwAB9AM8qBLgWZLe6w="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.1.0_1540755764206_0.7396181220003109"},"_hasShrinkwrap":false},"2.2.0":{"name":"mongoose-slug-updater","version":"2.2.0","description":"Mongoose plugin to create and update slugs and unique slugs in any field","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","generator","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.0.1","shortid":"^2.2.4","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"*","mocha":"^5.2.0","mongodb-memory-server":"^2.6.2","mongoose":"^5.3.7","nodemon":"^1.18.5"},"gitHead":"53c7abac0777c527e8d5167db9faa29542b7c093","_id":"mongoose-slug-updater@2.2.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-juIX1Gzpr0sgcDQjbY1FxrJJwQVTVjYyrnaH1zwn36RyDpfl7OZkgyoExIa29LC3WjPh3imWme7hCQfh2OxXIA==","shasum":"790bc5ecb1e62216afd876fd82e69c3f97dffee7","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.2.0.tgz","fileCount":19,"unpackedSize":122716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4bKNCRA9TVsSAnZWagAAWkcP/1WnU0tKYojOeX9IsWV4\nR/JRN3TtuvfMW+Byp7L5DIxzTyCXZ+6XdXAdEiM0MR/RY/iZRUpxr+VIanwF\nqfTRmxAqoj/iRfR5gCD8ZEAEPTcqkYA+PXiBcj+RIIYIN2wSQQJ6i/Qf+8b5\nIIWy2vKjQdyc+a2/SbIZ/L7xqiPF3WVkYE65/FSzZTsJUdkN7eXph+sn6/SU\nQf2QG9nC/FBVp0HYEOULP5R9GQqxRuwN83qLPPHTVcHvaAbBUKGZKOdhhY45\nATL5vNbEdc+ocON5OZQ8AGMLUppuAz3MXDKe3FgxOhArHION0XxJz3nk7K+U\na1TMcW/IaBRRETrKX44wYCQW+CeQoQTS9l83AE88crwI/wxum5k3tsUnL4IQ\ngW6aajV7IRm8T5+i5KWjQcCNI4YBgriN4oclbcdofSaWfTUcRnIppKFWyDej\nfQG1jhcJI0ylpP+GHVZXzJYRsCPQpGk4jk9MPc+iNUFaOIqbowvjTQ4ccgsl\nqx0TDnC+Nc3KycfTKNu5Z68jiIfb1+I7SeBsJyQWkXjL5LoLeiMYRI3gKmql\n6Tuur41NyctPqTJ1Wf8UGx0Cxhxw0C59PenCoLJ3/DHa08A+IR45kg/L0VL+\np8ml6+R1Hekim0Ahn+3K3b5N761/7gbs9LH83hAIcDtGUXB4DyBJtZAdK5ia\nbAKr\r\n=lNOC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9YdkKPdOi211tzlRTs/I6nzC++POTEvTkUpNjUZRfFAiAjFUIU3ST0WmCX7K5+IUNWEV7dwCsAlIg8dAZg/jlprA=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.2.0_1541517963912_0.7583011204187569"},"_hasShrinkwrap":false},"2.3.0":{"name":"mongoose-slug-updater","version":"2.3.0","description":"Mongoose plugin to create and update slugs and unique slugs in any field, nested too. Create, Save, Update, FindAndUpdate operations supported.","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","generator","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.3.2","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"06a274956341c3cff9eff52c7228b964432e56cc","_id":"mongoose-slug-updater@2.3.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-qBC/cspecN178sKoTd8E+nINAzrn5UM24zhaMnhUEZMeAe9ZaSQ4cfTzpjawr+3DdduD1csGevSo9nIE1v0AZA==","shasum":"7574e81fa14359c50366814bf90d56e7fdf18f11","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.3.0.tgz","fileCount":19,"unpackedSize":130366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4vQZCRA9TVsSAnZWagAAGQgP/1ErR4K1YZPd7Xx7bLT+\ndYIsqcPRi8LHRbxnbfXE+3fclLz24qUEEhybkfEUzuyPjtzJHM77K62ThGjQ\nlD0BFihf1jLDTcSZgD0ycvNHKKM6fqFWfP+h/HYh5KGR4KtTtqkv6CscQv53\nNIBRjvvd/4AffRxPyyzVcOdnoi5M6izbYwUB2VBFcOpxP82PB+4B8mb6A9dw\nfspyBCtS5Ttylfc9snQKgTzpLrKvNxM7Fvg+6uhc0mUJYtDMhl6EQLlMbpji\nJsTaz20TJRoCg7klTEU5AM0XWxW+IfsCr7JwyQ3dXwkTLC92Obbj4q39wKvM\nWqrfWb2xaEllQFTHSgEpT3CvrExTdn5rnkFME7ZS7y8XZIZfLrYTOpq0DkF1\nfpMHEHrIsITyzslpbUjMQk3cjXhZs+ZN/uQBi/mLWYHNUgY0woAWF/3VeE3i\n/zpJSmL4+Hdv93d0RLsZxguw9qsNBgXwtnJPAyrLsLbTfTt9rYtuRefpn5Jo\nDLIZyZwZDEormCYbEysoLlOu86PFaY3Pdps0fI0rxDni7ncFoLHOP/sn90sv\nJf6NMPlS3sCnguMGam15tIlYv5kCYlmoSrDsknzpIJVZizoioS0Qcshlfitj\nQ8A7AFQjfd3m5Lt+TaZ4XyfoSreOK2hh874yglDQtRFtzKsqUBCduAex3Aac\nZQKg\r\n=QQ/K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOdlUUEqM+2CCBC+E2IeKKpHDAMMNfRtJX1zFkB3YO6AiEAx6jYScCivtqvSi9N5kpaAfmqCQtXcJRMitUUIJPpodU="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.3.0_1541600280626_0.6645179147510363"},"_hasShrinkwrap":false},"2.4.0":{"name":"mongoose-slug-updater","version":"2.4.0","description":"Mongoose plugin to create and update slugs and unique slugs in any field, nested too. Create, Save, Update, FindAndUpdate operations supported, including $set deep paths.","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"1d44381b6dd2081d85c8b8ee2b1b63ca9e869041","_id":"mongoose-slug-updater@2.4.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-SR6N9XmxBL5BlERv/U1XNuuQ2WEuepwRnnOO0e+5N68aAHUuULRvwygHoft2AwOHrzspI615wFa1N7FZsMwMYQ==","shasum":"31d11c839e0045a3b1186ec46a32f8c9d392eda2","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.4.0.tgz","fileCount":23,"unpackedSize":140648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ttFCRA9TVsSAnZWagAAjLgP/i9O0b9gbGvrcD+Mk3Uy\nRzh57Lru4G3fKW41JFZAHtxXwiJjj3m1wLF69Up03OOAqAncQsmi9ogQTKVe\n5bMSTnDJBqBZo2gND//uAkWVZwHdMbXTOhnE7fp58GRpdYUHyDzz910HgRxA\n8EiuxV3UaprGwRH+RwyrARmg9b1gl8iJyJeUb9cuefseb5ALUXn/+8xU50cU\nfcCoPGkA0puB8DaJLOryEZZJn2ovhcf7Gy1o4bkrunhaGDRy7HPMDxvKIrVY\nlA5FZZSNuOjPwTynCnXMNyPiqzBTJuALwfoSFOOxc9NUctZIrbHaLn0UOAQQ\nODtB97DPn8TzwMRFsK34VI03NQYmyyzE/Sy51Scy5kfXJIwJqJLvqPgHtoSC\nNgOzGsZbxRaWm8kxvMDucMigsK4H6jU1c1p06UnmicObHSCoplE1GuvV+fZL\nmqTzuxHD040hoEnCP5ZME91LsCaMiSDynX7NHMKwdTifeo4loih0jf/h3UGQ\nk/Lq77lE+DlWIAEmEJLgPUYbQgNt3mQDqHg53dEAck4wt+uiU2rPwJTuTsyv\noiTigKYSxeWjv/Go0PfQNcUGgvHlaFsoSBa8GaptH64qP8OHL9A8mzYHBuWn\nbMEQe79bWTSWlotIv7FpxpVahm5spssG9YyfEgSGRYBykvK4Ac7luhuLjpa1\nF2Iz\r\n=3msp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoFp+9bjTVLrrIDKGAu4VpOS8TKOp1CgcNoX8pbzSYxwIgYWdK2u2N00y1KnLe5DIareXIJx4mw2j7ycdFYg8R1Ms="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.4.0_1541856068526_0.4593384077338314"},"_hasShrinkwrap":false},"2.5.0":{"name":"mongoose-slug-updater","version":"2.5.0","description":"Sophisticated slugifier plugin for Mongoose:\n- Intuitive schema-based declaration\n- Single or compound slugs, based on any fields of the document\n- Nested docs and arrays support\n- Relative or absolute paths to the related fields\n- Initial generation and ","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"8470236dd41fb0e7ef2eccd596f4243f6294ce71","_id":"mongoose-slug-updater@2.5.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-4RDILswPWEtynKq02TxZTvzoBttetj1m8epLQS5HyvBysadTH6eZwOWbQW4I35oskaIcDy4kndP4FAF2h+LC+A==","shasum":"9faa462b173ab01be2a064c10a2937329c5e1c27","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.5.0.tgz","fileCount":25,"unpackedSize":181682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6swtCRA9TVsSAnZWagAAISkQAIpeBARlgWXh7J6dti8f\nq9iCCKMmwickuvuaQCyT6NNU8+78lNuxBVc2HwP07zBjoGlE1cVgT/VBjr2M\nfUhRR9/t5IxH6MMlSaJXgVqjfRV/HmYEoOxvmFVId5hNgbxy7fTCrvADjvDx\n66iFhIv5cmYDq7mXaGrybh0Q26iJp3hbp7aBlLqV+srAeAQfeXvoIQrLf9sh\nTutZeva34/sRIo/XzVoSifVR0r8J9a7iX0iI9lyyXCy5fyUAlVKlG4P12Mb5\nsLPR+6AhEldXz0AKfo0hE4d+rvjpocbado1g4rHhz59hqCx/uUsynEyQVeD5\nJS/faYGIt2HEDIp23793tgMKDUz2NGcVIt8wpMlfylUaJgfHNfuXSZDW59fe\nC2vtegE4SkPx/n6Q+ACZCuJ9Zp4K6m1GU2CLPUJe/uxwkjysjZmteqoTutz/\ns3w5MjaP43vsSXuV4Jc5zAwn7BNYrHFoJp2KyrsfQiXerbb14+4p/bt6ZhRD\nC/nA9X5qgdZo4s1ThHd2usQuIqCBgpby5JCLuWa1/5Q3OkO8LY8uIJ9qbxwF\n6UjTmKzikAME2O/uNzyP1GNC+OuiW9rjF7uH/7k0zldzL8w/EPQWAuLFuJxZ\nmvS0yu5eIcJEtrBhqk50sICY/XeqAtpOD1brWuXemfg94eMHkVYxQDiqUEzo\nT1Hq\r\n=qMZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBrq1fybullY0b0HYjQgUeNKd5n/e8tGLKMR7Vb0TtytAiA2xKFKQzPgYJ9Gm5F3kreWUt1PUSW0xXmUYg9lXimEPg=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.5.0_1542114348213_0.7943857615607064"},"_hasShrinkwrap":false},"2.5.1":{"name":"mongoose-slug-updater","version":"2.5.1","description":"Sophisticated slugifier plugin for Mongoose: - Schema-based declaration - Single or compound slugs - Nested docs and arrays support - Relative or absolute paths to any fields - Initial generation and updating on any change - create, save, update, updateOn","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"31493b4fb431924cadf7cfc2c0924bd16cf5f835","_id":"mongoose-slug-updater@2.5.1","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-jcNyINsQI55XXiqoIrwDuClMcuoHhVqUkDzFrBg/qBNZVqW5cACBIgX4MQhi94KXhzNmP+aVDPX5LjS4LCfp3g==","shasum":"e2ba503bab5aac9590ea0b78de3943bd5578371e","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.5.1.tgz","fileCount":25,"unpackedSize":181251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6s0wCRA9TVsSAnZWagAAlnkP/02VPiq85Il0rcGaB5ga\n+IHBQsQCENjxqk5vCsmz3Ue7tFHjU+YGarWNZpbFvYDovwfzL9JhpzEmQVp0\nLpcdwI/9aZt/Sugw1k1P3wSY2KPRBgQKW3+zghYEUX0kFGtcfbxyamO7niSz\nT0C+PGdj6Nkh5R1DTLlSVAhGHXELmievdTZCNx0srtCWY4v5nDAWEIjkoaZQ\nhVe8TUumC18l5Z6CcD74IIPTzVZ8Zd3ivutwrcHr5jEMqTFEgfkJXgz7Un1f\nn7SULm8OKTMwVQ0/Pqo24unQG2xCGnrc1a6xxdHsILrN8UOwZsNGeZ5IspSd\n/ePJ0fL3h16rvI9oHZm9y+sukAcGT1mlllAbyoeX/JKKsuF+xJO9RYhwfcj8\n7PZZT+CYitMD6kxwBMdeqLsFHo4TSgqbnj8mbZbguqd6UsiTGLYLyNrHCjJ0\naNbvkW2C3yEdNyFhPtwGGoy73xqmaEBX8nTs5tIid71lQ0p3flISf/eeJ8Nr\nttrxJde6gpkHSO7yC3DfjW5iaj2O4EhTzPzV+AGgxh6oKo9hcwbGyoKFZFpc\nAQg8vsvGF0P1f+pAKHjU3CgdfV2Gwe7DYU6cygjh3JWqZU6FAQsJKOh3Kj52\nbWDi/iJCPN9crZFgFRXWk1/e2CuUS+TTKyRNrIRsxxbhuQMA3yBi3A5Rjc+7\ny9+M\r\n=9rNv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMuEZvbYLvcKCpyXefk68bFIyXOt881xDq+L5fZdDlkAiEA44QmZrJbyEwnZlksBlUI4wLDfkAVA5pFlabNcxvm74o="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.5.1_1542114607690_0.6724666002503457"},"_hasShrinkwrap":false},"2.5.2":{"name":"mongoose-slug-updater","version":"2.5.2","description":"slug plugin for Mongoose - Schema-based declaration - Single or compound - Nested docs and arrays - Relative or absolute paths to any fields - Sync on any change - create, save, update, updateOne, updateMany or findOneAndUpdate supported - $set operator s","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"54e1839be5a676568af6ce3a40d28277fa3a7159","_id":"mongoose-slug-updater@2.5.2","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-IpwX7nJyiXTeD1DVfV+IrcyEEIfCgo8eY0H+RQFpjr0BJPdBfNw27T6Gsl5Utyb5Ld9TwwxZ7GzskWG7o8C5jA==","shasum":"57c420f5d235e46ec29c6542b20edf0a1987a870","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.5.2.tgz","fileCount":25,"unpackedSize":181153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6s3DCRA9TVsSAnZWagAAvD0P/io4pZy/bCzzccBbLLK9\nLan1xlwZPO8d7gN3W3cNgAGTbLuXvNH0Udmp+UGJmq/0sFDxU7G1e2i65h2q\nRQlLcUc1xwOeI78feAnN5Uz7wKSVS7DW7Re21CqRoPF8TvD9l1KN0l0GGyHD\npaH706IAqu2sYBBZu9EpbDXhsqDaoJHdSCZ4Coq6UL5RFY4TIV06m6/YBLNR\nIBhKHTof2onM6kYXPe3BVeDF3Jqv6KSqWRHxu/LjnHTr9jkohoaHNVTvtEZ4\nq9SzGNCFVBBsnJnPt7DjcAB/zJODkOyiQkSwyQslgWYvWzNrdvKw884F7wOH\ntAZvQwCsiFSTjkLdyJghmpd6QWCsJ/Ew3LXMeq90p6y5gWlG1dQlSojDyIkB\n/6GkntOObplS/YqS4ZW5XI7u+rsvVHc3LCEoJjV2DuiHZSYo8tko+mJdQ/Uj\n3HFCbcM2CCOhZfMxtir8nDiUaxAjO+/FvTMng717dBDgAFwSq561FrShHds9\nPLR13ahcOL2KCXPKq80fKnVQorSKjaZBlWFfTUclrkvGyX/QXPVvVTvWcn2X\nlJVXY3DDWOiWNvAAEeBn+qSPt+IlbRs2T2EuS67NO0J6ADaay1NGv4CTzmjx\nsTsCN5QgwUI8nHgWD55OqGP5BRuO4LErKW9rCWgdz13RmjNlYNnVMNbNtM1l\njTPD\r\n=Ug1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEsBh6ecl3Ve9stBJWyCPHBr4TSbjUtKJRmPV93w7IEAiA7APRHMsOUZU6Rh3UoVcsiXOlXgkitAiiTg/5qIzzxMw=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.5.2_1542114754837_0.16488376686582984"},"_hasShrinkwrap":false},"2.5.3":{"name":"mongoose-slug-updater","version":"2.5.3","description":"Schema-based slug plugin for Mongoose - Single/compound - Unique over collection/group - Nested docs/arrays - Relative/abs paths - Sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - Counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"cd0868d78223168441370a2d8af11e1863335e32","_id":"mongoose-slug-updater@2.5.3","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-SFbsI9XZE0QLwMMsl3KKuYZVU+yJ61yS5ATwj5+CMmA1x8Rsk5osTPpuFYoGvnoHe0vOSa4hpCoV6/+RjtG3JQ==","shasum":"d78da4a8359d3e98e22ee7bdeb2523524b9ac160","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.5.3.tgz","fileCount":25,"unpackedSize":181093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6s8WCRA9TVsSAnZWagAAL9QP/3vFdKlX76qsQ7t53W4c\n/JiowzJi6OtSAuqb0IukkCrxcN1dYlwdvJLvR9XpE+kY8f2Uk+bBz+Lcj7VO\n3ATZG/EO6bg4ILaeCaJ/UE3TmPVFzlvRRtoYHiKRYP+FIeJD0LrsP4v5D8WG\neRD90BO0QuyY0Hc7aKLVXenCkxPcBPq6pG4zLw47I1pWNX5y/j7Fd3vYbmNw\nr0figdGtpentvhK0+TfiUy7oHfVeM+oG/KrU9wqevMK5rXHxdevO95eoKGLR\n5zMK6zoiV4xnK14r/R8lNmYw0S2jdLFC2HAEqVjGdyYwRqUJ0nN1BMtQcXHC\ncL2nLr0Ehr8tc24V6RZlEKCqIqN2F/1JPdi+a64rLUIit7tre85N+spNWCoI\nsenI+zZaP7Emm4aT7Ulknc+2Ce9k2KaIJf+kciqWFoo7HIA8IlCWGpdmBEJd\nNNTjqLveNn8hhMyFfMXzkdopuCY47qo1mwmuv6bmnlCFV22mHeAbF0QWdzn9\nAS2Yhuz3A7Ziav3NwIgUM1zRefaB+qREgFQJQ5kdwufDfbpleJK+DI310s5B\nY6rTTN9V45L6Jz6HII7S/PXc14DzH42ABNiQNez4yUaTK+a9v1YqFIyrB+eN\nh6QZm/NG0tlMUlT12Jdk9i5KDdfAxVo7oe/KnNUgEc5kPmjWCLd3t7S3G6JI\nXRc9\r\n=PZPB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGAZ+o8fTHAObtn0OVy6zqc4aABCF6AfQS8dcJhDlMyAiAMk4zlcrk0kV2MSgTMpt0+H26EIFFZofM3RdGhV9rhsg=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.5.3_1542115093558_0.29361419816313816"},"_hasShrinkwrap":false},"2.5.4":{"name":"mongoose-slug-updater","version":"2.5.4","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"690bb3a2b9b75509c86510afac5e37b671febf30","_id":"mongoose-slug-updater@2.5.4","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-MsnQo3CvDeWXgOjEcP47aUcRB5qXXv+93nXShLwfvO110mOwBnZLPOWsYmh6skuKtN0DRMD3dtqcnISybwI93Q==","shasum":"03c63ca610e70743afd4ac7e59341e5a998df399","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.5.4.tgz","fileCount":25,"unpackedSize":181093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6s9nCRA9TVsSAnZWagAAROcP/j8bed7ccOQPH/VBmExg\nNBCaBFF+AIeBl5uIr9bjmaTXY0ZkV+Gsw2jyTG+7SPG9JaUsngIGU0tB98Fl\nKy6WOWpgyZLSuYjELUx8fTShG/qfwUnwsVrrYIqxZiSiplA7pxq1FtY3mzAD\nDESBwpmE1irjjnGAuzxg0c41PhiuZxbOZqvDf1acSDtq8odtpNpsl30BmuKu\nO9ZUgT/bAc5bmM9E+S6Cmmxvi1ffrEB3KIRrcdBgTzDTcQ3553FJ+Yc7pTt8\nBR4I3KeNC0q39FXcl+b7prc7yGdMfX68kUTVnRmtZQk6CNcEglsu30YmIL3M\n2qTkjhHwbdVOQvRw/4ufDfKvEZgAqTmcIIG0Ow2pPRPfzib12tqkI3BXZKp2\nL19xob7XAY4+R2pUzIQRzv/rwZZWfX3EuugGnbqQrMMhfGnOkG9lfs89JXXC\nb4+UMtzLRmJODM7MwX+3rN5dsOjCaLkVTZKNoniOuiL7BoO+iAOjASQh3mng\ntsdvHLUXT4/6rf0IkbUJsuw+wF1Z2wbTeMTU96XHytHaleDd9IVXoUW9+Dwc\nhYZ/XohTX2PEfUI/mbqfdp/14Qim1e1t+rlZqfx2hRoIGDKOV41V2QtUsL5j\neIm94MgEwRZwnplY2NkkXKZ/zYIM7X5N7spcvAwR7rZN3vUDMq/k0TLoxAzw\nZ9s4\r\n=QmBK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3xCQaWlOJ3UWfXyQB3EEtnA0w+CPkVQo6Yi2xEkuriAiEA3s8esTuEZfwOd7gyH1n6W/zcAhcLywle8NLAtpXZUPY="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.5.4_1542115174931_0.8900778127963527"},"_hasShrinkwrap":false},"2.6.0":{"name":"mongoose-slug-updater","version":"2.6.0","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"fa1853998a48b7abac7814fac2aba42f158a5ff4","_id":"mongoose-slug-updater@2.6.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-Xsp/Qg0ZV+IXFSk+56QT5Jq/UncCEuGJq/h830d7HaY/6prt+wMUIgjGTdGGUY6VC1lpoIg+57eAw1Q0wo77dg==","shasum":"dd37b713bf591348dd0e9c87b28deaba24dd8f12","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-2.6.0.tgz","fileCount":25,"unpackedSize":175712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7XwPCRA9TVsSAnZWagAA0lsP/0PISGUJ2vJTtBudneQd\n/Kp4cy7Q8DevKn82UH6JiUk42gsrNunir0fghit3V3EVk0KQKh1dNm6nZOr3\noZPlEdGvSwRd6IA3xpJhDDwU14a0Nfqi6LPetNKc/CIbXf7BMlGdlJxyOrOt\nOCJ+qs6Rq5LBSET8eJ9DwvQKuwUz09XxM7YAhLd1VReJ1ug+Pd8gYjggGNhV\nXmkpplhTarwZeOhAOo/oqIyYQmDbbh78pNqCQlirNTU5/9ntNqjadyHfPfLv\nBbJ/1tCZS7iULQN0yXsDH5Yv+MhsPpUhugn7oC0nEaf0Cu37fWbYm8yRJ9qj\nxgtOmYbbN0V4Q6Iyi2T21a9wsJIQ0i0YTnLH0B6dSmrYLleWgUrFZFDfDQxt\nEHRrb7fX9UaiWWvR5IzM93zTDCe+Lid0DcRDUJGDHQX5IlXoeEDe7bxpi1Ym\n33JxorcBN2odaWRAZsi13R7PZGi4aGt6mSkvtl9nNbE4Bbai4YQjApMjRmix\nKisAMccdqLspuG7cprYapmbv9+2T/Op/XGa0J3T71OPySj3Yd2onMcLhw1r0\n+6gC0bDqqS7Dww18aovGIzaPWQ/FTbB90LPwmmEy/Ef68S61t76WRHzZ3wnj\nPq3jnIQbu+bOVxAaMTo/7R+VyZBrk64DLXHAFJPKlF5vnQvAJrkwR5E2B2VS\nofi1\r\n=C+46\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsOKpUbZi4eRZfjiSaTJe7iOw4MRPTY5DF+/cvYad5hAiBc5SX6wvgA+DLzk0rUJNcLXSsa7htzKlKjOm/8/EF1qA=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_2.6.0_1542290446302_0.5542418833566016"},"_hasShrinkwrap":false},"3.0.0":{"name":"mongoose-slug-updater","version":"3.0.0","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"mocha  --reporter spec","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^7.0.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.0","mongoose":"^5.3.10","nodemon":"^1.18.6"},"gitHead":"aa96b1f6dd1eee11bd632236a1746ef06134e68b","_id":"mongoose-slug-updater@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-qGTWFSsJbfRsHe25PHn/QsXp49u7LIx999DLq8tRJ+WEpIrUI3JSm7EK3Cb1e25jZXHzQaun9XCBykBeBM9Fig==","shasum":"57decd958ef795afc47d4cfdcf59cb5f8b5c8b38","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.0.0.tgz","fileCount":25,"unpackedSize":188030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8/LhCRA9TVsSAnZWagAAxFQP/257VphxkoMR9ws/CDV9\nGe5/1mdJz5vMuNSN38UA19bzvzr2hSSceuJZYo0TmJg60Bg7BZ4BY/xTd+Wc\nrB34WDrEmyOAO9PunLrVKcUhuwHodtdfn9JI5jdvwcTzF7XhJAVZat3DotPo\nrFsGckkf9medQEx0+nzveUKQ9aSI6QGnB2LYh0ozXKQWyywcSv6b6MHCX32Q\n8xlpT3BZRFaG1FgtMhsHhGnXWTO8QtpfgwrxNe0tSaKpp9BhXLOfqxS4W2if\n93RbO7aRGM4TrqSSHVU663J/n7X9ObPyv9WXKWyzOtJjxjJRk6kAM61vL4SP\nKl2LpM9qANaCajeA6ZDhf+eOHBiVaHpxLkj3hWb+OrB0k00wHs19C2Ty8fsn\nFLqG8/TM7eA+4EeR8JttOOQrQXWjTaxvfrVol2ErdjQIbrYghpjcQK9gJH+s\niA7J2WupmWmoeKUZ4n0yMVvwU3jQ6N/qXu/tyhG3lwLqGPyDM8vR5YLVRC5G\nqP3KZjy0AB3PcwtlW56ci3o6e4O2H7K3TXfJVp4CiEw5nairgrT+GyQe0fUx\nictSnz2Zh/EINMPNt92UFJaTqpbAt+okb+qvNHEi0MI/vCUMCYw/74UN6WaS\nZfqW3RKGPORseRGOBQfnrIAoEpO03qldZRBa+A3+QuHavO/50exSXG4+bwuM\nXle5\r\n=6EfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjk2Pq5d3X7cxd31BPFciw65fJqkPbci351n/x+N7rEQIhAPfiFlCEqWv/x9A7eopa3UJMenfvv3AvTzLqgtNW4qHo"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.0.0_1542714080812_0.38494476205152517"},"_hasShrinkwrap":false},"3.0.1":{"name":"mongoose-slug-updater","version":"3.0.1","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.2","mongoose":"^5.3.10","nodemon":"^1.18.6","nyc":"^13.1.0"},"gitHead":"1eab752c30d97d15947a121080cdda386343518b","_id":"mongoose-slug-updater@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-hfyvB+qdbXJBQ1KfXttWUO68xh/KZekAgCDPnzRZ4tPgKjlFSDuZB4AzM1j39PcDM0uCsbu1MdIGLaTQVREhLA==","shasum":"d5ee68c76d5ee8d6a911d9b843de9f2cf4ce96b3","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.0.1.tgz","fileCount":39,"unpackedSize":294783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9Us6CRA9TVsSAnZWagAA6SoP/A74DYDMQnE0y7FPu/eu\nu5qZZZWYegqmo/PsiMHWkYRgoSX+qNhVyGj0Y2Yfi2KDmW+rbbzcaFHhTDIF\nupOGp4TCnE1Z8DFlKCyQQoOJJaqe78S/g0uKsqWVM5WxAS5NzVB1oASbWGIC\nBRPt7f+E9zHIaVKqqg80eubUIOfpcxwQvKWKG8DjWs0VNhvQCZJhtnuahnLG\nBwrCa+hRdqTeO8M4LfBaSE/VekKlsW3CcUUnkUH1UWozpDJoO1FKCwizm2K8\njApJ1nDPaoVZFF/1wPbWyCD2E33bYWCPVD0m0smNx4vnJh0iwG40JX8ZMExS\nBKrLLRxuIhDpiBuymPn87+kWstTZDloeb7reO8eU7U+5tBKZ8qpfuXE3QFis\n5rDB4NJgfm8grrpFp69wkrgcPsZGDwkFvSwYTr5OmHj1GXV9pJDKiSZhKam4\neliOs2z0gxBiXWaP3M4+AEOQjXRqlO8iiPZ7KOaAv5iuezNrdstwtuTsVxmz\nu7JzeFToqY5zyxc4RHrhsOES1qiHAPeJW1TcW4KsuSvxRBrBZzbedlNLWQHr\nxJaJ/Sp3g2YDR8fn4sqGrWvGP3C46+Sqvgxf5uHRX0q/eDqARroURqoLB4f0\n6Db+Q5PakCvVisQVlgKLxluFX5tYT3WLrQAmBbqMpXAikPJCBhnt4bg/KsC8\nFEQN\r\n=rx2G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgyVLQBjXF9WP7z9nekLqblWIrYrdkwP6489e5/gZGvwIgPM2Rl4gkBBrssjgZhWRkb6wN4Cu2bauqJNGhjDMR3PM="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.0.1_1542802233372_0.29952298605102645"},"_hasShrinkwrap":false},"3.0.2":{"name":"mongoose-slug-updater","version":"3.0.2","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.2","mongoose":"^5.3.10","nodemon":"^1.18.6","nyc":"^13.1.0"},"gitHead":"70fd9fa214ce179d69d9687ac6af32ba1b83db08","_id":"mongoose-slug-updater@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-RALyfC0oP28UYSYKGvf/RLJPgBBURCIeeVw9YLgqDv5ejQvHasNsSaNVMl4ItvXtAtJiZMw/cXhDvgie6rg4EQ==","shasum":"0c14ce237bf21fcb3ddfbe6db81d4afa08eb5f26","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.0.2.tgz","fileCount":51,"unpackedSize":436307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9ZHGCRA9TVsSAnZWagAAi/4P/jFLL34XDWM0aDCQ8RQe\na3TyPJaJ+BKp3jksQT9ZRbYr/w0eBGt5wnm8Q5l2jXS7QSnAhUFNd2OcJt7z\nZEWw24NCk347DgenkIXIoJYF+4W2eqner1b6l4sUt3CpqG9Aqf49zszcx/ft\nOxDpj7DAq+y6VKRI5eGIaVR5KRFbhddy1vGty7V1wi8SSZUgfeLMHGK5UoAN\ne5gQpkVHS75P6R9PGz7xUzxFWG+nBKZOha8YHQNSvySFyZXoQlsKy2IRV463\n0ltetVjVwjx2JhAVlr096Gr2PMvnu72ldbxDSv1Pf5ch7iYmZsz438AMfOgy\n8Tu6rfvifsFE4M53q2+rvePoi5Kho3t+NEuXcY+UCGArUOUUcEWSHa0tiZkM\nykCLyU3G1ahL3wBsTUQkBkQv7RlUpf01jTDiNvlOIS4T5XEcC8czUK+6VzGA\nS9q9vd4Y8UPzRv3tlEmYfjJJcbtg5xVRfmZf+9fsq0DV6alpc3nQsPkLSAzv\nQnoNlvSQ7pyKuimrO7yrWWj3h67+QsnYTynaBVLNSl+4l0tMo+FAlcJFkkL2\nqHS1STtQOU8DdziRnakUNczrSUBjTxrnPxw1A8m6/k4ys2dDgutwCYHS1wWC\nk3wvrYLL/f2CmhA5kU5Z2yHW++PxPA4YAehY2GKHuoezTliCtKTWsU1XMl1q\niuvU\r\n=Fhh0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMJ9+O5YkuYH4iURA0rLMl55UDi26ppWg/Wbj+vyj88AiBCgRDd9kZwI7+Y6hV/CgYNzaZkuCUHaJwDprw8wIUwuQ=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.0.2_1542820293428_0.5611290755322687"},"_hasShrinkwrap":false},"3.0.3":{"name":"mongoose-slug-updater","version":"3.0.3","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.2","mongoose":"^5.3.10","nodemon":"^1.18.6","nyc":"^13.1.0"},"gitHead":"068d4463cedea52bdff7f79f6c5325a7635dc462","_id":"mongoose-slug-updater@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-CT77vFMd++Mb6gx7UDYzHbHB5lyEnNk+WPEGNj4vX5Jt7mQtgsZRL4k+MGTvo9qt3hwPan6JE8UznzqzXz3XeQ==","shasum":"b6996a893d58cee184454d06a62d8857db4e4d30","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.0.3.tgz","fileCount":52,"unpackedSize":436547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBNUxCRA9TVsSAnZWagAAJxoP/08IEgyHkbrBNyV3Ggoy\nzdWvsFWsdjxBEeFYEr5VrmUbdRotHgWzTQVUKfAKNwxb5Ce/1VJGKBiQWziN\nc5dOw4D0vJCh1L9HI0Vedd1SNpbADnPukhn27zbicfq1Fm+5l3I6m4nD34og\npjJEULF+tUs7lO1KknHTKHkHitXdLcDjMWmTXsaGO+uoh3ItTLRJmHivRvLE\ng4qGQBHM8doyvAgM0lL88IJyxd/w3pjoHs4wh8Sk54w5cmT16NhPhcXBgoUG\nCOdD9BJUKxLI7Z5nhQ50VWCU7rekyzt48LcCdT4drF2OwqAlB3MBd1s5SzQM\nymq3usnJPfBXbKi/gtgA0Z5MiwV6vmgJ69KkLi1NR+AoH393i4Ey+u+eqXVq\n9D5vWis13pNqy8MNbgJk2DF6VgX19jGZ+1ahUH/z5W9U0xxxG2uSxhjaPQJt\nERv7woI8RpBbJcmIZN7a1DojTJUULSFvoUJ0+P9cKZ3oWLvYovPoL7JEXAU+\nUtQQw08st7cAXd0kBHFrUTIPo+Kmy1J52bzMYHZKm0SOdKYkH2HzqxgKLptn\n9hp/9YlbU2utg5z8T+8UOF7jchCs1jjMaKh3ZdbLpQf1R7182U3cSHQ6g6ur\n5WWD9pul0revrV0MaXJx3oqRHEdiDDDd86ksWzysv3kaNQSjCZmVduvln071\nIF/D\r\n=5cV1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1vyc42vgNkcunACVYmiw1VeCxZvR5SjfxMGVu1DVPAAiAliaQ/jJA1Upbcew0JfjsWrI2Vie5Idi17dRXMqIKZ+Q=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.0.3_1543820592206_0.4215367427911876"},"_hasShrinkwrap":false},"3.0.4":{"name":"mongoose-slug-updater","version":"3.0.4","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.5.0","lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.8.0","mocha":"^5.2.0","mongodb-memory-server":"^2.7.2","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0"},"gitHead":"f2260ed1c102fb17ebea582e39502c1dd2f87511","_id":"mongoose-slug-updater@3.0.4","_npmVersion":"6.4.1","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-UVAX0gD+a3ai42CaHdcqEhnmWvba3WzR21hkSpVoHNhPDLyxr0oh6ECabDbqO+dzKdLeSL0l15U6tB156KztKg==","shasum":"3e4b41013383310bd64ba15d31733bc58a8e5356","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.0.4.tgz","fileCount":55,"unpackedSize":443026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDtjaCRA9TVsSAnZWagAAXGMP/1ivvgOjvVqQ3EOzg0tT\nxjVjZEt3prYO88KIGS+oJ4xwAEQCOb1041X1ureZ85YaHd3JjXCZDgVEk9Wy\n45yx/sxgIBfwTs4wdmnoKqdEM7WM9yVtMVu3u0HNW+hxpW0L+RpRckgdP5Ed\n7uMoUneUwEfbOvuX3vT3X1PqJU1Je8UM16PxdwVumquB4EK6QwAB86Lngytf\nxRbJz4GARjQO4WwAuOUEExUjMWEL8h84ViZ6mthZ4OIku4SbizGMz0L8VS5t\nmuyyeaJ3pm+u5QlY3ZkDyiMeFplp+8Ct3/srAtlJu1x2fczlBCD7+CwTrHB4\niKD43kpOr2OTPsJ/okAA8g6kd6hBAJuU6Imdpr8ojkybX4CXmOfKZ1e5HV7I\nbIewDorceeWUICk1IljwPs4rJSDVJQpFbkW2SZeeeFEbmWvfLd64vAub+p1l\n/YhvtgrQ0FmQME4Cf8NunXlza5jxnWq4J6Q/nDH7gG2PX9ODU17+j6udpk65\nI0lhVZAW2iVR6V9gk3CQx9j8b3C4habexMQ1N20VZoxQ3NylJtmDnf8xc50X\nos2H5qPuWgIjditZ2YkfMxHgalZMU3Tb+PUFB9Hc1Gnbg8NiYJPHJGOWD56C\nK9PmTVdgWN4eHu9ABswnM7aF9WS3itGxDcLnMhkw+FIUeBe2p02zy8lFW1sG\nkGeg\r\n=CB26\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIt27ap91jJgZ+UlwX/X7PVqI3pEypcvsjDo1KGHlFxAiBpS7znN/qAf4spc1UiKK8U1jsfXe9ugeS9yk8T4M++cw=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.0.4_1544476890111_0.21334844263525587"},"_hasShrinkwrap":false},"3.1.0":{"name":"mongoose-slug-updater","version":"3.1.0","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^8.2.5","chai":"^4.2.0","coveralls":"^3.0.2","deepdash":"^1.6.0","eslint":"^5.0.1","eslint-config-airbnb":"^17.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","mocha":"^5.2.0","mongodb-memory-server":"^2.9.1","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0","prettier":"^1.15.3"},"gitHead":"45c98c8bb448ce45a01a9dc47c2269446b403f4d","_id":"mongoose-slug-updater@3.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-fZE9kQT25dW+RuKJTcnZw0+IaxgtRgXklly4hoQlLs49BuqgGbObgppNeuZ+u8o3ZqNoJlVAcKotuo4BRQBsog==","shasum":"b72faed16442d5e153ada9aa7d20bf7b8b6ea7e1","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.1.0.tgz","fileCount":57,"unpackedSize":446285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIj2pCRA9TVsSAnZWagAA2aUP/jH1Uk7u3O4WGJhdgW6C\nfUAfC8F+tNDfklIJ/kOxDclZoxYdSruM0IEuEFYa948V2wvPztegWporXDCC\ndJPnS23V4oCCl+2vFY/7KaEERZjPMijNTL2rNkZwgLlZTzHjbxEdwWxp+pcI\nrj1lS2Ylj/Bl/ylL+Qh8iNMXnI1t484FzkYVUNYdZKoaYhjTXQsqkl0AivDq\njUQJke2IK6TigKkChFIPUFPKOOgUZOoIiwlsiZKG2N6W1lbwJGfrlXvRQ0TW\n1c22Jlla9GHzG0qZfSOHoekhKROaiZg/VH8stOH1VxaGZe8uxg1jhGbmP2nd\nSks99WvswuoOjGzMzTZjUN+NIznsdNJUPfTse+sJOyBh6eg1bMKHKRcXwLBj\nbxN3thJ8LZu1wnw26oY5vi0uqSjgu+4NMVcdIlHXftkTi30sbaeqE5tLeNvh\nQSEQVO18eX0n7kEgPptSP+/XD49hhem0xTRsa2XNT5ZUDvavgs4DhR+jXfN9\n1e4CK9JCM7aRzlbmWhIFJyByBBRq1qNQunuxNgrfAfdTZt5geS24GhEynPyj\nlf07BjoFnrB/MZhCAIYXDjohVSz9Xjj5IphEderBMBBbpxmnk2D/2OV51KZq\nEUvrDbMNSgcNhUV9sZzga9mC+4XcCO3Gass7oyLWcGbsP6LXDkNOSqW2Tz2H\n89mE\r\n=DyeX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2nODAc3uvdP91vGD/Zg2dL3ebMQ3Rc7cSPFvTN9EtDQIgJarges4cERvIxnWBHy8HZDqH9tHrbyHcV01rRkxfqDk="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.1.0_1545747880589_0.7934726227014115"},"_hasShrinkwrap":false},"3.1.1":{"name":"mongoose-slug-updater","version":"3.1.1","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^8.2.5","chai":"^4.2.0","coveralls":"^3.0.2","deepdash":"^1.6.0","eslint":"^5.0.1","eslint-config-airbnb":"^17.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","mocha":"^5.2.0","mongodb-memory-server":"^2.9.1","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0","prettier":"^1.15.3"},"gitHead":"adc8d399646e7993f45f71e27e7e4a6b24c4a617","_id":"mongoose-slug-updater@3.1.1","_npmVersion":"6.5.0","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-QY/Fw1CH74st7PNRFkGlQ7sfE9V8InuVmNmZIQlD0XinQKl7U3jtIL/Y9KfAh7Hg+z1ZYm2rl7tz1PISNnR50g==","shasum":"0f8c30a80e0db3ec31a89e6dd18d041ca57ad0aa","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.1.1.tgz","fileCount":56,"unpackedSize":442774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIpk1CRA9TVsSAnZWagAAtXAP/ibOT0fSZQMIeb8JNcLr\nbXnrNMNdva1WtfcL8U+iPTmWGwambL7AQ6AWhl/HAbWdiBFTrFhu7bWH1k47\n5X2esfV73X4n3Bxc+LL3do0aMoHaFFUV/7jTLhRG/5qkHLzNnvRQU0+YMp/N\nQ089Y8aV8mL2qsmMlVypMD62j+6vtIAcLhLJWHJ8xAQW39qeUQT0rXhbYCIP\nH5uSHUTQNUoXkJxcXWzKCUuk+ex67foH9uZIDex0jX1aa0U4JLL8D2qUAaAB\nxNiVeRaSWKu0YqcooM+Cpgno1XuLq4+TUIAtYbOaBuDCD83lVCGZtV4SRuMC\nAb4Akoex0WggbqRuO/qg8cZfiZVQAocN7nDyS2FuVWvdKNljqjdjz++gXAPK\nc8sYpPAEovZJ+YGXMK5dkMFBrsr9fJ3m/B28pjTpPVqEEMpZSwhGty7aZIKc\n6miVa9z4p6/5bq5ssm9nQFkR4Wug4xaK0KnJiXTOMEyN3Ku/O3fO+ZKPTGkX\ntimik7YSxWs/Wm3xZsKASUb+w5N/C3z4Wy5eW4EMJI6cS5aaPzBA/wX91awL\nv+CHAJ1oachZr4NKZARUXh03IjP/QQP1FYTb3lTxqSlGKJk1hWRlgF4KzP/e\nQ4j8nffLu4NP2tvJ/1ASThWzwqY1pco2rM+2qhDv7eDyqGHBHuklZDyM94ty\n7TNq\r\n=YYI9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZFIIr1XA/AQoqLjeSrlKdsEoYdCyrjBM/oOKYY9t5IAiAsB6vJjyA7iid+v6wFSQynabTkfLf9rwSZAyJM3P3L3Q=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.1.1_1545771316588_0.1241037339011204"},"_hasShrinkwrap":false},"3.1.2":{"name":"mongoose-slug-updater","version":"3.1.2","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.6.0","lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^8.2.5","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.0.1","eslint-config-airbnb":"^17.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","mocha":"^5.2.0","mongodb-memory-server":"^2.9.1","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0","prettier":"^1.15.3"},"gitHead":"42c619d663837faf9cad4f759c371ad50f3fb69c","_id":"mongoose-slug-updater@3.1.2","_npmVersion":"6.5.0","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-5RXzg8OJmG0SlqbD1FNBr7vOQhxCEYFdcFNTdVQP7uJf1VzeujoVaVW52a+rsgJhK44JTt7ift8jPUU6NBM21Q==","shasum":"760e76ffe47283e089a1d3854bd782db4513753f","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.1.2.tgz","fileCount":56,"unpackedSize":442774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIprgCRA9TVsSAnZWagAAKuYP/2yMLTyiw8ZS5u0M9rfR\n2q5QsHdFFaIlnz8mNKjpxyzk2lwy9AhlUCu+vmRthcjJD6+Dq/scd0onkNt9\ngNFc5QhaT7ielZ40Tf75ZhgDmMEQYhcBLzBcrX2zOH2UbswuB2WAlyyNvRYN\nysyynJhjg38K90jfs9yUsa8YM54jvK/xo1GmvIoS6omSGiojjsP5k9z+OCms\nwIZLIhJNjW1Mn6LRfw9/DnBcWsR2L/f6WRtvqh9wYSsTCnUbfqRmEVLKLl/G\ncpsEdA+JN5XF7oV4bEaipd27mgi5NtUUW8lFj74oRGFvvNrTxKnFWQlKVAoc\nkL/uydHimDMCWjpoacYd3ShdsPWJRJbnENL5EiJvoj6vIlphqMS1OZIJmBY4\nyujIJ3QH/Lxa8eyvnvZfmeX2Aze/vDCIQahu6YbyQ6JKK063AEaxP3Q1YfBY\nYmyoVoEjA+dH1bwlmoCztZA/LOA+LBrwqJw4dVuQ/A0lOFsaWUKGVYOt6TJt\n4C3k5qYrdTokOWPo+fnPUlD/C9HXCcwpWl+g6OlevZxfe+u77rowLHSGoIR5\nLASszDxQmbXVNo3eq335IIydXHjSqyRgEFwfRYwbwX/tVuMZUDDNf0I1luGT\n9kB6LQqvr78D7F08uzZCjzJbWNEz/NaTSZrRDIgWKoT9NmG63OMM1xG/+Qik\ndV1z\r\n=Av1A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6G9Xx1uYtmy5qNjm/IGCXwfiUmsLwlpX7qHv4cyH5vgIhAJa6VdL7sQnaeNHrFnfzJuttGqpNNBVSneh0HnI4j+G/"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.1.2_1545771743648_0.9581968342087042"},"_hasShrinkwrap":false},"3.1.3":{"name":"mongoose-slug-updater","version":"3.1.3","description":"Schema-based slug plugin for Mongoose - single/compound - unique over collection/group - nested docs/arrays - relative/abs paths - sync on change: create/save/update/updateOne/updateMany/findOneAndUpdate tracked - $set operator - counter/shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.6.7","lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^8.2.5","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.0.1","eslint-config-airbnb":"^17.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","mocha":"^5.2.0","mongodb-memory-server":"^2.9.1","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0","prettier":"^1.15.3"},"gitHead":"b75daef4befc954b4a4eb24d8426cce7f2047340","_id":"mongoose-slug-updater@3.1.3","_npmVersion":"6.5.0","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-w4RTndfh81eMoG7msj0BB6oX7xbvAbKMgtLr6YhbA+TLI3+7B2xW8rSzs52LOt0swKqCX/+fGaEXIiTOPeDCUg==","shasum":"9faefc071cbddc93b0065f99750031050a004dfb","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.1.3.tgz","fileCount":56,"unpackedSize":442774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRCuQCRA9TVsSAnZWagAAc+IQAIHKwiL7G78VZIghcOnV\nXEFOTPFSZa5mV/YANKkpMokImoKst3CXc1jCsW3VsiHNHI1ny/QrDcju8vgm\nksysF7OLBA7yvjqLryMJwJ4tOmY/zF2153BCJdD8Q+3+VLcNZGNPTFMgRhEK\n21ZLzUqBvD7usKKTbOlusG4zuFqozBYoZSnY7Oz9chxbkjuKGXtY+FCrbzuS\nw/klsRqZJmwd9JjlNdDrzzdeZsN+I54xv+2bgJ8Ur2lCNTRORZIp9TFZFkcE\n4xEhM9ZZdn4V9+67fl5U4i/Wbgdt4zcCk35tumxI694EjTvoZHdY6MbAbfEi\nZthk+2C73RNgYMTInKDyEe1qpRjQ/i8oJvyTkjHMW5pLXYMFjCwu54VnuHHn\nXBkxENdYflRhIln92T8zgdj4Gx8I+5zWw2ACiF2i8dqFVAoESV+N/tO5i29v\n5V40pwLmNCcm6ZxCa7hiNQPjG2GiOJ2yFVtrManEP49c+wPVDzbuOwM6OOhA\nlKDqdqXlLzcRORN0Eavsw3PMuj4TGEsSQ4h89hGqhKV1BszNsqlV2VxRL3cb\n/b6bI+aMp7dgnXxa343PSk5lUBVKKF/VwvdA2aWQsuMGjm5Bs/WMCqodHnLQ\nDOsoydtZEAU5eyXfYKskisXjTXWR0RWgjj4PY2yFv6kzlrROtYfe3jZqf4QK\nvvWz\r\n=cdNv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLnfY0QdJHSrFsZAayuAH/6Ni2NELVC5wgi0V4yRJuOAiAA+w14vVR5fej/bsK6X87GIVMA0apnMGB3MOaRKMUGPw=="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.1.3_1547971471452_0.0660716398487291"},"_hasShrinkwrap":false},"3.1.4":{"name":"mongoose-slug-updater","version":"3.1.4","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^1.9.4","lodash":"^4.17.11","shortid":"^2.2.14","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^8.2.5","chai":"^4.2.0","coveralls":"^3.0.2","eslint":"^5.0.1","eslint-config-airbnb":"^17.0.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-mocha":"^5.2.0","eslint-plugin-prettier":"^3.0.0","eslint-plugin-react":"^7.11.1","mocha":"^5.2.0","mongodb-memory-server":"^2.9.1","mongoose":"^5.3.10","nodemon":"^1.18.8","nyc":"^13.1.0","prettier":"^1.15.3"},"gitHead":"7bfa1faa6b0681b1009c381c7871040c57a4e218","_id":"mongoose-slug-updater@3.1.4","_npmVersion":"6.5.0","_nodeVersion":"11.0.0","_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"dist":{"integrity":"sha512-q59dlolnMFl6IlDSWlsEWqGR/FNR0uPQd53Jlfdhpfoo0lMhOh8dIsQEGzvRs7/DWP8n2npx+pRjL+gMVL1Gpw==","shasum":"3073b1288c0e761e409e91d724a6ae36ddd054d9","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.1.4.tgz","fileCount":57,"unpackedSize":443260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS2V6CRA9TVsSAnZWagAA+B8P/00ly6qTRkyXVNpyLc83\nocQ58JajgH/2iHRuc4EHJ+bUROozMtw/jeUJa1zugI6gP7azvqGE76YIESn8\nlkObxCiA13cT9HgKBEBnvYbteJsHcQrqXpP6dOMpaKrO9jj6f649xIB4MmVc\nqzeQ8ogrhfD2LFQoU2CkF7vAlNLxvzSljgmyqurZwFJj22vhdw9EJxZ1vVqs\n6BTPlxRB9CO2j8In/ZK8H8P2Sa4bbhB42WCZdM7RDkvNvCqRhuFOyGfn/OUF\nFEhVymuBJ2qRcOWnK9uPjbzmNZ251xM76Y7t+FWRE8D0OGrL5zyBn2DiQj/i\nj+eepqjLjeSgvg0IdPJ1gsAvbyehz2EvR3EVIZs5WoBIvEzjPwMRJDwz0VTD\ndf99zPbz5c57ujOafgst/E8v2ra3XskHWszilK7ke9R7pTFwedbpddb+iL/o\nC2Jz617OsHSb+QXPAeJGXqw2XArnqXowmbyNu6roDYw4E8NEbZcwT5UGqQA0\nUhrgGRfX5Pz7XxgaV6T67RSxSsxa42L/JXqYT60T2Cthf72ihvBKa/QdLv5q\nt6gYbQAbbIHg+MTp7q/4ozbXX3vhqgoFxj/sWlKYEA/Sn9lsNfD/vuf8XJLM\npfyndwEgtrZTPCWOyczb+Q0LEuGD2vfRwTj5SdHXM53LMaqoBjJ4YlFb8M1X\n7p4W\r\n=Rhim\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeFJKyPt+TbysYCYmrIwdZFm+WTqEOZBYU2++U36EZHQIhAO8LCLPS9crxvzsaFT7vU7O7UOg3jLYJi8lRdANjOKeX"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.1.4_1548445049417_0.5393082529431465"},"_hasShrinkwrap":false},"3.2.0":{"name":"mongoose-slug-updater","version":"3.2.0","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run snyk-protect; npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation","snyk-protect":"snyk protect"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^5.0.1","lodash":"^4.17.15","shortid":"^2.2.15","speakingurl":"^14.0.1","snyk":"^1.305.0"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.2.0","coveralls":"^3.0.11","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha":"^6.3.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.19.0","mocha":"^7.1.1","mongodb-memory-server":"^6.5.0","mongoose":"^5.9.7","nodemon":"^2.0.2","nyc":"^15.0.0","prettier":"^2.0.2"},"snyk":true,"gitHead":"6b7e3e208d52587cfdd5e23b6f871bbedb5229fb","_id":"mongoose-slug-updater@3.2.0","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bYjc1yyHcrujDdEoUbs4mlSnOiAXEn8w0MDzWNDyfCHQMPSahVWB+EsEEwI8ngX41WLw+YYr5PRzhMdoPI8NHw==","shasum":"5923a7e04e222d3353d5b6c48c12d20c5980dd6b","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.2.0.tgz","fileCount":59,"unpackedSize":384039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg6JSCRA9TVsSAnZWagAArGIP/i6afv9tm0lIqFptKEMr\nWjgo2mMK7nfIIakNE/dDwX/97ULftnx0r4MvmwRwi7tRgT9crk2bllIRSsod\nP8iUH415cPEgbi2sjZML4PCeZ0hvf0vlhNgpiGjRUVjRsm6Pf8E5zHPjaqT2\npvYbWqhQT0aUBiz6FjFQ+5jnh39pUDU/6MHtME/mRwHJTV9JxW+HUlZsNlD+\nDiMIGL8rOjdtzkX83oRM4h83k+zZYM6WbtLflaZzhhGAunRTfGiRk6A67WoY\nNFgH2meqbUYUNitDrz9aZZNHFv2R8KMFEtSw+pFY6FmW8jZeAefN5U9Z2IE3\nKSenhzPkoBboCAv65zv28PWE4eKtfnPYkv1yho7fZ5Gspw4xjpKnliJCQbU9\n22sIxurtbxHgNWZaM6ih/sw+LJqMVghQFbzhYqtrodAhwNGKTl9lGg7cRrK1\n0asz6NR+KXtYOpuQ2YjGMdCKKvu/UMet1VkfBt7rwcWPr7FM7waiapEPBcSs\nf+8aEUzgUrzzupGhkqjSmqo9/OjMwquXi1Cb/1SkrqXlkihRBjDDoi+PLd0W\nOWDjk8Kr98FnQ7GU02Gr7TKHOp9MiVZNVqPQsYPmfh6HQZXLBtz/NW/kOwS1\nr/BlD94jKNb5vHSH0Y22XybPj4ldcMoOMsKUqKU5zIUa+Rbckm6MyxC0019C\n8A1C\r\n=dHJu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh+PbCr0d1rHrvN/gH7rT8nbF9Aur+hdUclmS2sOfYwAIhALLHQDtn7VXQKsbB+W/WkRkxQZhoB5VmqVjuejOJbIb7"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.2.0_1585685073272_0.022444037903502023"},"_hasShrinkwrap":false},"3.2.1":{"name":"mongoose-slug-updater","version":"3.2.1","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run snyk-protect; npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation","snyk-protect":"snyk protect"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^5.0.1","lodash":"^4.17.15","shortid":"^2.2.15","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.2.0","coveralls":"^3.0.11","eslint":"^6.8.0","eslint-config-airbnb":"^18.1.0","eslint-config-prettier":"^6.10.1","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha":"^6.3.0","eslint-plugin-prettier":"^3.1.2","eslint-plugin-react":"^7.19.0","mocha":"^7.1.1","mongodb-memory-server":"^6.5.0","mongoose":"^5.9.7","nodemon":"^2.0.2","nyc":"^15.0.0","prettier":"^2.0.2","snyk":"^1.305.0"},"snyk":true,"gitHead":"4bd816f511caecdd3721f9dc9542d6ad45233884","_id":"mongoose-slug-updater@3.2.1","_nodeVersion":"11.9.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ivyodguuXKUZs+icHKLBj5aYN7JLjt4c4VbtWrio3QKH4qJ9vXi7U0LhWkz0kz6/SuFsW6qwflo4FhQS+kJWTQ==","shasum":"1f8f59700aaebb72a38763f16313d7740c6ea5f8","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.2.1.tgz","fileCount":59,"unpackedSize":384039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeg6LOCRA9TVsSAnZWagAAEgkP/2LgRvtv/LGkVFMWJCI5\nLvINEp0rvJAUszLbjsLuESk/Uv09R9TyZ1Tofa150o+lJWjk42P515uYVdBb\nAx2K/PMZvqTThW7mG4TY8rrPgsL2/ZrOrhod5YxnIYDH8gF9znXUk5YjG5y5\nrl3lmFEwMCSY+bQwTaSGso/czSjHfWkXBW7A0HfuJXlkOZMBODwLfr7wRteK\npE+zh0RSADKY5Dn6gWDGr/WHBhKucPLAKlhEEdwSm/wgrLFo9wwufAPiG5dK\nfyHmqU96sk1BQP03b0vjrhyCjPtbBN5vqtpCi8hjvLKe1aNCtxtoxJPwn0ys\n15xiu3SW1hqPx8sPVZ2r8zbDZ5UTWIuWisPHWNdpVj9CflZWyu28lVZCVG+m\nLoM65p9vch28eRSmtYZOwoxVadqJ8Nl/+cGghyNFokx8dtqGu7qC7LryyaR8\nJ9mnau9Edx4Stw593FhJkw2xDPAjLWeLi9dibwxnlO2IJXmtOsA0Avq9MMlf\n/iaIGQ14NkaKVenI24pWktFm8kpx6ZUIrgNIU+d831WRnTFWSB++GcCrw4KB\n3Lhec0hc/JPXDVZj5pcMqnW1RifblmTOo4xjt+COg6PI56PiZ5czNlwDGdy6\n6pH8zAH9LFCCUC0v5dNrDpKHfCATeYC570OspK3QZsrEm5Io88FwXrpAZFCu\nAfIO\r\n=qzzn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkS0AGm46FlW8TYGzDwdGLOoi4EuKcXDiznrsZ5NMTQQIhAP0VLj3YPidns+4yaKdoGLcI0aep+bqfkezidE0mAQIc"}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.2.1_1585685197710_0.7831321367093196"},"_hasShrinkwrap":false},"3.2.2":{"name":"mongoose-slug-updater","version":"3.2.2","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run snyk-protect; npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation","snyk-protect":"snyk protect"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^5.0.4","lodash":"^4.17.15","shortid":"^2.2.15","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.1.0","eslint-config-airbnb":"^18.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha":"^7.0.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-react":"^7.20.0","mocha":"^7.2.0","mongodb-memory-server":"^6.6.1","mongoose":"^5.9.16","nodemon":"^2.0.4","nyc":"^15.0.1","prettier":"^2.0.5","snyk":"^1.332.0"},"snyk":true,"gitHead":"77fb72cda96ca79e346f5dda1a2fd3cd3f7e9583","_id":"mongoose-slug-updater@3.2.2","_nodeVersion":"14.0.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-i5kL50r80T2lzhxJKrsNzagM+gXi8lZJz0cU9F/G8I5ujYE0zLVykt8X1VRU6NO4eBpR2XfluT6Buf8u+arj6A==","shasum":"70456be246d162a27e15b6ed704497b893ce1cb9","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.2.2.tgz","fileCount":44,"unpackedSize":281534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0CUxCRA9TVsSAnZWagAAyN0P+wVf8qhapJae2+Iw7W0j\nWpV5AiIQRsMuAR/382ixhbv2Y6UhF+ssDcJJ/OZ+8St+VESa7WrXL2V5/iwD\nnJZsYYQqNYeoeVRyo5w4PnE2/RV/+et3ZlQYzknzlKp3+Bu7GOz8tllEDm7g\nAfCXJrJHVItDypDwcdViVvGIHg/pZBOoJ8NhBx3a5rL6XNI1i25hdbRKeLmZ\nOqnlQJPsr96MGKgDQCd4A4cA+J/W6Yx55w2M9IL4FBPVq3VqyifyC0ydKYZf\no1onMhXExTwymA5FUl5ecwTL97gmVBUI4u5JJKwvbGkq3V5So8sY1+v7puxz\n81Bq/R8CtJ2MiW60SlqqdFmIwV+ez+RM7ru0oCrH3VmvyAPUN5eup7UalN8F\nGYOtqKIQXzmr+5Z7bTCcIe5yJes8S4dvoQiABOmDVVddqmmjbojBxv9FbGIY\nKxD2qrd6tNUyg5KSmYjUW7oGbseOrzJVNa6L6lK3EMaAj2XPPZ6QTNtidyxz\nBTh6/2VZbRuVFYKja2SrXWQuWeOyPTeAjL4fa6Cf5wdkxRLurHzn1IAbNezl\nP0uA4cyp/f38prJxpn0oAWF5dN23AvwyUmLB+Bs5HH8APU17L3Ufbk+sTwMr\nUh1QeOZQwAZPj7OsTZA4WKS2AVt3HZcNCj92IVwPyMIXu1bqIftWeNYoIRdO\n2fQ3\r\n=Vh0f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHiwfHQsHV3e2khbsVVq8KSJ3huqhXYyz4ZZHX/MjPyAiEApVotMB+sZgkMzRJcrkRCILFj8K7Qws1A1YofYJ+SNU0="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.2.2_1590699312875_0.17721621958958877"},"_hasShrinkwrap":false},"3.2.3":{"name":"mongoose-slug-updater","version":"3.2.3","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run snyk-protect; npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation","snyk-protect":"snyk protect"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^5.0.4","lodash":"^4.17.15","shortid":"^2.2.15","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.2.0","coveralls":"^3.1.0","eslint":"^7.1.0","eslint-config-airbnb":"^18.1.0","eslint-config-prettier":"^6.11.0","eslint-plugin-import":"^2.20.2","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-mocha":"^7.0.0","eslint-plugin-prettier":"^3.1.3","eslint-plugin-react":"^7.20.0","mocha":"^7.2.0","mongodb-memory-server":"^6.6.1","mongoose":"^5.9.16","nodemon":"^2.0.4","nyc":"^15.0.1","prettier":"^2.0.5","snyk":"^1.332.0"},"snyk":true,"gitHead":"ef95ec67bf90eed44079a0abe8e202db9e6fade5","_id":"mongoose-slug-updater@3.2.3","_nodeVersion":"14.0.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Ug/Jgfj+UechTTQmht64DJuhGVRMr3Fng07ZExNCd+xgqT49Ba3e1xvlv0MmvyLa+e/zJUTVOQEaE8+TgigrUg==","shasum":"a99b0f0e9864afe5ddcf44d6f43ba69c90a02f9c","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.2.3.tgz","fileCount":44,"unpackedSize":281534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0CW4CRA9TVsSAnZWagAAeRsP/39GLO/nNhAixQaK7uOE\nruJbq7mveNxYV8IzlSI4kDdYbV101Li5BZC0/jZ+wn2p/MXRrzy6pUma90CX\nQM42Yhfpqkf1naBAoYnVN74yl7g+/yNMjVhQrcE9FhAtgn1+Bx0oEB7urG1L\nQ4avxGaMQthzZmgxGy4+HU3N+1V3XBsvdwrXfh4ihsSPl+kjR2QXQabFOXmD\nUFyEYDqziAZ1QxOmQlf4wx8HTBB18VxYvsn1wm9GmK18towH3JKmDXKAnq2y\noVpOJnNdhgNb2MCfMtSE6lJ975QCvfdlPXuurU9oa3BbY+ZK3YSoBRXxGaLw\nKzwGFFpd+ccEEJ2rb8vwGLkaJdluBwQ0NQBullayyo4DpBgzF00clpkYrAlw\nyawAZOffVU5ixuuviKC524Qh6BvYKsp2M6QpsJLN0QDo/VEqrgQ6Wb2xIlnT\nSg8h14UOmHwRhEvQnsgnPXX3Z7qeq4Ed0wN6IIGO93KOnENLWAq4tqAI/xJz\ndl5AQ76C5PEbi4ERIYyuUgMNuxJCQjAGh9HO8EYsBRxx6CoCSVbe2Gs3SRXl\n5OM1/xmRqpit7Y+HQSYz/nprY8Khf44842/5fFO61G/G7pqthrsC983CcZSs\nOl9j2JlE92ARnTIKWnzlyf6AgsV6zxzRlQg2ZJvRSrttDh1gcwulYJiLFN+7\nihHR\r\n=lNZV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZwtO/ZEFJkK229rBHYisfgTRQHjIOxtu/cV/SYOrdCwIgL7PvVY8Bj1cVPUX4h9ipel/5rAArsSzJH7nxrpTH+7Q="}]},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.2.3_1590699447754_0.9383714490771362"},"_hasShrinkwrap":false},"3.3.0":{"name":"mongoose-slug-updater","version":"3.3.0","description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","main":"index.js","directories":{"lib":"./lib"},"scripts":{"prepublish":"npm run snyk-protect; npm run test","test":"nyc mocha  --reporter spec","report":"nyc --reporter=html --reporter=text mocha","coverage":"nyc report --reporter=text-lcov | coveralls","dev":"nodemon ./node_modules/.bin/mocha --reporter min --no-deprecation","devinline":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*inline.*' --no-deprecation","devext":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*external.*' --no-deprecation","devbugs":"nodemon ./node_modules/.bin/mocha --reporter min -g 'UpdateOne nested docs declared in extrenal schemas' --no-deprecation","devcounter":"nodemon ./node_modules/.bin/mocha --reporter min -g '.*counter.*' --no-deprecation","snyk-protect":"snyk protect"},"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"license":"MIT","bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","engines":{"node":">= 8.3.0"},"dependencies":{"deepdash":"^5.3.5","lodash":"^4.17.20","shortid":"^2.2.16","speakingurl":"^14.0.1"},"devDependencies":{"babel-eslint":"^10.1.0","chai":"^4.3.0","coveralls":"^3.1.0","eslint":"^7.20.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-mocha":"^8.0.0","eslint-plugin-prettier":"^3.3.1","eslint-plugin-react":"^7.22.0","mocha":"^8.3.0","mongodb-memory-server":"^6.9.3","mongoose":"^5.11.17","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","snyk":"^1.457.0"},"snyk":true,"gitHead":"f34b0a29b943400f14a3927256d5a101b8f81ec6","_id":"mongoose-slug-updater@3.3.0","_nodeVersion":"14.0.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rFR+SjWP/lDRuj2hPBZTPq4rQnR34oH5lDGR4/AhlBLmlOr+3hurOoUCGzu+Fic+Y7ejgQ+K7oeHCcg2NsbCmA==","shasum":"73a30ceb9425627f894dd69023ab1525539e1875","tarball":"https://registry.npmjs.org/mongoose-slug-updater/-/mongoose-slug-updater-3.3.0.tgz","fileCount":44,"unpackedSize":282796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL4dDCRA9TVsSAnZWagAA/jsQAIOptF55CRpXU4O2bZj7\nYnKpdCv6l6j3wp7Oa0qaYyUllI+hC8wO8LdB01A99NspSqqfXYaXpsJXEXew\ndRhtydVdo1OKRllAL4fLaW0A65C7CEINkNkMRzwmhVqmwHdlZzJBimat7ydg\nf9ZDxdwZXbcCkgk04j2JHQnJEYAFMTF7Rw0qLLnY25EVFuKD/NhTkuladH8C\nssETCQov8mBuSuFaYgVjTrpODylSyfP8P8+1GOaAANzP94GT5zyMi3p8jOKa\nMAFd9B0lcYLlT8JyAOWhocngsdcX+KgVvXoVt3idPOxIdYovHEyPeswqPWzp\n8xaMEBNauznJaqr563BmTWfnYHjsyrKIxJ+X9ILLVEK1J3/TIwveahba14tM\ncgqj6pIVp21uZ0xbnp/pijzaIvN1LT+pVf8uGTq3Mso+uQI7QIZvtvX4vvVr\nZ7Mb+opEJwk7R6pr2VDowUgOMZccdOqInN+a14wkaCd7/jX5/+oCiiJ9SFLj\nHRjX8hCvDOppObzpG40w2ix7/NQZzsLnT+638xyBM1btSPGIr8Foil21iDmI\n6iLyP/qkjBrQqqcnGjh2TzFOsdHAahBWq6PPUArDn0DbauNOWPdtNboKIvmS\nMdyM24JyAvo89cwOkQQhOW2iiy1R3xTBZVlPQIKdxTzSVjrzeMA9weGxKsUq\neqEz\r\n=uGjs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpUciuWg2xnHpjHacpQO7M//jxPOLkF3rj1OqC9oEtpwIgdw/l0fsdYcjDhzgcNHU0/vEXrvueKo1xIOo3YuT6ewI="}]},"_npmUser":{"name":"yurigor","email":"yuri.horus@gmail.com"},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mongoose-slug-updater_3.3.0_1613727554792_0.49501590616570446"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-25T08:40:30.973Z","2.0.0":"2018-10-25T08:40:31.127Z","modified":"2022-05-09T19:06:04.856Z","2.0.1":"2018-10-25T08:48:20.439Z","2.1.0":"2018-10-28T19:42:44.689Z","2.2.0":"2018-11-06T15:26:04.152Z","2.3.0":"2018-11-07T14:18:00.724Z","2.4.0":"2018-11-10T13:21:08.730Z","2.5.0":"2018-11-13T13:05:48.433Z","2.5.1":"2018-11-13T13:10:07.905Z","2.5.2":"2018-11-13T13:12:34.960Z","2.5.3":"2018-11-13T13:18:13.678Z","2.5.4":"2018-11-13T13:19:35.061Z","2.6.0":"2018-11-15T14:00:46.458Z","3.0.0":"2018-11-20T11:41:20.982Z","3.0.1":"2018-11-21T12:10:33.560Z","3.0.2":"2018-11-21T17:11:33.584Z","3.0.3":"2018-12-03T07:03:12.417Z","3.0.4":"2018-12-10T21:21:30.229Z","3.1.0":"2018-12-25T14:24:40.736Z","3.1.1":"2018-12-25T20:55:16.710Z","3.1.2":"2018-12-25T21:02:23.730Z","3.1.3":"2019-01-20T08:04:31.743Z","3.1.4":"2019-01-25T19:37:29.588Z","3.2.0":"2020-03-31T20:04:33.484Z","3.2.1":"2020-03-31T20:06:37.861Z","3.2.2":"2020-05-28T20:55:13.038Z","3.2.3":"2020-05-28T20:57:27.956Z","3.3.0":"2021-02-19T09:39:14.929Z"},"maintainers":[{"name":"yurigor","email":"yuri.horus@gmail.com"}],"description":"➔ Schema-based slug plugin for Mongoose ✓ single⋮compound ✓ unique within collection⋮group ✓ nested docs⋮arrays ✓ relative⋮abs paths ✓ sync on change: create⋮save⋮update⋮updateOne⋮updateMany⋮findOneAndUpdate ✓ $set operator ✓ counter⋮shortId","homepage":"https://github.com/YuriGor/mongoose-slug-updater#readme","keywords":["slug","url","permalink","slugify","seo","mongoose","unique","seo friendly url","user friendly url","nice looking url","pretty url","clean url","static url","nice url","update slug","nested slug"],"repository":{"type":"git","url":"git+https://github.com/YuriGor/mongoose-slug-updater.git"},"contributors":[{"name":"Rick Ogden","url":"https://rickogden.com/"},{"name":"Ángel Luis Quesada","email":"angel.quesada@kubide.es","url":"http://gelito.me"},{"name":"Eneko Lakasta","email":"eneko.lakasta@kubide.es"},{"name":"Kubide","email":"hola@kubide.es","url":"http://kubide.es"}],"author":{"name":"Yuri Gor","url":"http://yurigor.com"},"bugs":{"url":"https://github.com/YuriGor/mongoose-slug-updater/issues"},"license":"MIT","readme":"# mongoose-slug-updater\n\nSophisticated slugifier plugin for Mongoose.\n\n[![npm](https://img.shields.io/npm/v/mongoose-slug-updater.svg)](https://www.npmjs.com/package/mongoose-slug-updater) [![Travis (.org)](https://api.travis-ci.org/YuriGor/mongoose-slug-updater.svg?branch=master)](https://travis-ci.org/YuriGor/mongoose-slug-updater) [![Coverage Status](https://coveralls.io/repos/github/YuriGor/mongoose-slug-updater/badge.svg?branch=master)](https://coveralls.io/github/YuriGor/mongoose-slug-updater?branch=master) <br>\n[![NPM](https://nodei.co/npm/mongoose-slug-updater.png?compact=true)](https://nodei.co/npm/mongoose-slug-updater/)\n\nFeatures:\n- [Intuitive schema-based declaration](#basic-usage)\n- Single or [compound](#multiple-fields-to-create-the-slug) slugs, based on any fields of the document\n- [Nested docs and arrays support](#nested-docs-relative-and-absolute-paths)\n- [Relative or absolute paths to the related fields](#nested-docs-relative-and-absolute-paths)\n- Initial generation and [updating](#updating-slug-or-keeping-it-permanent) (or not if [permanent](#permanent-option)) on any change of related fields,\n- `create`, `save`, `update`, `updateOne`, `updateMany` or `findOneAndUpdate` methods supported, and you can [switch them on/off](#updating-slug-or-keeping-it-permanent).\n- [$set](#updating-by-deep-path-via-set-operator) update operator support with deep modification paths to any nested doc or array.\n- [Unique slugs](#unique-slug-field) (with unique index or not), collection-wide or [by group](#unique-slug-within-a-group), nested too.\n- Updating of unique slugs in case of changed related fields or group criteria.\n- [Counter](#example-counter) and [shortId](#example-random) styles of duplication conflict resolving.\n- Autoloading of missing related data required to build slug correctly.\n\n## Installation\n\nThe best way to install it is using **npm**\n\n```sh\nnpm install mongoose-slug-updater --save\n```\n\n## Loading\n\n```js\nvar slug = require('mongoose-slug-updater');\n```\n\n## Initialization\n\n```js\nvar mongoose = require('mongoose');\nmongoose.plugin(slug);\n```\n\n## Usage\n\nThis plugin is based on the idea of using the **mongoose schema** as the way to check the use of slug fields.\n\nThe plugin checks and updates automatically the _slug field_ with the correct slug.\n\n### Basic Usage\n\nIf you only want to create the slug based on a simple field.\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        slug: { type: String, slug: \"title\" }\n});\n```\n\n### Multiple slug fields\n\nYou can add as many slug fields as you wish\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: \"title\" },\n        slug2: { type: String, slug: \"title\" },\n        slug3: { type: String, slug: \"subtitle\" }\n});\n```\n\n### Multiple fields to create the slug\n\nIf you want, you can use more than one field in order to create a new slug field.\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: [\"title\", \"subtitle\"] }\n});\n```\n### Transform Slug\n\nThis option accepts a funtion which receives actual field value and can be used to tranform value before generating slug.\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: [\"title\", \"subtitle\"], transform: v => stripHtmlTags(v) }\n});\n```\n\n### Unique slug field\n\nTo create a unique slug field, you must only add add the _unique: true_ parameter in the path (also, this way the default mongo unique index gets created)\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: [\"title\", \"subtitle\"], unique: true }\n});\n```\n\nIf `unique` or `uniqueSlug` is set, the plugin searches in the mongo database, and if the slug already exists in the collection, it appends to the slug a separator (default: \"-\") and a random string (generated with the shortid module).\n\n#### example random\n```js\nmongoose.model('Resource').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you'\n\nmongoose.model('Resource').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you-Nyiy4wW9l'\n\nmongoose.model('Resource').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you-NJeskEPb5e'\n```\n\nAlternatively you can modify this behaviour and instead of appending a random string, an incremental counter will be used. For that to happen, you must use the parameter `slugPaddingSize` specifying the total length of the counter:\n\n#### example counter\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    mongoose.plugin(slug),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: [\"title\", \"subtitle\"], slugPaddingSize: 4,  unique: true }\n});\n\nmongoose.model('Resource').create({\n    title: 'Am I wrong, fallin\\' in love with you!',\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\"\n}) // slug -> 'am-i-wrong-fallin-in-love-with-you'\n\nmongoose.model('Resource').create({\n    title: 'Am I wrong, fallin\\' in love with you!',\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\"\n}) // slug -> 'am-i-wrong-fallin-in-love-with-you-0001'\n\nmongoose.model('Resource').create({\n    title: 'Am I wrong, fallin\\' in love with you!',\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\"\n}) // slug -> 'am-i-wrong-fallin-in-love-with-you-0002'\n```\n\nIf you don't want to define your field as unique for some reasons, but still need slug to be unique,<br>\nyou can use `uniqueSlug:true` option instead of `unique`.<br>\nThis option will not cause index creation, but still will be considered by the plugin.\n\n`forceIdSlug` option will append shortId even if no duplicates were found.<br>\nThis is useful for applications with high chance of concurrent modification of unique fields.<br>\n\nCheck for conflict made by plugin is not atomic with subsequent insert/update operation,<br>\nso there is a possibility of external change of data in the moment between check and write.<br>\nIf this happened, mongo will throw unique index violation error.<br>\nChances of such case higher for counter unique mode, but with shortId this is possible too.<br>\nYou can just retry operation, so plugin will check collection again and regenerate correct unique slug.<br>\nOr you can set `forceIdSlug` option - this will solve the problem completely, but you will pay for this by less readabilty of your slugs, because they will *always* be appended with random string.\n\nIn most cases write operations not so frequent to care about possible conflicts.\n\nnote: `forceIdSlug` option will also overwite `unique` to the `true`, and `slugPaddingSize` option will be ignored.\n\n### Unique slug within a group\n\nSometimes you only want slugs to be unique within a specific group.<br>\nThis is done with the `uniqueGroupSlug` property which is an array of fields to group by:\n\n#### example unique per group (using the field named 'group')\n\n```js\nResourceGroupedUnique = new mongoose.Schema({\n    title: { type: String },\n    subtitle: { type: String },\n    group: { type: String },\n    uniqueSlug: {\n        type: String,\n        uniqueGroupSlug: ['group'],\n        slugPaddingSize: 4,\n        slug: 'title',\n        index: true,\n    },\n});\n\nmongoose.model('ResourceGroupedUnique').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n    group: 'group 1',\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you'\n\nmongoose.model('ResourceGroupedUnique').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n    group: 'group 2',\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you'\n\nmongoose.model('ResourceGroupedUnique').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n    group: 'group 1',\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you-0001'\n\nmongoose.model('ResourceGroupedUnique').create({\n    title: \"Am I wrong, fallin' in love with you!\",\n    subtitle: \"tell me am I wrong, well, fallin' in love with you\",\n    group: 'group 2',\n}); // slug -> 'am-i-wrong-fallin-in-love-with-you-0001'\n```\n\n**Important: you must not have a `unique: true` option, but it's a good idea to have an `index: true` option.**\n\n### Nested unique slugs\nMongoDB supports unique index for nested arrays elements, but he checks for duplication conflicts only on per-document basis, so inside document duplicate nested array's elements are still allowed. <br>\nmongoose-slug-updater works differently. It checks slug for duplicates both in current documentts's nested array and in other documents, considering uniqueGroupSlug option, if specified.\n\n#### example of nested unique slugs\n```js\nconst UniqueNestedSchema = new mongoose.Schema({\n  children: [\n    {\n      subchildren: [\n        {\n          title: { type: String },\n          slug: {\n            type: String,\n            slug: 'title',\n            unique: true // 'global' unique slug\n            slugPaddingSize: 4,\n          },\n          slugLocal: {\n            type: String,\n            slug: 'title',\n            index: true,\n            slugPaddingSize: 4,\n            uniqueGroupSlug: '/_id',// slug unique within current document\n          },\n        },\n      ],\n    },\n  ],\n});\n```\n```js\nmongoose.model('UniqueNestedSchema').create({\n  children:[\n    {\n      subchildren:[\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you'\n        },\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0001'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0001'\n        },\n      ]\n    },\n    {\n      subchildren:[\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0002'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0002'\n        },\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0003'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0003'\n        },\n      ]\n    },\n  ]\n});\nmongoose.model('UniqueNestedSchema').create({\n  children:[\n    {\n      subchildren:[\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0004'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you'\n        },\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0005'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0001'\n        },\n      ]\n    },\n    {\n      subchildren:[\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0006'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0002'\n        },\n        {\n          title: \"Am I wrong, fallin' in love with you!\"\n          // slug       -> 'am-i-wrong-fallin-in-love-with-you-0007'\n          // slugLocal  -> 'am-i-wrong-fallin-in-love-with-you-0003'\n        },\n      ]\n    },\n  ]\n});\n```\n\nIn case of change unique slug related fields (source fields from `slug` option or group criteria from `uniqueGroupSlug`) <br>\nslug will be regenerated considering latest existing duplicate. Presence or lack of the older duplicates, including original slug, will not be taken into account.\n\n### Updating slug or keeping it permanent\n\nBy default slugs will be created/updated for any related fields changed by any of `create`(it's actually a `save` too), `save`, `update`, `updateOne`, `updateMany` and `findOneAndUpdate` operations.\nYou can specify which of supported methods should be watched:\n\n```js\nconst HooksSchema = new mongoose.Schema({\n    title: { type: String },\n    slug: {\n        type: String,\n        slug: 'title',\n        //by default all hooks are enabled\n        //slugOn:{ save: true, update: true, updateOne: true, updateMany: true, findOneAndUpdate: true }\n    },\n    slugNoSave: { type: String, slug: 'title', slugOn: { save: false } },\n    slugNoUpdate: { type: String, slug: 'title', slugOn: { update: false } },\n    slugNoUpdateOne: { type: String, slug: 'title', slugOn: { updateOne: false } },\n    slugNoUpdateMany: {\n        type: String,\n        slug: 'title',\n        slugOn: { updateMany: false },\n    },\n    slugNoFindOneAndUpdate: {\n        type: String,\n        slug: 'title',\n        slugOn: { findOneAndUpdate: false },\n    },\n});\n```\n\nNote, that flags will affect both creation and updating of documents. <br>\nIf you disabled `save` and still want slug to be generated initially, `create` method will not work, <br>\nbecacuse mongoose emits `save` event both for `save` and `create` methods. <br>\nUse `upsert` option of `update***` methods instead.\n\nFor `update` and `updateMany` methods multiply affected records also handled, but be careful with performance,\nbecause one-by-one iteration over affected documents may happen in case of unique slugs.<br>\nIn this case `_id` field is required.\n\nFor `update*` family of operations additional queries may be performed, to retrieve data missing in the query (fields not listed in the query but needed for compound or grouped unique slugs).<br>\n\n#### `permanent` option\n\nIf you want to generate slug initially, but keep it unchanged during further modifications of related fields, use `permanent` flag like this:\n\n```js\nResourcePermanent = new mongoose.Schema({\n    title: { type: String },\n    subtitle: { type: String },\n    otherField: { type: String },\n    slug: { type: String, slug: ['title', 'subtitle'] }, //normal slug\n    titleSlug: { type: String, slug: 'title', permanent: true }, //permanent slug\n    subtitleSlug: {\n        type: String,\n        slug: 'subtitle',\n        permanent: true, //permanent option\n        slugPaddingSize: 4,\n    },\n});\n```\n\n### Nested docs. Relative and absolute paths.\nNested docs and arrays declared inline right in the scheme or as a nested schemas declared separately are also supported.\n\nSlug fields can be declared as relative or absolute(starting with slash) path to any point of current document.\n\nSince MongoDB uses dot path notation, colon `:` symbol used for relative paths as a reference to the parent, same as double dot `..` for file system paths.\n\nExample of scheme with inline nested docs:\n```js\nconst InlineSchema = new mongoose.Schema({\n  // root title\n  title: { type: String },\n  // root slug with relative path to root title\n  slug: { type: String, slug: 'title' },\n  // root slug with  absolute path to root title\n  absoluteSlug: { type: String, slug: '/title' },\n  // root slug with relative path to child title\n  childSlug: { type: String, slug: 'child.title' },\n  // root slug with absolute path to child title\n  absoluteChildSlug: { type: String, slug: '/child.title' },\n  // root slug with relative path to child's subchild title\n  subChildSlug: { type: String, slug: 'child.subChild.title' },\n  // root slug with relative path to the title of first children array element\n  childrenSlug0: { type: String, slug: 'children.0.title' },\n  // root slug with relative path to the title of 5th children array element\n  childrenSlug4: { type: String, slug: 'children.4.title' },\n  // root slug with relative path to the title of 4th subChildren' element of first children array element\n  subChildrenSlug3: { type: String, slug: 'children.0.subChildren.3.title' },\n  // root slug with relative path to the title of 8th subChildren' element of first children array element\n  subChildrenSlug7: { type: String, slug: 'children.0.subChildren.7.title' },\n  subChildrenSlug5SubChild: {\n    type: String,\n    // well, you see)\n    slug: 'children.0.subChildren.5.subChild.title',\n  },\n  subChildrenSlug2SubChild: {\n    type: String,\n    slug: 'children.0.subChildren.2.subChild.title',\n  },\n  child: {\n    title: { type: String },\n    // inside nested doc relative path starts from current object,\n    // so this is slug for child's title\n    slug: { type: String, slug: 'title' },\n    // absolute variant of path above, starting from root\n    absoluteSlug: { type: String, slug: '/child.title' },\n    // child's slug field generated for root title, absolute path\n    absoluteParentSlug: { type: String, slug: '/title' },\n    // relative path with parent reference `:`, so here root title will be used again.\n    relativeParentSlug: { type: String, slug: ':title' },\n    subChild: {\n      title: { type: String },\n      // relative path to the title of current nested doc,\n      // in absolute form it wil be /child.subChild.title\n      slug: { type: String, slug: 'title' },\n      // absolute path to the root title\n      absoluteParentSlug: { type: String, slug: '/title' },\n      // relative path to the parent title, /child.title in this case\n      relativeParentSlug: { type: String, slug: ':title' },\n      // parent of the parent is root, so ::title = /title here\n      relativeGrandParentSlug: { type: String, slug: '::title' },\n    },\n  },\n  // nested arrays work too\n  children: [\n    {\n      title: { type: String },\n      // title of current array element\n      slug: { type: String, slug: 'title' },\n      // root title\n      absoluteRootSlug: { type: String, slug: '/title' },\n      // child's title\n      absoluteChildSlug: { type: String, slug: '/child.title' },\n      // root title. Array itself not counted as a parent and skipped.\n      relativeRootSlug: { type: String, slug: ':title' },\n      // absolute path to 4th element of array\n      absoluteSiblingSlug: { type: String, slug: '/children.3.title' },\n      // same in relative form for 5th element\n      relativeSiblingSlug: { type: String, slug: ':children.4.title' },\n      subChild: {\n        title: { type: String },\n        // current title\n        slug: { type: String, slug: 'title' },\n        // root title\n        absoluteParentSlug: { type: String, slug: '/title' },\n        // child title\n        absoluteChildSlug: { type: String, slug: '/child.title' },\n        // title of current array element, because its a parent of this subChild\n        relativeParentSlug: { type: String, slug: ':title' },\n        // two parents up is a root\n        relativeGrandParentSlug: { type: String, slug: '::title' },\n      },\n      // arrays nested into array elements, welcome to the depth\n      subChildren: [\n        {\n          title: { type: String },\n          // current title\n          slug: { type: String, slug: 'title' },\n          // root title\n          absoluteRootSlug: { type: String, slug: '/title' },\n          // child title\n          absoluteChildSlug: { type: String, slug: '/child.title' },\n          // :--> children :--> root\n          relativeRootSlug: { type: String, slug: '::title' },\n          absoluteSiblingSlug: {\n            type: String,\n            // I don't know who will need it but it works, check yourself in /test\n            slug: '/children.0.subChildren.5.title',\n          },\n          // relative ref to another subChildren's element from current children's element\n          relativeSiblingSlug: { type: String, slug: ':subChildren.6.title' },\n          // hope you got it.\n          subChild: {\n            title: { type: String },\n            slug: { type: String, slug: 'title' },\n            absoluteParentSlug: { type: String, slug: '/title' },\n            absoluteChildSlug: { type: String, slug: '/child.title' },\n            relativeParentSlug: { type: String, slug: ':title' },\n            relativeGrandParentSlug: { type: String, slug: '::title' },\n          },\n        },\n      ],\n    },\n  ],\n});\n```\nExample of nested schemas declared separately:\n```js\nconst SubChildSchema = new mongoose.Schema({\n  title: { type: String },\n  slug: { type: String, slug: 'title' },\n  absoluteRootSlug: { type: String, slug: '/title' },\n  absoluteChildSlug: { type: String, slug: '/child.title' },\n  relativeParentSlug: { type: String, slug: ':title' },// child's title\n  relativeGrandParentSlug: { type: String, slug: '::title' },//parent's title\n});\n\nconst ChildSchema = new mongoose.Schema({\n  title: { type: String },\n  subChild: SubChildSchema,\n  subChildren: [SubChildSchema],\n  slug: { type: String, slug: 'title' },\n  subChildSlug: { type: String, slug: 'subChild.title' },\n  absoluteSlug: { type: String, slug: '/child.title' },\n  absoluteRootSlug: { type: String, slug: '/title' },\n  relativeParentSlug: { type: String, slug: ':title' },//Parent\n  subChildrenSlug2: { type: String, slug: 'subChildren.2.title' },\n  subChildrenSlug3: { type: String, slug: 'subChildren.3.title' },\n});\n\nconst ParentSchema = new mongoose.Schema({\n  title: { type: String },\n  child: ChildSchema,\n  children: [ChildSchema],\n  slug: { type: String, slug: 'title' },\n  absoluteSlug: { type: String, slug: '/title' },\n  childSlug: { type: String, slug: 'child.title' },\n  absoluteChildSlug: { type: String, slug: '/child.title' },\n  subChildSlug: { type: String, slug: 'child.subChild.title' },\n  childrenSlug0: { type: String, slug: 'children.0.title' },\n  childrenSlug4: { type: String, slug: 'children.4.title' },\n  subChildrenSlug3: { type: String, slug: 'children.7.subChildren.3.title' },\n  subChildrenSlug7: { type: String, slug: 'children.3.subChildren.7.title' },\n});\n```\n\n#### Updating by deep path via $set operator\n\nThis will work too:\n```js\n  await SimpleInline.findOneAndUpdate(\n    {/*some criteria*/},\n    {\n      $set: {\n        title: 'New root title',\n        'child.title': 'New nested title',\n        'children.2.title': 'New title for the 3d item of nested array',\n      },\n    }\n  );\n```\nAll the slugs which depend on modified titles will be found and regenerated.<br>\nThis is recommended way to do partial modifications.<br>\nWhen you perform updates by object value instead of path:value list,<br>\nunobvious data loss may happen for nested docs or arrays, if they contain slugs affected by your modification.<br>\nPlugin always checks will current update operation be made with $set operator or not, and adds extra slug fields to the query as an object fields or $set paths accordingly.\n\nSo if you do have whole document you want to change - better use `save`,<br>\nbut if you dont have it, but you need to update some particular fields - it's more safe to use $set and paths:values.\n\n### Choose your own options\n\nYou can change any options adding to the plugin\n\n```js\nvar mongoose = require('mongoose'),\n    slug = require('mongoose-slug-updater'),\n    options = {\n        separator: \"-\",\n        lang: \"en\",\n        truncate: 120,\n        backwardCompatible: true//support for the old options names used in the mongoose-slug-generator\n    },\n    mongoose.plugin(slug, options),\n    Schema = mongoose.Schema,\n    schema = new Schema({\n        title: String,\n        subtitle: String,\n        slug: { type: String, slug: [\"title\", \"subtitle\"], unique: true }\n});\n```\n\nYou can find more options in the [speakingURL's npm page](https://www.npmjs.com/package/speakingurl)\n\n## Support\n\nThis plugin is supported by [Yuri Gor](http://yurigor.com/)\n\n### About\n\nThis plugin was initially forked from [mongoose-slug-generator](https://github.com/Kubide/mongoose-slug-generator), which is not maintained currently.\n\nMerged and fixed `uniqueGroupSlug` feature by [rickogden](https://github.com/rickogden).\n\n`update`, `updateOne`, `updateMany` and `findOneAndUpdate` operations support implemented.\n\nNested docs and arrays support implemented.\n\nAbsolute and relative paths added.\n\nUpdating with $set operator and deep paths now works too.\n\nAll the update operators will be implemented soon.\n\nPlugin rewritten with modern js and a lot of tests were added.","readmeFilename":"README.md","users":{"yurigor":true}}