{"_id":"@ax2/xms-user-role","_rev":"26-58a0514025bceec9ef0a6b6f7d3e60a7","name":"@ax2/xms-user-role","dist-tags":{"latest":"0.6.0","canary":"0.3.4-alpha.9"},"versions":{"0.1.0":{"name":"@ax2/xms-user-role","version":"0.1.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.9.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"7b9f0637733418a2ea1293688188a436e8533b97","description":"## Setup","_id":"@ax2/xms-user-role@0.1.0","_nodeVersion":"12.22.5","_npmVersion":"lerna/3.22.1/node@v12.22.5+x64 (linux)","dist":{"integrity":"sha512-gzbPs64+/rw2RBH5hP47Gg+120EYFCvgWjky9Za+85IwZ9q46dCogEgJc/HEJ5dNB20Mb9et6iy7pK9ZchjS5A==","shasum":"e5e21422b8ba15991ef904265c59da6e560a8295","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.1.0.tgz","fileCount":50,"unpackedSize":55709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ9lrCRA9TVsSAnZWagAAbkkP/RSblGNF1hBXL22PDZEv\noxzCFPEW+L8RnlI14Nirwx8dqOCMk+YSsVoG08vzGZZ137r7tduxPshjsdtm\nyvPLkSM0Fs7kwlCNe68uWktNaW7jeZh7m8spiHdu6A8kn4Ym/BGy94XSeVbP\nhpvrJk7wUyGbaONjmEy20/nlRcRBGqSic34OesSdI+j5AaVkzc+pmHisFXGz\nJZpejJwJbst5JuOdsP8wLzpDWAc/AG1HYyLznQEPwcNgBi1X7QqBan+LZyDg\nYOsA/FdRRXmUB8sxpS9piEGXqlpdcmGXg4Pzjv7+gS+0ANAcTPy4e2i1FlvH\n7FU2QGPiSdjZTu0HxdrKq5teHRVEodM5pI/RpA/VcO+oGeB2WBvfP5x5NlO0\nuKeLFCC0mx5NRTFd3FqY0x3Aj+pib4p7uzPN3IvZPYsske8HVAFs+RV9McmA\nOHgLk9z4tYQ2mwGSGsGcDTUIY0VQWya9a/TWECkm/OssqzS9sJ1umMzyy5uF\nMdl+wW/EZp84z2aOJhc0VsTH8hlNGopTge0S0sowjMCnM4uLXLrU/ZtfPigY\n8LJGU37b9O8WSlYfbpx7yVbIrW4eSJ64jkw18EloOQ1m19LsN53UyORerktx\naRNyrqUn5kB/+Y9rB+liFIinBtGvck6eccw9ovfQgD2AAe3dUHssoiD/pQc8\n9VoZ\r\n=dTMt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG4VhQXZHmsAxRoFEWUYOowMiS6ccGc5kEqdIjY9WK6QIhAPuqxjrilCBQLpHJQ7mHAZFvOSkH3w1vcEWjAzvZngMW"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.1.0_1630001514974_0.3124732446301539"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.1.1":{"name":"@ax2/xms-user-role","version":"0.1.1","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.10.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"18ae69987b6e4fa1f1fabd9f49c123d9c40046cf","description":"## Setup","_id":"@ax2/xms-user-role@0.1.1","_nodeVersion":"12.22.5","_npmVersion":"lerna/3.22.1/node@v12.22.5+x64 (linux)","dist":{"integrity":"sha512-CdKf3lD7XBy5kVXLHjeLqRYp3tF0gWEWlxZ2D3nZbcRrwXrfB8SnszsO4VYF0tYUP3baqbiXLK1nKpMeDhCPRg==","shasum":"37c8512cf6b2e0b51d626fe8ceb3035b0688187b","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.1.1.tgz","fileCount":50,"unpackedSize":56009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL2zOCRA9TVsSAnZWagAAyNwP/2L+MK+i9twp9vz/cg1w\nGNiD3ShFoJK4votcV75pN1JQv+zzMvFHzqz0i/e24GzHUpWN4ACToFCcBUPd\n64+k5cgnmEZvtvw8YnZDygqa2lUgw8KbTsnUI3a4O9DpsApv+ZxQ4vt2pWJW\nPLldzAuSKqdHIUGlvpdqOLJr43jhnhcOB6npTwWjH39FxuaeivjqMSgsT0KQ\nr0BvxOzoHy5SkuBAPNdKXbT5USy1TdZBXqiDpRiRcNjL1+GLxtgdscHMY3N1\njooyYM8/nrAGe/QNJe7/hH2jJIh3KqIm8U2UySQ5EhedpjNTg5+7Spg/CIF3\nSDWs17BFWbQ7bp6FhOIHMK/90KafeoZFPxmtms1wMsotXh+6j1/zUrXExKhb\nGl/CxeGDhHbZel2RPwj8cE26ohaFIDQ/PYv2Mg9o6neQ0UaXggNRP6CJEbqV\n4t6lGBRA72AXjjWPAktN7RYHPqVQN+V1M79Ve4hWwuakaSPaEqhNSxMpSH67\nMQRSJdWaLv1XqVHqfdAdgaTUTIHRS6YNm5Zb3sW7jDEI+CQzSVZePgTsMtMF\n6lrgigTBMcqqCz3diggOdixc+6JZDYElrYuSVaRlnX5y072v/kMYsmIN6iGP\nvjZcKV4FygDjEtGJ7L4OgsqnGd/OixJEFUbo/1dxzjCBqB0b5eQRXDs16MRj\nUBR3\r\n=uEug\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb8f/aaf5tBqmVUpEfXxEKzsGTY54eITZme7rHKck0YAiEA/3UmjAjzScGqGdm5EdxnGZQAbPBylK69z5Sr0sUH7eM="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.1.1_1630497998134_0.18614974052860944"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.1.2":{"name":"@ax2/xms-user-role","version":"0.1.2","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.10.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"1179ecfa81f959de922fe1000e4f7c46ffb04d3c","description":"## Setup","_id":"@ax2/xms-user-role@0.1.2","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-yYNIAt2tWSnzXqJnK7XgMoRcde5CRB+KgTJ+ICx/hd94ciqcTD6pDpU/yB7hHhPAIavppLKzxVg9VlD3eeskDQ==","shasum":"8776601da9c943fa360b106c857bcf8fcfc6b579","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.1.2.tgz","fileCount":50,"unpackedSize":56201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOKwcCRA9TVsSAnZWagAAWEQP/1LXeJ5qa6VOEDQyqQly\nhLLRe5c9wbYclErZYa9KDFibDpHNP8u8fFeoDtFdPwd1Y5D47A1ptWj32mr+\nf5LvSz3lFR4tTo/y7vKIGBmRNdeQKlh6saJELYDIodSuRmyqdZn8RLVcfpoJ\nATLzIq66J7CB0Iq0VAdk65Q/xQa0HzJHfAeDy9GsT2I/GBb4P8hIHxoT2yvS\nE6RHa/i6CEBcXcyQqH5NIhp0dq/t7KjCVlAzTDXwT0fJhB83E41Z766aYuBx\nEdmc7ZNv/WLURBasGTR307el7deakI+GdCWu+q5X4pyGBhs4I4j/1GuUtNJA\nfPokR01VpQH/c2KCSRe6b88hs+RSalJhsceWnXpTKhIIyBFPnTR51ksU7wSM\ni9fBzZvCsffsDROCYX+Q/X3KlcXmlR7Z7zuVVlaezWgx5mGBsiOJsTVZDTel\nubaMA9GAmo3wvn1rumeXKcmOPEsSRD2W7lvC5OnzRMdnet2XsT+sZzDlDqwU\ncrs/0TamAQZEkNkHf8AkMLOm7j4HsdIDZb+p7EQtiLBKGA1NAFQjvpuT4B1l\nv8c+5cGFIT3l2PjLJaImA33uKH8Ypj86a9ZewdmHxBPlM+ivcZpheaI0uMx7\nl0IR77tb/kxL8S/orm1NbLhOCrtp/fXy+2n0gGzaT8TqEFbD0CesyVraTZf8\nCU26\r\n=squR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVQW+JCUZkpmOnIl0qaMh8FGV1p8Kd1oyAlwzecm5pcAiB3w2qykXtJTo8Tj49rpt6U6B9VsRxGrAU7VIzchBSFpw=="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.1.2_1631104028710_0.2664412073795186"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.2.0":{"name":"@ax2/xms-user-role","version":"0.2.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.11.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"a1fd0a9274ae3c9d2c740135643ee1b6bb8b9a9e","description":"## Setup","_id":"@ax2/xms-user-role@0.2.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-IucvXWTcb8sJjRMKg5MQSqFUq1kmRlZH62R/inha94lV5RV9ZgSWORyF2FFBAkTrGLRtRTOIA0gFk4NYJdSnpg==","shasum":"541c709e8ffcdac5b0244386c8cb1406c3f7b22a","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.2.0.tgz","fileCount":53,"unpackedSize":69690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOLA9CRA9TVsSAnZWagAA3yAP/jOeWHxbKr/JBy1piaIq\nH0tWzfr53Xsc3YWWdiMKm9F6XfIeUlPd/wpkzkR8HYR3yb/twY4VSrHSurpr\nzpljBUWx542AtGzdzHfNLNyfEiW2MM7/gT9XJLO3eKacY+1o3t07ae1+yxKm\nj+uTKnoiK0E31rZ5wai91PHACg4rhf9CzF0nbhlo9UKRdE8tOZwJmYfWc8D6\nacLm7iCrA3FXLZkhfcjEBehvMrhNJP9sZplSYogOHdMSIwiLCpstMcz9CjHh\nO0MjWaDzVCIYz36qTO9/AKdPJKzp2CVMjtAoEGcnsVSz1RoHSFVkDG6OoyrU\n2I95RRLrK577rGm+mbBhDPrWocrAsf5YCs05ZQ6PhcET9lmHD5eXSthF0KWp\nYhvOxgNlphLtRYWqYP8InW/k2aRc6ky/u9lbKqoYiJWYVQ4oGPgfGNZ3y/5y\nC33gqK3Tq1F89iyGrUOqkaBolgagpGEBtMsLn0DwyPQP12OHgrVK/JiqVdzC\ny63hysYFF2U2R5kHvPdG3lBO8yCz+DnC+gU20MggEoJvAu9ahaS7U2VhR1Yg\n/wAiGZ8GeriqOSuFZHhVUFGsR10/JYv/ht4nZ4Ix/E/1KFDNoxPqT20cUrDj\nO/Od9ndng2nwxLY/nOa0/JkTpDNk898bblAO06eitziT/QfmD7T9Oj1kccbi\nhutk\r\n=ve/s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDgA1oo4ljn/dFUOMBvrVJxjKZbqGWx6nVv3GhkXlIDgIgbH0ayYH8iAAE9hrxEn9UlascGyo7M3p7aZiXYwFQZBI="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.2.0_1631105085314_0.1209891900553306"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.3.0":{"name":"@ax2/xms-user-role","version":"0.3.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.11.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"abd8a431904ecec30804ad5698a796c914212ecb","description":"## Setup","_id":"@ax2/xms-user-role@0.3.0","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-ffnZPHUKUey64jroNCw4sMRPhNRMAyemmq+OQcdS3x8ZnEiX1GYdzPsiWpKFrIpOKJl/PlES3wV+Xa3Ds9WjgQ==","shasum":"82040f285f4fbee68b8648d16b325dd4386a57c2","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.0.tgz","fileCount":56,"unpackedSize":73795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOpasCRA9TVsSAnZWagAACI0P/A0YJnyfzAK8TaqI94LT\nLFASecaNsbh/Tu8exyqd8RKo3FtxtFsMN3F2WkvJv3mJZfg+R+tW2SRxFL2p\nwj2PDQKyEndxEYqpxKARJgYw5ixFg8LMUwtBPKpQGvXb+m5xPebtBEwx5pgF\n3lru+rDTSYOM2qUEjPuXKVJpsVJHKHVtIGVElJPtGj/h88LRJXRTVP/jFsx3\nuN6wvX2TbUMPCur1b7kAH1tdnaUODlfe6TMw2kGGMqtf9LcXj6+0UMS92O5W\n8UL/If4sUM36wT8s9b8R+7Eiv+McN8LYceom2o/lXbB9/lBgNKSqL1TyKwAg\nlMCLFJeOShIV7N0vzdWhelCSAdzYQwJBSpDM1Qi15zF6HSv0SkJUgaetRfyT\nLRY42ZpT9onGTY0N7NnOdUMF+UiUhTAr5NXZdahu4cC+n8dXKY52SBiRsHFz\n0k5AoHIjlS5S9KhLQiIezFFZTS9d191Twp9aDPaYcZ4welAbfJrASjP9sx8O\nzoO1ArCXrSJq1OqreD21gcXtx+24aEWlFd+lVOrPZiR89iLTro7iJ454+NIX\nYQ7Wsd53tObvxPO1IxUsx78zZ/tppxxmrky16n5DLqFlnJcSM6VZCFWTTJzk\n8Yuhh3tGj65llygbGFBQAE2Ve/OAUrI2E1suOsqMos0wBYaG38pnBbckyolG\n4L9s\r\n=sWde\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5KeTcW9NMHvOMmqJ6BXdsPu7dZUoo/pv9wKQuR4+eAwIhAKD7WOESm+WBbVp5UqOu/Z6wgcK+o91X8KYsWd0Q+oRg"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.0_1631229612491_0.5912006016266362"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.3.1":{"name":"@ax2/xms-user-role","version":"0.3.1","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"54840858acc8240376016e87c473e8ee771f312a","description":"## Setup","_id":"@ax2/xms-user-role@0.3.1","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-1GxJGHB1xfJ+4jZFM2Sa2rC38ktDfaRaei2yMFLYdhHatMeqEjdLGHJCkzC1Az23t33OrqDrsBJFgkq4T3eLew==","shasum":"048a4c0737ae9996b9fb32d273bf477368e12a11","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.1.tgz","fileCount":56,"unpackedSize":73987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/OgIHq4Ni8QUO3m31ZkVAmIwm1bdav7oXS89mE7DjaAiB5QCJ8BsZz7HeoeO1CyqYFdUqT0Z5O/XTN2MYV+ksXyw=="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.1_1632403134941_0.753790419688168"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.3.2":{"name":"@ax2/xms-user-role","version":"0.3.2","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"1b1d608d3418a1f8220aea1d7950d98328ca124e","description":"## Setup","_id":"@ax2/xms-user-role@0.3.2","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-loOAqdu8pb3tm1Xvxz6ttL20K06pZKtAgEcsmIg2eFfm9tAyPlYLroOKKZ23qRQWChpWbTzd8y8s9KSUZhvIHQ==","shasum":"d1070e803d28b0f4f90e5e826aea17a724cab2eb","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.2.tgz","fileCount":56,"unpackedSize":74179,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZpJZ2rcwsCN6GbiVhyFAdg2zXSw/YuyYVerB+7uB4LAiEA80w59sWXeqa1tKwU6E0G5ez+oQXSqr4uOKRFvN/7MZM="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.2_1633092297027_0.3231556369161688"},"_hasShrinkwrap":false,"deprecated":"Error in handling user role relation"},"0.3.3":{"name":"@ax2/xms-user-role","version":"0.3.3","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"576441be1d3f95d027c2f25ce386ef66efebab10","description":"## Setup","_id":"@ax2/xms-user-role@0.3.3","_nodeVersion":"12.22.6","_npmVersion":"lerna/3.22.1/node@v12.22.6+x64 (linux)","dist":{"integrity":"sha512-w9+xkYG1xYfP9bsfnhk4eIkkLStXWyngzpIS+PcB3/28j2tRGf3C+sJjCTWhSuuc9lFaFw3diwOLtaRIuTiy8Q==","shasum":"6450ef15d7bc2be797699e9051c34531edc225ab","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.3.tgz","fileCount":56,"unpackedSize":74446,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCchYozMTNwsIgTJ3lr6chhNeBSYNRDMr6N8D9C2/paAiEAjHy678IDIDDceOkMIxFp2qBp9rqYLcwxr6fvf7TTnMQ="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.3_1633609519016_0.11737692819011802"},"_hasShrinkwrap":false},"0.3.4-alpha.0":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"8fd51df79d26421ae3ec8befeb9391006f7b3484","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.0","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-6ou4DR2vf7q0njZCPXMJF8ioG673p/BOJpTR0KpmvD4FZ0ui9P9C0pvK0wmGhT+UkNu9iesxOthpWDU1OKt50Q==","shasum":"e5d42af6cc33946b8cb695499ba23d6a8488ae5a","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.0.tgz","fileCount":56,"unpackedSize":74478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiLpJkmCxxd+7v6xm7canbvD1DEU1FOzZIvzTCtxwpaAiEAibASPY/w/oK1bh7IC1jq4Sfn38D/w3gNC/lwbay01vM="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.0_1635290235102_0.641285431658698"},"_hasShrinkwrap":false},"0.3.4":{"name":"@ax2/xms-user-role","version":"0.3.4","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"329b3012e5fce5867b6489530b9a0435e0389e6c","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4","_nodeVersion":"16.13.0","_npmVersion":"lerna/3.22.1/node@v16.13.0+x64 (linux)","dist":{"integrity":"sha512-a5AUMZaQyYQWWIe5v+xzjRlyMfh0h/pOecWzgy4m48pTL9A6el41e4rKhjSnQ9VSWzaOSuVCJCWDKj0Q9mVqWA==","shasum":"ad6d6e86a9a0358bfb40ee7034786edf6e2920e7","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4.tgz","fileCount":56,"unpackedSize":74759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx39crToehQtrob+lAK+sU2KcF4PPjfNKcQ1rgae4u2wIgBDlYJBSnc5yVW0Gn8B+wcQRBtv/0eO3pjk9cNON0F4o="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4_1635454684385_0.9704719416767096"},"_hasShrinkwrap":false},"0.3.5-alpha.174":{"name":"@ax2/xms-user-role","version":"0.3.5-alpha.174","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.6.1-alpha.0+db70361","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"db703613a3782b7e12c741cefc719ae354ad0e6c","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.5-alpha.174","_nodeVersion":"12.22.7","_npmVersion":"lerna/3.22.1/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-zDSWcAi0ekntOcSOIm53plI57sKff6aHaLAJ9GCC3alf5aLlAFw4auTJzf5KXI/weeM6XCwaSANq7BDnAUQFog==","shasum":"f1aa8749891ca8e2f65fc4b8a5297f860f6909b9","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.5-alpha.174.tgz","fileCount":56,"unpackedSize":74792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm8RXCRA9TVsSAnZWagAAVXUP/AptiVpOi09OmKk1hUbs\nqStQKSqiYGbDPm7wcCNdELe7vYmgoBMmTiICWvPAzZ+Czv+AS8OSEB4DG6UV\nFL63SKgSwSls0Eq/gvWul1mgYaEN6AEzsHv7S0NSNhRd6n/5eFb9qGsa5MJu\nm6meN1EawYqiMLGEsk6F+/06YlWQmSLoOVPGPe/Z3unG+lixXv3QGdWHSuPM\nwLa4CKov69EKWCcwiS2ihrVr13/EfXbYfugHEDbjHfcYsWc1YKz+/aw+H2mM\nrEJIdgTGSLoobGrco8KR3oJuNv1YcT33QFg7jRjXZj0fApmB0w/CpNuC/n3P\ncC1Gq5+1uR4++M2ozQYupGGQdITSTCfEZeORx0OjGHfhi4Ik41EMJOIv9kS2\nRRNn2nEaq/5KKp36gCt5eZgi4RXuVtsv4SEeqBDCI7FuIVz9V3JwdeBBc991\nlZRc5ALr+ccHbpq6bv1ektZlal9vlje0ZrnPR0a0aNzpnuIMxY9RMwQJrOZj\nGX0I2c+0Gpgjihun6J6U/MZYcQUWtT0n92zpPbQs1tdeOZOGUJKb72ROSGI1\n6NTOQ2Vjc3SG6MJ4m9dZ4GoaSh54Qjod4c/Z4TixGSNu/t+bCrQ4X7u01Lsb\nKTjjKe0Irt05rYoh/hj2b/PTtvNo4LckNRfOPE5u3gzcOV4cmoj7xQiNnuau\noTlu\r\n=xZHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9uulU5dOidboJo2EYBlHp3fkiEhw6ahlgELngRfTwMAIhAMWufvQFil/TyZEwuilh3hps46HQxgZyKMFHmjWfiiqp"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.5-alpha.174_1637598294990_0.321544822528798"},"_hasShrinkwrap":false},"0.3.5":{"name":"@ax2/xms-user-role","version":"0.3.5","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.1","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"3639d7f63cd87bf5576965894ffb9f517025dc8e","description":"## Setup","_id":"@ax2/xms-user-role@0.3.5","_nodeVersion":"12.22.7","_npmVersion":"lerna/3.22.1/node@v12.22.7+x64 (linux)","dist":{"integrity":"sha512-C2Udz6ZgvJ4tA/87rra2wlLjzjyzOMMYYoP9/0amn4LSW9icAQVHW/EMS/o8FC2YBT7cPtwLy6Sd04ojBcNRZA==","shasum":"fbbce1087e94c5ceccc84b1dd187925498fe0d00","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.5.tgz","fileCount":56,"unpackedSize":74951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs2QNCRA9TVsSAnZWagAAtUUQAKUTYOUh+wqqPbn1otRi\nu9xhtvw6lqowP2kP/gQY/O2Zjv9LIYOGNVN4zQuL1tiYI3HMEqCV1SnkS0m5\nFRVslG1FVDASJc37NaGXu4JfFyvXv+mZycjNftbqXQo/bj9dGNGbPzCgDmKn\ncKZpDzDQaPDhC2EHDyJDFH2maJnX+F7mf88Np7US5WjYIvQWJeBam2KTSFX9\nIKVhs9yLnVCW5Oz+2HjQxzVe7qk8raE60TGm1/Vb9i+pXEkjcNE1MMiuwCtU\nCiqwhiu6GVc+J+JF+yKsXaofH12ngWxg026A5wlqcvDzpivQc2VtYC5wdofU\nBa7rBFy704zxubPAIPOYBBq0X4D0USAgK4AZtMptI1gCD8nnEQf0SOn/Q1i8\nWDEHFfrFQjV++8lnXVhVDPBJarL/6awW3vhT3MK8cA1vBZuDnoswwwlRyk3t\noUHrDPYd+56aynpSCTDDx1lYu2APwf8oNOS8bU1A9eVVi+wLDb+JRXF6Zp2t\nkpfdvv/vcF/z+3UogCf78Q8UboyB6Z6A9mKO99HVQDJe4Wzj4Igg69xWkkub\n6Akx4E5sHKGpkNzFoEZ8DwTjJNDtOryxGeAI5k5MYhRkEA91h3p1hgSlT8NE\ntk5L9PNyxamApY1RHG3P3kfBy6+SE2DIUzibgZ+tlboXZgFGaFArFLQDgRhK\n7VpC\r\n=ocyf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiaNKb/PyJ9N3B29Y48XbCQq7iw2NIZob+4Ez47CoTRAiAMiI3LIna3kn84lNEcf4SWuTzGUH46C0ruLcRne/TjeQ=="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.5_1639146509458_0.577143292196024"},"_hasShrinkwrap":false},"0.3.4-alpha.2":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.2","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.6+0bca141","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"0bca1417f6adfeafe2b11bd99aa463e5962060db","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.2","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (linux)","dist":{"integrity":"sha512-igr+LMFK86jBHZUFEYOZaeejEw7/kDifXyl3kU32P3easp8FjPGP4O0O7sXOciX44wfeMrY+5gTRqTypccXWXg==","shasum":"af64b3013e983acf6929cd1ed7c90b2a201d7908","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.2.tgz","fileCount":56,"unpackedSize":75016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6t6iCRA9TVsSAnZWagAAsTgP/jz7PMv+VohoSKtdEAi6\n2eNduP6rhkArmk3NXZBY+iM7qxW8qM+RBvnt6GjTGBuK0kducojsaD0K0Iot\n98OGXYuoRq9C1q3Y1G48RB7NZxaRneAHzvGD6cV+qWOcBoeZYDKd9E/ifu9p\nHx2K4Rqvpdc8lGGkAENYJNpFSJ8BkiCK8cJA8PnIbyn+Jdc98JetbG5nwt3d\nJTx7go5Vw2Ci6KKS4P+NSirMFOQ/u6xoLMx//IAfyPmL3xZfjT68bsD2S4c9\nCez6u7DX4I9rBzvrGMbA4NzgQiNWSB09c8TMY9f6BM18pzdWDoV8wjGvFAyN\nipXtSphzW1FR+HG+fA29eI9gst7pHO12zJ/aJV65ogor6wxaRvY0VJSbtxEn\noj2pip1mqxuzbFwK1mf1GOx6P9gV2t3Jldy2rZ0qKu2M9ATofQHF7NIlWXs+\nZaQKIuzvcbTXoHhCeXKdA9/M55wX60Mq4irmme9168KDUEi4V3KdnWeZ4v9P\nb7lND9M0hhj8uOdgvBNT6Xm4dmV4kU5CFLMGwBolzd9DB2w7yMEfjfS12c/A\nWlwy/gbskXh+AkolanS73531YvFXHwLMh4mpiMX1NT63FEpvpuYhNXKq6mo4\nd0FdnBhrcOdWAxYucn9T4xQee9H/M4Fzxt58Uw5Ngo8qQOCjYWPw1hgUFo8W\nVUJA\r\n=l/eQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbYkv91nA8EobA4ZeH5dcYYT+P/L9OppKjP3HHnQOgXAIhAMYqASE9kE7aJ1sjaprTF4jayJpLXEDYJoZquW5MK0JD"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.2_1642782370595_0.8855074073103013"},"_hasShrinkwrap":false},"0.3.6":{"name":"@ax2/xms-user-role","version":"0.3.6","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"3d7f55f8917da8a9b83d1e3c5dfce81298b869ba","description":"## Setup","_id":"@ax2/xms-user-role@0.3.6","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (linux)","dist":{"integrity":"sha512-q8nbgrb/pzF3u03hTV4KHZuOeVEJe5D2C3f2WEY/ZwjFYPxXiMnvtYunLmrVcH0A76gOb1I2G4hpF57YF0e1SQ==","shasum":"a28e38fad5a1fcfa39a22d03a2979ab76f917bba","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.6.tgz","fileCount":56,"unpackedSize":75276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+ZVhCRA9TVsSAnZWagAAfD4P/iEOO46Das/LvrK0Won1\n1vO7FoY94YzFGw3r2E0kzGLFFrcZy5/riFvHbIumz1727pw1HIH0ol5reEkO\nsWva/1Wk34MNcaL/HuX5pm+vs+Yqcpf69CB7nJXTyK/Aj4z64ouTJxi7bSyb\nxi6VN4Qug09cmRFCkWClaSCKa8PnDIA23iDCRGK9yMBvUj+Nv/ZOdirbuf0i\nTvjQvwd5baxod4E9puVRbuZHGgKKScC/u315eNl/yssc+r5/V9mwAt4cAp9Y\nGiEQVG76Lh3Xq1FlRNjpOLup9WOt3hoNqWalqaTQrPgog24AKkAkZCIUccmr\nVwPqNXl7IAaXYPSIOLh4CMl3iY2CpsR/gcw26nk8YhwVK3upPFI8bmtd3fwV\nvoc3pZWz7mzf4+YJ/PnSYLoS2tQdHH5kzluxnBEGSc+alc3Z+lk+2rH3cxYL\nyw7O8wScjgcSQgeU5twdJ1vRGakuKYuEjhBiWL7mJjDk8Cgb2pgyzWLbvskp\nz/HCO6opjZaWVvNVuJc/f31g6CL/5KVLu05yUhUBtJrV3Dix4tdGXqzKy5W3\n7MTGA7pyLrJqtngUh4ZBUq+025eFQg0Upao8iIY9deKnwURm33mxjr5PSuIX\nS75gQl7VES6bloiCoLec+dRi7nFljcn0AB17q19Owge5NDq8H4JCt03Zhtc6\nrfIP\r\n=VwOj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUx4ZpOqe8krQ7dQc5WzTwNCcAM7jk/6Rfz/4lFcYjAAiEA1NhjraVNbQ1DPqwpk5fm7aFNSzOsPRrEO7VWoqkiXOo="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.6_1643746657662_0.42566078621921455"},"_hasShrinkwrap":false},"0.3.4-alpha.4":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.4","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.8+d3649c4","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"d3649c4b9fff6fccb034b1833d3a52deaefbf448","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.4","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (linux)","dist":{"integrity":"sha512-7qiwlsBxgUGPruCrujGFnKjDw9nXNgcpNFec7Rmdth0l58ipuQztidkVhU9DJKp1Dq1/R+XtsYpQDUBKxcJ1ZA==","shasum":"b9a13f6d63ff6660eebe11fe7c46e05ca0f51fe6","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.4.tgz","fileCount":56,"unpackedSize":75308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/WysCRA9TVsSAnZWagAAGV4P+wcQQwqXuuYz9LDg2a6L\n7kLN0BJpJ6aR6Ki3zZJg7LUArTLSUdWJXkMtqH93xZAruzP/ADzii3tbkC82\nhaAqJ8mgt0hYt+eJVRHZA60bUB/3ZnU4cVWnYQrMd9Wyuhpe3msUSzPIQT1w\nXLglTSQMT3NiM/NoDa610J1Em7NWCMpLoSR4142gQyl6LspiOrWXO7mWzgVQ\nfBOFA8Bs0Tf1LJoIXT/2eEABdKTq4yQ8H9EzY93Bs50na9t9tgWapcKrxoT5\nxRcpk6WVPrTDj6/3SiMyp1HB5UY7eWt91AYu11xiTo9sk7oSt8yw/sGJI1Ph\nW0hdqZfDTwfX4izpVDgOY3Wlu31zACSHbxJLiRrsI/8JZXNOmWBHFABdF9nj\nhUN8XIFdkqd9JCFignWjh5dkiO4nNf68j0W9TeQzPS8qpwEAiked7sdEvPTX\nTd7tDa85mUhInGuG3THnbVmyhAFyOioeB44WV7YgbGIiTB3WegEcX2PDhv0K\nXJemozzVgEIvAt17iYQDjNPkrYTuJ3ndwqRErg8AcKcKHWWUtVj0A8vSYM7X\nFOUrpFu94FFS3A32b9sudXYsCfCfDgnVFWHXQYOVXXqtv5D+RsGvHiY2s0dG\nqU7ziJKmKFkCt88M598Ll1aQcjtCheDvINov0FTbtNsx89u+EXg1Ca7tEshZ\nVj3F\r\n=RCzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHuSzfEuO1+RiaZupAvy0suEocKytOJJRG25JHW3KskAAiA/OOdXZzQdIlHAiNRgyParmBn8RcrrOK+NS5y1wQTZqw=="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.4_1643998380315_0.9456721216561665"},"_hasShrinkwrap":false},"0.3.7":{"name":"@ax2/xms-user-role","version":"0.3.7","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.3","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.1.25","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"5ee9d0c970492dc22c913906a648597c378c599a","description":"## Setup","_id":"@ax2/xms-user-role@0.3.7","_nodeVersion":"12.22.10","_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","dist":{"integrity":"sha512-+W2p76KwW3LDX67OK8OUCF1hDPlX0gZ4coH1sSZB/kQVU/xmP6baCVtkRUdlnYgaQ0t9k8i/GjIku+iHg2gWJw==","shasum":"b4c15bb762d145327b841133e22d92e883e95d5b","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.7.tgz","fileCount":56,"unpackedSize":75468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDm3cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF2RAAn8K7OHBBY7O7GXAbGUUJiWZgiXXPXyu1jm/3qapf9vZ2gwT5\r\n1tveHMUgqNTRPHJywxOEV5agswjoeNUPSZ/VXQO8NuRun/ppusxC+HOWlpHz\r\np88gMkAENGCuJxQvmEZL+F8lUEsLgjaKeSEgsiJUDsEMg1Q00QYNI5LTrcBA\r\n7j2310C8Cc3YdFrl/79kxN+W7kmilXh6vvBjlYLfYZBMwURPD9AUWb7PKa2j\r\nwYJ97ilFKwD6TuHNMth6QzkntwruDp9zVbQSpMw+J1RRis9+Foz4QMweMLeN\r\n4Tn9inApwcBN70U+nOzwb7OsY7H18/eaBXfVJIvi96fV6QGG8Zd9TUTygQ0a\r\nA9S36pJcLOiyT8dSFFlC02kblstI1kheKwr+w+Nd/lxlbH6gEfY77tMDmk92\r\nB7hXTAzDoQPbe/D7h+icjtnXST5oxNe1LPbK/xCfmP9b8bF46ROMtjpGq94r\r\nG6IHIBWHTdCjT2Se3w/65xftSxlDGX8Wtdm2JC0cNS4HvnjZ3qbnXUynB7Rv\r\nxxMpKOy4pK4M0VSZNy/B74Hdr/Nv7beq4Z1v9LGh8Sa7I3Re/NyPGo+et5P5\r\n44rbbY8Xol0DFCqkTOTppBueAX3nvnXLaqXA6qOddXkSiKl6FmbdIL4dgujb\r\nizk/Muxj3rjmF4aTTEK2LftWL2LB4ixTWYo=\r\n=K1Zh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAT9ZUrEgctHadkbvPqWANMXiRzeN1lnJBrZE3GK6P14AiEAj82mofaYoDhBdvd137bV+kg8ldDFCVFUe+Vy7pTuj+o="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.7_1645112796414_0.6156772263191987"},"_hasShrinkwrap":false},"0.3.4-alpha.5":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.5","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.9+540a441","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"540a441f755f4ea4a8ec252ccf389f9958ce2156","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.5","_nodeVersion":"12.22.10","_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","dist":{"integrity":"sha512-4O12OYm2Y8f4I7QdCgSjscmir6a8oVoD96M9+0JsZXwPAnso1L/fJyyu37YVx++o6xiaktmIOOOUApeLw7NWyQ==","shasum":"4002a0ae1549035a103ce513e5bcabe6ec37f776","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.5.tgz","fileCount":56,"unpackedSize":75499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMOwrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoO6w//VEViBtaiDTHHVsXVqrsetdzaE+jOhqh185qJlGq8dh0RklVo\r\n05XvIVafSseKRHBN6lRmO56K3uv7a0HrFWbU0ej/YHYtsI1LJLhWdJUlNYFW\r\nCxU49s2/dOmtvSadtJ1XEiOW2J97mNiZP/mQVaWf9Bj52JEzjI4mZG3icBgg\r\nvJ2aL31mIwpuEMNOKdvWGqZJ4VlTkgejUZHtEpXHUYjQpcwrZ/mhkHGeZZT9\r\nhKu5H9T533DankQmqjeq04GfFjrHftoLWmM2WnukGlpTbEsYMA+u3Iad3qNG\r\nsqJBAg0fxtv2XYk6JuVy6gZlnPCGb38FXmohoowbNfFwdG5Ywa8YWS/kVbnq\r\n1Yo2tDpv0+If7uCXXVriIcwItKN3LqleqzmcfzYKyhVC43lW4HT6HuHDWDiY\r\nHyWKaLoZhx52eKOwQhzFdl7pDldx6HeroSeD4wIRdZrYtc3fJWUVyKYyHzx0\r\nwIexbav4DJ+vqtaPUrf6+C6vmKr2wLTGRIVydSJjR4qycLdC+NpsF75+UTr5\r\niJMxW9J1x+mxcLfza4gJA/vZ5GZH19s2xD13+gbD82nz584ZmkstEXYRhb5e\r\n7+ZUbKg2R5ynJSnQWbl2ZcnslCEUAbSkJUU97rD6xsDJLlcXiL1WPrDo7u3k\r\nFnfyt+2TGT/DMAskCMhQQGODl38tuNV8TqI=\r\n=5xrD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo3YTgMLLblrE87JkIZyLNbsdJYZTjFjwoKJ5lNWfIrAIgXYr3OwfAmmTWzt8/40HkudYSvb6O2KeDSTrgiXlmBJM="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.5_1647373354844_0.2720827524525835"},"_hasShrinkwrap":false},"0.3.4-alpha.7":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.7","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.11+f3bc4d3","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"f3bc4d3ba676a4f628b84c5b57f93c2241fc0346","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.7","_nodeVersion":"12.22.10","_npmVersion":"lerna/3.22.1/node@v12.22.10+x64 (linux)","dist":{"integrity":"sha512-n+GZ/uqd0kjlvCzP3cYcYNzpdudqLZX1bACv2gT//YL/AfGX/dj16aMdbgmrfkTogGzMiVVFRF6M9h0J5tiQiw==","shasum":"378695cee681f4f5e4f74e1e32063bb041f50749","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.7.tgz","fileCount":56,"unpackedSize":75500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMgDgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj4BAAleATfWWjwXc5Rj6BTPVMMNW+vbszxq/JlC9Du5ks2TFXpgcL\r\nUA+ZxXxO4bI6zCDVUvBct/KUUNLFkR8q73CamrzR8eB805QqXpOdo7V40XHh\r\niaERAjySkVhMAd6Q7MdOyuJRNWqjEhW+Er4Dcru3WCPvf+yvCFnlhvfu3M3i\r\nGJUKHC/kR6XxvXKOVm4vk9J/+l/K8bEp3p+WUCrvZBUYcvlx24oF7xoB5ZzF\r\nm3THVmC/IjAXzYQ3EsIbn9FcVfTcEpWiU5Z10YCpHVVZi1v8rdfZjpp/46Ur\r\nBhlpsxofZYf/I4Ml1XeBgM3UTmfryl3EkmneWL+nIZacovc+p0Sx7GJi4s/6\r\nlj+Tbpqh3ZJZKQWBpEk2mj/c4af83Cin7GKh+L2Exi+SU4iaOPjgL8bLXS4+\r\nM9j5xoMqZ2E3JzD2qW0JiLKixk6WTA/xBJxbgbUo8E0s7Rlle+8lT+mJoZRq\r\nonktB0GZucH/tgbaKMvaxNOz/EoBbxZ/NI4426AvC4LG07ZDdMum6nR/VdvZ\r\nKdc6iSDSaFO027uunNuESNVF0bqsxFa7LP2CCFZCpU+bLuTRruV+ybi/2Y/4\r\nN3pIa/s5xRDBwfJMIsGAGI1ZlsJ7LYOeaxF16Xhyr7ZxIDzTkOGd4T2s+RNe\r\nE7O5ole9gbf5aNSnW2dIn5A4FbKyuifcBbI=\r\n=yrVt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuSy9sKcKgJ3V43Ki4l8ZnTWz2LK26lzzzC6wX/2sWawIhAMgvChs1ZX+AQ+PIQ+5tfHz0j6dW5hGm2y4MQ/39dSnf"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.7_1647444192201_0.09170993852842901"},"_hasShrinkwrap":false},"0.3.4-alpha.8":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.8","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.12+acf85aa","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"acf85aa589e1c166aafbc4b9b23200512171bd39","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.8","_nodeVersion":"12.22.11","_npmVersion":"lerna/3.22.1/node@v12.22.11+x64 (linux)","dist":{"integrity":"sha512-m1dNfZ/4Y2ZB8SSaqnmcIcn1vn6GJbiFdzHt+EpVxuTmDvi6HVwa0Z6vMrw/EBuilSCT9UAsRKH8Ksk1xKtxWw==","shasum":"823ee8cb903f179cbf3cb58b49b523578c61afe1","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.8.tgz","fileCount":56,"unpackedSize":75500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOcnQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLJA/8CZf091Uo71g6kgCItz8ERv7o8oDeZNdDP0jl3X9SrE/OUK/V\r\n0B9ail0DyhDhBu7SgeIE102YK5rwM7LFLV8+BKa+9AA+BX9mpkfsd7sCy2u4\r\njjM/JqSNqEc48lwfCxTyGCVy7T8E73QWsjIf8B9AdK6HsoqK1Iml9s7Pbr3G\r\n1haZZyyQDg/xIs3NBR+m2u6f7Q8pm5mByPLEA5yduiA9FkvHAIJ+jAFER/HP\r\nlZCTDfgFko5wGaaPYt015U4CUjL5XqzrnwYR5pPkOEFNX3iuSNMzo6oskrLZ\r\neWE1xDqMBRpatGD9rVJ8SvocwKXpXVe1jIXxnvaeGvK86xOxME0weuM4Z+bK\r\nDyWhoKougTuM/GISS6MeE+/AF7kQKkm6bRbdQ/A0W5Afn+qJ5ESmCcJrOa9X\r\ndS+FyXB/RZcJqW/VqIwzAeEQKunhi7sdk9XoQ/U6x0SNwaUUcxekRXDBgol1\r\nNkgkbLB3I/SroFhpK4v13Hr+ESOryZrA4LZG29+mtxxKloONwf13LnowMLD1\r\nArFig4CrYzpU19gk6X65qb9nv/rRPgBdy7sXzZ2bsT3W8ZVTeIQFztqq1deO\r\naJy+HxoYFQWynAwqPRg0lWADEV7X8QmVWwlizcYsYEQyUxcB7I3Vdg49r0/4\r\njBBZXvWKne71dHR87UJeiWnBcyfwAyK8GjI=\r\n=pW4t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOLb1C04I2N4hAb3V20JcBujy+xIx9LHLDigAmmi8K+AIhAKQT7Yv0HfOzJpqiff+mqtL/AkuVepsDQSux+47yC7tw"}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.8_1647954383910_0.35194939976847484"},"_hasShrinkwrap":false},"0.4.0":{"name":"@ax2/xms-user-role","version":"0.4.0","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.13.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"e6e0da9f8bc2c7c2200eb8b89cfc4e96fb00d0e1","description":"## Setup","_id":"@ax2/xms-user-role@0.4.0","_nodeVersion":"12.22.11","_npmVersion":"lerna/3.22.1/node@v12.22.11+x64 (linux)","dist":{"integrity":"sha512-DOWWwl1lE9jvR3Pdf9bB0hB36C8haFyhdQ/PR69zAJ9Uyr08fLcO7snqp4tUHo0ba9xKFZxU+DRFNIXB4jOOIw==","shasum":"7b21866a5afbae6baba4679a2a734bfe7683936c","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.4.0.tgz","fileCount":56,"unpackedSize":75748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPdI6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZfw/5AIz9C+NohVXU0YtQJqbyZt5FpeBhpa5Zzn2JY5z2Ykqt+NBt\r\nIKwQpUl8bEYF+ylTuxJirUkTGvDdZABPHBf9H/YdlMMTNP3nKiD0vTGWDDWm\r\n4FUVd0vgDUEZ4ySByLRKJVpppgP94HREijNKC4lHsfaY9v4L0TqSs/tBPnHy\r\nigsd8yLJ6McgEIt8sMzHrvYLTdIi3xz4vcvk/ZKRYWSJgvz0o7crIvJjqQk7\r\nA5Qrs0U9rOfrwZovbo09SQXcXCD6LsxPsTEGE75++UlhDSygvRY21MB/DS+J\r\nZKExUof+IiB4ZLUIms7/frMH6yhYiEhMbH5vTCrwsENhcfuw5VMhtmsriAap\r\njitWHO56uwFgg+D8vWzn2zJdxKSyP4DYVcrb4cNCB/mXdt3Rq3ACgQhJADPC\r\nZd5zTYsSfxxL7KyBQTZj5go0nr1RlVTsH4rVRaciKGxTLpXbCdTiMzhxJkJZ\r\nQ3mnza66ceT2JoIB/aIHaTRSjP9cmMPs360PrUBlol0TYHJdLXjYg4lrsKar\r\nvFF/pPXvWbzpYIfyIvEZJCinYj/bfyqK903b3M2r7pMCyoOwmodC41ma0Zux\r\n3UIpgc2prIUu9ubSY2AWB6LQwe65mYz27/lQe+4cTkOMaBQGFHdC6wmez7w0\r\nc11QC0SGDBy5ATsyRdBlU+dh9NJoUILtC0g=\r\n=pPfX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7pR1XOoBwvAQpPEHMlAmrXSNtR/2d61G3dG1hjOQquAiAymyW0ltWHNsP+hyBkoonRrHlQUgtxcpDtgz4Aq+/8Uw=="}]},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.4.0_1648218682508_0.42907655861794836"},"_hasShrinkwrap":false},"0.3.4-alpha.9":{"name":"@ax2/xms-user-role","version":"0.3.4-alpha.9","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.12.2-alpha.13+514c43d","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"514c43d3510c2482caa6ea5451f7ecc696a4b830","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md","description":"## Setup","_id":"@ax2/xms-user-role@0.3.4-alpha.9","_nodeVersion":"12.22.12","_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (linux)","dist":{"integrity":"sha512-ct4OM7wzeTio7TPczzUqk7vZCP432laeFZQFlaQ1eNb6dvqJlNChXvYOAHnoO8U2QYFQM4PX/8AndNYbBkdX1A==","shasum":"290cebf20d8bb570ceb7faf162e30d4f3532e924","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.3.4-alpha.9.tgz","fileCount":56,"unpackedSize":75781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd6uJ8p1/jbGvcOsjRANYqKhGNxyBCbxRVDDk8FOZ1QwIhAJeU9hc0wlWjNnXnL8VMic+PUMLJMO52J7ecLmAZ2nlo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVZS/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomEQ//RUWxDjcrtFojnnvY5gCu0TKKSBPvwmi3GFemRi+8eicP2l9S\r\n9xUk8qO1PH/cs73HsbnEx1mRa55LInlbTBMvresTExgOUQaUaIcW+/vqLdun\r\n4EqonFy6NEKDrc+V+36gSbMdWcyuEWyj5fBlLcwddWTpRGapzHyup/jUGvQo\r\nHaYRCiUxeI21m8qrnnEVWSYdN419hCi5PJXmeORoPG8EI+MI/ddw7SVK2bfn\r\njwkbrE8A4NYjy5/3jlK+FBH7rTnj1zJgfOQjnqpl+pIIq/7wI8oD/kvSJkks\r\nDsSI2hJupSwy28METSvv/OHDit1iHMVcF67r2kS77YfD+WSRBkqbqO31VboY\r\nAyAp4akReme6pXa3OsdJgLv8JeS7zvmJlewDIclw2d16DJmEwKk43ltTxYcW\r\nG+8E2TUgt8uQ1Of9LLlNYGQO1LnLz//oy+J7W0pDo9MlOx6kQMR+Zfvxy25t\r\naWQ0qyoEEiYMlXatMwaehRBTuo60sPlMJCOfhf5wz9cdGRc80ZHWU6dyy158\r\n7Sgntl2nwiz0FhPHMQqWA2zAyvoIbU8E7tJ2g7yRn5tFHUccdxVkL6lg5eHL\r\nql/oipB/X5w9TVTiWpS8cLOWU9aa0Gyr0kvLigMpgMr6pTIYqYEXSLin9t8F\r\n5QtjKzHRRQxxoRpy2sG4aa3rn79bFKZzhss=\r\n=eWMK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.3.4-alpha.9_1649775807133_0.9390089096473324"},"_hasShrinkwrap":false},"0.5.2":{"name":"@ax2/xms-user-role","version":"0.5.2","license":"MIT","publishConfig":{"access":"public"},"main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.14.2","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"6789158daf605d49dc4f942044cecfd80b473ccd","description":"## Setup","_id":"@ax2/xms-user-role@0.5.2","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (darwin)","dist":{"integrity":"sha512-TTC3rNQrc5c6Ss3201cyAoNFouZeDz80aJDUDe0gF6VEI/vD8MxUVLKVyUo9smQj4ZlFfWVnnODbE25q6q8WEQ==","shasum":"75089bfdfeceabe43d017ea254f2db5f70d4a555","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.5.2.tgz","fileCount":56,"unpackedSize":76456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJrQwJxbVjxvwffj20qm1JVn0/Z7rL5XXYFyMdEVC+wgIgCy+v2LHQhc5DFu2R6wAPfRFGt4qkADug3UKSW/oZ9bY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiontaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRuQ//Tot9i7+AWZPh7W1f591Rhi9aUquF4s1B0ddAEulzsg78JuBT\r\nzViPB5lUYxbmNPwNNpiaB6I48F4aF8cajrGcBPt1Lttjm9P5zFTyOnBIZ5+r\r\npS4uTn4SrgiHwWeVibFdSd3HnZeJ6VI14FnFUOpQ4DOc58AyMpnnIbh8JPYc\r\nGvW51G3w1l1HuMoWttFhWVpJKHf1GUiOwUYv+9l/zeU7zBOyL9ZLXBKTO7Li\r\nJJslmFSH1O/qP02I6ekVtZNJ3Tge+xjlPyLi510oGiMeX6SKhjrjji+NsC52\r\nLU66aXNbik5HV7vJMAgy3TxEA2/1mLTOIll31MAoKmz6JoUtypxz+vjQl/lt\r\nf97JEUxLalL5kpQlI1puq8n2ZcIqpXc3cXIUhXTUfMs/jWZf5QhFPhh43ExO\r\nnjXeAxpzODMH2h4ARlWlFRwRDW8al5M3hXkWOv+Yxj5m6h5e1j/WiV6gqZZw\r\nmI0+eB8IhkdHwRU5XiiuMD52Lqyu1PoR9RauB8s8Yu13kzvM9PHfKS7ve2fO\r\nhDDIE2VvJ009kRxL9BuZQ7BT/0bvNqOrSpfQwJpn7Ho0xRCUJfPZfQ4ofdHZ\r\nOegJCjxPhF/hRZfHkPVJ+AyLYW88UW/Tq8fG1OCmx9DAAS4xsGn/cZMnEs56\r\n9i3Cfe3orYypGOJRUNe/URB1i4/kITQL/Lk=\r\n=TvMY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.5.2_1654815578210_0.6736058687109927"},"_hasShrinkwrap":false},"0.5.3":{"name":"@ax2/xms-user-role","version":"0.5.3","license":"MIT","publishConfig":{"access":"public"},"main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.14.3","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"144a356048a5f0c258eea77b703223aed800fd15","description":"## Setup","_id":"@ax2/xms-user-role@0.5.3","_nodeVersion":"12.22.9","_npmVersion":"lerna/3.22.1/node@v12.22.9+x64 (darwin)","dist":{"integrity":"sha512-ZnPp6rPzBtp49TPFhpdV24pKkFSTenyDKZJWRjVHBJ5XvIhEr9TWL2DgGi1k46QC2V8v0Bsx6IL14L6lCVPRbw==","shasum":"2c212eccb45d9c6e238d6b83da5d778a456a1ff3","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.5.3.tgz","fileCount":56,"unpackedSize":76648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVMoGMtmKAInJ4TGB5mfEndfI/xs7dOqU6PbkbCa1VSAiAHNcWJrWnz6VC7ENNOpIVly89wvuT2tz1J9xzDB7sB7g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJionvHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYfw//QiUobTmEKqnhUGogNUAjFF1j50hHhP4XwH/+42RSMNso+5Ph\r\n7AFJ53oLVfRUwctM3asytvuJg1zNzp/+K0dN5WcuBYXSlgvaQpOzd5WjYdc1\r\nqqsCdS9VbX0cizS3wQNmQsNQ8BxylC9QN3WcI9VTEUTyhSceFFItw2IyJWCs\r\ngk9/XylNSByNzSKhU1UI64Jet+fzdK5eefm7gEJlF6OwitK2T0ZCkU2gN0ce\r\nqkUtsKqP4Wwy2nhjy0AHvur53+z5+614J8mMIN9/T/7nxziz1VG7QcDbRNDg\r\n4rmTSLBuVM2bolUs42cdqmz4BHlJd5zs5bWXaCHiCFnT4Kkx9h6pssVtqK8Y\r\nyi74ar05joxgxdUc2x4CjYzxfcdUBYyFoJRqmefaAsO5MO++XBtMsmChpsxL\r\n9EDukYp4Hz+Wk2xlJnoU8MDpci4K+MeEMKUUz0Z6m4G2MVFltb5Tc+sdZZbz\r\nKcBE7/3p/1edURBTN+V86TvSlaYD3wYFsPkbu0r0POEPhie6CLCP7/NCFQMJ\r\nhrkMBvVTQVM25z5wTgkYnNJ/RM2YEqp5ofbixLmIeGnDGGpya6ckHTGkEUBk\r\nEKYzsYZ4EF1hjWGvAatuH2ZjRQjVL1FXGK6KX3ws1Ud9kJXbz42goS5KJN8j\r\nwhuMMAXN16TjsNleMnzsuBNICYYHnu/YNvs=\r\n=7Ikg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.5.3_1654815687472_0.43423326127461004"},"_hasShrinkwrap":false},"0.6.0":{"name":"@ax2/xms-user-role","version":"0.6.0","license":"MIT","publishConfig":{"access":"public"},"main":"lib/index.js","typings":"lib/index.d.ts","directories":{"lib":"lib"},"scripts":{"clean":"rm -rf lib && rm -rf tsconfig.tsbuildinfo","tsc":"tsc","build":"yarn clean && tsc --build && ts-node copyfiles.ts"},"dependencies":{"@ax2/xms-api-core":"^0.15.0","@graphql-tools/load-files":"^6.2.3","crypto":"^1.0.1","jsonwebtoken":"^8.5.1","mysql-migrations":"^1.0.7","nanoid":"^3.3.1","path":"^0.12.7","ts-node":"9.1.1"},"gitHead":"f4e57ecfc0236fbb162c0396903d05a7dd1187e5","description":"## Setup","_id":"@ax2/xms-user-role@0.6.0","_nodeVersion":"12.22.12","_npmVersion":"lerna/3.22.1/node@v12.22.12+x64 (linux)","dist":{"integrity":"sha512-1Ew6NvQvdp2ozvtChiyqsl0b+ftivARNrhz8OfW25POFCquZKfxXjvUuXIVU5aTeJbgIWli10pTCbjhESPKNgA==","shasum":"33b2e2d4f7bb6a523e3debccaf2c5d0e19d9f1a1","tarball":"https://registry.npmjs.org/@ax2/xms-user-role/-/xms-user-role-0.6.0.tgz","fileCount":56,"unpackedSize":76873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGlgks0wkTcb/VDlKZqHpFuLT7fpcH4YWqHwtfJ3S79/AiEA2mDnGb6FipwTF+/6C9OKSDc/vGXJCwxzTMag+L0YQZM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAqJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5BQ//V4lxoKi/pLPAOqv9O5bE6OFxjo40wWYi+P/l1Wcgbz3ZyXsX\r\nyuFMCkr8OBBjmk085orm01XtPWgO3DkbljxAqSSanZS3suCL/tyd9gVQgYwc\r\n7d6EkHh9KyofxwTNbgYmwLp08ZOMeoKIzS76/SalZDBCdHo9YXRVQMKrIoZJ\r\nf0cb1OMmUaokPBz6IZDb5nGXU9DGeK2hhXPZgm842q1HfMtF5FVl+zVwmqOO\r\nk3tmffT9z51Ucijet3GayvOgaOamks9CEPqc5DXP5p9W2X3ccRgT2YKMLHBM\r\nct/pufk6CPeevaGH2zlEuIln0Kmxn8QcSY/oin8n3ZnmD8Ertd3v10zbJpP3\r\nymV+hew9HhuIcZE5RaEIW00+s/D72+6q5ZAzqs5WXAUzHG+vbX/VqkrT7RSP\r\nBJrH6GFWjxSHZytnYYeBYH6UU12X1pkM8gakAuP0SJKBqAGO3f1MT7bPbMdl\r\nnX1Tm08SPJ693iKsoyd2oOKqaHE9UN2HDZAilRqDg0cgnrY1KnRiqSuvfu9+\r\nCooPbwvg++MJSehIDFkxbaWT/gZcfKy8VYNdrOrUmHjjTnw+V5qPEU1fj1h0\r\nv8l4Y1nj2wucBuUx3da1RAMmroLmqKKThUY5oRH/QZZ4rDsN+CGZHwdZcDXB\r\nB7TeijxMpEgo62gOyst/5zODtbQzh+zPwbs=\r\n=I1/J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ax2-owner","email":"npm@ax2.ca"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xms-user-role_0.6.0_1661117034802_0.762084840209218"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-26T18:11:54.974Z","0.1.0":"2021-08-26T18:11:55.087Z","modified":"2022-08-21T21:23:55.046Z","0.1.1":"2021-09-01T12:06:38.306Z","0.1.2":"2021-09-08T12:27:08.845Z","0.2.0":"2021-09-08T12:44:45.434Z","0.3.0":"2021-09-09T23:20:12.610Z","0.3.1":"2021-09-23T13:18:55.150Z","0.3.2":"2021-10-01T12:44:57.168Z","0.3.3":"2021-10-07T12:25:19.208Z","0.3.4-alpha.0":"2021-10-26T23:17:15.287Z","0.3.4":"2021-10-28T20:58:04.600Z","0.3.5-alpha.174":"2021-11-22T16:24:55.164Z","0.3.5":"2021-12-10T14:28:29.597Z","0.3.4-alpha.2":"2022-01-21T16:26:10.864Z","0.3.6":"2022-02-01T20:17:37.835Z","0.3.4-alpha.4":"2022-02-04T18:13:00.508Z","0.3.7":"2022-02-17T15:46:36.624Z","0.3.4-alpha.5":"2022-03-15T19:42:35.046Z","0.3.4-alpha.7":"2022-03-16T15:23:12.356Z","0.3.4-alpha.8":"2022-03-22T13:06:24.095Z","0.4.0":"2022-03-25T14:31:22.725Z","0.3.4-alpha.9":"2022-04-12T15:03:27.313Z","0.5.2":"2022-06-09T22:59:38.363Z","0.5.3":"2022-06-09T23:01:27.683Z","0.6.0":"2022-08-21T21:23:54.963Z"},"maintainers":[{"name":"ax2-owner","email":"npm@ax2.ca"}],"description":"## Setup","license":"MIT","readme":"# XMS API PAGE BUILDER\n\n## Setup\n\n### Add the dependency\n\n```sh\nyarn add @ax2/xms-user-role\n```\n\n### How to install module\n\n#### Merge resolvers and mutations into your graphql api `src/graphql/resolvers.ts`\n\nExample:\n\n```js\nimport { GraphQLUpload } from 'apollo-upload-server';\nimport * as path from 'path';\nimport { mergeResolvers } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\nimport { resolvers as UserRoleResolvers, mutations as UserRoleMutations } from '@ax2/xms-user-role';\n\nconst resolversArray = loadFilesSync(path.join(__dirname, './entities/**/resolver.ts'));\nresolversArray.push(UserRoleResolvers);\nconst Queries = mergeResolvers(resolversArray);\n\nconst mutationsArray = loadFilesSync(path.join(__dirname, './entities/**/mutation.ts'));\nmutationsArray.push(UserRoleMutations);\nconst Mutations = mergeResolvers(mutationsArray);\n\nexport const resolvers = {\n  ...Queries,\n  ...Mutations,\n  Upload: GraphQLUpload,\n};\n```\n\n#### Merge the graphql type into your api `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as path from 'path';\nimport { mergeTypeDefs } from '@graphql-tools/merge';\nimport { loadFilesSync } from '@graphql-tools/load-files';\n\nimport { types as UserRoleTypes } from '@ax2/xms-user-role';\n\nconst typesArray = loadFilesSync(path.join(__dirname, './entities/**/type.graphql'));\ntypesArray.push(UserRoleTypes);\nexport const typeDefs = mergeTypeDefs(typesArray);\n```\n\n#### Use package migrations `src/graphql/type.ts`\n\nExample:\n\n```js\nimport * as dotenv from 'dotenv';\nimport { MigrateHelper } from '@ax2/xms-api-core';\n\ndotenv.config();\n\n// MySQL connection pool (set up on app initialisation)\nconst config = {};\n\nconst packages = [\n  '@ax2/xms-user-role'\n];\n\nMigrateHelper(config, `${__dirname}/../migrations/`, packages);\n```\n\nHow to use migration (run from root folder of your api)\n\nSee quip [link](https://ax2inc.quip.com/TGpIA9yBdUq1/Xms2-How-to-Create-migration)\n\n```sh\nyarn migrate up 1 --all\nyarn migrate up 1 --package @ax2/xms-user-role\nyarn migrate down 1 --package @ax2/xms-user-role\nyarn migrate add migration create_table_mytable --package @ax2/xms-user-role\n```\n\n### Available class\n\n```js\n// Models\nexport { User, Role } from '@ax2/xms-user-role';\n\n// Service\nexport { UserService } from '@ax2/xms-user-role';\n\n// Graphql schema/resolver\nexport { resolvers, mutations, types } from '@ax2/xms-user-role';\n\n// Helpers function\nimport { executeMigration } from '@ax2/xms-user-role';\n```\n","readmeFilename":"README.md"}