{"_id":"@caocuong2404/medusa-plugin-rbac","name":"@caocuong2404/medusa-plugin-rbac","dist-tags":{"latest":"3.0.0"},"versions":{"3.0.0":{"name":"@caocuong2404/medusa-plugin-rbac","version":"3.0.0","description":"The RBAC functionality for MedusaJS","author":{"name":"CaoCuong2404","url":"https://cuong.day"},"repository":{"type":"git","url":"git+https://github.com/caocuong2404/medusa-plugin-rbac.git"},"keywords":["medusa-plugin","medusa-v2","medusa-plugin-rbac","rbac","role-based","auth"],"scripts":{"build":"medusa plugin:build","dev":"medusa plugin:develop","typecheck":"tsc -p tsconfig.json --noEmit --skipLibCheck","typecheck:admin":"tsc -p src/admin/tsconfig.json --noEmit --skipLibCheck","lint":"eslint 'src/**/*.{ts,tsx}' --fix","lint:check":"eslint 'src/**/*.{ts,tsx}'","format":"prettier --write 'src/**/*.{ts,tsx}'","format:check":"prettier --check 'src/**/*.{ts,tsx}'","verify":"npm run typecheck && npm run lint:check && npm run build","test:integration:modules":"TEST_TYPE=integration:modules NODE_OPTIONS=--experimental-vm-modules jest --silent=false --runInBand --forceExit","test:integration:http":"TEST_TYPE=integration:http NODE_OPTIONS=--experimental-vm-modules jest --silent=false --runInBand --forceExit","test:unit":"TEST_TYPE=unit NODE_OPTIONS=--experimental-vm-modules jest --silent --runInBand --forceExit","prepublishOnly":"medusa plugin:build"},"dependencies":{"path-to-regexp":"^6.2.1","react-hook-form":"^7.55.0"},"devDependencies":{"@medusajs/admin-sdk":"^2.13.2","@medusajs/admin-shared":"^2.13.2","@medusajs/cli":"^2.13.2","@medusajs/framework":"^2.13.2","@medusajs/icons":"^2.13.2","@medusajs/medusa":"^2.13.2","@medusajs/test-utils":"^2.13.2","@medusajs/ui":"4.1.2","@mikro-orm/cli":"6.4.16","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","@swc/core":"1.5.7","@swc/jest":"^0.2.39","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/react":"^18.3.2","@types/react-dom":"^18.2.25","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","awilix":"^8.0.1","eslint":"^8.57.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.10.2","eslint-plugin-prettier":"^4.2.5","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^4.6.2","jest":"^29.7.0","pg":"^8.13.0","prettier":"^2.8.8","prop-types":"^15.8.1","react":"^18.2.0","react-dom":"^18.2.0","ts-node":"^10.9.2","typescript":"^5.6.2","vite":"^5.2.11","yalc":"^1.0.0-pre.53"},"peerDependencies":{"@medusajs/admin-sdk":"^2.13.2","@medusajs/cli":"^2.13.2","@medusajs/framework":"^2.13.2","@medusajs/icons":"^2.13.2","@medusajs/medusa":"^2.13.2","@medusajs/test-utils":"^2.13.2","@medusajs/ui":"4.1.2","@mikro-orm/cli":"6.4.16","@mikro-orm/core":"6.4.16","@mikro-orm/knex":"6.4.16","@mikro-orm/migrations":"6.4.16","@mikro-orm/postgresql":"6.4.16","awilix":"^8.0.1","pg":"^8.13.0"},"engines":{"node":">=20"},"exports":{"./package.json":"./package.json","./workflows":"./.medusa/server/src/workflows/index.js","./.medusa/server/src/modules/*":"./.medusa/server/src/modules/*/index.js","./modules/*":"./.medusa/server/src/modules/*/index.js","./providers/*":"./.medusa/server/src/providers/*/index.js","./*":"./.medusa/server/src/*.js","./admin":{"import":"./.medusa/server/src/admin/index.mjs","require":"./.medusa/server/src/admin/index.js","default":"./.medusa/server/src/admin/index.js"}},"_id":"@caocuong2404/medusa-plugin-rbac@3.0.0","bugs":{"url":"https://github.com/caocuong2404/medusa-plugin-rbac/issues"},"homepage":"https://github.com/caocuong2404/medusa-plugin-rbac#readme","_integrity":"sha512-/nYEpiTpLucF3dnYfNt+rFSbzJumuuKYtqYznO1mk/JHYjULuo1/OsXlLodGBaz88gxl+yh7+lLTbR4yz0EV4Q==","_resolved":"/Users/caocuong2404/Workspaces/80_LAB/medusa-plugin-rbac/caocuong2404-medusa-plugin-rbac-3.0.0.tgz","_from":"file:caocuong2404-medusa-plugin-rbac-3.0.0.tgz","_nodeVersion":"23.11.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-/nYEpiTpLucF3dnYfNt+rFSbzJumuuKYtqYznO1mk/JHYjULuo1/OsXlLodGBaz88gxl+yh7+lLTbR4yz0EV4Q==","shasum":"144445af6d1a02fa37a30510caacd5d035c14fb0","tarball":"https://registry.npmjs.org/@caocuong2404/medusa-plugin-rbac/-/medusa-plugin-rbac-3.0.0.tgz","fileCount":47,"unpackedSize":301927,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB9UjpR4xk3peydiKEc+tYCQ8hZFnqzBSfJ+HeJhDuMZAiEAulEzLiz5zbAIw1ax24Bv96hqkKdZruizv8oySFQeEIs="}]},"_npmUser":{"name":"caocuong2404","email":"officialcuong@gmail.com"},"directories":{},"maintainers":[{"name":"caocuong2404","email":"officialcuong@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/medusa-plugin-rbac_3.0.0_1776026825129_0.923682146619375"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-12T20:47:05.046Z","3.0.0":"2026-04-12T20:47:05.282Z","modified":"2026-04-12T20:47:05.497Z"},"maintainers":[{"name":"caocuong2404","email":"officialcuong@gmail.com"}],"description":"The RBAC functionality for MedusaJS","homepage":"https://github.com/caocuong2404/medusa-plugin-rbac#readme","keywords":["medusa-plugin","medusa-v2","medusa-plugin-rbac","rbac","role-based","auth"],"repository":{"type":"git","url":"git+https://github.com/caocuong2404/medusa-plugin-rbac.git"},"author":{"name":"CaoCuong2404","url":"https://cuong.day"},"bugs":{"url":"https://github.com/caocuong2404/medusa-plugin-rbac/issues"},"readme":"# @caocuong2404/medusa-plugin-rbac\n\nRBAC plugin for MedusaJS v2 with Admin extensions, API routes, and workflows for managing roles, permissions, and policies.\n\n## Compatibility\n\n- Medusa: `2.13.2` (range `^2.13.2`)\n- Node.js: `>=20`\n\n## Features\n\n- Role and policy management (`allow/deny`) on Admin endpoints.\n- Authorization evaluation by `matcher` + `action` (read/write/delete).\n- Role assignment and unassignment for Admin users.\n- RBAC views integrated in Medusa Admin.\n\n## Scripts\n\n- `npm run dev`: plugin development\n- `npm run build`: build plugin and admin extensions\n- `npm run typecheck`: typecheck backend/plugin server\n- `npm run typecheck:admin`: typecheck admin extensions\n- `npm run verify`: full typecheck + build\n\n## Author\n\n[CaoCuong2404](https://cuong.day)\n","readmeFilename":"README.md","_rev":"1-4d59421fd9be2a25f240e50dc4d303ff"}