{"_id":"@devx-retailos/employee","_rev":"10-d56cc0e14dce8603e8e17a3f6d8aee06","name":"@devx-retailos/employee","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@devx-retailos/employee","version":"0.0.1","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.0.1","maintainers":[{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"c692a6b4e5964b1f00ce63aad55e6710249c3ca9","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.0.1.tgz","fileCount":38,"integrity":"sha512-eWxiiSLrLD/aIoKaI6wJ8dLn3J92l1hSByeXxrdfLV5JaW5+KhFkUYHhH8ddfqcSfEcENTWb1PRUbDQio/sXjA==","signatures":[{"sig":"MEUCIQDvJ4U7eAzCOd3rIfS4wR1CWR/Wq7m5zX08i+sca/x5dwIgDhccuky4ImMwU90To9IdxIya/bDdFLcjjSaF6OF1G/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72000},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.0.1.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/1c72b991135daf66852ff49160781392/devx-retailos-employee-0.0.1.tgz","_integrity":"sha512-eWxiiSLrLD/aIoKaI6wJ8dLn3J92l1hSByeXxrdfLV5JaW5+KhFkUYHhH8ddfqcSfEcENTWb1PRUbDQio/sXjA==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.1","@devx-retailos/rbac":"0.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.0.1_1781164524818_0.2996851546943786","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@devx-retailos/employee","version":"0.0.2","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.0.2","maintainers":[{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"0aa1d84938013b27753682f90ba81dcf3cf2b189","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.0.2.tgz","fileCount":39,"integrity":"sha512-4bs57zLs00/uOYDjUcMDYW0SUDV0QSW0sOZ8vFl7M5KWlGBPqaY69+OD2kc+8l47/7Z/pGvzcE9pEGtb6ZMrQA==","signatures":[{"sig":"MEQCIHwLk97cTXW7HwJVuzBedOdJj/jDuwKrLNsd4tu0UkxMAiB+CVnQ8+6UTIGmphi0DdSuzjho4PEvjaWRrKGPJvTiqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76795},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.0.2.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/acb0801ab53d311c6bc60d7d7612bedb/devx-retailos-employee-0.0.2.tgz","_integrity":"sha512-4bs57zLs00/uOYDjUcMDYW0SUDV0QSW0sOZ8vFl7M5KWlGBPqaY69+OD2kc+8l47/7Z/pGvzcE9pEGtb6ZMrQA==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.0.2_1781166328408_0.7071823424468149","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@devx-retailos/employee","version":"0.0.3","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.0.3","maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"bd6912e06333ee53deacfcb390e8b5fcf349f87b","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.0.3.tgz","fileCount":41,"integrity":"sha512-hlWjKI/uTCKNVq+M5bF3DY0I3fuUDH+T21H0fBAwBjr7CvJW3tYcOn7ruM3JR0eo283bLECd/fTZDI3wCXg+oA==","signatures":[{"sig":"MEUCIQDVVqVTKWJ5DHov9HcWg2AQ7+551Y0tQwyqdUrsLJva9wIgFz8tA0EjqIyd0JYflC2dqteg4ATD9AwoaD+3KAiMcKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82714},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.0.3.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/a1e0a25c8b9bec6b8687ded6bcd6ca3c/devx-retailos-employee-0.0.3.tgz","_integrity":"sha512-hlWjKI/uTCKNVq+M5bF3DY0I3fuUDH+T21H0fBAwBjr7CvJW3tYcOn7ruM3JR0eo283bLECd/fTZDI3wCXg+oA==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.0.3_1781257202419_0.3726094057604814","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@devx-retailos/employee","version":"0.0.4","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.0.4","maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"karandevx","email":"karan.desai@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"1ca86e7ba4315b70baf601a90493868f7e176902","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.0.4.tgz","fileCount":41,"integrity":"sha512-OOo8Gc8q4aSOvQbelb9fvjt3LKxzuuCl+Gmu2ekFMat0Br5DkMrCkkNrKg8p6j4lggS1z6CfhyXjwSebS5rbJw==","signatures":[{"sig":"MEQCIAKFOZ1G7M2wVWeseEhLxitXYx9ZXeTZ2GJv12ph8zZRAiAY74rPkoeQeZw3EzThaAEhjtkpwN/xkxwEOP09U0brtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82714},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.0.4.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/b8795a5db1b0dc99d18e6944e2a59e11/devx-retailos-employee-0.0.4.tgz","_integrity":"sha512-OOo8Gc8q4aSOvQbelb9fvjt3LKxzuuCl+Gmu2ekFMat0Br5DkMrCkkNrKg8p6j4lggS1z6CfhyXjwSebS5rbJw==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.0.4_1785407385856_0.7739528711215689","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@devx-retailos/employee","version":"0.1.0","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.1.0","maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"karandevx","email":"karan.desai@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"0ee302a917c3922e4d707da4a7d8944c700c0a8e","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.1.0.tgz","fileCount":44,"integrity":"sha512-cWvMJSz4X+YucFJ2rCg3MrHrcMxCs17YgiM9+XYYn4jbRhz0M711iWIZ/Wb7I62O7kgldW/xfRiwuX4A8GnTeg==","signatures":[{"sig":"MEUCIDNu/Sr1CC4ssfcWpk5kJEfE0Giz2iK8kzX+Fzobk5pLAiEAhylbuHHvAarqImkvac9nw7Za18NEsZsYVTgkpcGXy8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106505},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.1.0.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/de0a4e70021876b2d8691803137fea78/devx-retailos-employee-0.1.0.tgz","_integrity":"sha512-cWvMJSz4X+YucFJ2rCg3MrHrcMxCs17YgiM9+XYYn4jbRhz0M711iWIZ/Wb7I62O7kgldW/xfRiwuX4A8GnTeg==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.1.0_1785748949905_0.6780304313420784","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@devx-retailos/employee","version":"0.1.1","keywords":["medusa-plugin"],"license":"MIT","_id":"@devx-retailos/employee@0.1.1","maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"karandevx","email":"karan.desai@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"dist":{"shasum":"1cc914f0a6aafad9823f5b9a685647c16b9d85b3","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.1.1.tgz","fileCount":44,"integrity":"sha512-QnB0KyIaSgyyBdQ56CrDeBIORGkVDYOhCknrTlvH1rpVFSeIDwo6JxZPPmAsbox6bArWwcbGvdb6mXzWzF094g==","signatures":[{"sig":"MEQCIEAVeiuyEPttFk446mxWZV6+ndPhOFOAt6M5u4zVBdtSAiAmLXMmUdTDVgenY4H+NXZO4Jisk6syF2SBwZLyHywBpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109840},"main":"./.medusa/server/src/modules/employee/index.js","_from":"file:devx-retailos-employee-0.1.1.tgz","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"scripts":{"test":"vitest run","build":"medusa plugin:build","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo","develop":"medusa plugin:develop","typecheck":"tsc --noEmit","db:generate":"medusa plugin:db:generate"},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"_resolved":"/tmp/569cd018c969d32246bc2a963a4dd797/devx-retailos-employee-0.1.1.tgz","_integrity":"sha512-QnB0KyIaSgyyBdQ56CrDeBIORGkVDYOhCknrTlvH1rpVFSeIDwo6JxZPPmAsbox6bArWwcbGvdb6mXzWzF094g==","_npmVersion":"10.8.2","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","typescript":"^5.7.2","@medusajs/cli":"2.15.5","@medusajs/medusa":"2.15.5","@medusajs/admin-sdk":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/admin-shared":"2.15.5"},"peerDependencies":{"@medusajs/medusa":"^2.15.0","@medusajs/framework":"^2.15.0"},"_npmOperationalInternal":{"tmp":"tmp/employee_0.1.1_1785820342590_0.5246095928930479","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@devx-retailos/employee","version":"0.2.0","description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","license":"MIT","main":"./.medusa/server/src/modules/employee/index.js","types":"./.medusa/server/src/modules/employee/index.d.ts","exports":{".":{"types":"./.medusa/server/src/modules/employee/index.d.ts","import":"./.medusa/server/src/modules/employee/index.js","require":"./.medusa/server/src/modules/employee/index.js"},"./identity":{"types":"./.medusa/server/src/modules/employee/identity/index.d.ts","import":"./.medusa/server/src/modules/employee/identity/index.js","require":"./.medusa/server/src/modules/employee/identity/index.js"},"./permissions":{"types":"./.medusa/server/src/modules/employee/permissions.d.ts","import":"./.medusa/server/src/modules/employee/permissions.js","require":"./.medusa/server/src/modules/employee/permissions.js"},"./package.json":"./package.json","./.medusa/server/src/modules/employee":"./.medusa/server/src/modules/employee/index.js","./.medusa/server/src/modules/employee/*":"./.medusa/server/src/modules/employee/*"},"dependencies":{"@devx-retailos/core":"0.0.2","@devx-retailos/rbac":"0.1.0"},"peerDependencies":{"@medusajs/framework":"^2.15.0","@medusajs/medusa":"^2.15.0"},"devDependencies":{"@medusajs/admin-sdk":"2.15.5","@medusajs/admin-shared":"2.15.5","@medusajs/cli":"2.15.5","@medusajs/framework":"2.15.5","@medusajs/medusa":"2.15.5","@types/pg":"8.20.0","pg":"8.21.0","typescript":"^5.7.2","zod":"^3.23.0"},"publishConfig":{"access":"public"},"sideEffects":false,"keywords":["medusa-plugin"],"scripts":{"build":"medusa plugin:build","develop":"medusa plugin:develop","db:generate":"medusa plugin:db:generate","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf .medusa dist .turbo *.tsbuildinfo"},"_id":"@devx-retailos/employee@0.2.0","_integrity":"sha512-tVsDccOj6RhUgLGbjbu++8IzvQagve5ejgXqkOmq5ZgZnugfiJcsbVqMm6VP00pmEMFWCKskV2keHLsFF0k3oQ==","_resolved":"/tmp/d6ba4115d1360a16467149ce9cc2464f/devx-retailos-employee-0.2.0.tgz","_from":"file:devx-retailos-employee-0.2.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-tVsDccOj6RhUgLGbjbu++8IzvQagve5ejgXqkOmq5ZgZnugfiJcsbVqMm6VP00pmEMFWCKskV2keHLsFF0k3oQ==","shasum":"88147e8b1f65841d71c1fe72257c9360ab281cf7","tarball":"https://registry.npmjs.org/@devx-retailos/employee/-/employee-0.2.0.tgz","fileCount":47,"unpackedSize":128192,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhJgmMNcc3f7+87H5QyZqKI8bVpEoiqBD5oLrf6CKJ3QIgXco2cMQFE06CMITPyES7+gAVYq96klsvq/Ecd/Dfgow="}]},"_npmUser":{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"},"directories":{},"maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"karandevx","email":"karan.desai@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/employee_0.2.0_1786534946959_0.9553902588959486"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-11T07:55:24.661Z","modified":"2026-08-12T11:42:27.506Z","0.0.1":"2026-06-11T07:55:24.963Z","0.0.2":"2026-06-11T08:25:28.547Z","0.0.3":"2026-06-12T09:40:02.591Z","0.0.4":"2026-07-30T10:29:46.026Z","0.1.0":"2026-08-03T09:22:30.052Z","0.1.1":"2026-08-04T05:12:22.851Z","0.2.0":"2026-08-12T11:42:27.112Z"},"license":"MIT","keywords":["medusa-plugin"],"description":"Generic Employee module for retailOS. Employee entity, service, identity resolver that maps Medusa users to employee subjects for RBAC.","maintainers":[{"name":"jinangvohera","email":"jinang.vohera@devxlabs.ai"},{"name":"nayan-devx","email":"nayan@devxlabs.ai"},{"name":"kaushal_1717","email":"kaushal.padaliya@devxlabs.ai"},{"name":"karandevx","email":"karan.desai@devxlabs.ai"},{"name":"brijeshagarwal","email":"brijesh@devxlabs.ai"},{"name":"milanghoghari","email":"milan.ghoghari@devxlabs.ai"}],"readme":"# @devx-retailos/employee\n\nGeneric Employee module for Medusa v2: an `Employee` entity with CRUD service and admin API routes, plus an identity resolver that maps authenticated Medusa users to employee subjects for RBAC.\n\nPart of **retailOS**, a Medusa v2 SDK for offline-store POS systems. Packages are installed independently and composed in a brand's Medusa backend; this module pairs with `@devx-retailos/rbac` to give store staff role-based permissions.\n\n## Installation\n\n```bash\nnpm install @devx-retailos/employee\n```\n\nRequires a Medusa v2 project (peer dependencies: `@medusajs/framework` and `@medusajs/medusa` `^2.15.0`). Depends on `@devx-retailos/core` and `@devx-retailos/rbac` (installed automatically).\n\n## Setup\n\nRegister it alongside the RBAC module — on boot a loader syncs this module's permission keys into the RBAC permission table:\n\n```ts\n// medusa-config.ts\nexport default defineConfig({\n  // ...\n  plugins: [\n    {\n      resolve: \"@devx-retailos/rbac\",\n      options: {},\n    },\n    {\n      resolve: \"@devx-retailos/employee\",\n      options: {},\n    },\n  ],\n})\n```\n\nThen run migrations (`npx medusa db:migrate`) to create the `retailos_employee` table.\n\n## Data model\n\n`Employee` (`retailos_employee`): `organization_id`, optional `store_id`, optional `medusa_user_id` (link to a Medusa admin user), unique `employee_code`, `first_name`, `last_name`, unique `email`, `phone_number`, `is_active`, `metadata`. Module links connect employees to the RBAC `Organization` and `Store` entities.\n\n## Usage\n\nResolve the service with the `EMPLOYEE_MODULE` key (`\"employee\"`):\n\n```ts\nimport { EMPLOYEE_MODULE, type EmployeeModuleService } from \"@devx-retailos/employee\"\n\nconst employees: EmployeeModuleService = req.scope.resolve(EMPLOYEE_MODULE)\n\nconst [created] = await employees.createEmployees([\n  {\n    organization_id: \"org_01\",\n    employee_code: \"EMP-001\",\n    first_name: \"Asha\",\n    last_name: \"Rao\",\n    email: \"asha@example.com\",\n  },\n])\n\nawait employees.linkToMedusaUser(created.id, \"user_123\")\n```\n\nOn top of the standard Medusa-generated CRUD (`createEmployees`, `listEmployees`, …):\n\n- `findByEmail(email)` / `findByEmployeeCode(code)` / `findByMedusaUserId(id)`\n- `linkToMedusaUser(employee_id, medusa_user_id | null)` — link or unlink an admin user.\n- `deactivate(employee_id)` — soft-deactivate (`is_active: false`).\n\n## Identity resolver\n\n`employeeIdentityResolver` turns the authenticated Medusa admin user into an **employee** subject (`SUBJECT_TYPE_EMPLOYEE = \"employee\"`), so roles are assigned to employees rather than raw Medusa users. It looks up the employee by `medusa_user_id`, returns `null` if no active linked employee exists, and scopes the check to the employee's own `organization_id` / `store_id` (overridable via the `x-retailos-organization-id` / `x-retailos-store-id` headers).\n\n```ts\n// src/api/middlewares.ts\nimport { defineMiddlewares } from \"@medusajs/framework/http\"\nimport { requirePermission } from \"@devx-retailos/rbac/middlewares\"\nimport { employeeIdentityResolver } from \"@devx-retailos/employee/identity\"\n\nexport default defineMiddlewares({\n  routes: [\n    {\n      matcher: \"/admin/retailos/employees*\",\n      middlewares: [\n        requirePermission(\"employee.read\", {\n          identityResolver: employeeIdentityResolver,\n        }),\n      ],\n    },\n  ],\n})\n```\n\n## Permissions\n\nExported as `EMPLOYEE_PERMISSIONS` (also via `@devx-retailos/employee/permissions`) and auto-synced into RBAC at boot:\n\n| Key | Description |\n| --- | --- |\n| `employee.read` | View employees |\n| `employee.create` | Create or invite employees |\n| `employee.update` | Edit employee profile |\n| `employee.delete` | Deactivate employees |\n| `employee.link_user` | Link or unlink an Employee with a Medusa admin user |\n\n## API routes\n\nMounted under the Medusa admin API (admin authentication applies). Permission enforcement is left to the consumer — guard them with `requirePermission` using the keys above.\n\n| Method | Path | Description |\n| --- | --- | --- |\n| GET | `/admin/retailos/employees` | List employees (filterable). |\n| POST | `/admin/retailos/employees` | Create an employee. |\n| GET | `/admin/retailos/employees/:id` | Retrieve an employee. |\n| POST | `/admin/retailos/employees/:id` | Update an employee. |\n| DELETE | `/admin/retailos/employees/:id` | Deactivate an employee (soft delete). |\n| POST | `/admin/retailos/employees/:id/link-user` | Link/unlink a Medusa user (`{ medusa_user_id: string \\| null }`). |\n\n## Related packages\n\n- `@devx-retailos/core` — shared `Subject`, `IdentityResolver`, errors, registries.\n- `@devx-retailos/rbac` — roles, permissions, and the `requirePermission` middleware this module plugs into.\n- `@devx-retailos/sdk-client` — frontend hooks over the same permission keys.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}