{"_id":"sequelize-slugify","_rev":"29-616cedea9baebe665f5ce566317014ad","name":"sequelize-slugify","description":"Add slugs to sequelize models","dist-tags":{"latest":"1.6.2","next":"1.2.1"},"versions":{"0.0.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.0.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"keywords":["orm","nodejs","sequelize","slug","slugify"],"license":"MIT","dependencies":{"slug":"^0.9.1"},"gitHead":"7edafad7234d8e03e65b78d3cc853aea6491d79b","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.0.1","scripts":{},"_shasum":"7ac0f3091e86341f919a66bb6d7d6a2735a00484","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"7ac0f3091e86341f919a66bb6d7d6a2735a00484","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.0.1.tgz","integrity":"sha512-1ErqijqPR8MOirMyVhNknlNNTRLk8vxrCLB9n3Fah00drEqJcDv2jhKbYBfKP375BVOWXp3R8E9qHTvVQk4eBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF/+34/SLEyhbB9js4tAZO6pwOEdEtYmz1JdDIXPeltUAiEA9cNvR7I35a0v+IFfBlHPfhXQnfHYOvQUoX4Sba+VaMk="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.0.2":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.0.2","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.0","slug":"^0.9.1"},"gitHead":"e2e3d61e1afdf4660a64ba9aed734d15ba77210f","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.0.2","scripts":{},"_shasum":"868880b237f263430eae7d6df8263f765db96f72","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"868880b237f263430eae7d6df8263f765db96f72","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.0.2.tgz","integrity":"sha512-mNCklMebY2BDXGmsaU85OmUc0FNOtC3ILPDI84YIfb33i4qq7UayWmi5bJd4c3HlSn6SrNzrl9HNadbVNXJG7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU3Z+Dn/JptySKKBjysPCOba3YU0V6/kt7fUt2F5ZOkAIgBXgRcXFE96aFS/FrshddfjfOgZzePQoxkUgzxpZan54="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.0.3":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.0.3","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.0","slug":"^0.9.1"},"gitHead":"3a8ef9902ab9c015f1b3cea4349acfdbb655aebf","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.0.3","scripts":{},"_shasum":"7f860e8c32bd19fa407c8d48e223c1b3a01dfb2e","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"7f860e8c32bd19fa407c8d48e223c1b3a01dfb2e","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.0.3.tgz","integrity":"sha512-DhMe0WA1djffE1Gj6bEkPdE3fAS03pKK3el0167wkUGA4YAQTiyE/FDHEuvikovaCNxRf2+YswCezyJPNorUHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf+jBIsWWfW9A5/bneqnJWKO00CrV7eFWlpr08EtZFlwIgMEZQ7Dhh3twGgKz9zCY1tvN+a/NHIWCs0R5KofYuTOs="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.1.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.1.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.0","slug":"^0.9.1"},"devDependencies":{"chai":"^3.2.0","chai-as-promised":"^5.1.0","mocha":"^2.2.5","pg":"^4.4.1","pg-hstore":"^2.3.2","sequelize":"^3.5.1"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"3217be2d0e7c021e456905e735512f6f6afcc1e5","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.1.0","_shasum":"13904a13fcbf487921f1a5c328f5cbaab337fb3a","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"13904a13fcbf487921f1a5c328f5cbaab337fb3a","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.1.0.tgz","integrity":"sha512-quqzQ8WnBbBAMQuiB4JqmLSVHHPqUUC6uTGhee5NQhpm9q9IoImaSDp8hsnwHrJnjHllaoM24y2tyzasqVJiuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwMZgoBfn+vyxxFGDs3Z2KSrF7B3VOypylfKsz2A4VlAiBWF+FoiA+n0Rb5qr4TVMlrypUGIN82FzzULKYhH0uqTQ=="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.1.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.1.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.0","slug":"^0.9.1"},"devDependencies":{"chai":"^3.2.0","chai-as-promised":"^5.1.0","mocha":"^2.2.5","pg":"^4.4.1","pg-hstore":"^2.3.2","sequelize":"^3.5.1"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"f7f21415e17842499771cafdd5b84a768ca186d6","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.1.1","_shasum":"141e31297c936773c7c74d3404dfcbb010a5e774","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"141e31297c936773c7c74d3404dfcbb010a5e774","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.1.1.tgz","integrity":"sha512-SRHH35oPWghGR9VEVMjyBqNQdZAzwvwsuGmRZPMnYfg7bmu7MlRVuTFUXI5+lYSPN6cSlnSvNr7vKb3+kJqE4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoow26MdbtJZxGbYOBc5/GnVqtJ5eV0MtHJYeFLDeLPAiAc0omka/vS6J1hws2zuJt9LTS54EcvmOKLIiDnvtXIKQ=="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.2.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.2.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.1","slug":"^0.9.1"},"devDependencies":{"chai":"^3.2.0","chai-as-promised":"^5.1.0","mocha":"^2.3.2","pg":"^4.4.1","pg-hstore":"^2.3.2","sequelize":"^3.9.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"cceaf5e71723539113799b670ca8f930fb72d787","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.2.0","_shasum":"474578847fe1b0da672d5409df9af6dff429ea8f","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"474578847fe1b0da672d5409df9af6dff429ea8f","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.2.0.tgz","integrity":"sha512-AnVf38KugVlOsfAnItniJ+Tr1H7MzekrN/BZhbgbk9TE/dxE++pgHREE2xOHQqdrbk4xDT2rPAkgiNFXFpc7jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD87IEsJIX/zYs3+f9tj2W3U3BJl3slF9Yd+6OI3n0pcgIhAJBOgAsuQKj8FYX0Nxm9m29Jgk/lq9ExHwOY+UtBZ/DV"}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.3.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.3.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"lodash":"^3.10.1","slug":"^0.9.1"},"devDependencies":{"chai":"^3.4.1","chai-as-promised":"^5.1.0","mocha":"^2.3.4","pg":"^4.4.3","pg-hstore":"^2.3.2","sequelize":"^3.14.2"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"8781d8b12b0dac41b56fa441ab3201e64a974bd7","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.3.0","_shasum":"a4f529d8e1910bed7dff4c6c795c674a7377c984","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"a4f529d8e1910bed7dff4c6c795c674a7377c984","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.3.0.tgz","integrity":"sha512-wP+iA3Sa+qyeuxL/Jc7rQd+kQFOfkOzjKhuk8wnk9aZ5pOfiIXHko6OBiwCYFCFX2NkJ10mpwR4eDhDHl2CEyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLg2mwApxW953PSJVt2Qs8zzmCI1bmGtCsmaA+y7U5oQIgdxw0UjfmSWN30PWMB6MOq3F3SS4TJIp9bgvk8+ydZPE="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{}},"0.4.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.4.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"bluebird":"^3.3.3","lodash":"^4.5.1","slug":"^0.9.1"},"devDependencies":{"chai":"^3.5.0","chai-as-promised":"^5.2.0","mocha":"^2.4.5","pg":"^4.5.1","pg-hstore":"^2.3.2","sequelize":"^3.19.3"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"59d3957ec2ffef3a446e5771d79866e86f7d7854","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.4.0","_shasum":"29550472926b6380f1dcf1e48c049667f1b4657c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"29550472926b6380f1dcf1e48c049667f1b4657c","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.4.0.tgz","integrity":"sha512-otE8a3JmR4b8YN9XoiVKAA42QZvadMLIjtFFspkgjWI9A9xO0FQzspg+NDO6V1MT5cbGzG1f2g6fN3RQVK5wQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID5l7S+e6aVyhNL9KOp4s426nLiwFg551wl2shhdHB5zAiEAtelNwgYHofNKHcm/b1dIx3LQ8vTQp0SB4xLA2A06zOc="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/sequelize-slugify-0.4.0.tgz_1456480152891_0.40771505469456315"},"directories":{}},"0.5.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.5.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"bluebird":"^3.3.3","lodash":"^4.5.1","slug":"^0.9.1"},"devDependencies":{"chai":"^4.1.1","chai-as-promised":"^7.1.1","mocha":"^3.5.0","pg":"^7.1.2","pg-hstore":"^2.3.2","sequelize":"^4.6.0"},"scripts":{"test":"./node_modules/mocha/bin/mocha ./test/*"},"gitHead":"fb66fbcc7bcc6e3e1fa7e9a9109403f381a38387","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.5.0","_shasum":"a9dfc14d0febfccea148d7d0fdb7abd9ac47c144","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.2","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"shasum":"a9dfc14d0febfccea148d7d0fdb7abd9ac47c144","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.5.0.tgz","integrity":"sha512-tjcmeMkqRWzuK9lmeLOu2o/xd7rC3xAPewtxl/KSQPYu2k7mrEmVp6dC/M6FpBbSv4+ROJdoqtn7OD/iscbE9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuhQZh3yAvOUF8E3PST+eWUDvbE6OxWN4HHmcW0+spZAiEAwVq9kn8U64W/03SmzkonY4MEQYv7dL6w5LB7wU9lrZ8="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify-0.5.0.tgz_1503216875112_0.7736707078292966"},"directories":{}},"0.6.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.6.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.7"},"devDependencies":{"chai":"^4.1.2","chai-as-promised":"^7.1.1","mocha":"^5.2.0","pg":"^7.4.3","pg-hstore":"^2.3.2","sequelize":"^4.38.0"},"scripts":{"test":"mocha ./test/*"},"gitHead":"da9b0040223207d57d44366c0eef0f22008da165","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.6.1","_npmVersion":"6.4.0","_nodeVersion":"8.11.3","_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"dist":{"integrity":"sha512-xaIPLQ2HUqAzBMPdx7fdr8j06xOCO+OzZrAZ3+pWAekA9MBr4rqTTjvwFp7n5tLXTWDYnWerLsmD/RN351wT9Q==","shasum":"7cf6f6d9fd596ddaaa96bbde25798f06fb390c1d","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.6.1.tgz","fileCount":8,"unpackedSize":20615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdQiQCRA9TVsSAnZWagAAZ/MP+gLpH33pKaRnTySYWT/F\nogyY4JGyCLl6u86Ae3NzBWVuahjeQtI9LV8LaHlwvpB3CgZ56jls4J+c0crC\nmYIWNYqp0byU8iDNT3O0uq3+pmBhcRI8UzGzGoSNqZYA3AY7yi2a4MDkUGNQ\n+sl7dXwIB0jYHOiEJdZPbASDhNt9y9dyPWUNv2sHp7dZRkeVhLg05aXFBY+L\nKq25GU9T0C53/quLYgRJZ/nwQN6gChSoluc8J59nZmmQkWMoB42dKI9IXGk1\nfoFaOGv11N8tSYB4ssuP0Wk6pXx0VsraGc0u4P6X/zclXXZB6ZiVWf9uIvuM\na1kNeNkN0PCqzbYGiRK218SV1OMSp7ZbyChQpnK8QVb1o1fv/PZKu7WNXUl/\nPzpmYNi5b7uZk37B0FbKQ5UdhVnS9CKtnQz08C/FosdeCvrw5tQEWKHJWSQw\nLOdFFjgL5lj6NaEDGtLcItS5W6QsxTfaLJ0bZE7xXadRsHrZQpEORnonatMK\nF6ZqPJCTnIiUMaYRrLkWTFLieQ4gdvJzg6/NpO9E+vxsexW2pBI0xMgtT7xr\nZtG6XzeQI+HjUXtLpiuxt0DqwMO4AmxQSbRlM27Y4gnM7fdO43Adxb/Zfhu+\n59dztyiDUxJBrMxvCkPZojqBsOXGovqhev4otUkLuMmHWmGHNmJmsq6oY5+w\nbrR+\r\n=oo70\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk5N4VUGwfLkLN4MCJrHrWPNdmNSQ791w4KEaKr3Jl0QIhAIMPonIe609fOvX0bgzFnSyMEpBUHewXFvwWiUKoyqF7"}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_0.6.1_1534396559780_0.9393289980908612"},"_hasShrinkwrap":false},"0.7.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.7.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.7"},"devDependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","mocha":"^6.0.2","pg":"^7.9.0","pg-hstore":"^2.3.2","sequelize":"^5.1.0"},"scripts":{"test":"mocha ./test/*"},"gitHead":"ee21fba2309563cc11d4c9f12e59ee451039da20","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.7.0","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-utUoUCZc915I2CmvLdxZ555oiVcSKj6j2eM/hdKSpWh4owCyqYJWxdb6InuPunQgZ0kZ6p2aCZk4vQTYIFergQ==","shasum":"61b02f6dd18f7abecea986cb70b96c026b014018","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.7.0.tgz","fileCount":9,"unpackedSize":21246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckE3iCRA9TVsSAnZWagAAlpoQAJqCjfQSJCXo7nmnXkJw\nFD33IEta3VESLH8dgn6PiT6vyBPNMI534ZFa55jfQRv1Q4VZVM/2m0ZbKOtz\nwICVkiuLQiIW1YcOJzIo2A88ZntM1SdRaPyYMd6FkvzlT0XF+sySFuTQpIRK\nq0HgUC/+pKyR9MCwUQGXT0L+Qd2mVTqBa3cuTDDJ7rkRMU/xgcuqU6j81AyJ\nYb6r7Ayuw57K46SSPnj8WIJQjABvbMI/HNAjiEDHkTUv0tozUbpUMZ22h01d\nyMFoUf/Jcrlhpbmw7xB6s89lInFZUclp5B/hI+H/IH0G9tuZXw6m+ShEMf0i\nj9OGpw/FFgYmcBUT89wL24yQhHgTKxRuEpfDKfjjU8kT28nJNdQqretAOfZt\nn51ciziF1JINykkA/JBDGrlPc3C30I49i77PG29zozxfG2fMcMgSNNsa9lCT\nhTMhBMGxBsyCLTyS5lrs/CRS2TszwtOKRY1acH69xL2dkEEynpMn3pCvcG6b\nV/03AM0KbpsfVrVG6YE0ULFntdtaDK9zJqlp+IHHANKmbS+iT6mjU6dhbQPe\nhGq5Q4SlXKT36rWH1qx6V6Vv1//njBIR5YvRXQq40QrgkusQB0IDbvfnGbxd\nRjnih6C2A6jEk+1fDrKYC+cWN5OskIhlBJ8jgXcZDaniVldxD07gLm4Gku4x\n5Og1\r\n=nTRd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPb5H7RdRD92SEgLgaMN24ok59JaWQ9DrCgvS9vFk36AiEAmSPJb8tKUjDgfp78tgl0J8z7d5bq5Csl9QqWq53CEyk="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_0.7.0_1552960993453_0.9776775090870127"},"_hasShrinkwrap":false},"0.9.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"0.9.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"chai":"4.2.0","chai-as-promised":"7.1.1","eslint":"^5.16.0","mocha":"6.2.2","pg":"7.15.1","pg-hstore":"2.3.3","sequelize":"5.21.3"},"scripts":{"test":"mocha $NODE_DEBUG_OPTION ./test/*","lint":"eslint -c .eslintrc.js ."},"gitHead":"4c552d6daab20f7df43d83cd90b7d4c923ab4c61","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@0.9.1","_nodeVersion":"12.13.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-G9gThMIekenankGoixbgXtIaz1IREQUDIC+etd42orc+mMqqcAfRQziQiWLo/CxvTp4Ik04Ks/OHLoh2siKtTg==","shasum":"e1000a1dca89a8755fcb76ea47e38e07b3124297","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-0.9.1.tgz","fileCount":8,"unpackedSize":25533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+yzWCRA9TVsSAnZWagAANxgP/1E6+/703T+tE6fsQkrI\n+Ap+yIwapgu+RjIlgmz+/1xFk0cDiHOh7JepH9+aInZeTxL65knIyUnkMlHT\nTF6vywT6951UgrVqbtfDIbOnZYnAuXSil1/rFNwKd3peAqhBR4ZhHVp0yvKB\naX3T+af7dvvvmyQcSZUNre1vY1dKMPH56OVx8uxSEY69Vy6MAK3nU5ri3NhS\n/NntvPWXlTReo7SNK+ldnYijj1gaPhrMfYrCmb2rMZOakC3ZsQc4Bmo6TXNv\nhn9xTtCOOm2tUCN3Upmqtw359vLgQXiYYII3NVb4TnYeW5qDYDZk8Y6qQERS\nbEY1dS7lpDKtrHe8y6u8dmAg6J2CFqhWNUJ16iXpGmq/q4Ub0xAOgIAfa5Vn\nGi7dTGXcD5/E/4SZr+hIfu/n5dAkfIQ3PMDdhxP5ZfdDzTSsEq4qXQGAjY/9\nwk7YY/xkvPTwRfsNQGDmYS7WF2NpgHOUVuc7aGX3yXucIAqcaH85svUcSbu9\ntPjv6BJ/s/Aym4TkAZh7LiJxS7RVAPHl0bUXwQAqcQiMPyv1Eoj3KcIjxgrw\nzSwJA2liM8TepRAcKlktMrHdMPoL79cEL4sjG5sdHK4XS+1dIP9H+dvTIbu9\nDU8/H7dRa0F48PM0iOI91rHXRDNkqUxBRkSoSC+mCuzr5SHeCmBoQ3owFgGF\nsPGv\r\n=zPJA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgfCmKrEhuD48JFd96Ks3cYU5nLkZg291IGVv7Ql//1AIgDPwDDJLpvClby6ZXAcki97ixfZJJaBprB27zLZNIR+s="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_0.9.1_1576742102194_0.949722210784506"},"_hasShrinkwrap":false},"1.0.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.0.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.0.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@semantic-release/changelog":"5.0.1","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.7.2","conventional-changelog-conventionalcommits":"4.4.0","cross-env":"7.0.2","eslint":"7.7.0","mocha":"8.1.2","mysql2":"2.1.0","nyc":"15.1.0","pg":"8.3.2","pg-hstore":"2.3.3","semantic-release":"17.1.1","sequelize":"6.3.4","sqlite3":"5.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","semantic-release":"semantic-release"},"readme":"# sequelize-slugify\n\n![](https://badgen.net/github/checks/jarrodconnolly/sequelize-slugify/master?label=CI&icon=github)\n![](https://badgen.net/codecov/c/github/jarrodconnolly/sequelize-slugify/master?icon=codecov)\n![](https://badgen.net/npm/v/sequelize-slugify)\n![](https://badgen.net/npm/dw/sequelize-slugify)\n![](https://badgen.net/github/license/jarrodconnolly/sequelize-slugify)\n\n\n`sequelize-slugify` is a model plugin for Sequelize that automatically creates and updates unique slugs for your models.\n\n`sequelize-slugify` runs GitHub Actions CI tests against PostgreSQL, MySQL & SQLite.\n\n`sequelize-slugify` follows Semantic Versioning and supports Node v10 and above.\n\n## Installation\n\n`npm install sequelize-slugify`\n\n## Requirements\n\nYou must place a slug field on your model something like this.\n\n```javascript\nslug: {\n    type: DataTypes.STRING,\n    unique: true\n}\n```\n## Options\n\nslugifyModel takes an option object as it's second parameter.\n\n```javascript\nSequelizeSlugify.slugifyModel(User, {\n    source: ['givenName'],\n    suffixSource: [],\n    slugOptions: { lower: true },\n    overwrite: false,\n    column: 'slug',\n    incrementalSeparator: '-',\n});\n```\nAvailable Options\n\n- `source` - (Required) Array of field names in the model to build the slug from.\n- `suffixSource` - (Optional)(Default `[]`) Array of field names in the model to use as the source for additional suffixes to make the slug unique (before defaulting to adding numbers to the end of the slug).\n- `slugOptions` - (Optional)(Default `{lower: true}`) Pass additional options for slug generation as defined by [`sluglife`](https://github.com/jarrodconnolly/sluglife#options).\n- `overwrite` - (Optional)(Default `true`) Change the slug if the source fields change once the slug has already been built.\n- `column` - (Optional)(Default `slug`) Specify which column the slug is to be stored into in the model.\n- `incrementalSeparator` - (Default `-`) Specify the separator between the slug, and the duplicate count.\n\n## Usage Examples\n\n### Basic Usage\n\n```javascript\n\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        emailAddress: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        givenName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n        familyName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['givenName', 'familyName']\n    });\n\n    return User;\n};\n```\n\n### Suffix Sources\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const Movie = sequelize.define('Movie', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        title: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        year: {\n            type: DataTypes.INTEGER,\n            allowNull: false\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(Movie, {\n        source: ['title'],\n        suffixSource: ['year']\n    });\n\n    return Movie;\n};\n\n```\n\n### Using getter functions as source\n\nUsing Sequelize `getterMethods` and `VIRTUAL` fields, you can derive slugs from any combination of model attributes using whatever custom logic you may need.\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        email: {\n            type: DataTypes.STRING,\n        },\n        name: {\n            type: DataTypes.STRING,\n        },\n        emailAsSlug: {\n            type: DataTypes.VIRTUAL,\n            get() {\n              return this.get('email') && this.get('email').split('@')[0].replace('.', '-');\n            },\n        },\n    }, {\n        getterMethods: {\n          timestamp() {\n            return Date.now();\n          },\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['emailAsSlug'],\n        suffixSource: ['timestamp'],\n    });\n\n    return User;\n};\n```\n","readmeFilename":"README.md","gitHead":"531508129611e911be9eeb64d17544efb6eb5490","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xIOF4DAnhjOjhjGuz6aokqbaV5sdfxhasm8qi7UyFYK/4S1/ONxWom6km+Z34PWQnCwXJvezasQaC3KpF+tr1A==","shasum":"499c8275f70c1821254ee52e95512d976413c067","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.0.0.tgz","fileCount":7,"unpackedSize":13071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRhj5CRA9TVsSAnZWagAAzTEP/23CsunF9Nx5ATo12b7v\nof5YLn+OLkeSXL8VEnNd3ApaJwtrzfukjtMAj8MkYCJR0NzQaEFJ8ZuE9UCk\nzlT734NDXjkOtuQ5BABOwt65LfAAq0nEMbi7m7Jqm5U+d/8HOGi2z7Q6+aLo\nhTaQKnk15XZ+mVIiQdO1PPWIFIGKBa4w3iBWCCQGXXVcUBkzs+dbebrwRxIi\nrjxwVgnhS2DLOT56/kQm7swDSitzvz9aHjBOBX/zF7PZqmIGraQmDKJo6jzL\nhzhaDSL7WryViIi8hF2SvjbYCavy6jGRydBTHPBLgivAPdJjp2sW6KAlZ6+f\nPXGIpMJ4295jn7pYAk8Ui5h4v+dbhtisO2TH0vQATp52ZJnZm1WDcvafGtLu\n7BcZYyu0bFIpdd3MLEntZWMCZE1iMo3Z/tuTdSWXlxwFE3GSFdp0C2qzwlEv\nK8kh6QVKWWFaPZdPJRudNJvQ6obpazBS/nnH6rQtRVbl/sbRlDcop3c/iDhB\npRZwHe7wYlWda+Bv7WgRTEdI6VpZ+nisFApBnEVAV5L+lU6ycEC8NMePuvv+\n6hKrTWWt+i/a5ZK4ZQOeQ58+80ZWDvtD2UunWtl9aAwLPR4xcaKMKboTeHzN\nvpC7Sr3Lc+STFNQXDbWrivdv8ljFPRY/SP0cjzVmN3Wphnx2Cqd1yTEgMpIJ\nJAMw\r\n=G7SA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGShZB2ipAaYF8WGphTDnf8BjFV5etp7J5yqOlSdbf1KAiEA/5QzOkcpXjiAJzCeLlGvpQG8CR3HoGk+dK5R97QkTlg="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.0.0_1598429433360_0.4770579262246175"},"_hasShrinkwrap":false},"1.1.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.1.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.0.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.7.2","conventional-changelog-conventionalcommits":"4.4.0","cross-env":"7.0.2","eslint":"7.7.0","mocha":"8.1.2","mysql2":"2.1.0","nyc":"15.1.0","pg":"8.3.2","pg-hstore":"2.3.3","semantic-release":"17.1.1","sequelize":"6.3.4","sqlite3":"5.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","semantic-release":"semantic-release"},"readme":"# sequelize-slugify\n\n![](https://badgen.net/github/checks/jarrodconnolly/sequelize-slugify/master?label=CI&icon=github)\n![](https://badgen.net/codecov/c/github/jarrodconnolly/sequelize-slugify/master?icon=codecov)\n![](https://badgen.net/npm/v/sequelize-slugify)\n![](https://badgen.net/npm/dw/sequelize-slugify)\n![](https://badgen.net/github/license/jarrodconnolly/sequelize-slugify)\n\n\n`sequelize-slugify` is a model plugin for Sequelize that automatically creates and updates unique slugs for your models.\n\n`sequelize-slugify` runs GitHub Actions CI tests against PostgreSQL, MySQL & SQLite.\n\n`sequelize-slugify` follows Semantic Versioning and supports Node v10 and above.\n\n## Installation\n\n`npm install sequelize-slugify`\n\n## Requirements\n\nYou must place a slug field on your model something like this.\n\n```javascript\nslug: {\n    type: DataTypes.STRING,\n    unique: true\n}\n```\n## Options\n\nslugifyModel takes an option object as it's second parameter.\n\n```javascript\nSequelizeSlugify.slugifyModel(User, {\n    source: ['givenName'],\n    suffixSource: [],\n    slugOptions: { lower: true },\n    overwrite: false,\n    column: 'slug',\n    incrementalSeparator: '-',\n    passTransaction: true\n});\n```\nAvailable Options\n\n- `source` - (Required) Array of field names in the model to build the slug from.\n- `suffixSource` - (Optional)(Default `[]`) Array of field names in the model to use as the source for additional suffixes to make the slug unique (before defaulting to adding numbers to the end of the slug).\n- `slugOptions` - (Optional)(Default `{lower: true}`) Pass additional options for slug generation as defined by [`sluglife`](https://github.com/jarrodconnolly/sluglife#options).\n- `overwrite` - (Optional)(Default `true`) Change the slug if the source fields change once the slug has already been built.\n- `column` - (Optional)(Default `slug`) Specify which column the slug is to be stored into in the model.\n- `incrementalSeparator` - (Optional)(Default `-`) Specify the separator between the slug, and the duplicate count.\n- `passTransaction` - (Optional)(Default `true`) Whether to pass an outer transaction, if one exists, to the plugin.\n## Usage Examples\n\n### Basic Usage\n\n```javascript\n\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        emailAddress: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        givenName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n        familyName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['givenName', 'familyName']\n    });\n\n    return User;\n};\n```\n\n### Suffix Sources\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const Movie = sequelize.define('Movie', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        title: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        year: {\n            type: DataTypes.INTEGER,\n            allowNull: false\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(Movie, {\n        source: ['title'],\n        suffixSource: ['year']\n    });\n\n    return Movie;\n};\n\n```\n\n### Using getter functions as source\n\nUsing Sequelize `getterMethods` and `VIRTUAL` fields, you can derive slugs from any combination of model attributes using whatever custom logic you may need.\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        email: {\n            type: DataTypes.STRING,\n        },\n        name: {\n            type: DataTypes.STRING,\n        },\n        emailAsSlug: {\n            type: DataTypes.VIRTUAL,\n            get() {\n              return this.get('email') && this.get('email').split('@')[0].replace('.', '-');\n            },\n        },\n    }, {\n        getterMethods: {\n          timestamp() {\n            return Date.now();\n          },\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['emailAsSlug'],\n        suffixSource: ['timestamp'],\n    });\n\n    return User;\n};\n```\n## Transactions\n\nA transaction wrapping operations on the Model will be passed by default to the internals of this plugin. \nThis behaviour can be modified using the `passTransaction` option described above.\n\nInternally this plugin only calls a `findOne` operation, passing the transaction to this may help in specific Isolation scenarios depending on your underlying database.\n\nFields modified when creating/updating the slug will be rolled back even if we do not pass the transaction due to the nature of how hooks operate.\n\n","readmeFilename":"README.md","gitHead":"95e4937d926a786cb9285d81ae41391e37a33f40","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ga0EDS1iZGt18IeQC1i/p5IgVKZjxXs7foQb+jhkdQbj1RKLhvAmzmmuoUhlP+oFveBxujYWFTQl0gFEE3LyLg==","shasum":"1ff3cf73ce99f2e2cca334f419b26125a6f084e1","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.1.0.tgz","fileCount":7,"unpackedSize":14194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR2P9CRA9TVsSAnZWagAAVZUP/2LdQ7YbjvOurUJ4Ryhw\nersByw2PYewt++Hm/vyOHr8ky7XXSSXjTmlSwsesvK8Ic9xVCXmDPbakLdmY\nv64MkB36wj4Lci+hMZSxbrq2U0uTw0VsmLpE9PfkTzLg6rp0MJ4t7jJ8ED3A\nS5SaIxYzlkbYPUfuRkDT/LPDTwN1xkjGGQ3Tt/OkWFfgHQlJhWyz6zKWy0co\nDHC+qE9rtNNNHrzP9bU1jAsADoOQmPt1n3vu7PV16tsgpaLYuguDo1X2OQ4b\nx50TWiOOUYoQ3Vo1NLlznTPctM/pkES6k6YsOY7vNgl7KQDMFcDI/jQYECv0\nj3LtXKr1B2EhzLNx/ai8ez5YITw75HEw/M0z+6tur5oznfxfMHCWuQp9aOKm\nSxvjdJ5P74JrInQ6LHdhhTGO49/qW8FGYEtTsGOpucYoSqrg1efa9g17EpKC\nk6J/Nb8Nvq3EUeWO/LBR8ilYTkDO490H6wyCRZirwAExE1HqV9fjyPXHI3bq\n8YGrdHae3p4lsOih1Y2K/p3/khvWgvp4klT1M6hyXX5bRJsqrpx8lhIZfKHN\n2P0cxgA2ol1wI1ZUWv7S/xYxa50m8NZZJyzXwjLnREzsn104KuYQ+OeoB3aH\nSH+Zz7ga6OQyhZ6xIKFQc9cWW34BKOiXCxYJnxrByMoWn1pNMOA9N80fbPRt\naHrT\r\n=Id/l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3nPZl88aA0v8Xxrri/GuFiEyROnl7DSMKxCQ+tZK5gwIhALC0LeRjseuTF7V75YcHV4CL65+wALOARxmYFfSTLVIU"}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.1.0_1598514172800_0.6677583761241392"},"_hasShrinkwrap":false},"1.2.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.2.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.0.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.7.2","conventional-changelog-conventionalcommits":"4.4.0","cross-env":"7.0.2","eslint":"7.7.0","mocha":"8.1.2","mysql2":"2.1.0","nyc":"15.1.0","pg":"8.3.2","pg-hstore":"2.3.3","semantic-release":"17.1.1","sequelize":"6.3.4","sqlite3":"5.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","semantic-release":"semantic-release"},"readme":"# sequelize-slugify\n\n![](https://badgen.net/github/checks/jarrodconnolly/sequelize-slugify/master?label=CI&icon=github)\n![](https://badgen.net/codecov/c/github/jarrodconnolly/sequelize-slugify/master?icon=codecov)\n![](https://badgen.net/npm/v/sequelize-slugify)\n![](https://badgen.net/npm/dw/sequelize-slugify)\n![](https://badgen.net/github/license/jarrodconnolly/sequelize-slugify)\n\n\n`sequelize-slugify` is a model plugin for Sequelize that automatically creates and updates unique slugs for your models.\n\n`sequelize-slugify` runs GitHub Actions CI tests against PostgreSQL, MySQL & SQLite.\n\n`sequelize-slugify` follows Semantic Versioning and supports Node v10 and above.\n\n## Installation\n\n`npm install sequelize-slugify`\n\n## Requirements\n\nYou must place a slug field on your model something like this.\n\n```javascript\nslug: {\n    type: DataTypes.STRING,\n    unique: true\n}\n```\n## Options\n\nslugifyModel takes an option object as it's second parameter.\n\n```javascript\nSequelizeSlugify.slugifyModel(User, {\n    source: ['givenName'],\n    suffixSource: [],\n    slugOptions: { lower: true },\n    overwrite: false,\n    column: 'slug',\n    incrementalSeparator: '-',\n    passTransaction: true\n});\n```\nAvailable Options\n\n- `source` - (Required) Array of field names in the model to build the slug from.\n- `suffixSource` - (Optional)(Default `[]`) Array of field names in the model to use as the source for additional suffixes to make the slug unique (before defaulting to adding numbers to the end of the slug).\n- `slugOptions` - (Optional)(Default `{lower: true}`) Pass additional options for slug generation as defined by [`sluglife`](https://github.com/jarrodconnolly/sluglife#options).\n- `overwrite` - (Optional)(Default `true`) Change the slug if the source fields change once the slug has already been built.\n- `column` - (Optional)(Default `slug`) Specify which column the slug is to be stored into in the model.\n- `incrementalSeparator` - (Optional)(Default `-`) Specify the separator between the slug, and the duplicate count.\n- `passTransaction` - (Optional)(Default `true`) Whether to pass an outer transaction, if one exists, to the plugin.\n\n## Methods\n\nThe method `regenerateSlug` is attached to the models, this allows for manual slug regeneration when `overwrite`\nis disabled. This allows for more controlled slug generation.\n\nThe `regenerateSlug` method takes an option argument `transaction` that can be passed in if you are calling from\nwithin a Sequelize transaction.\n\n## Usage Examples\n\n### Basic Usage\n\n```javascript\n\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        emailAddress: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        givenName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n        familyName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['givenName', 'familyName']\n    });\n\n    return User;\n};\n```\n\n### Suffix Sources\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const Movie = sequelize.define('Movie', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        title: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        year: {\n            type: DataTypes.INTEGER,\n            allowNull: false\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(Movie, {\n        source: ['title'],\n        suffixSource: ['year']\n    });\n\n    return Movie;\n};\n\n```\n\n### Using getter functions as source\n\nUsing Sequelize `getterMethods` and `VIRTUAL` fields, you can derive slugs from any combination of model attributes using whatever custom logic you may need.\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        email: {\n            type: DataTypes.STRING,\n        },\n        name: {\n            type: DataTypes.STRING,\n        },\n        emailAsSlug: {\n            type: DataTypes.VIRTUAL,\n            get() {\n              return this.get('email') && this.get('email').split('@')[0].replace('.', '-');\n            },\n        },\n    }, {\n        getterMethods: {\n          timestamp() {\n            return Date.now();\n          },\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['emailAsSlug'],\n        suffixSource: ['timestamp'],\n    });\n\n    return User;\n};\n```\n## Transactions\n\nA transaction wrapping operations on the Model will be passed by default to the internals of this plugin. \nThis behaviour can be modified using the `passTransaction` option described above.\n\nInternally this plugin only calls a `findOne` operation, passing the transaction to this may help in specific Isolation scenarios depending on your underlying database.\n\nFields modified when creating/updating the slug will be rolled back even if we do not pass the transaction due to the nature of how hooks operate.\n\n","readmeFilename":"README.md","gitHead":"60a37976026b016458fbeaa707e54e4df6ae89fc","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-g7dQyEihvvc4DUnWYXCMCXlFdBB1xWSfPcskQpp0TJfOKBMxMNPmSM6WvPbFN/gmTSp6IBJqSeBHGQ3jjWwtOg==","shasum":"428595f1b09b70d2d9a95a4458b468f3b3569632","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.2.0.tgz","fileCount":7,"unpackedSize":15155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSOhwCRA9TVsSAnZWagAA0K4P/2Hft2Bs2f743wePqYw6\noa1ak4OvdXiwVU3DD3Qcpk8mvEVU2P370XBzzNXZOEILcsAGfjTrEl4Sxhm5\n/O8soojQF9EyYV/poqwGWgZUfLJLuLnv3S7vJ3GEcaqayXmKzBRqDRGdc0zc\nLYZ+5/1ZWU394LH1Lp3sob+TkFNr4UWce/FQahRFge5ZuhNRDwauMZv9WJn6\nklvvW3I8HFgkj/perSppeAU9r6euC84lOf4QqvRSzHwGgl8rJB8WlqaGW0Jd\n7jHVRtlhEM5H3OYmcJuhRNYimeSi5KgMybmG5vttrP5ftpUQOuCSSsNf8mXp\nA6x8EWCJfsRmdMiXVtBnACoD3qtaggRmsXlobbtyeXqm2YAPDoSfft/Ocg87\n+3rWsv5/L2iSHzs+ReOdWmznmwA4Y0Mw+P5cKEbM2xGj0yQXUTjRYpDSOlJJ\nLkusJPCb0T5TgwjRrnNcaPmFAdbAbq8UYrlithbLomU7U63diied1txcYaxK\ntXwkooYcy8qk+JIFngeCol358nNaRaMWGFvPYHhecU1/Qi4GcmTqQN8I111x\nCsTJgNa6YnkSHICPe2vcmX3VKJNRR2O27fijVi+QnwPslN4QB1wihzlBwdsh\nl0XT+059lhYES2+xRjYYGZ8/y6MIboMz/yWTKQJ3mTygB4iIWIfmXx3zdbuh\nulnD\r\n=F5jO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACXf74dO1mJn+E5Sh4Tyd+cz4sFoVmc/0hnNRTT0tVZAiEAqT2UA1rmUnppo0kU55iTjyV7dawnR1fzsoeRQpbtQZM="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.2.0_1598613616198_0.41774015177055435"},"_hasShrinkwrap":false},"1.2.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.2.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.0.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@semantic-release/changelog":"5.0.1","@semantic-release/git":"9.0.0","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.7.2","conventional-changelog-conventionalcommits":"4.4.0","cross-env":"7.0.2","eslint":"7.7.0","mocha":"8.1.2","mysql2":"2.1.0","nyc":"15.1.0","pg":"8.3.2","pg-hstore":"2.3.3","semantic-release":"17.1.1","sequelize":"6.3.4","sqlite3":"5.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","semantic-release":"semantic-release"},"readme":"# sequelize-slugify\n\n![](https://badgen.net/github/checks/jarrodconnolly/sequelize-slugify/master?label=CI&icon=github)\n![](https://badgen.net/codecov/c/github/jarrodconnolly/sequelize-slugify/master?icon=codecov)\n![](https://badgen.net/npm/v/sequelize-slugify)\n![](https://badgen.net/npm/dw/sequelize-slugify)\n![](https://badgen.net/github/license/jarrodconnolly/sequelize-slugify)\n\n\n`sequelize-slugify` is a model plugin for Sequelize that automatically creates and updates unique slugs for your models.\n\n`sequelize-slugify` runs GitHub Actions CI tests against PostgreSQL, MySQL & SQLite.\n\n`sequelize-slugify` follows Semantic Versioning and supports Node v10 and above.\n\n## Installation\n\n`npm install sequelize-slugify`\n\n## Requirements\n\nYou must place a slug field on your model something like this.\n\n```javascript\nslug: {\n    type: DataTypes.STRING,\n    unique: true\n}\n```\n## Options\n\nslugifyModel takes an option object as it's second parameter.\n\n```javascript\nSequelizeSlugify.slugifyModel(User, {\n    source: ['givenName'],\n    suffixSource: [],\n    slugOptions: { lower: true },\n    overwrite: false,\n    column: 'slug',\n    incrementalSeparator: '-',\n    passTransaction: true\n});\n```\nAvailable Options\n\n- `source` - (Required) Array of field names in the model to build the slug from.\n- `suffixSource` - (Optional)(Default `[]`) Array of field names in the model to use as the source for additional suffixes to make the slug unique (before defaulting to adding numbers to the end of the slug).\n- `slugOptions` - (Optional)(Default `{lower: true}`) Pass additional options for slug generation as defined by [`sluglife`](https://github.com/jarrodconnolly/sluglife#options).\n- `overwrite` - (Optional)(Default `true`) Change the slug if the source fields change once the slug has already been built.\n- `column` - (Optional)(Default `slug`) Specify which column the slug is to be stored into in the model.\n- `incrementalSeparator` - (Optional)(Default `-`) Specify the separator between the slug, and the duplicate count.\n- `passTransaction` - (Optional)(Default `true`) Whether to pass an outer transaction, if one exists, to the plugin.\n\n## Methods\n\nThe method `regenerateSlug` is attached to the models, this allows for manual slug regeneration when `overwrite`\nis disabled. This allows for more controlled slug generation.\n\nThe `regenerateSlug` method takes an option argument `transaction` that can be passed in if you are calling from\nwithin a Sequelize transaction.\n\n## Usage Examples\n\n### Basic Usage\n\n```javascript\n\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        emailAddress: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        givenName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n        familyName: {\n            type: DataTypes.STRING,\n            allowNull: false\n        },\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['givenName', 'familyName']\n    });\n\n    return User;\n};\n```\n\n### Suffix Sources\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const Movie = sequelize.define('Movie', {\n        slug: {\n            type: DataTypes.STRING,\n            unique: true\n        },\n        title: {\n            type: DataTypes.STRING,\n            allowNull: false,\n            unique: true\n        },\n        year: {\n            type: DataTypes.INTEGER,\n            allowNull: false\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(Movie, {\n        source: ['title'],\n        suffixSource: ['year']\n    });\n\n    return Movie;\n};\n\n```\n\n### Using getter functions as source\n\nUsing Sequelize `getterMethods` and `VIRTUAL` fields, you can derive slugs from any combination of model attributes using whatever custom logic you may need.\n\n```javascript\nimport SequelizeSlugify from 'sequelize-slugify';\n\nexport default (sequelize, DataTypes) => {\n    const User = sequelize.define('User', {\n        email: {\n            type: DataTypes.STRING,\n        },\n        name: {\n            type: DataTypes.STRING,\n        },\n        emailAsSlug: {\n            type: DataTypes.VIRTUAL,\n            get() {\n              return this.get('email') && this.get('email').split('@')[0].replace('.', '-');\n            },\n        },\n    }, {\n        getterMethods: {\n          timestamp() {\n            return Date.now();\n          },\n        }\n    });\n\n    SequelizeSlugify.slugifyModel(User, {\n        source: ['emailAsSlug'],\n        suffixSource: ['timestamp'],\n    });\n\n    return User;\n};\n```\n## Transactions\n\nA transaction wrapping operations on the Model will be passed by default to the internals of this plugin. \nThis behaviour can be modified using the `passTransaction` option described above.\n\nInternally this plugin only calls a `findOne` operation, passing the transaction to this may help in specific Isolation scenarios depending on your underlying database.\n\nFields modified when creating/updating the slug will be rolled back even if we do not pass the transaction due to the nature of how hooks operate.\n\n","readmeFilename":"README.md","gitHead":"5c49beeecd3f8eedfac9c5ed6f2751177993acf8","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.2.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-xF5yfZriOP74QhVtVZ0ozaloAAcmHkrieyEtAcd9dOzTMgJRa+XT00lcLlz/yIWsdgwZUkX0soqzZoZQAd4LCA==","shasum":"10ff30f47deba8c39f4ab7bd14f8464601c78418","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.2.1.tgz","fileCount":7,"unpackedSize":15492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSPF3CRA9TVsSAnZWagAAmwgP/2lVcJKYDpVj8ZsU0II/\nCSqDtAgX2TKTWYTpnFx3EQYnLwKZPvfxwrIBEYy+JIwSCtvwZ8ukkcAuz5Zp\nEJTOvBifMbruCPNqnhUhA9958Dw+WazmkGUojYDcFhltSVy6LIJ0Mk2M8WQZ\nz9hxXFLfFRRw7H0K67zTZvTJ+FTL67VvRw5oHQGQWK/WpNiFBr6Cl3gKVboy\nlhTh25z266Moip8iBd/UAqXvHPUvk+ORh26E/6sS1ti7KJLZhTzNDs05FpZ6\ntyiYrdPn+Djkk5v84dTwyli1MGeUWxB7MtdDUi3YjeqowSPjZhz+Ug5XHWzK\n74ZWeUKJZR/kSQVez/JkB7kfU6zxQg9Yqb4MeCX5SA4mkgi8XK/2xYnfv5Tm\nIQbLiC0TBDg9owtap0Mf/2n1VtewUZnfpSUTms2gXQiX6FaqYSJRXFi8guD/\nJeW6ldtriXew7oviAgz13Dp2myH1uDQsR/G07BMw44zyQtwOS85CBxSE03bD\nWRpcPrUi98wb80o/wzqzmqXp9A4Jk7/HaMPftuIjL9sz5hdnnvtEJRyquG/v\nm8G7+Jk7zijk6xw/heQb/0YGjofLHHkel6Tr0hSrrkoSVO0N/lvcJr4FNlYd\ny7qOg6mi4XGT9+vLv0zi0QT2pbicmaN4HWTY4JZdRHLmFF7rFVcQlgOyCWqU\nmZ+Z\r\n=8ukj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARomqZn7ZO8AuoLmGgeh/20jf2NHzazKgKAGehuKEAvAiAXxr7uckkSg/0NwbG+hyENZsWSoVfU5KlHJyWRxoJRdA=="}]},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.2.1_1598615927243_0.8804027687054039"},"_hasShrinkwrap":false},"1.3.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.3.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@types/eslint":"7.2.4","@types/jest":"26.0.15","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.8.1","cross-env":"7.0.2","eslint":"7.13.0","mocha":"8.2.1","mysql2":"2.2.5","nyc":"15.1.0","pg":"8.5.1","pg-hstore":"2.3.3","sequelize":"6.3.5","sqlite3":"5.0.0","standard-version":"9.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"150f76277cd5fe0a7f71354f2b79cd03a0c702bc","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.3.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sB/AHIOz87RElQFxgtgJM/Mq4s6UhcvDO1vVULtWz4DetPXMNFK63+f2kOhU+XlQ3FFU+8NO9jfWWZEvhqQi/A==","shasum":"8d9dab16c2590df04d5d6ec0b8011ab496fa64e7","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.3.0.tgz","fileCount":6,"unpackedSize":15609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr4FnCRA9TVsSAnZWagAAEqkP/3j40nlMI22vCOR8Qa2g\nZvL1tMIjumTXZzGS8Z/9iHHh433hqEtXrRHGawKaJQm5mF0ijW86CMVIPfGH\nCVjWaIieJNLTq1Ma27eImEZ/xOaXpmyUirlsaKFwrfky71Bl9aIprE5Ffuen\nPd+pD5CU1/2/78V9WutT/fQu8TlsPWV7dILyCu/ftSq3eo6rTzweu/UJKBaG\nvgg7i5prX8zoa2fOHmGitlJqDVM7UgSxZ5fEcq672ZuHvhaOsYCg/MRA2tk6\nYQtBjnTFvQdRd6cgIW3Agyh2Erp8p+gEzQNpTzX+iiRqCknIF1m6vNVDvBw0\nAUZzS87LdD+TgV5wEak1MA1xLZP4he9B0+ORZ+6TZMQhSIQgk/rcx3UE4y84\nuDPiTleqRsRG2kGZJIqatUaQquYeyiX9S+8bwFBTugACSubbevSNlo660ocm\nYILtf10kVV1eIm8/5gDNVw1jlDRezo74lMd8ZzY5yOTfjoHTSJcWHddd8zHI\n4ux95U0dNxm43HZYZ1YM/DPDDJp+gCLZ1u7MK8ksJNXt2ohGwennYnGsr2Hd\nJ918zqpFrbwqbRJtq1jqaMDjDKQkjyhwaCjrSbJuNhtw1fjqfK2wIAURplZw\n4jndsHYpw/YoE6MAl0mNZXFzQsNzESnQIEHbnL8GCVZDpuTAl637VnYYXI6c\nlgw1\r\n=YR8W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO2HzIRIdHjjiH8emYPh7gtHMIDKzro3Xoqu5kyhK0eAiEAjRS0TmYUhPjAwF6ytr7e8/UcECnsFX0XXDpt46GC/aA="}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.3.0_1605337446703_0.3577352121335158"},"_hasShrinkwrap":false},"1.3.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.3.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@types/eslint":"7.2.4","@types/jest":"26.0.15","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.8.1","cross-env":"7.0.2","eslint":"7.13.0","mocha":"8.2.1","mysql2":"2.2.5","nyc":"15.1.0","pg":"8.5.1","pg-hstore":"2.3.3","sequelize":"6.3.5","sqlite3":"5.0.0","standard-version":"9.0.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"ff5f3742a8dd783c56350f42c823abfe9eac7668","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.3.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cY+1z/I0gjvLzK9YsKpWl67czC4LzE/JSZojipqgWc9R0NLQhrVIyN6yictkjg+62V5RoKNdbXj+b6EP8DkZkQ==","shasum":"5b2b38b4a31b3212096c38775d69c469f6767003","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.3.1.tgz","fileCount":6,"unpackedSize":15732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr4xoCRA9TVsSAnZWagAAIwwP/R3Ievp+NrSQc8GZv2NS\nDT/7yUsVWFtL5d8c+32+0LHcdvQ8SfQJchsjG+T1/oxAZ/axwIOrp9l6EBpc\n8wn+JQz3UDKVp1Wy0qljUmBMcQDluvEGxFOAET34wUGW6dfSLRR09b9E3TYF\ntaONL777Znh1KNq/fhnul/HXaQC3KxK9+c2tcmXKFAUn819DHe1tKX6EZLa/\nbZbavfTsSlQ7kXByUjnQWVknpC30m+hzBMiDBpah/UyQe8yOVzZRe9EbkmLt\nyecQ60M370u7zMwNscLBGCflUiSfSR5qmYHa4YJ9/3Wb/YSJrrDJxtDIvmg7\nqBhYgnZQXUFtf9R4YmbT8zJj5/weA3tZPPwTaApQoeZ4MpnRXgKJSj5vzDjl\nGe4QKbOiQ1aEegfWQnRiwVov1U6X+yHphM1VezipTaKkYxxGIjYKhIjDNGYN\nZUvuKB8kaw/gPeDbQoopBEQptVyzUCm9i5ADbEiLSkktgLeeG9SO5CFa4LkG\ntw3SbO5SNYv/9t1PeJHeispgkRVJ/f6AyK8ZejSvEBx79UowpwwXHWbb76KY\nM719sFp3IRc/5QGw9TwvAYgqNjmm1uN8GptTcMBVN4DBAxJgaKHa4cacFrMG\nCTZfHqzf4TtqNSO65/ucJfpQ6ZacrqIE2ibfZQQeMthcMQFXsqPCj3vA0iE/\nL6p0\r\n=RsGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtXCGcXE2r1F6WPzCc3XK+chyiMa58raFRL8tMiF4pnQIhAL2P4kPMYFpcayR0sOFLum/i0HN/j40iuf681y5+IhAY"}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.3.1_1605340264022_0.9512195666470984"},"_hasShrinkwrap":false},"1.3.2":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.3.2","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@types/eslint":"7.2.6","@types/jest":"26.0.19","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.8.1","cross-env":"7.0.3","eslint":"7.16.0","mocha":"8.2.1","mysql2":"2.2.5","nyc":"15.1.0","pg":"8.5.1","pg-hstore":"2.3.3","sequelize":"6.3.5","sqlite3":"5.0.0","standard-version":"9.1.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"30d292d4fce606376876f49b1e271b7d7dafdec0","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.3.2","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uORDTdZARY+KCgk85P9RfOZq3u3wtCHCQ3yPeeW+y0AsdedmCFVq5LxrnoK865eMvmrGWdU6ZFS+LDP6BBX61A==","shasum":"5345f41f6b1dfce9032b2dc1334d48279cfd50df","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.3.2.tgz","fileCount":6,"unpackedSize":16161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7xUsCRA9TVsSAnZWagAAGjsP/R6eixDj9s6BZG1waddc\ndWshRz3XmYAn1Fte8FNqEj5ERqRbCLa/MavWvdCfDcVSNCRX8eivPlJkt5y3\n4fs64z4uxCXAy1hsO1ls2qem+cK3Jbtc+C81X3avz+vRZl3emhR3JwFFPq8Q\nUc7sIvDe48MYkiUWdVaVQRZoIdtunZucuN8+UkNZ4UISv/5IfIFrHmlsL7J/\n5AAhAoTAYNbBkOWqrfkS5vpWkJr+/evFrrrlXfB3VOQiXE+/S8VOvqVmGmqZ\nYsyxkCVbB6HOl5ziTYf0AKxkJDzogg7FtHD+K8elbhFHNvkprOr+vuIa6WuY\ndvt71AjEhN+mKAeR6Sl2KRY5gumg2pXnnbkEEljSQe1lwEe4UNtoCBZUSTIL\nNc9gN1xT9kNXUn0kT8FrGjKiClXslZ0UgK6UUO1MgQUM/4DqAeJBWz6oVTff\n3/oam+O57lG5hmX24ATsAaV+DhcgrtfKjOTB4b3meWVKmTzav4GGAjfX6w5C\n6rK7uhrfjP93XJvPzTM3JdlFHYLwJdOomHAKwbgzxRIWqopimZM8rFFjcjg0\naRGTEGHk7F4LsbD/FhM8EjqjkTY8fue3Pnk8xCKSoPewvRTgxaP2MjEkaE9e\n6mWFAzFy8bJ9WushAxb7wPGhBHXNNxi5Yf6K73dCjrjq+jVzVuM6yHhEOmiA\n1IDU\r\n=TT6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQL8lZYEyeXL5kEgARteUxQ7v6ojjKiUUqPeYS5wMtgAiBssrD5dnSOFFz/Jq7D6KG45yrppE7ftpIG0KNQDRahgg=="}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.3.2_1609504043786_0.0667106092653107"},"_hasShrinkwrap":false},"1.4.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.4.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@types/eslint":"7.2.6","chai":"4.2.0","chai-as-promised":"7.1.1","codecov":"3.8.1","cross-env":"7.0.3","eslint":"7.17.0","mariadb":"2.5.2","mocha":"8.2.1","mysql2":"2.2.5","nyc":"15.1.0","pg":"8.5.1","pg-hstore":"2.3.3","sequelize":"6.3.5","sqlite3":"5.0.1","standard-version":"9.1.0"},"scripts":{"test:sqlite":"cross-env TEST_MODE=sqlite nyc -r text -r html mocha ./test/*","test:pg":"cross-env TEST_MODE=pg nyc -r text -r html mocha ./test/*","test:mysql":"cross-env TEST_MODE=mysql nyc -r text -r html mocha ./test/*","test:mariadb":"cross-env TEST_MODE=mariadb nyc -r text -r html mocha ./test/*","report-coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov --disable=gcov --file=coverage.lcov","lint":"eslint -c .eslintrc.js .","lint:report":"eslint --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"3e2801d4bacc13ace11c87e187b2dcb24bd5ac73","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.4.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-gdWYkhvZWxLozSimDo5iMr5SBLnGwpWp9bNbCDT6ieVpV98xBlKIaUGIAcw02fSJTBSASqNWFKW1lP14Bf4log==","shasum":"e886095f490fca02c6547db2b8d2da8a7c626178","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.4.0.tgz","fileCount":6,"unpackedSize":16904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH8R7CRA9TVsSAnZWagAAcX4QAIIdEDBSlbbjtTuknpoS\nm/nNz3bfc96aqjsPvLIvtGieegYam/BvNQ0zIpq9E0nXCGxna0KzN2CMRDIL\nS6dfu0DwfUecrKfmxxifNTAMkPeAlEzwTPmEjr2YKzXXZIqNuwHutQ6BO3BS\nuiys13p6+CszudjYzX9EOuwwZwIQmx6OmrrScEb3i8IMC9ZK/mdY/K50CV5H\n8JQugYNGn+WWKOpB3x4cJAILIA87J3vhe0VnLsTCiZOYpwbbOejrPitHJHEn\nQ6qQYosQeggnrUq0OeveLo24jAWyy8KwvvUWRAnKa78+y4ONkOxnCYosdjGs\n/LmWr1CnID9UkBQ3UyjL4j9tBbjjkxK89SVcrxmliF5D2KH6NEtT3G88481o\nAmh1RUUetCml0Nk84dmjfSTFFIs5opRpzKTBy+9NuL6h8pR3VESRSDMj6Dc9\nJm+Wbe1B01zCkfFsrrIIKbTNoeTinLhymWZu8zaEgGIWW7TppdZUz3LnNmPl\nG0P2Bh0LJ4wWH6YMN8UKuoqrdv+ZHL23l6a4xVnnsEivH+QC1C46BeCFcs9y\nPfXr9rrDpi1MDbn+lBOgeiamsXnAWZyeIa5SlxHA/Hr1l4/JmfRpZ46Vit7u\ntaVh05Y+kmVVyzParFkNW63kU4HoI7y/grKJnPdwqfeHFabvhL0o8e+58+zE\nJoT4\r\n=UvyZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEE3XbX9j7fLDgmFBpg/QQpwdRxlkGxegeKhhA3F8XXtAiAyk295tLLnMnka/AU628V8p5aCTOag2JLI23chhXDYvA=="}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.4.0_1612694651206_0.424922850053179"},"_hasShrinkwrap":false},"1.5.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.5.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","types":"types","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@dogatana/honkit-plugin-back-to-top-button":"1.0.0","@types/eslint":"7.2.6","@types/jest":"26.0.20","codecov":"3.8.1","cross-env":"7.0.3","dotenv":"8.2.0","eslint":"7.21.0","faker":"5.4.0","gh-pages":"3.1.0","gitbook-plugin-variables":"1.1.0","honkit":"3.6.17","jest":"26.6.3","mariadb":"2.5.3","mysql2":"2.2.5","pg":"8.5.1","pg-hstore":"2.3.3","sequelize":"6.5.0","sqlite3":"5.0.2","standard-version":"9.1.1","tedious":"11.0.4","typescript":"4.2.3"},"scripts":{"test":"npm run test-unit-sqlite","test-unit-sqlite":"cross-env DIALECT=sqlite jest","test-unit-postgres":"cross-env DIALECT=postgres jest","test-unit-mysql":"cross-env DIALECT=mysql jest","test-unit-mariadb":"cross-env DIALECT=mariadb jest","test-unit-mssql":"cross-env DIALECT=mssql jest","test-unit-all":"npm run test-unit-sqlite && npm run test-unit-postgres && npm run test-unit-mysql && npm run test-unit-mssql","cover-unit":"cross-env DIALECT=sqlite jest --coverage=true","cover-report":"codecov --disable=gcov --file=coverage/lcov.info","docs:build":"honkit build","docs:serve":"honkit serve","docs:publish":"npm run docs:build && gh-pages --dist _book --branch docs --dotfiles","lint":"eslint --format table --ignore-path .gitignore --config .eslintrc.js .","lint:report":"eslint --ignore-path .gitignore --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"8769bc973a9ae345cca49798e21e314c2e446d35","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.5.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-MkniREV0DnH6d4I2gt9IUkQ5C9vv2tqa7WYZXk4hCqRLg7jxFEPrNigMDcdAfnh542U9rpzbnMVGteqYEGmqiA==","shasum":"3305aaf2857ba36122cb36d1091d49e60957bcf6","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.5.0.tgz","fileCount":6,"unpackedSize":13620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQyTBCRA9TVsSAnZWagAAkaMP/3IaDeC/nSazY2vt/CLn\nrN+MjWCjR5nkJFWdZPYrYqujvxIbFbwK1UsN532wKo3te326MVOEBZS2HkC2\n3ghKTh5nBrDWSIHh5Sfkg+TA8QzoWFwzJV7nV1D3jDqU9ThzUEY4p54VRsss\niIUsMt9QBw1sTYnJ8oxNZcb7T1QRp6eTBWseYfA14iS5pkVWcymWXgdoacm6\nO1IBKAKk4RGMUHaA9mJmXO3RPhMJnpDA5tRBdbRE9M/KXk6stUhjrBRipW15\nvCyOU34BNmxuElKHWI+CUhig81ytTRdGNQY6u5uuQ4Y84Lmmsz1kLFIksJKg\nokKPQ1r5CynqeinCIXDYy933c4ryv94rQG2Pr1z4+PHquH97we53jo/XaUbh\n1mcJzZX1GD5j9+PlJaaqy4nDZK86jXhc46PI7AtjFFkmbVUvFSE5ekvvLfBL\nOPqPCztIwTEL2ryKRyyCTAsZNsyCr8SnVInMNxAnSFZM9KgQYm7clNuVgXas\nsq0tcnnXfFoijgMmozYsH3o8J3+DewhAOMOmx3DY8GKDP/euYwf2vdA3FigQ\nJ/JKtoHtNJCj42nTmLrKuNXFt7zFjT06UJTg8uzPVJJuTpFhd1oyfCsArXV3\noWkWxT7O1b4rf0xB4MQWssJRuXoUEv0jt4okSNI/7ctc/Aapq8wWWIJ2gQ8Q\nYyAF\r\n=J9dJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPQXXlrfB/5IDV3Ht2d/ACsy04uwXdlIxLwEybk515gAiA0ZoqPJUnsd2abn6LkZoCRnsKNTA0/bYIFrSy1uVzB4w=="}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.5.0_1615013056667_0.19558149712542128"},"_hasShrinkwrap":false},"1.6.0":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.6.0","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","types":"types/sequelize-slugify.d.ts","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@dogatana/honkit-plugin-back-to-top-button":"1.0.0","@types/eslint":"7.28.0","@types/jest":"27.0.1","codecov":"3.8.3","cross-env":"7.0.3","dotenv":"10.0.0","eslint":"7.32.0","eslint-config-jarrod":"1.0.0","faker":"5.5.3","gh-pages":"3.2.3","gitbook-plugin-variables":"1.1.0","honkit":"3.6.20","jest":"27.0.6","mariadb":"2.5.4","mysql2":"2.3.0","pg":"8.7.1","pg-hstore":"2.3.4","sequelize":"6.6.5","sqlite3":"5.0.2","standard-version":"9.3.1","tedious":"11.4.0","typescript":"4.3.5"},"scripts":{"test":"npm run test-unit-sqlite","test-unit-sqlite":"cross-env DIALECT=sqlite jest","test-unit-postgres":"cross-env DIALECT=postgres jest","test-unit-mysql":"cross-env DIALECT=mysql jest","test-unit-mariadb":"cross-env DIALECT=mariadb jest","test-unit-mssql":"cross-env DIALECT=mssql jest","test-unit-all":"npm run test-unit-sqlite && npm run test-unit-postgres && npm run test-unit-mysql && npm run test-unit-mssql","cover-unit":"cross-env DIALECT=sqlite jest --coverage=true","cover-report":"codecov --disable=gcov --file=coverage/lcov.info","docs:build":"honkit build","docs:serve":"honkit serve","docs:publish":"npm run docs:build && gh-pages --dist _book --branch docs --dotfiles","lint":"eslint --format table --ignore-path .gitignore --config .eslintrc.js .","lint:report":"eslint --ignore-path .gitignore --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"b1f8f2ee6b391dfe88f5b2c2d96a58667246cea4","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.6.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-HGBktOUASnuIBcA+GQ++gD6uMXrBCCiPezX03c6oQFGxsQs6faVoeUDcINohmpH7mwGTOsZRGzQ5D7mmQQVyvA==","shasum":"23e9638acc9fce79feb03d5da8d966c12e4d7e57","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.6.0.tgz","fileCount":7,"unpackedSize":14574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHHzlCRA9TVsSAnZWagAAqyYP/2kmyV6y7YKJlrmNBEsI\nKrxsFqmpgBXS5f7IjzwjaByAkd8KALwNGqf5RjukTd9BW6I2r9XDIWzbPont\nurNlocA/2Suu8hHHZgXXJXN8p4UndviPISLiVUg2iOaR/WdnSmfxjNTh9mdO\nPv5azU9T91IxWiAykRjgNhXPIL2/vTa7v4vA6wN62sMDEE6P4gyVuD/yleld\npuQ/hNHNfNwWvOAUqe5L/Mj89zw1ObjGVEqxFunBlqkN/uZru1YgDsMqu4Az\nPdIrHsU7FSVpzHwIdg/p1saFu7xlvwKlvR606Lz/FIN6VWbLSCROYtu36TUN\nqq8vtJhSpljZfGin6MqJ15ACD8RprUs2WvB4hz7bLDRey/IHcpRi0iHNq7we\nYpAr3tQQtaU0Y0Y2TU2f/yZQixgUsfsDOa93kWakC67CBXOapz9DBrEF21yW\nBKtFJ1TlkSG3mQj7UdKlXa5wZtgOdI/N88BD7NRH1dseFp7i9YGJQiF2/raU\n5RI2rCFSyWvKbAWFvmB+CzxAzfyD1rRCueY8OgMQG62V8bZj3pSWtRphmKhX\nLQbfkmULVlcOq3eJTqmUBvVt6rzTTo10Pp0QGIIa/1E1E1uTK3Xsk6SF6w9T\n2f/yCQJ8gQVESUa/NiKxk76dh+X3GmJYawyP2D0UCAlbr9RdqX3dWo4bX4Fi\nSId+\r\n=9b+D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHvrIUx+1lcPhWkkx7CrkRcQcPMR+u/g1uHbkKrN3NIAIgBF5W6mUTHV+r8XkD4gH1rC2eWIAFWt+b1v8MyA3E2zM="}]},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.6.0_1629256933707_0.5602389365005587"},"_hasShrinkwrap":false},"1.6.1":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.6.1","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","types":"types/sequelize-slugify.d.ts","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@dogatana/honkit-plugin-back-to-top-button":"1.0.0","@types/eslint":"7.28.0","@types/jest":"27.0.1","codecov":"3.8.3","cross-env":"7.0.3","dotenv":"10.0.0","eslint":"7.32.0","eslint-config-jarrod":"1.0.0","@faker-js/faker":"6.3.1","gh-pages":"3.2.3","gitbook-plugin-variables":"1.1.0","honkit":"3.6.20","jest":"27.0.6","mariadb":"2.5.4","mysql2":"2.3.0","pg":"8.7.1","pg-hstore":"2.3.4","sequelize":"6.6.5","sqlite3":"5.0.2","standard-version":"9.3.1","tedious":"11.4.0","typescript":"4.3.5"},"scripts":{"test":"npm run test-unit-sqlite","test-unit-sqlite":"cross-env DIALECT=sqlite jest","test-unit-postgres":"cross-env DIALECT=postgres jest","test-unit-mysql":"cross-env DIALECT=mysql jest","test-unit-mariadb":"cross-env DIALECT=mariadb jest","test-unit-mssql":"cross-env DIALECT=mssql jest","test-unit-all":"npm run test-unit-sqlite && npm run test-unit-postgres && npm run test-unit-mysql && npm run test-unit-mssql","cover-unit":"cross-env DIALECT=sqlite jest --coverage=true","cover-report":"codecov --disable=gcov --file=coverage/lcov.info","docs:build":"honkit build","docs:serve":"honkit serve","docs:publish":"npm run docs:build && gh-pages --dist _book --branch docs --dotfiles","lint":"eslint --format table --ignore-path .gitignore --config .eslintrc.js .","lint:report":"eslint --ignore-path .gitignore --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"2ca739ee2f05aea72efa7d30be8b5c0954359f22","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.6.1","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-oD6rqHeQrPH4SzggEsvKymuxT2LFTmTiQ9Lgc69bjSoO9AZ0dTYNjdzybQxdVa/SeBWBfKEKfOf8LOsWoHsQ8A==","shasum":"09303bd50369f026b050816c677956f606af6391","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.6.1.tgz","fileCount":7,"unpackedSize":14899,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX/9qgp4Y/yl44chKwjm70CBrAPHr7wtxQQ7uYfd6KrwIhAMmKl9Hlpi1P67nLKFqREr0MhpUKy6PMqVzWgxnW20Su"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJich3mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqSA//WeU3UTPKmcX0NtCwQJfWttI/L/CuRgZcnfolpD551FYyxi7t\r\nEazLlXfLeNdpw2zETT+Ki8AOR1pRtehBFxcc+2557yT88FkteYumFtaFAps6\r\nOz3g9F4bKm38Jn3vrWbcpFdSmh3LodGQZEVnOBxweHioFMp6uUZMvvXO4/fB\r\n+bSHbc995RKKM0HldxK9qerBJK73qU2fTbKSGcb5XAag9jGYDa4zGK0NS8Ot\r\naZqLro7Oryawy2ab4MkA154jW9o48e///imvlMK6NFE8ahzl5DbCrjB8xxpN\r\n3pkGMSvBc/ucBuQVbKjyovnjLGchP/syLxQu90tO1r+uz7yMy6bBTMBmr7us\r\nFqBLy4+8CIuGKuDRwbY6HkJ01bVxwd4cEpmLlzugrkv616H9GVJeWQZu3nBx\r\ncvN8ydMJMu8vxqouKffOz+jCztbM8UysiZa757umTZcAkF7k1s8/pSSFXv0m\r\nIUuEO0Lx1t3Y0DAa8CuLhAJPiVIIvZrJZCh+RpFtX1lBJBIxCkA9IaxNwe8z\r\n5f0c9Jr8RZBi/4U0ihb0HmOzHYoQCxkyekqR/DMi8qbHI9JYaVvihgb9bLQQ\r\n+F5BHM3Jz1QA7Yi4dxU0q3aPPuw0TZxZBaoL4D5UDXEH9Bn2xki5oqd6InfS\r\nIiSCdnhe4pp8U+tbWwD87GcGvNAB77QKq80=\r\n=BwWx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.6.1_1651645926622_0.3283600115178098"},"_hasShrinkwrap":false},"1.6.2":{"name":"sequelize-slugify","description":"Add slugs to sequelize models","version":"1.6.2","author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"main":"index","types":"types/sequelize-slugify.d.ts","engines":{"node":">=10.9.0"},"keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"license":"MIT","dependencies":{"sluglife":"^0.9.8"},"devDependencies":{"@dogatana/honkit-plugin-back-to-top-button":"1.0.0","@types/eslint":"7.28.0","@types/jest":"27.0.1","codecov":"3.8.3","cross-env":"7.0.3","dotenv":"10.0.0","eslint":"7.32.0","eslint-config-jarrod":"1.0.0","@faker-js/faker":"6.3.1","gh-pages":"3.2.3","gitbook-plugin-variables":"1.1.0","honkit":"3.6.20","jest":"27.0.6","mariadb":"2.5.4","mysql2":"2.3.0","pg":"8.7.1","pg-hstore":"2.3.4","sequelize":"6.6.5","sqlite3":"5.0.2","standard-version":"9.3.1","tedious":"11.4.0","typescript":"4.3.5"},"scripts":{"test":"npm run test-unit-sqlite","test-unit-sqlite":"cross-env DIALECT=sqlite jest","test-unit-postgres":"cross-env DIALECT=postgres jest","test-unit-mysql":"cross-env DIALECT=mysql jest","test-unit-mariadb":"cross-env DIALECT=mariadb jest","test-unit-mssql":"cross-env DIALECT=mssql jest","test-unit-all":"npm run test-unit-sqlite && npm run test-unit-postgres && npm run test-unit-mysql && npm run test-unit-mssql","cover-unit":"cross-env DIALECT=sqlite jest --coverage=true","cover-report":"codecov --disable=gcov --file=coverage/lcov.info","docs:build":"honkit build","docs:serve":"honkit serve","docs:publish":"npm run docs:build && gh-pages --dist _book --branch docs --dotfiles","lint":"eslint --format table --ignore-path .gitignore --config .eslintrc.js .","lint:report":"eslint --ignore-path .gitignore --config .eslintrc.js --output-file eslint_report.json --format json .","release":"standard-version --sign"},"gitHead":"011d622c076b3e220a43401dabda28ac7a5feba3","homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","_id":"sequelize-slugify@1.6.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-UP8FxBeBwo0rdXmJL59mf9YWaapeCxt01Y2n4plJkByUHoKtgjMTH6pcoFhBH+AzIgzzVHPAb8c1JDLgeE7qug==","shasum":"143645d0d0cd49b40b4029b5067ccf1532d8008c","tarball":"https://registry.npmjs.org/sequelize-slugify/-/sequelize-slugify-1.6.2.tgz","fileCount":6,"unpackedSize":10977,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfGCGNHtByhoxMItW7ipkSAoTcVc8gmM3H+HUIbPY+fAiEAtR8xIl92tSlcsJ0uEwuTRXkqsqF0IjJ2KMcDLkxOCc8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDv21ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1pQ//d+N+grlzCKzxP7RP70n3Ow4f5hlFR9npX5PN1fwNOcUMwkPX\r\nnxPqQgGPmKehtJesyneyPV6CbOmug7hTEMrvL3jsrGl53ojBqD7LYB7VpWh6\r\nxWKxNKY04SFGn0x3KxMk/yUIxaFZIIJOwJ4T+eEOEo50T4qv1JYc7njDH7w7\r\nLf+vPGKhFDHTEbJEUe3FO/hF56c9emvCYkvoOzlXhs+XXb8y/mH8eKBPiaLt\r\ndlG0Glzalb+G2QuRfd6mDyK6/Bue1XJOVRinddgM5qVrfWGujK9xIfHzyO9v\r\nV4m4CXDy7wj4fcic6MVlbU7CEzIIs5AH0Umnb2ZdjFfLXgCp5tbuS/ZPYMYF\r\nBhyKw7PzkyWYpZETHInhRWVoHEtQZSGjxasfaeRv7RJpgFtLzuAWCA7sEtVo\r\n0PH2/TjLIQPEt3Haahc2CC1Y+3oDv8vs+iL+wa6wZaHA69Q6BaXlrYcjPnLq\r\npL3e7HyK7fb6AgVN3KwyNQEQaOrQ04y8trHt14KvUpOVOshS7mzBXMi3FJVs\r\nekYCnIje/xpf8g1xn4LvvguGBI2r3dfzdXkE9JIz6oXsNaH8dbuSZkP5ml70\r\nPm5J9IK6T40lI+5X0BRIShw+WtMAjHmRDW+KgVdzGvg7nxS116Q7OWAe+ksU\r\nQccut+O1ZHnmcAmyN+h0z4DIen7DPUWHECA=\r\n=JiAv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"},"directories":{},"maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sequelize-slugify_1.6.2_1661926837200_0.6911778800510942"},"_hasShrinkwrap":false}},"readme":"<div style=\"text-align: center\">\n<img alt=\"Sequelize Slugify Logo\" src=\"https://repository-images.githubusercontent.com/40067972/ebeb6380-68df-11eb-9f87-b2a2f189bdc3\" />\n</div>\n<p align=\"center\">\n    <img alt=\"\" src=\"https://img.shields.io/github/workflow/status/jarrodconnolly/sequelize-slugify/Continuous%20Integration\">\n    <img alt=\"\" src=\"https://img.shields.io/codecov/c/github/jarrodconnolly/sequelize-slugify\">\n    <img alt=\"\" src=\"https://img.shields.io/npm/v/sequelize-slugify\">\n    <img alt=\"\" src=\"https://img.shields.io/npm/dw/sequelize-slugify\">\n    <img alt=\"\" src=\"https://img.shields.io/npm/l/sequelize-slugify\">\n    <img alt=\"\" src=\"https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow\">\n</p>\n\n# Sequelize Slugify\n\n#### What does Sequelize Slugify do? \n* A plugin for Sequelize ORM models to automatically create and update unique slugs\n\n#### Unit Testing\n* GitHub Actions CI tests \n  * PostgreSQL\n  * MySQL\n  * MariaDB\n  * SQLite\n  * MSSQL\n\n#### Releases\n* Semantic Versioning\n* Supporting Node.js v10+\n\n#### Documentation\n* [Documentaiton Website](https://sequelize-slugify.nestedquotes.ca/)\n","maintainers":[{"name":"jarrodconnolly","email":"jarrod@nestedquotes.ca"}],"time":{"modified":"2022-08-31T06:20:37.446Z","created":"2015-08-02T04:19:19.852Z","0.0.1":"2015-08-02T04:19:19.852Z","0.0.2":"2015-08-02T20:28:45.596Z","0.0.3":"2015-08-07T03:57:11.069Z","0.1.0":"2015-08-07T17:59:31.503Z","0.1.1":"2015-08-08T06:53:55.821Z","0.2.0":"2015-09-19T00:03:37.685Z","0.3.0":"2015-11-29T09:10:19.637Z","0.4.0":"2016-02-26T09:49:13.807Z","0.5.0":"2017-08-20T08:14:35.232Z","0.6.1":"2018-08-16T05:15:59.857Z","0.7.0":"2019-03-19T02:03:13.635Z","0.9.0":"2019-12-19T07:47:36.851Z","0.9.1":"2019-12-19T07:55:02.440Z","1.0.0":"2020-08-26T08:10:33.453Z","1.1.0":"2020-08-27T07:42:52.900Z","1.2.0":"2020-08-28T11:20:16.318Z","1.2.1":"2020-08-28T11:58:47.348Z","1.3.0":"2020-11-14T07:04:06.844Z","1.3.1":"2020-11-14T07:51:04.209Z","1.3.2":"2021-01-01T12:27:23.968Z","1.4.0":"2021-02-07T10:44:11.422Z","1.5.0":"2021-03-06T06:44:16.828Z","1.6.0":"2021-08-18T03:22:13.849Z","1.6.1":"2022-05-04T06:32:06.743Z","1.6.2":"2022-08-31T06:20:37.376Z"},"homepage":"https://github.com/jarrodconnolly/sequelize-slugify#readme","keywords":["slug","slugify","sequelize","sequelize-plugin","orm"],"repository":{"type":"git","url":"git+https://github.com/jarrodconnolly/sequelize-slugify.git"},"author":{"name":"Jarrod Connolly","email":"jarrod@nestedquotes.ca"},"bugs":{"url":"https://github.com/jarrodconnolly/sequelize-slugify/issues"},"license":"MIT","readmeFilename":"README.md"}