{"_id":"com-angel-authorization","_rev":"47-cff076f58dc13cd79800f147dae37872","name":"com-angel-authorization","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"com-angel-authorization","version":"1.0.0","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.0","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"b84a8595ef9db8c8ff10d887c8def6bfb5590c90","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.0.tgz","fileCount":21,"integrity":"sha512-jvTdDdQsXOm6JPNFeMFnuF1RTTVOg4B+IE7WJ/mjRgNlfWuOh0db+h1meML50GF7DADevXItEwMkP1cXqL/y+g==","signatures":[{"sig":"MEUCIQDL6RqtEI5r4AStIue/Ny6cEH8lHveSeGOPEsIpcY71YgIgWb+RmVSLupE5RShLwpNpS6HH4sz6coUWAZgk+qT2S/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130489},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","react":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.0_1784257638578_0.10418870431674554","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"com-angel-authorization","version":"1.0.1","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.1","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"a9e6daa07963604a5db74ba37bb62a339b0b09f2","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.1.tgz","fileCount":21,"integrity":"sha512-eyGpR/HVe7EpQZEy9H9FAaHoMZ2JUG7GwcrYvU0+c4b+b6xH+DGxi7i6HgsNQnEcT7BgUu38Xk2iD4XKZxKbdA==","signatures":[{"sig":"MEUCIAdIha64dQwOQATQ61FcKXHTxyDCXHkSSopjQdWC0sl6AiEA59g9IjU+MaO5b7CaNc5mDjTzCa5yia4A2pK2jGj8b3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429586},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.1_1784527088353_0.9306168498650804","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"com-angel-authorization","version":"1.0.2","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.2","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"e0348fc0887293c495be5bd0690ef957f4dfc16c","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.2.tgz","fileCount":21,"integrity":"sha512-+7dLMjHtywMrvOKGzmY3NbKAafDSrTbOVuLM0QVg2OxA4tyOxU8f94/BGj/1DeK/S0TE1EAtmpvB6h3kSHWkKw==","signatures":[{"sig":"MEYCIQCvGeg+wvP/mzHWutpt9VWfFfHsKPEO4R4nbqTj3zHaTQIhANBlSusWY83Vn/WscI7RdARW7a0rZFz7ZFo8BpmbUCGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429586},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.2_1784527109971_0.28300403547900865","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"com-angel-authorization","version":"1.0.3","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.3","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"1e6682665931083ffbdcc24a23b35a4da0ffa8d7","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.3.tgz","fileCount":21,"integrity":"sha512-eIOiYTdSMn8xPsLVYCJegnyMAe6VIPNoR9wEcb3bGR5CNX68EMlVbt0o6hMts9mn6Yf0MOvvOVFAeA9kg3KxKw==","signatures":[{"sig":"MEUCIQC9GRONFH5tvwoq6DMo9c1bDKlyVtIXIfHP6Z5iRXxdTwIgFXkvR7ZUr2e6KsFlvgMPndwrvnQo1v2MmM95ZJrwNCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581290},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.3_1784527449156_0.010545591187140824","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"com-angel-authorization","version":"1.0.4","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.4","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"25579d87df2794f3102ddfd93cc8f4dc18be6972","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.4.tgz","fileCount":21,"integrity":"sha512-2FNrgMaCWKvdAFbJtaUcgzF/ZlZ2q/jT93+LTumndy7ze1EB6n4d5lnLf103cKdt7Zq7F99JYU3uVvtw6eHHHw==","signatures":[{"sig":"MEYCIQCAdqlqHXP50wxRQLXa0xlQrOZeQYBz87mT6CcCQr71UwIhAMtM4tTC3ZLCvUnPq1SWNCkvosjqBFTYnU4SMnrZihFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581290},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.4_1784527518513_0.2334268973078064","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"com-angel-authorization","version":"1.0.5","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.5","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"379126bcfb0a8673f5b0725cef994a7c944b8e78","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.5.tgz","fileCount":21,"integrity":"sha512-ELezNS8tDJ4njnwjdK7lg2aTplEZwGS8hKeg2jNmqo/SlHrvsGA5YmmgF970vkhDArfgCMUJVb4OYu5NXlKdRQ==","signatures":[{"sig":"MEQCIAK1ifvfHi5/r8lQkT+Pi2cPqVNaQ3BHESkrgOIaRYbUAiBGIEdse1C6VWiqLJvPp7gZQaB/KBZAswJu99YJLlDWww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612610},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.5_1784529562026_0.37739216338896875","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"com-angel-authorization","version":"1.0.6","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.6","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"69e33a22434eda84663809d78514bd757192b5be","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.6.tgz","fileCount":21,"integrity":"sha512-A1b84lyBiGfg2Hb5L3Jhf/G9lN7Q2KRbfzW4h6nsMoFSgaDGvVIXFOOP7xjr8roVX8f7iA6POCfJWItcV4eI+A==","signatures":[{"sig":"MEQCIDEVaN4GYIe2G0TJCkDiFJUkMk+X88aHvfdENR/QlNQeAiAMejM6/bTsJ+zr3dg5LiY0KRNSIuwN5MSOD0Oq+GgVmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.6_1784532731465_0.8681962979704736","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"com-angel-authorization","version":"1.0.7","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.7","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"3030f856eee5456aaf8d2ab31a42e5c0b217b768","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.7.tgz","fileCount":21,"integrity":"sha512-7gYL91SmbvyDikbijRFqcI8352CvdKOdYQGIEZ6bJzpW6JxwhCZuqGjnC5/5/OnMa4Seh0gSaNVNAw+QMB2nvQ==","signatures":[{"sig":"MEUCIGd2IJtoDKzyKfJB8AvLFqOcVVG/N19UfKZeLo6p5IVJAiEA0RCWGd0hdCmkAwt5clGGK1B6JSifd+TGWcECDLBQ08c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1057500},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.7_1784532992918_0.823432191029527","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"com-angel-authorization","version":"1.0.8","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.8","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"c7d71f4dd23def8a7a1415c9b3cafb8c8cd4aeb2","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.8.tgz","fileCount":21,"integrity":"sha512-h05AJ7Ai79cx2Szb4SKXhIBhrr463WlMGhoEctZFnIyrCqKWZigMHcvoBvGR8mgONk2HQPFtDInp6SuoYxB9oQ==","signatures":[{"sig":"MEQCIFtqelXdF5XItvEXzLT9JW/ZZ5nDv4aQJvPcdTucePZQAiBi1F+4+y3d7wP69xdkGO1DnkXKPVpEqaz2/I/QczFepg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062540},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.8_1784534788435_0.7465657595229178","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"com-angel-authorization","version":"1.0.9","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.9","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"aaaa505e9de09a4ce9e2de569beb223e6d0487d4","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.9.tgz","fileCount":21,"integrity":"sha512-C3dv7Z/2TqsxHeqppg1z8vPLtpVgXozIFOLiugMAxXXM/9YV5f3ALdDGAHvi36YigVQqpmlaBqHa7RfY68aUdg==","signatures":[{"sig":"MEQCIEB181S6Q8wtLcDcVKleFtoxUaKexp2PldEVW35cf5mQAiBNigsNqoIx4aL//WDh5JqZccbrDG5pJdj77nEljTEnNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.9_1784535604324_0.4501559406481761","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"com-angel-authorization","version":"1.0.10","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.10","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"20b0fedee7fe708054e7691e8877ce0a815efb93","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.10.tgz","fileCount":21,"integrity":"sha512-KcKm386lSQDqiEB8TijkUtVl4LywYbfdt0Ixs/1yUndVsQhxN58LxaYHJYgGXS9KNAa49/jviObPSM8IMcp/IA==","signatures":[{"sig":"MEQCICkCxr4hrQNSAp+ARLJgmvlNqxWvXZGjgs0r1GZvY+fHAiBIbQwp+kQTVGnP4S2+CvKXptymU6bg1jeWW37CTUdOTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1152196},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.10_1784539371918_0.6300551116916719","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"com-angel-authorization","version":"1.0.11","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.11","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"1d45dcf4f5a8d4335dfb659d32fafbd90ff4d9a8","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.11.tgz","fileCount":21,"integrity":"sha512-rz25uiw3Mnb5x6ICgYpVWls3ocJmUUCWNyd5cTjgcNHI8Xsrm9G2E/WPumwaNF40XACPlk1F1tR43fbcZw+asw==","signatures":[{"sig":"MEYCIQCgqY9asiOxEzpLkybY+xbizFkrLQ4knUUgPxs2qLmKUAIhAOOlsS9aiE+ohRCOs2VzQ1k2IhamvSQlW/HJKDITnc7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154428},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.11_1784541335252_0.708458272805129","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"com-angel-authorization","version":"1.0.14","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.14","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"97be3479118a90fa01d4db2ab30c5eb257293837","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.14.tgz","fileCount":21,"integrity":"sha512-+hPcZ4sDeyJb1OX5Ze1NZgQsUZaDQvAQt3W69tRiu04dNAXJOnqirVtZ0mPBpG6d9emlalMtxGM+9nh7XdNEbw==","signatures":[{"sig":"MEUCIAOBDrYHuc3nqR7vmMlfh7JdzGg7jWDRfoD7CGkb9wSCAiEAi2rShYb+1fWl6emM3Pwvb5VNlW6NBElg5y30IAgSUBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158236},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.14_1784613512885_0.21486702826320792","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"com-angel-authorization","version":"1.0.15","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.15","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"eebaf1c2bd0d084f73e93de6924e735ebbf1dfe0","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.15.tgz","fileCount":21,"integrity":"sha512-+iGYKl4LRJADxaSdlWRCUslRJt2xr04z17uoDYr6vYPpIJRxEBDJbThJ5GAuelPqQoI7fRdH+ES6SF9bxGEiMQ==","signatures":[{"sig":"MEUCIEwo7oIXMfJS9BNb3984zENXiw2aOK0QZ1SqSeFtbN8pAiEAjypTYz7/OrbVag6Yfo9OI8ECX40wyZVgo1kFRY1ujG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539682},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.15_1784621391776_0.7419591754828481","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"com-angel-authorization","version":"1.0.16","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.16","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"4f94249c8e07a2ebb94ecc2258b4fe578a1eef90","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.16.tgz","fileCount":21,"integrity":"sha512-CLOiO7KY7qKepLnLQSbWRpR0fufdSYLKu220bRsijvZGFr74Ft8rNnbvAcj2bjnfBDjzqi8BGb5+HIHboyazVg==","signatures":[{"sig":"MEUCIQC7o1FdwlQOORaLWvGEgOeOPQ29C+jYY7MXuSmPEutHVQIgU0XxWj3kfYkoQHxfCG3BbtEqXPQo1xkf655m3RXTJEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1539682},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.16_1784621718165_0.8692965831470787","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"com-angel-authorization","version":"1.0.17","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.17","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"fe7164e51af23a93f863e30d63f7400dae267077","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.17.tgz","fileCount":21,"integrity":"sha512-Lpa+ftmUBKtOfSvgWfJoSK44u9c7xCXc6I1WydGcuM+BaDMJJx7lE3V7TuQJ4ebz/C+sWhIDDt6dSEkw/uEahQ==","signatures":[{"sig":"MEUCIQCG82oATycQKYRg2sm2hODHt3qL2rdsblI8r5J3DMPUmgIga0jPddIrFyRsjnD6KmNl6x9g8za+l6+tKYNXY4bbGzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1583955},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.17_1784622658377_0.20412964583761783","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"com-angel-authorization","version":"1.0.18","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.18","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"157ca30372ee520d72f9b3933582736b2660a594","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.18.tgz","fileCount":21,"integrity":"sha512-zogj0eSA74fcpZHsmtSz0ScbXHj743hBs4zzeN8E9qLvesm3uIabymH2QM1i0vmVBvIv/feNzTZmcHxgAbF6cg==","signatures":[{"sig":"MEYCIQCmZnLhyeR4aT3CFeQLiR0pi2QCRm7vq8VFTkr6Dxbv/gIhANaeCIJqf7d+QOyIZWiRYoA65OWAhoaLu7Um+S1yQMG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012730},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.18_1784624758856_0.6602862457516074","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"com-angel-authorization","version":"1.0.20","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.20","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"360e7cb5bbe99e5e66550ae5712a059e0ac431d2","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.20.tgz","fileCount":21,"integrity":"sha512-8DTkJlNyeAj1coreFg3x3cwx6oprzjSgnGDmDw8nMOpovEoPlE8KGZUhfPJr4V6AfnutE1ouyAD8TiuXe9Y9Ow==","signatures":[{"sig":"MEUCIQDSaKAqCloAHNo45R9kdM4biRd62kRrPVOcJamELie+1wIgDadteWx6sCCbmFyIlXpYlOYDjqEyoDQLno6J1ytyjiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2043876},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.20_1784626850102_0.9381635371038177","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"com-angel-authorization","version":"1.0.22","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.22","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"54e7e6cc6d3e87cb44efe894589fdff96c22dc33","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.22.tgz","fileCount":21,"integrity":"sha512-hZhLHX0UG9HR+cZn8eGPcdsO1kCMlxhFlK0aChlPf42neWcR1lPK5P9S/DkkTFbwi/a+Y/gPtdobZtqqYZN7VA==","signatures":[{"sig":"MEYCIQDRqKYhLjgl3PocXGsXDFNHw5sPhbkkEeI1NaRFPL5pkQIhAON2uRAIg2shsBITwZtST4hTvvmrV3UQ/jGebNsMRISS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2043876},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.22_1784627777580_0.17850004416517096","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"com-angel-authorization","version":"1.0.23","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.23","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"3c3285a91c9df707b3ca1d99dcd56769d8e0b1b2","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.23.tgz","fileCount":21,"integrity":"sha512-rPBDjnwLBnHvnWRNAPFLnElwyTUILAgbYIailYMjZ1ushNeOq9BExlz+nTty03QeTDbMH4Xa9+vmlltVIC3XiA==","signatures":[{"sig":"MEUCIQCY4xKIptLOeUpR0i75sBP5OycvjTxh4YMbRftL+iwJagIgP7tQQlHlF91SpeQ3hhbTzLgLHmdYx+IbLWNlWAJfhr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049354},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.23_1784705490964_0.000791100296055891","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"com-angel-authorization","version":"1.0.24","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.24","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"5321a2fa19a45208bd775c6e1cf58b9f67fb4153","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.24.tgz","fileCount":21,"integrity":"sha512-tE3cOTwLJxdP+w+g5A/HYZV1h1Rzct9Ib3mW7tsq47Do9bcMJaB978Lsdq4uMPGzV1LLvN9zdaRUGpHI/gnU+g==","signatures":[{"sig":"MEYCIQCr8Lh1sNLa6suBbeouwTRXTL/WotS4cefk2dpyPFuFuAIhAMWd3fAWflkJuo4WJeJqttUeDEL6oStyK4tva9qyU5k4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049354},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.24_1784705505887_0.9834700764918376","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"com-angel-authorization","version":"1.0.25","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.25","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"3d57e3047ba85c67178358401534cf44a12202b0","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.25.tgz","fileCount":21,"integrity":"sha512-943d2+DFopieTpznbVvdZ/OH37wKUe+37Jvwpds2Q0WF0AsSy9QM7pANb14XHcWnA6zcycX4Esum2zxpBOjU9A==","signatures":[{"sig":"MEUCIF+E2Gq9/AQOu/xJBnRREnaASFT4y3a8jC1p0aKJ0QSiAiEAmzNOkaURBFtgeq7rCJX9KIDmmipgHl83yv/QTExu0k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.25_1784707428836_0.07721202702691987","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"com-angel-authorization","version":"1.0.26","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.26","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"3de77c55436c9018369c70c8e98a8a0a5a0c5526","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.26.tgz","fileCount":21,"integrity":"sha512-jgwJ82o02MoCwmCM0lrzM9KjOMmyg0tHqcKpCcEoTEzJrCc/LMZ+D/D7p8Pn9aOvDWdOWDN0ntD3L3u3rS0aMw==","signatures":[{"sig":"MEQCIH1Y9ub06xyTQ9K7J9bZ1lA5W5roUCq5DYcd7EtQOiRGAiAxLSUz01PNff9ZsxiJ/EMmmG2SRkRfi9M6bJmWU7brnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2064570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.26_1784707930054_0.5977206975790859","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"com-angel-authorization","version":"1.0.27","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.27","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"2d35333bd03f9b0e17bb0a8afd8623d3bf0da0b8","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.27.tgz","fileCount":21,"integrity":"sha512-IojfX9wxSNAMWni2Ni+yptoEIHfK2/6TCqH7vzBbc2MnT8MzMxXj4k8sXcSBh7R/NycgM2BQNEdTVaPI4WDR2A==","signatures":[{"sig":"MEQCIEHmEuAQSaLh+Ys06iRnBONgIfsqfvK7lZxvbQjzHsEoAiBVRTwbBGkBP2CXy7R28+09g3YCX8Ff56p+/fnhvt2/LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2079088},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.27_1784709684673_0.9044607836439449","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"com-angel-authorization","version":"1.0.28","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.28","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"0324e027b5109721473f6d1b2340233f7db4544b","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.28.tgz","fileCount":21,"integrity":"sha512-GTaKitY2zrE/PT4Uvzw8jn4jdMX9w0BOW5tht6LRfjwOI1XDJyJgLvb4Gx1WSWQnr3hc99qeM+URZU9OynLfGA==","signatures":[{"sig":"MEYCIQDBKH9xEY1zj1/vtVg7VhcNs44I5cFHZwK42e05yh/ZwwIhAO4FFyKWewZ7WL+Dg2+fPUIFID5dfl/E9oahjovR52dZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2096085},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.28_1784711496232_0.008573568008509502","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"com-angel-authorization","version":"1.0.29","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.29","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"0bbe3086b80f1bb5c460fc9c50273fce3a26cfa9","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.29.tgz","fileCount":21,"integrity":"sha512-VHUR62E5Ky8p6dYYAfjxOj3wU6Tcihbjfs9RFXy+IG0+VmVmu56j+5FhgT/Dud9PnBWkRqjxRX5+N+kEZvvIiQ==","signatures":[{"sig":"MEUCIQCJJ/HcpqGRaXSABV0zDpdbUYHVOQeVSBzTodsgHcCcgQIgQVIzP1U3fkvI1qKZv51HugNMWCXuRPTrZg6RbP6GLlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2121676},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.29_1784714123718_0.6241025732057215","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"com-angel-authorization","version":"1.0.30","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.30","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"8ac2d254ebc5885be0f119fecd921f3aa7bf6bcd","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.30.tgz","fileCount":21,"integrity":"sha512-IsxumvEmMdyx4ShbCYfgC99Q1jp8yriLP06g67pydMA7UrSc5yXBb1M+F72ZnPy5MeQaLdFgx/mgJp0JGLGtsA==","signatures":[{"sig":"MEUCICj/jEqHKV1hftnDZ4uOidRc7jNX8eJPm88Y4iYEQrIuAiEAkuip6jlhEOuP5P6AqxqN+AWNAHYfqSnsvsAeNBbhEUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2118509},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.30_1784773740026_0.9887297436246787","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"com-angel-authorization","version":"1.0.31","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.31","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"52909bc4031a7351f3fca166f6e3a40103b63d9b","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.31.tgz","fileCount":21,"integrity":"sha512-U+1rWwTBmFLz9o0cL2esE7IUNSvKQks8VRGdeiLyF+dFDVR2jT57XCT6D2VvFyo4i2ElfpX4rNHbsuXyNssW2Q==","signatures":[{"sig":"MEUCIQDOGq6jtInCIswQPm4Lxc0zSDmkrTOV5lFfzg39xTrlAwIgWE6YGzNz4Wquw7R221jXZ15hX0ZzIVhGR/XeAji3KgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2168324},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.31_1784872134069_0.17385836108536346","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"com-angel-authorization","version":"1.0.32","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.32","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"f3aa4177bc3c053e3ad7510779d7fb356cc80809","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.32.tgz","fileCount":21,"integrity":"sha512-ZNqSrd7mPmjDTc3FTUsMLsV4DYBiVYm03DgB6RduDS+kASykE1Y3zJeBMFUW2xSBWVSqA3TinkMZMnUZw/gaTA==","signatures":[{"sig":"MEQCIELg9serhvtKFtXCAxU5RwW3ykI4XYF7sCeYRudPMjH2AiBVuAM0G23qTf7gaFGHx8zxWkufceGhtDwNPa2zyTgHiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2170519},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.32_1784874687045_0.949711316987703","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"com-angel-authorization","version":"1.0.33","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.33","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"59920a3b8de3ecbb295577c68384f88fca853ed3","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.33.tgz","fileCount":21,"integrity":"sha512-9IpdVuG3XCeBbnHcXwiWk5tz+YEyFPZU4QwOkTT1yIFbQUNvlKBjnO27ZhMSBwbTvWS4pHoy7uR2HRNgNVaM1g==","signatures":[{"sig":"MEUCIQDQGeVAdl7KK1Lw25hCXVDargaaPgXWeA4zrHjm2Y/ETwIgDu7fjOiWaL1l4RxIA+X6p+GDeJp/HZpEU5+3OxD7T3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2176669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.33_1784877196596_0.5191025936969462","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"com-angel-authorization","version":"1.0.34","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@1.0.34","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"566004aa36a55aef1366c50372d11190f48f5be2","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-1.0.34.tgz","fileCount":21,"integrity":"sha512-d9QTJrZmmOVuZ3g/paLo3y7fjmAw2EbsbsOCw+U6i1u/hIBovFHZvRvPolSceo5LRrwZr+E4DZxWBOZIKGuU+w==","signatures":[{"sig":"MEYCIQDymBZAoEqo2p53ycUkBseA/9xY62KU8tyLY3d0aarhlAIhAKXmla7vcWherl9i6dHnPtkHpOhpzRbJ9exPTW6BmDSy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179883},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_1.0.34_1784879804245_0.7831849562300242","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"com-angel-authorization","version":"2.0.0","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.0","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"29dfe5d57243cd300c388920cc0fc9df11a97d62","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.0.tgz","fileCount":21,"integrity":"sha512-X3tw/1XzB29zQ6jz566Y3Q+7LLuF0RpXKMj2ZHVcLEFqcA6GVVe8W+qdnlsyQ9aGUivO/ABmdIWRepju8Yr8Ag==","signatures":[{"sig":"MEUCIF/bD6IUNIvdjQY8CvuBGeR/lQgcNDF4s1wMs7VVkHHXAiEAj4K/7ltlD7cFt3Js1O4dMfA5RRtOrhTrI08mFeWPceg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334698},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.0_1787294111740_0.48593857450576405","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"com-angel-authorization","version":"2.0.1","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.1","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"5cd223586733a2247bf2f2e9122c44a4e024b991","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.1.tgz","fileCount":21,"integrity":"sha512-HsMH2KpVk6OCyXdJDevvbC2HMv6UlCcDJQAYRXuMcTq93ihCmgGaXvddw6RSfPCRVRql9grMnyM/fL59brwxhA==","signatures":[{"sig":"MEYCIQDy3xF1vdp9GHEYVMe6s42X8prAbCJF/gTnsbeVZLEeGwIhAOjKCxpk0kdxTCUchyx0aoYUACRC9XHuTwSStBW90MlH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334824},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.1_1787295592221_0.27423135768926565","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"com-angel-authorization","version":"2.0.2","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.2","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"7ccd21c7d21ce03d232f64387d3bc9afba061216","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.2.tgz","fileCount":21,"integrity":"sha512-8XOWcixZvtXH14Q29ffPcwG6oirrNJYVN2MNJXwuk2rOjR5x73C4zq+sFl4llxCVZvsE8zR2OemE/XZbdJiiaw==","signatures":[{"sig":"MEQCICWIulNZvlJ7bON1xcEzgKRnMMarttPcru+ozIqxrTj7AiAaAzEgsmdY0BTNJMGKE5eYffM/D4cVnPZDLTdSHxUa2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334824},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.2_1787296162308_0.7554519799716874","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"com-angel-authorization","version":"2.0.3","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.3","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"e0ecede06de34de19bda059a5f40ad35c8be439c","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.3.tgz","fileCount":21,"integrity":"sha512-+xSsJZEUQm2g/s7cljw7Ev9d2Nz/JpSLIACIEGKHJbTL4wjZBlHxfF+7XFJrX0vgQEky7kyUXEuNMQyDdIS9LA==","signatures":[{"sig":"MEUCIC31KDWERxEJhbsV1ok0izJWHDFf2p1YJSNNSmPRt6yZAiEA9ZpRM/ApQy9Xd63daVlMILIN7ZtA/vrp4ujQtM0I9dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.3_1787297103962_0.7866328096971342","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"com-angel-authorization","version":"2.0.4","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.4","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"610dcb1a70fbf85e370212ba61bc5a658224d3f9","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.4.tgz","fileCount":21,"integrity":"sha512-QUGiF31e9p02jkrw4FiLqT6+K0lw9sghdFYvzsRu7k8e+HW6jbrZLkIOCw+XEIsjm4YQhGcQXCnKw6HDxWuX2A==","signatures":[{"sig":"MEYCIQDxH4hdythUrBKhm2mYEaQ8OVxHOmhr7y7rIJxCVdwQDgIhAIgAvVziknPrjL35dpmsbM3xUKTH+JxsgRxANurmkjP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2333476},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.4_1787297265491_0.5150351004492066","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"com-angel-authorization","version":"2.0.5","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.5","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"06c36702e4320d95f59871fec7e025aca77af4d5","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.5.tgz","fileCount":21,"integrity":"sha512-eIMaC2auc32qGmH5Nz7I67vOqcbD8mHpkxez6qTE8uD313BVpUicQ3a+6pl9b9CUZ/r4NuCHkeDLSaVd/FT+Qw==","signatures":[{"sig":"MEQCIFlqKnbroELc8YyT/R1jihechS3stUZ/OCbN2HTLuim4AiAQM3N92HfTE2mqBixKxYU5s6aCE5SeDblycZLiO+GVew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.5_1787733308477_0.3984225028453485","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"com-angel-authorization","version":"2.0.6","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.6","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"16240021ebbbc9c77735133ff89a8e34cf642893","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.6.tgz","fileCount":21,"integrity":"sha512-B+H7gDNiR+3k7fIWA35b8SQdvdQdyfzNZqqnzYhf7mYtijCYqZEQsAaC8X3mm75b8ocBgxE8DQW1uXqlCfWAAQ==","signatures":[{"sig":"MEQCIBQgivvfT8qzJ44RJ8O1GT1a1vH/dVQASmRUi9C0hsGbAiBHwQGKnW8mMOdwd126sKo4AEv5KynO33X4i/OCatSoWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3079232},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.6_1787814502774_0.718261188711371","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"com-angel-authorization","version":"2.0.7","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.7","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"0326900773e68cbd3e57635d52b97ccc5965677c","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.7.tgz","fileCount":21,"integrity":"sha512-KThwLdfeWFsWHeBghFoYmv6ToFZsO3TrFCyot1rqsK0u/uH2IYpN9Q4aipEwbytTYRNFx/sRNJFVxL+2iz1a1Q==","signatures":[{"sig":"MEQCIASv6laCmKDmYr/IiNzsib5qBXDfeElzecC/X8KJ2t5UAiBOh3R0tN2M75nM80LDTyv9GhWrOL7T3ommgBZfhIDA3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3097052},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.7_1787815006726_0.04126618981362551","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"com-angel-authorization","version":"2.0.8","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.8","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"d4c46e1ce2af2b98d321e8511903bca297c093c9","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.8.tgz","fileCount":21,"integrity":"sha512-qVtkgbC0GM6XlG5q+nvmh0TrMR83t/gpwevIRV84vWdJvKLDaPKHvbC2s3XC1L5RMLuNKi4PNKtoxAOA8VWaIA==","signatures":[{"sig":"MEUCIQCmxH3zB7EHzAX/s+wKja/RrrEKGHhqmNTWDJb5D+GUwAIgHyf5UcA5THPa5n/gKbw0dlJJZqzJzvYTlvh3e8nzSME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3097052},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.8_1787815129648_0.3324156299355687","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"com-angel-authorization","version":"2.0.9","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.9","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"5cd6f5d99cc6afdb4b8bc7215916e75eb9443834","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.9.tgz","fileCount":21,"integrity":"sha512-Ax2oZ3Nq/qESKOd+nCGiIygYwP5oCol877/HQwVlErYMYKUkR53HsctoB8+yM11PykQr9OMC/nlFvJTOyUnFJA==","signatures":[{"sig":"MEUCIQCMl2KVD+ErUamtrfDlTRbPq8Qi2TSmJ5xYpPGBP6HIZwIgEtA/94DOqoz/7zt7PIVNB2I/7h8xMPPt8Rm8FuZ7g1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3145992},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.9_1787819704120_0.7408861975827261","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"com-angel-authorization","version":"2.0.10","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.10","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"95dae15a140b9af4a0f6be2434fcac8e8d91224f","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.10.tgz","fileCount":21,"integrity":"sha512-m1BJt/zViMU1XiayN+7r+vJpbq13v6gcwmdZxio75u6RU3lwaG5MkGKJuZXo8qoOPoeNXeTLgrgMFXx8KAndDA==","signatures":[{"sig":"MEUCIQCHX8RwVONgBQyf8rXa9rxlSzzrrwRNWdfbACGZILhCSgIgL+kUFAQKXKIkOxov9qdJp7FhfTWRaCU9py8EDsuHk2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3148310},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.10_1788246952947_0.21610104735270474","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"com-angel-authorization","version":"2.0.11","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.11","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"467203a8108db67bf8e991caee976e6c962ca28f","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.11.tgz","fileCount":21,"integrity":"sha512-PXNQArSLqmzL1F4XMpuBK+x/KIDjge2YF1PWx1+2jN7/+GC6Dy55FsepDH6SF47QN9t3/dftgbV8BN1HKBolMQ==","signatures":[{"sig":"MEUCIQC4dZzfM8IkewqWHsaILhfUpF2vFBoAdMrdp6cmleTutgIgVmrMA3L+VsuIAbCz/jx/l0en7l+YABrIdt19ka4KQac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3162958},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.11_1788328968200_0.8239619913887202","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"com-angel-authorization","version":"2.0.12","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.12","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"5a3a029c43e4e889d4eb59b3a42c3a7117e556bf","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.12.tgz","fileCount":21,"integrity":"sha512-hRexCSt/EguQjYSgyRjuYMazrhGfyVj/VEwSrkftFzoi8oZNtHGOaa8C4ty8GwH70TV8vVSN6KErj76V3WC/mQ==","signatures":[{"sig":"MEQCIDRJg+fnhE/9OPEX1SU5LEgsDiL65z7SbtXVgC7V490jAiAcG78af4xkyfkG7Dqj5wJ/w5ggw3H/7kFuZUFL7ZnenA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3200794},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.12_1788414062481_0.5435402703456145","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"com-angel-authorization","version":"2.0.13","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.13","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"20343990d727243caa20c765a7764c73dd0a07bb","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.13.tgz","fileCount":21,"integrity":"sha512-lwHOUcG9WfRnYz/ZcGLnw2bg93SMy9gA/k0yQlpTZvmXVXLVWh95adI72ui94xh/ANUxF3cAP2JJnL1DaBvgiA==","signatures":[{"sig":"MEQCICL10Pl4YG/aRDn3cdU8Fwj/mlpDjD98FA//F6pOmqvTAiB9xElDTqHTg9eEkFsYpGNq2lKrmB5+NjyjaBb/sByPOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3195848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.13_1788414469736_0.3884118070217757","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"com-angel-authorization","version":"2.0.15","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"author":"","license":"MIT","_id":"com-angel-authorization@2.0.15","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"dist":{"shasum":"d0a0eb39182c5ed9f1b5219c32ab80a4358adf14","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.0.15.tgz","fileCount":21,"integrity":"sha512-5jBx7cy7bCSQYBGQVLQ7nE1CQI7SfQ4Z8zcXQpT/oNNPWrA3VQxVRv/yt9zPTrbtA8zKwi4q2DFaiBOwjR99lQ==","signatures":[{"sig":"MEUCIQDPc0oAM2m40AUe+7rEu5Rffg3ygFJ7CXAxrG+vbACuUgIgP04QqyTmJci+LkU0UZv75x0V60IYlr6wM/sArdACDk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDfQLC0C6CwfUmclDxjiQd+3T9S5xd4UNzEjga2x0s8JgIgewjPzicUa6e2ovOC6J6Rn6eHVtJmoxU9Ipb22f1vYdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3215599},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"5521bb5640ea78ba7e39377908d7de2aa76ffd03","scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/com-angel-authorization_2.0.15_1789953582789_0.43680168042958734","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"com-angel-authorization@2.1.0","dist":{"shasum":"6aa8918aecabcdcfad3bce1232d96342b6f2a602","tarball":"https://registry.npmjs.org/com-angel-authorization/-/com-angel-authorization-2.1.0.tgz","fileCount":21,"integrity":"sha512-Zldfdi/o+GVdqB9jIeVeGyb2IBo2Aj0zqxxqR+6YRXLzmO1SP9v4p3CywSJJgxa07r2ugooDaUrPz3U7ik1elw==","signatures":[{"sig":"MEYCIQCg2kn+yV9rN6nNYByFPDdDUS+elGFjBaZFUCS+qDRyZgIhAJ1TzP0bVmog0dJugKMaOtVC00eA99Olq2Nc//sNXbia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBWQJYQO1O596f7BYrR0zNWg3nd6KjDIbiwGbOdZF2+rAiEAhUc0dojw5HbJS1XopxIRhZRcXFW/BifYvLDR+kpW9ak="}],"unpackedSize":3215618},"main":"./dist/index.cjs","name":"com-angel-authorization","type":"module","types":"./dist/index.d.ts","author":"","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.js","require":"./dist/vue/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"}},"gitHead":"5521bb5640ea78ba7e39377908d7de2aa76ffd03","license":"MIT","scripts":{"dev":"tsup --watch","demo":"vite --config playground/vite.config.ts","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"2.1.0","_npmUser":{"name":"yilia888","email":"1418315068@qq.com"},"keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"_npmVersion":"11.12.1","description":"Framework-agnostic user permission toolkit for React and Vue","directories":{},"maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"sideEffects":false,"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.13","tsup":"^8.3.5","vite":"^5.4.11","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"vue":">=3.0.0","react":">=17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/com-angel-authorization_2.1.0_1789953978444_0.207184466256485"}}},"time":{"created":"2026-07-17T03:07:18.427Z","modified":"2026-09-21T01:26:18.780Z","1.0.0":"2026-07-17T03:07:18.719Z","1.0.1":"2026-07-20T05:58:08.485Z","1.0.2":"2026-07-20T05:58:30.120Z","1.0.3":"2026-07-20T06:04:09.287Z","1.0.4":"2026-07-20T06:05:18.659Z","1.0.5":"2026-07-20T06:39:22.160Z","1.0.6":"2026-07-20T07:32:11.618Z","1.0.7":"2026-07-20T07:36:33.088Z","1.0.8":"2026-07-20T08:06:28.604Z","1.0.9":"2026-07-20T08:20:04.473Z","1.0.10":"2026-07-20T09:22:52.068Z","1.0.11":"2026-07-20T09:55:35.394Z","1.0.14":"2026-07-21T05:58:33.064Z","1.0.15":"2026-07-21T08:09:51.950Z","1.0.16":"2026-07-21T08:15:18.322Z","1.0.17":"2026-07-21T08:30:58.553Z","1.0.18":"2026-07-21T09:05:59.053Z","1.0.20":"2026-07-21T09:40:50.315Z","1.0.22":"2026-07-21T09:56:17.790Z","1.0.23":"2026-07-22T07:31:31.160Z","1.0.24":"2026-07-22T07:31:46.064Z","1.0.25":"2026-07-22T08:03:49.045Z","1.0.26":"2026-07-22T08:12:10.290Z","1.0.27":"2026-07-22T08:41:24.844Z","1.0.28":"2026-07-22T09:11:36.412Z","1.0.29":"2026-07-22T09:55:23.854Z","1.0.30":"2026-07-23T02:29:00.199Z","1.0.31":"2026-07-24T05:48:54.196Z","1.0.32":"2026-07-24T06:31:27.265Z","1.0.33":"2026-07-24T07:13:16.767Z","1.0.34":"2026-07-24T07:56:44.384Z","2.0.0":"2026-08-21T06:35:11.881Z","2.0.1":"2026-08-21T06:59:52.389Z","2.0.2":"2026-08-21T07:09:22.500Z","2.0.3":"2026-08-21T07:25:04.134Z","2.0.4":"2026-08-21T07:27:45.654Z","2.0.5":"2026-08-26T08:35:08.652Z","2.0.6":"2026-08-27T07:08:22.980Z","2.0.7":"2026-08-27T07:16:46.944Z","2.0.8":"2026-08-27T07:18:49.791Z","2.0.9":"2026-08-27T08:35:04.290Z","2.0.10":"2026-09-01T07:15:53.105Z","2.0.11":"2026-09-02T06:02:48.420Z","2.0.12":"2026-09-03T05:41:02.692Z","2.0.13":"2026-09-03T05:47:49.949Z","2.0.15":"2026-09-21T01:19:42.924Z","2.1.0":"2026-09-21T01:26:18.598Z"},"license":"MIT","keywords":["permission","authorization","acl","rbac","react","vue","access-control"],"description":"Framework-agnostic user permission toolkit for React and Vue","maintainers":[{"name":"yilia888","email":"1418315068@qq.com"}],"readme":"# com-angel-authorization\n\n框架无关的用户权限配置 npm 包，可在 **React** 与 **Vue 3** 项目中使用。\n\n## 特性\n\n- 核心层与 UI 框架解耦，也可直接在非前端环境使用\n- 支持权限码（permission）与角色（role）\n- `any` / `all` 匹配模式\n- 超级管理员旁路（`isSuperAdmin`）\n- React：`Provider` + Hooks + `<Can>`\n- Vue 3：Plugin + Composables + `v-permission` + `<Can>`\n\n## 本地预览\n\n```bash\nnpm install\nnpm run demo\n```\n\n浏览器会打开 `http://localhost:5173`，可体验权限点管理的增删改查（Mock 数据，无需后端）。\n\n---\n\n## 安装\n\n```bash\nnpm install com-angel-authorization\n# 或\npnpm add com-angel-authorization\n```\n\n按需安装 peer 依赖：\n\n```bash\n# React 项目\nnpm install react\n\n# Vue 项目\nnpm install vue\n```\n\n## 包入口\n\n| 入口 | 用途 |\n|------|------|\n| `com-angel-authorization` | 框架无关核心 |\n| `com-angel-authorization/react` | React 适配 |\n| `com-angel-authorization/vue` | Vue 3 适配 |\n\n---\n\n## 核心 API（框架无关）\n\n```ts\nimport { createPermissionStore } from 'com-angel-authorization';\n\nconst store = createPermissionStore({\n  permissions: ['user:view', 'user:edit'],\n  roles: ['editor'],\n  isSuperAdmin: false,\n});\n\nstore.hasPermission('user:edit'); // true\nstore.hasPermission(['user:edit', 'user:delete'], { mode: 'all' }); // false\nstore.hasRole('editor'); // true\nstore.can('user:view'); // true（hasPermission 别名）\n\n// 登录后写入\nstore.hydrate({\n  permissions: ['user:view', 'user:edit', 'user:delete'],\n  roles: ['admin'],\n});\n\n// 登出清空\nstore.clear();\n```\n\n---\n\n## React 用法\n\n```tsx\nimport {\n  PermissionProvider,\n  usePermission,\n  useHasPermission,\n  Can,\n} from 'com-angel-authorization/react';\n\nfunction App() {\n  return (\n    <PermissionProvider\n      initialState={{\n        permissions: ['user:view', 'user:edit'],\n        roles: ['editor'],\n      }}\n    >\n      <Dashboard />\n    </PermissionProvider>\n  );\n}\n\nfunction Dashboard() {\n  const { can, hydrate, clear } = usePermission();\n  const canEdit = useHasPermission('user:edit');\n\n  // 登录成功后\n  // hydrate({ permissions: data.perms, roles: data.roles });\n\n  // 登出\n  // clear();\n\n  return (\n    <div>\n      {canEdit && <button>编辑</button>}\n\n      <Can permission=\"user:delete\" fallback={<span>无删除权限</span>}>\n        <button>删除</button>\n      </Can>\n\n      <Can permission={['user:edit', 'user:delete']} mode=\"all\">\n        <AdminTools />\n      </Can>\n\n      <Can role=\"admin\" permission=\"user:edit\" combine=\"or\">\n        <button>管理入口</button>\n      </Can>\n\n      {can('user:view') && <UserList />}\n    </div>\n  );\n}\n```\n\n也可传入外部 store，便于跨树或与路由守卫共享：\n\n```tsx\nimport { createPermissionStore } from 'com-angel-authorization';\nimport { PermissionProvider } from 'com-angel-authorization/react';\n\nexport const permissionStore = createPermissionStore();\n\n<PermissionProvider store={permissionStore}>\n  <App />\n</PermissionProvider>\n```\n\n---\n\n## Vue 3 用法\n\n### 安装插件\n\n```ts\nimport { createApp } from 'vue';\nimport { createPermissionPlugin, Can } from 'com-angel-authorization/vue';\nimport App from './App.vue';\n\nconst permission = createPermissionPlugin({\n  initialState: {\n    permissions: ['user:view', 'user:edit'],\n    roles: ['editor'],\n  },\n});\n\nconst app = createApp(App);\napp.use(permission);\napp.component('Can', Can); // 可选：全局注册\napp.mount('#app');\n\n// 需要时在模块外访问\n// permission.store.hydrate({ ... })\n```\n\n### Composition API\n\n```vue\n<script setup lang=\"ts\">\nimport { usePermission, useHasPermission, Can } from 'com-angel-authorization/vue';\n\nconst { can, hydrate, clear } = usePermission();\nconst canEdit = useHasPermission('user:edit');\n\nasync function onLogin() {\n  const data = await fetchUserAuth();\n  hydrate({\n    permissions: data.permissions,\n    roles: data.roles,\n    isSuperAdmin: data.isSuperAdmin,\n  });\n}\n</script>\n\n<template>\n  <button v-if=\"canEdit\">编辑</button>\n\n  <Can permission=\"user:delete\">\n    <button>删除</button>\n    <template #fallback>无删除权限</template>\n  </Can>\n\n  <!-- 指令：无权限时隐藏元素 -->\n  <button v-permission=\"'user:edit'\">编辑</button>\n  <button v-permission:all=\"['user:edit', 'user:delete']\">危险操作</button>\n  <button v-permission:role=\"'admin'\">管理员</button>\n  <button\n    v-permission=\"{\n      permission: 'user:edit',\n      role: 'admin',\n      combine: 'or',\n    }\"\n  >\n    管理入口\n  </button>\n</template>\n```\n\n### 选项式 / 模板全局方法\n\n插件安装后可用：\n\n```vue\n<template>\n  <button v-if=\"$can('user:edit')\">编辑</button>\n  <button v-if=\"$hasRole('admin')\">管理</button>\n</template>\n```\n\n---\n\n## API 速查\n\n### PermissionStore\n\n| 方法 | 说明 |\n|------|------|\n| `hydrate(state)` | 一次性写入权限 / 角色 / 超管 |\n| `setPermissions(list)` | 设置权限码 |\n| `setRoles(list)` | 设置角色 |\n| `setSuperAdmin(bool)` | 设置超管 |\n| `clear()` | 清空 |\n| `hasPermission(codes, { mode })` | 校验权限，`mode`: `any` \\| `all` |\n| `hasRole(codes, { mode })` | 校验角色 |\n| `can(codes, options)` | `hasPermission` 别名 |\n| `subscribe(listener)` | 订阅变更，返回取消函数 |\n| `getState()` | 获取当前快照 |\n\n### `<Can>` 组件（React / Vue）\n\n| Prop | 说明 |\n|------|------|\n| `permission` | 权限码或数组 |\n| `role` | 角色码或数组 |\n| `mode` | `any`（默认）/ `all` |\n| `combine` | 同时传 permission 与 role 时：`and`（默认）/ `or` |\n| `fallback` | React：无权限占位；Vue：使用 `#fallback` 插槽 |\n\n---\n\n## 权限点管理（CRUD）\n\n对接后端 `/authorization-resources`，提供列表 / 新增 / 编辑 / 删除。\n\n| 操作 | 方法 | 地址 |\n|------|------|------|\n| 列表 | GET | `/authorization-resources?type=api&page-token=&page-size=&page-direction=` |\n| 新增 | POST | `/authorization-resources` |\n| 修改 | PATCH | `/authorization-resources/{resource-id}` |\n| 删除 | DELETE | `/authorization-resources/{resource-id}` |\n\n新增时 `resourceId` 由 `getAppClientId()` 生成，`type` 固定为 `api`。\n\n### React\n\n```tsx\nimport {\n  ResourceManager,\n  createAuthorizationResourceApi,\n  createDefaultResourceRequest,\n} from 'com-angel-authorization/react';\n\nconst api = createAuthorizationResourceApi(\n  createDefaultResourceRequest({ baseUrl: '/api' }),\n);\n\nexport function Page() {\n  return <ResourceManager api={api} />;\n}\n```\n\n也可注入宿主已有请求（如 Angel_HGAMS 的 `apiGetJson`）：\n\n```ts\nimport { createAuthorizationResourceApi } from 'com-angel-authorization';\nimport { apiDeleteJson, apiGetJson, apiPatchJson, apiPostJson } from './request';\n\nconst api = createAuthorizationResourceApi(async ({ method, url, body, signal }) => {\n  if (method === 'GET') return apiGetJson(url, { signal });\n  if (method === 'POST') return apiPostJson(url, body, { signal });\n  if (method === 'PATCH') return apiPatchJson(url, body, { signal });\n  return apiDeleteJson(url, { signal });\n});\n```\n\n### Vue 3\n\n```ts\nimport { createApp } from 'vue';\nimport {\n  ResourceManager,\n  createAuthorizationResourceApi,\n  createDefaultResourceRequest,\n} from 'com-angel-authorization/vue';\n\nconst api = createAuthorizationResourceApi(\n  createDefaultResourceRequest({ baseUrl: '/api' }),\n);\n\ncreateApp(ResourceManager, { api }).mount('#app');\n```\n\n### 表单字段\n\n| 字段 | 说明 |\n|------|------|\n| name | 权限名称（文本） |\n| identification | 接口标识（文本） |\n| status | `1` 启用 / `0` 禁用 |\n| private | 是否私有资源 |\n| description | 描述 |\n\n列表表头：权限名称、接口标识、描述、状态、操作。\n\n---\n\n## 菜单管理（CRUD）\n\n对接同一后端 `/authorization-resources`，按 `type` 区分菜单与权限点。\n\n| 操作 | 方法 | 地址 |\n|------|------|------|\n| 列表 | GET | `/authorization-resources?type=page,menu,button&depth=1&page-token=&page-size=&page-direction=` |\n| 展开下级 | GET | `/authorization-resources/{resource-id}/sub-resources` |\n| 新增 | POST | `/authorization-resources` |\n| 修改 | PATCH | `/authorization-resources/{resource-id}` |\n| 删除 | DELETE | `/authorization-resources/{resource-id}` |\n| 权限点下拉 | GET | `/authorization-resources?type=api&keyword=`（输入关键字后带 `keyword` 搜索） |\n| 字段列表 | GET | `/authorization-resources/{resource-id}/fields` |\n| 新增字段 | POST | `/authorization-resources/{resource-id}/fields` |\n| 修改字段 | PATCH | `/authorization-resources/{resource-id}/fields/{field-key}` |\n| 删除字段 | DELETE | `/authorization-resources/{resource-id}/fields/{field-key}` |\n\n新增时 `resourceId` 由 `getAppClientId()` 生成；上级选择「无」时 `parentId` 传 `null`。\n\n### React\n\n```tsx\nimport {\n  MenuManager,\n  createMenuResourceApi,\n  createDefaultResourceRequest,\n} from 'com-angel-authorization/react';\n\nconst api = createMenuResourceApi(\n  createDefaultResourceRequest({ baseUrl: '/api' }),\n);\n\nexport function Page() {\n  return <MenuManager api={api} />;\n}\n```\n\n### 表单字段\n\n| 字段 | 说明 |\n|------|------|\n| parentId | 上级菜单（表单内只读展示；行内「新增」默认当前项，顶部「新增」为无） |\n| depth | 菜单层级（页面不展示；无上级为 `1`，否则上级 depth + 1，提交时自动带上） |\n| type | `page` 目录 / `menu` 菜单 / `button` 按钮 |\n| name | 菜单名称 |\n| sort | 显示排序（数值越小越靠前） |\n| identification | 请求地址 |\n| permissionPointIds | 权限标识（多选，来自 type=api 列表） |\n| status | `1` 显示 / `0` 隐藏 |\n\n列表默认 `depth=1`。返回项 `leaf=1` 表示无下级；否则可点击展开，请求 `/authorization-resources/{resource-id}/sub-resources`。\n\n列表表头：菜单名称、请求地址、类型、可见、权限标识、操作（新增 / 编辑 / 数据列 / 删除）。\n\n权限标识列优先取返回的 `permissionPoints[].name`，用 `、` 拼接展示。\n\n点击「数据列」打开「页面数据列配置」弹窗（仅 `type=menu` 的菜单项显示该按钮），维护本页面可授权字段（`fieldKey` / `name` / `description` / `viewTypes`：`LIST` | `DETAIL` | `EXPORT`）。字段标识创建后不可修改；删除字段会同步清理角色侧该字段可见性配置。\n\n---\n\n## 角色管理（CRUD）\n\n对接后端 `/system/roles`。\n\n| 操作 | 方法 | 地址 |\n|------|------|------|\n| 列表 | GET | `/system/roles?keyword=&page-token=&page-size=&page-direction=` |\n| 新增 | POST | `/system/roles` |\n| 修改 | PATCH | `/system/roles/{role-id}` |\n| 删除 | DELETE | `/system/roles/{role-id}` |\n| 授权树 | GET | `/system/roles/{role-id}/permissions` |\n| 保存授权 | POST | `/system/roles/{role-id}/permissions` |\n| 数据范围 | GET | `/system/roles/{role-id}/default-data-scope` |\n| 保存数据范围 | PUT | `/system/roles/{role-id}/default-data-scope` |\n| 页面授权树 | GET | `/system/roles/{role-id}/page-data-authorizations` |\n| 页面授权配置 | GET | `/system/roles/{role-id}/page-data-authorizations/{resource-id}` |\n| 保存页面授权 | PUT | `/system/roles/{role-id}/page-data-authorizations/{resource-id}` |\n| 删除页面例外 | DELETE | `/system/roles/{role-id}/page-data-authorizations/{resource-id}` |\n\n授权树返回 `resourceIds`（已勾选资源 ID）与 `resourceTree`（含 `name` / `children` 的树）。保存时提交 `{ resourceIds }`。\n\n### React\n\n```tsx\nimport {\n  RoleManager,\n  createSystemRoleApi,\n  createDefaultResourceRequest,\n} from 'com-angel-authorization/react';\n\nconst api = createSystemRoleApi(\n  createDefaultResourceRequest({ baseUrl: '/api' }),\n);\n\nexport function Page() {\n  return <RoleManager api={api} />;\n}\n```\n\n### 表单字段\n\n| 字段 | 说明 |\n|------|------|\n| name | 角色名称 |\n| description | 角色描述 |\n\n列表支持 `keyword` 搜索与 page-token 分页。表头：角色名称、描述、操作（编辑 / 菜单授权 / 数据授权 / 页面授权 / 删除）。\n\n点击「菜单授权」打开树形勾选弹窗（父子联动：勾选父节点级联子节点；子节点全选/取消会回写父节点；部分勾选为半选态）。保存调用 `POST /system/roles/{role-id}/permissions`。\n\n点击「数据授权」打开数据范围弹窗：`scopeType` 为 `ALL` / `USER_GROUP` / `CUSTOM` / `SELF`；选「自定义部门数据」时需至少勾选一个部门（部门列表来自 `GET /system/groups`）。保存调用 `PUT /system/roles/{role-id}/default-data-scope`，body 为 `{ scopeType, departmentIds }`（非 CUSTOM 时 `departmentIds` 为空数组）。\n\n点击「页面授权」打开页面数据授权弹窗：左侧为已授权业务页面树（`GET .../page-data-authorizations`）；选中页面后加载例外配置（`GET .../page-data-authorizations/{resource-id}`，`scopeType=null` 表示继承默认）与登记字段（`GET /authorization-resources/{resource-id}/fields`）。本页数据范围可选继承默认 / 本部门 / 全部数据 / 自定义部门；点击「继承默认」立即 `DELETE` 页面例外。保存调用 `PUT .../page-data-authorizations/{resource-id}`，提交完整 `fieldPermissions`。\n\n---\n\n## 用户管理（CRUD）\n\n对接后端 `/system/users`。\n\n| 操作 | 方法 | 地址 |\n|------|------|------|\n| 列表 | GET | `/system/users?keyword=&enabled=&page-token=&page-size=&page-direction=` |\n| 新增 | POST | `/system/users` |\n| 修改 | PATCH | `/system/users/{user-id}` |\n| 删除 | DELETE | `/system/users/{user-id}` |\n| 重置密码 | POST | `/system/users/{user-id}/reset-password`（body: `{ password }`） |\n| 部门下拉 | GET | `/system/groups?keyword=` |\n| 角色下拉 | GET | `/system/roles?keyword=&page-size=500&page-token=&page-direction=current` |\n\n### React\n\n```tsx\nimport {\n  UserManager,\n  createSystemUserApi,\n  createDefaultResourceRequest,\n} from 'com-angel-authorization/react';\n\nconst api = createSystemUserApi(\n  createDefaultResourceRequest({ baseUrl: '/api' }),\n);\n\nexport function Page() {\n  return <UserManager api={api} />;\n}\n```\n\n### 表单字段\n\n| 字段 | 说明 |\n|------|------|\n| username | 账号，必填，按普通字符串处理 |\n| name | 用户名 |\n| password | 初始密码（仅新增时填写；编辑请用「重置密码」） |\n| groupIds | 归属部门，必填；进入模块时请求 `/system/groups`，列表按 name 展示，表单下拉多选 |\n| roleIds | 用户角色，多选（`/system/roles`） |\n| enabled | 是否启用（boolean，Switch，靠左） |\n\n列表支持 `keyword`、`enabled` 过滤与 page-token 分页。\n\n---\n\n## 系统管理（含子菜单）\n\n将「菜单管理」「权限点管理」「角色管理」「用户管理」作为「系统管理」的子菜单展示：\n\n```tsx\nimport {\n  SystemAdmin,\n  createMenuResourceApi,\n  createAuthorizationResourceApi,\n  createSystemRoleApi,\n  createSystemUserApi,\n  createDefaultResourceRequest,\n  SYSTEM_ADMIN_MENU,\n} from 'com-angel-authorization/react';\n\nconst request = createDefaultResourceRequest({ baseUrl: '/api' });\nconst menuApi = createMenuResourceApi(request);\nconst resourceApi = createAuthorizationResourceApi(request);\nconst roleApi = createSystemRoleApi(request);\nconst userApi = createSystemUserApi(request);\n\n// 侧栏：系统管理 → 菜单 / 权限点 / 角色 / 用户管理\n<SystemAdmin\n  menuApi={menuApi}\n  resourceApi={resourceApi}\n  roleApi={roleApi}\n  userApi={userApi}\n/>\n\n// 也可把菜单结构接到自有路由\nconsole.log(SYSTEM_ADMIN_MENU);\n// { key: 'system', label: '系统管理', children: [\n//   { key: 'menu', label: '菜单管理' },\n//   { key: 'resource', label: '权限点管理' },\n//   { key: 'role', label: '角色管理' },\n//   { key: 'user', label: '用户管理' },\n// ]}\n```\n\n---\n\n## 典型接入流程\n\n1. 应用启动时创建 store / 安装 Provider 或 Plugin  \n2. 登录成功后调用 `hydrate` 写入后端返回的权限与角色  \n3. 页面用 `<Can>` / `v-permission` / `can()` 控制按钮与菜单  \n4. 路由守卫中直接读同一个 store 做页面级鉴权  \n5. 登出时调用 `clear()`\n\n```ts\n// 路由守卫示例（与框架无关）\nif (!permissionStore.hasPermission('order:view')) {\n  return next('/403');\n}\n```\n\n## 构建\n\n```bash\nnpm install\nnpm run build\n```\n\n```bash\n./scripts/publish.sh minor \n```\n\n```bash\nnpm install com-angel-authorization@latest\n```\n\n产物在 `dist/`，支持 ESM / CJS 与类型声明。\n\n## License\n\nMIT\n","readmeFilename":"README.md"}