{"_id":"@adra-network/roles-permissions-helper","_rev":"5-deec7768c436b1661e3669c22e790231","name":"@adra-network/roles-permissions-helper","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@adra-network/roles-permissions-helper","version":"0.0.1","type":"module","description":"Frontend user roles permissions helper to show UI elements based on user's permissions","main":"./dist/index.js","module":"./dist/index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./nuxt-module":{"import":"./dist/nuxt-module.js","require":"./dist/nuxt-module.cjs"}},"scripts":{"build":"vite build","test":"cypress run","dev":"vite"},"keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","devDependencies":{"@rollup/plugin-terser":"^0.4.3","cypress":"^12.14.0","vite":"^4.3.9"},"gitHead":"06a11ffaa16094bbd575b8d8a3ad87334a45f864","_id":"@adra-network/roles-permissions-helper@0.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gtsGQVZGlwFa08PBjDgS2I84iMcYYF61hWWRj9DhM1KvpoV0feoxxxprPPu+hest98UjgE7yOrhCsGYQ3dJdPQ==","shasum":"0a1fefdfdef46d2a4d85106571281fe1b2d88450","tarball":"https://registry.npmjs.org/@adra-network/roles-permissions-helper/-/roles-permissions-helper-0.0.1.tgz","fileCount":8,"unpackedSize":5590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSwjmQfB1AI+gySjwpaWbZs/AQ9HNIdK51ohc8XH/w0gIgAsM8QtFmqPoKet2qw+E8I8cxiq3gSH/iSNKg4HOCaMI="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roles-permissions-helper_0.0.1_1686247219348_0.3810910720335836"},"_hasShrinkwrap":false},"0.1.1":{"name":"@adra-network/roles-permissions-helper","version":"0.1.1","type":"module","description":"Frontend user roles permissions helper to show UI elements based on user's permissions","main":"./dist/index.js","module":"./dist/index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./nuxt-module":{"import":"./dist/nuxt-module.js","require":"./dist/nuxt-module.cjs"},"./nuxt-plugin":{"import":"./dist/nuxt-plugin.js","require":"./dist/nuxt-plugin.cjs"}},"scripts":{"build":"vite build","test":"cypress run","dev":"vite build --watch"},"keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","devDependencies":{"@rollup/plugin-terser":"^0.4.3","cypress":"^12.14.0","vite":"^4.3.9"},"gitHead":"cc9a487479b26ad1a03099b3186877e5198b6bf3","_id":"@adra-network/roles-permissions-helper@0.1.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-RvbqnYGWoMbcJFwgCpfmOi6MP4uvKMUKPyLLOckrBCsnvQwyY5eZE8wx4aAk9M8YdamQ9R+2SgGK5fTIaN8r3Q==","shasum":"f2d19779213fb8d64cae14a917bdefc6bd1fe448","tarball":"https://registry.npmjs.org/@adra-network/roles-permissions-helper/-/roles-permissions-helper-0.1.1.tgz","fileCount":8,"unpackedSize":9338,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2pJJukT82hzrJ9nIDWT+FNuGtI9FLcVDd3+u9Oion4gIhAItwdxuiyz/NAnA+69K0O+li5atBh7F+EXDYmU3p7nT6"}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roles-permissions-helper_0.1.1_1686601042385_0.85263202093284"},"_hasShrinkwrap":false},"0.2.0":{"name":"@adra-network/roles-permissions-helper","version":"0.2.0","type":"module","description":"Frontend user roles permissions helper to show UI elements based on user's permissions","main":"./dist/index.js","module":"./dist/index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./nuxt-module":{"import":"./dist/nuxt-module.js","require":"./dist/nuxt-module.cjs"},"./nuxt-plugin":{"import":"./dist/nuxt-plugin.js","require":"./dist/nuxt-plugin.cjs"}},"scripts":{"build":"vite build","test":"cypress run","dev":"vite build --watch"},"keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","devDependencies":{"@rollup/plugin-terser":"^0.4.3","cypress":"^12.14.0","vite":"^4.3.9"},"gitHead":"dc8701db6bf554c9f8a350024e45b129fbf55051","_id":"@adra-network/roles-permissions-helper@0.2.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-RVrCaQ6aWZVHUE7CeXrhKIS63ybV63jdhGDhc8KPsxpYN2UxkJFa3XSJJMM01sYLgYNaZCPQjZVrPmaDbS8tAQ==","shasum":"03005fe70aaadc2441ad9400c6976f40bd7acfe7","tarball":"https://registry.npmjs.org/@adra-network/roles-permissions-helper/-/roles-permissions-helper-0.2.0.tgz","fileCount":8,"unpackedSize":10640,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqiZsLMnSEdA1WGuXSVHTLQWaXDEPZ05xMU5KeQCr0HQIgA/AeFuujIKPv3Bj9yogTnSakGXjSPWSUeiiPKFB1Tn0="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roles-permissions-helper_0.2.0_1693234632753_0.34646517844274816"},"_hasShrinkwrap":false},"0.2.1":{"name":"@adra-network/roles-permissions-helper","version":"0.2.1","type":"module","description":"Frontend user roles permissions helper to show UI elements based on user's permissions","main":"./dist/index.js","module":"./dist/index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./nuxt-module":{"import":"./dist/nuxt-module.js","require":"./dist/nuxt-module.cjs"},"./nuxt-plugin":{"import":"./dist/nuxt-plugin.js","require":"./dist/nuxt-plugin.cjs"}},"scripts":{"build":"vite build","test":"cypress run","dev":"vite build --watch"},"keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","devDependencies":{"@rollup/plugin-terser":"^0.4.3","cypress":"^12.14.0","vite":"^4.3.9"},"gitHead":"dc8701db6bf554c9f8a350024e45b129fbf55051","_id":"@adra-network/roles-permissions-helper@0.2.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-49Dr5FKE0mnVldsOXW/l3UdrGxj6cKSY1vIx70+PVcrmE5Ctr9Z8uH0oM7VVExizOHEoXW4tghOU9LeOOZ7DmA==","shasum":"fd043ba4dcb5ecaf40e4d908382adeae9694b281","tarball":"https://registry.npmjs.org/@adra-network/roles-permissions-helper/-/roles-permissions-helper-0.2.1.tgz","fileCount":8,"unpackedSize":10683,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiV3utftxHTWG9WvkbZjvAmGdhJhE1kU/Ogph06zTCfgIhAJONRS+XsetyiT+Ybw3yscC8F7aieAEXhHA8zq/xEq/2"}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roles-permissions-helper_0.2.1_1693239518109_0.36230564258639353"},"_hasShrinkwrap":false},"0.3.0":{"name":"@adra-network/roles-permissions-helper","version":"0.3.0","type":"module","description":"Frontend user roles permissions helper to show UI elements based on user's permissions","main":"./dist/index.js","module":"./dist/index.cjs","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./nuxt-module":{"import":"./dist/nuxt-module.js","require":"./dist/nuxt-module.cjs"},"./nuxt-plugin":{"import":"./dist/nuxt-plugin.js","require":"./dist/nuxt-plugin.cjs"}},"scripts":{"build":"vite build","test":"cypress run","dev":"vite build --watch"},"keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","devDependencies":{"@rollup/plugin-terser":"^0.4.3","cypress":"^12.14.0","vite":"^4.3.9"},"_id":"@adra-network/roles-permissions-helper@0.3.0","gitHead":"aa5f47c882798142c7b9c8dbe17840159a42dcde","_nodeVersion":"21.1.0","_npmVersion":"10.2.0","dist":{"integrity":"sha512-Om1NXMFa/Qosml9JR2iaD4uKrrrg9itDzH6rruVmsP+IItER13Vpwg2umTgNy9G7EXxRu+LLnAJFklAHjM8YgA==","shasum":"bd2973367486885c86bd8b45fb587a8c410586cb","tarball":"https://registry.npmjs.org/@adra-network/roles-permissions-helper/-/roles-permissions-helper-0.3.0.tgz","fileCount":8,"unpackedSize":10928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICY42egpHgXpdtkBN3Mgsf5Zl+VsoN0ZZluMp9w6KF/oAiEAzfNFMPfEAJeXaSs7hkLdZBVSZ9TMRTZPEznA9MWn5fY="}]},"_npmUser":{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"},"directories":{},"maintainers":[{"name":"francoisauclair911","email":"francois.auclair.911@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/roles-permissions-helper_0.3.0_1701449016549_0.680859547408412"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-08T18:00:19.274Z","0.0.1":"2023-06-08T18:00:19.525Z","modified":"2024-02-11T22:33:02.671Z","0.1.1":"2023-06-12T20:17:22.576Z","0.2.0":"2023-08-28T14:57:12.951Z","0.2.1":"2023-08-28T16:18:38.241Z","0.3.0":"2023-12-01T16:43:36.723Z"},"maintainers":[{"email":"mark.leroux@adra.org","name":"relocate7140"},{"email":"francois.auclair.911@gmail.com","name":"francoisauclair911"}],"description":"Frontend user roles permissions helper to show UI elements based on user's permissions","keywords":["adra-network","nuxt"],"author":{"name":"Francois Auclair"},"license":"MIT","readme":"# @adra-network/user-permission-manager\n\nFrontend user permission manager is a package designed to manage UI elements based on user permissions. The module provides easy-to-use methods for handling different access levels and visibility of components.\n\n## Features\n\n- Show and hide UI components based on user permissions\n- Flexibility to create complex permission structures\n- Easy integration with existing frontend frameworks, specially optimized for Nuxt.js\n\n## Installation\n\nThis module can be installed via npm. Run the following command:\n\n```\nnpm install @adra-network/user-permission-manager\n```\n\n## Usage\n\nAfter installation, import the module into your project:\n\n```javascript\nimport UserManager from \"@adra-network/user-permission-manager\";\n```\n\n### Nuxt\n\nTo use this library as a nuxt plugin\n\n- Add the following to your `modules` in your `nuxt.config.js` file\n\n- Make sure it's loaded after the `@nuxtjs/auth-next` module as it needs it as a dependency\n\n```javascript\nmodules: [\n   '...',\n   '@adra-network/user-permission-manager/nuxt-module',\n ],\n```\n","readmeFilename":"Readme.md"}