{"_id":"permix","_rev":"74-dd98a7d34dd28a85a518a8e23d50c3d9","name":"permix","dist-tags":{"beta":"2.0.0-beta.1","rc":"2.0.0-rc.13","latest":"4.3.0"},"versions":{"0.0.1-alpha.1":{"name":"permix","version":"0.0.1-alpha.1","_id":"permix@0.0.1-alpha.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"dist":{"shasum":"13f63493f0d150240d381636dcd23917015b7e71","tarball":"https://registry.npmjs.org/permix/-/permix-0.0.1-alpha.1.tgz","fileCount":10,"integrity":"sha512-8PKfREE2wTaj0zYjn3Lt4hUQRv9wXQf+1ignB1uLXwHGVGwchuJdxAEzvl0U+KiTAJ/tuQPF0uiNsdFHIZLrew==","signatures":[{"sig":"MEUCIBq3FDPPtDZpbaImqmnN5P1nA+dtA0wl/I/uGC6VbUZ8AiEA5Z5vyqmcvOJ/zAC9m7npIlBM/wl65449QpBsvzmAlU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1060},"type":"module","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"unbuild","lint:fix":"eslint . --fix"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@9.15.3","devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","unbuild":"^3.3.1","hookable":"^5.5.3","typescript":"^5.7.3","@antfu/eslint-config":"^3.14.0","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.23.2","eslint-plugin-react-refresh":"^0.4.18"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.0.1-alpha.1_1736803582331_0.40167869488306707","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"permix","version":"0.0.1","_id":"permix@0.0.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"dist":{"shasum":"47b66a46d43e7726af958d72d110ea661acf7bda","tarball":"https://registry.npmjs.org/permix/-/permix-0.0.1.tgz","fileCount":12,"integrity":"sha512-VsUXFe+B7X+I3PSsgivYr24PRVp+f9pSnAQnZHpWjBEoRDdcdnN0L8j2oN1ks62NSkLDE34fBqDInIwWsNzfbA==","signatures":[{"sig":"MEUCIQDzGGYQuaYrJr7pSFaYd4IvTF/WJkEs+t4IIFIyh9c5PAIgEIRQAbjQOsibn1RyveF6KuUbOCwuA47Z27WtNdLpLjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9833},"type":"module","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"}},"gitHead":"269dfa5586b05fb05283fe3fe4000bf9266fd02f","scripts":{"lint":"eslint .","test":"vitest run","build":"unbuild","lint:fix":"eslint . --fix","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_npmVersion":"10.9.0","description":"Permix is a lightweight, type-safe permissions management library for JavaScript applications, with first-class support for React and Vue.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"eslint":"^9.18.0","vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@vue/test-utils":"^2.4.6","@antfu/eslint-config":"^3.14.0","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.1.0","@eslint-react/eslint-plugin":"^1.23.2","eslint-plugin-react-refresh":"^0.4.18"},"optionalDependencies":{"vue":">=3","react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.0.1_1736876441102_0.6309533758631258","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"permix","version":"0.1.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","nuxt","type-safe","rbac","security","permissions-management","frontend","javascript"],"_id":"permix@0.1.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"dist":{"shasum":"660fa3ee04d711ea0404fdc386c1366673561ea6","tarball":"https://registry.npmjs.org/permix/-/permix-0.1.0.tgz","fileCount":22,"integrity":"sha512-96uaHAJWVfW1MQEnry0pdLH5x+zMPLw/Xl/AbwA03baoestA0nwVOTxhNOHNDU3OMET0kaNYpPd3ijOZc+JDPQ==","signatures":[{"sig":"MEUCIQC+xxplNv1c8ORttraZF8eilaAzVGIVV5NfcEIb3Fr0kwIgZ7UaIFPVo9c7ier0nyYUTbzBGkRroN1HNhdBrmIZvPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18110},"type":"module","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"gitHead":"3bbd7da76ace9b0e9ba7a683e465491509f9833b","scripts":{"test":"vitest run","build":"unbuild","publish":"npm publish","check-types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.15.4","@types/supertest":"^6.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.1.0_1736900402685_0.679187818219805","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"permix","version":"0.1.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","nuxt","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.1.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"a809575e2e9a39dcc1724fcf885fcb24ca535f33","tarball":"https://registry.npmjs.org/permix/-/permix-0.1.1.tgz","fileCount":24,"integrity":"sha512-N9IPRWIx743A6TvokzPufztCToAdhd17W7QX9UBVU45PeRnMT9m0CPK2Q5+9f9Nzn6IhyOM1HnoAPhDSEYIP/w==","signatures":[{"sig":"MEUCIQC9ggm3z6XFHrOl2uVfiJAyKbKheLT6Mnnb907aDKunugIgZNnFdH/4O+yFL2i+ZXAFbeST8k9ugC1NwyIlZXfhyZE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21234},"type":"module","_from":"file:permix-0.1.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/161c2b1b76d0f19d3c0a4c371b6e4a88/permix-0.1.1.tgz","_integrity":"sha512-N9IPRWIx743A6TvokzPufztCToAdhd17W7QX9UBVU45PeRnMT9m0CPK2Q5+9f9Nzn6IhyOM1HnoAPhDSEYIP/w==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, Nuxt, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.15.4","@types/supertest":"^6.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.1.1_1736901883470_0.026968705337437227","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"permix","version":"0.1.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","nuxt","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.1.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"55c6cf3f656128ff3bb8129c20004f8aeaa1a0f0","tarball":"https://registry.npmjs.org/permix/-/permix-0.1.2.tgz","fileCount":23,"integrity":"sha512-IN61qwqIe5AG0iFCeQqD/vLRKjaWlRPu5OPPa8y7J6p022DBukaovJTuP0H6EE2jadA60CzQbNPUPpzZRC4EOA==","signatures":[{"sig":"MEUCIDMeRQyBfUvIHQYsngJsUVozDpDIKjsjphavSIr0jU4gAiEA01QBcWT4BqRWrUgG0HGTI1TC3ozvB3G65gSMPRVdfzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20271},"type":"module","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","gitHead":"8f00fed0f0ae4618998dc899da5e6b1a92243d4c","scripts":{"test":"vitest run","build":"unbuild","publish":"npm publish","check-types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, Nuxt, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.4","devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.15.4","@types/supertest":"^6.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.1.2_1736902176463_0.5132119205287422","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"permix","version":"0.2.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","nuxt","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.2.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"c911e2579efa269114301d59535b679e7a29b29b","tarball":"https://registry.npmjs.org/permix/-/permix-0.2.0.tgz","fileCount":24,"integrity":"sha512-Y97D1oEj/ysp8Ksqd0AxU0c1t6b+iY8Ao/y9yI9rOWSinPwW827LcyPD9PpdT/W2GQZlsc6ftq4yDMOFembbfw==","signatures":[{"sig":"MEYCIQChcmp4U2Gz7bEdnBwBPJCglbk58h9b1NkF1EQnNe/QzAIhAOrRUrk13KLfmbWzlgZ+Uno+QM/KTLItWAIR2klPpUe1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21322},"type":"module","_from":"file:permix-0.2.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/3803d97b22988f2d7361bee4b3796519/permix-0.2.0.tgz","_integrity":"sha512-Y97D1oEj/ysp8Ksqd0AxU0c1t6b+iY8Ao/y9yI9rOWSinPwW827LcyPD9PpdT/W2GQZlsc6ftq4yDMOFembbfw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, Nuxt, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.15.4","@types/supertest":"^6.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.2.0_1736954493283_0.8599920640736687","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"permix","version":"0.2.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","nuxt","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.2.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"2a64bd915214011b88db794313f88831af1c396e","tarball":"https://registry.npmjs.org/permix/-/permix-0.2.1.tgz","fileCount":26,"integrity":"sha512-MuqzyXFJvMeCljw+jlm7xptVpnK5cRj4PIoQpd0K+jOKZnCSO2MDQCnYbbOZwwwrLbhWyE0PPHZUjBpCtEhJHw==","signatures":[{"sig":"MEQCIB6UWluYA29Egpr1k5sp5CY+FtSinv2BcEB7s3s6U7smAiA/xqPonvP76VQ7rt4t98oEq6Izmr03QzsUGqD9ZKQ7sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21634},"type":"module","_from":"file:permix-0.2.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/64a1f05fe842c7be44c5f3bef682ab22/permix-0.2.1.tgz","_integrity":"sha512-MuqzyXFJvMeCljw+jlm7xptVpnK5cRj4PIoQpd0K+jOKZnCSO2MDQCnYbbOZwwwrLbhWyE0PPHZUjBpCtEhJHw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, Nuxt, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@nuxt/test-utils":"^3.15.4","@types/supertest":"^6.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.2.1_1736958243154_0.6105754962326186","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"permix","version":"0.3.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"81c7be3592c8960a377e346aa6fe6897652fb453","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.0.tgz","fileCount":23,"integrity":"sha512-5Rbmy5bqqrWtcSbuKFyZEI5t3cQ3iZANh0AG+cxOJSLwwHPlqQJt6wy1mfSCjjKN1WuDpJr/JUGgMfuVrhEdUA==","signatures":[{"sig":"MEUCIQDxySyHH3pmnC90jX2ei443c5AqhG54u0XpdGHwYugoQgIgRKu6dfRvO+mWl7/s1aF6TCfc8UUYFiv+rF29GuWNL8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21534},"type":"module","_from":"file:permix-0.3.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/0578364ee5edbf8a359046b01d65ec69/permix-0.3.0.tgz","_integrity":"sha512-5Rbmy5bqqrWtcSbuKFyZEI5t3cQ3iZANh0AG+cxOJSLwwHPlqQJt6wy1mfSCjjKN1WuDpJr/JUGgMfuVrhEdUA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.0_1736964738705_0.9824174991654693","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"permix","version":"0.3.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"94a42038e1811ac85e49651698b6529a2908d658","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.1.tgz","fileCount":23,"integrity":"sha512-gZK1RjsKNbGVePSWT19NWZ2vPt1XzwwXHx+mXwg0uYMwhruAtNI1L4WswP3a4ABWIGEcD/1iNnCJbcxiKm9T1A==","signatures":[{"sig":"MEUCIQCe4E7d962uTz9GNkbMk3HU5ZrX0mCmqbk6+KQbkvLdTAIgPkDTKTdnLuMDk6E/guaUb0nVtWb5naLA8N5OTrW8BKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21558},"type":"module","_from":"file:permix-0.3.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/f2d50795a3654eba6dd7ce29c4178e93/permix-0.3.1.tgz","_integrity":"sha512-gZK1RjsKNbGVePSWT19NWZ2vPt1XzwwXHx+mXwg0uYMwhruAtNI1L4WswP3a4ABWIGEcD/1iNnCJbcxiKm9T1A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.1_1736970433364_0.9109091418051714","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"permix","version":"0.3.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"699d1126d23c7c4ee215d1ad12ec0e5fc9c63604","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.2.tgz","fileCount":23,"integrity":"sha512-gv6HA2dinBai0Gm3Rwl3nizVCSIaz1IBJVK8asj7bnW85FB0H/Z0zo372SEWz+qF98STdChZB1kj5HaF2qvrUg==","signatures":[{"sig":"MEQCIHtxFcAY/q4cupWt4DRqO7V6FVxRRL7yd1TJtl4xB6S6AiBeyEsPLP/Fj4oYGR6+Jg5sy87+hzZxWZUrXMYFryaI4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23392},"type":"module","_from":"file:permix-0.3.2.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/61af462ae76c73d9190894a3c65bc7c5/permix-0.3.2.tgz","_integrity":"sha512-gv6HA2dinBai0Gm3Rwl3nizVCSIaz1IBJVK8asj7bnW85FB0H/Z0zo372SEWz+qF98STdChZB1kj5HaF2qvrUg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.2_1737031627575_0.7170478576212371","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"permix","version":"0.3.3","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.3","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"163a78eb95e598906d3b845d60e24da09218903b","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.3.tgz","fileCount":23,"integrity":"sha512-pbwus7YPm230TREtdwKYv9RemfRCF2GjYS5WEcB4T0jKFejThgEDYEro5cDeFZmK09ViF+e3feZU8uwWfzkOWQ==","signatures":[{"sig":"MEUCIQCzHkVgtsLRfMvGjiq9ROXvUWeNSirN1oHylvuM1UaJqwIgWxqZtLzdIQjSfWeibaaWWhXXGngWEi5zeTX0lZ6T54o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26072},"type":"module","_from":"file:permix-0.3.3.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/e709d26acbf039a263a96b4cd9bc7550/permix-0.3.3.tgz","_integrity":"sha512-pbwus7YPm230TREtdwKYv9RemfRCF2GjYS5WEcB4T0jKFejThgEDYEro5cDeFZmK09ViF+e3feZU8uwWfzkOWQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.3_1737041976473_0.17868164511811724","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"permix","version":"0.3.4","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.4","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"83fc64ac7ea1965b8b7f5a8861902f47d07b3e6f","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.4.tgz","fileCount":23,"integrity":"sha512-Su7cSYDcbc41IbaRh/fBynFXwRrXbvc79chyKvmdo2AqqeAqqKHiZqmGNrwxKfZt1FYZOcI9Eeqcz37D6q/3Dw==","signatures":[{"sig":"MEYCIQDldyooTAU5SxVsjnoMCU82QakPrNFgcz64TL3u8Wl8SwIhAJn9SaLXz4welYiKM9WJg98T0G284k1iouTKKefYMmwx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26550},"type":"module","_from":"file:permix-0.3.4.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/77e53598d85a0b0430e5369c0cc30fa9/permix-0.3.4.tgz","_integrity":"sha512-Su7cSYDcbc41IbaRh/fBynFXwRrXbvc79chyKvmdo2AqqeAqqKHiZqmGNrwxKfZt1FYZOcI9Eeqcz37D6q/3Dw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","unbuild":"^3.3.1","happy-dom":"^16.5.3","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.6","@types/react":"^18.3.18","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.4_1737053705080_0.9093094195674631","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"permix","version":"0.3.5","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.3.5","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"8d8b75de983028f80fbc410deb1c46bd40e6ee33","tarball":"https://registry.npmjs.org/permix/-/permix-0.3.5.tgz","fileCount":23,"integrity":"sha512-hGuM+FJo+p+B9eTVu/UKmR6f9OjcGCQYugKq8+b77489zXBcpnyi+Pzd+QG41n1YQTmOGte4Xwd43m3YtjEYTw==","signatures":[{"sig":"MEUCIQDkbjR1t+c43OI2uf95cKEauT7sbQ0B5JpGwYCggWIInAIgSarfS6JqdRMxe1zfbkyg5v4YGk92m/hWNiFnkvKWr7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26413},"type":"module","_from":"file:permix-0.3.5.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/d034c9cf4fef5f14c6e5925912cd3f61/permix-0.3.5.tgz","_integrity":"sha512-hGuM+FJo+p+B9eTVu/UKmR6f9OjcGCQYugKq8+b77489zXBcpnyi+Pzd+QG41n1YQTmOGte4Xwd43m3YtjEYTw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.3.5_1737065965226_0.3915969494388214","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"permix","version":"0.4.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.4.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"09212549694c7dbcc4f62f675a6ffb1962cf20ef","tarball":"https://registry.npmjs.org/permix/-/permix-0.4.0.tgz","fileCount":23,"integrity":"sha512-MRiMcTLiCIuvmH/zZubdVdf6+eD2MXMfXckfm4mM84U0tExJ4mshbmy5lu+y6tN7s3guF1DLpOaCbaH3HBhMcA==","signatures":[{"sig":"MEYCIQDlFvMPqlQ0RNHXIJl6JDPaKGGBS0h2ruQmKVgwR1wwLAIhAI58vkDSf1jTH1UqBaThApUhysImbSEQb/L0ww8RUoEH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26852},"type":"module","_from":"file:permix-0.4.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/36d19c8bb37c243d4244612c23cee59d/permix-0.4.0.tgz","_integrity":"sha512-MRiMcTLiCIuvmH/zZubdVdf6+eD2MXMfXckfm4mM84U0tExJ4mshbmy5lu+y6tN7s3guF1DLpOaCbaH3HBhMcA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.4.0_1737069936547_0.7850151671271239","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"permix","version":"0.4.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.4.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"c759cdcfff6da7d6a0fe782c9ee354b093999ac2","tarball":"https://registry.npmjs.org/permix/-/permix-0.4.1.tgz","fileCount":23,"integrity":"sha512-A4ZWAVaH2l4GN3Gbty5FgUPxlI1J7QGnVgMOF4OXqmYqz9emT4U7r48OJhzOwyx7yiBf8h7mPJN7fXnKRhXahA==","signatures":[{"sig":"MEQCIEJMsTaO435Z/2pmT0H90ZDDQ+4OZ4hXruLHpXzEPMMlAiB1hRG/CHFgwOv4I+URDL4i7LWVlvJ5URruDlFoyrlAQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24814},"type":"module","_from":"file:permix-0.4.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/6850869dddc9f88d5f7d340da9fa527b/permix-0.4.1.tgz","_integrity":"sha512-A4ZWAVaH2l4GN3Gbty5FgUPxlI1J7QGnVgMOF4OXqmYqz9emT4U7r48OJhzOwyx7yiBf8h7mPJN7fXnKRhXahA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.4.1_1737108512845_0.5186142998846908","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"permix","version":"0.4.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.4.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"f6c32f2e14f42f971f717300638ebf908f202d1f","tarball":"https://registry.npmjs.org/permix/-/permix-0.4.2.tgz","fileCount":23,"integrity":"sha512-eT/4jxUgdBMAa/bAV/Pi/tLzkISKY8QenSybtyWGCFL5/IRgZtNPOfmcoEeWRvkaFNJGkjoOST4DzdnIIF6d5A==","signatures":[{"sig":"MEYCIQDTL9UQjFUmOwfIsR/Y0zdbrddAJALNXnhqb6fDUhLn3wIhAIWTmIfjaQPI3jy2HMgk+2MVG+qJskYE2UC3WOAlEN7t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24952},"type":"module","_from":"file:permix-0.4.2.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/bfd9bcb267785592699658feda3f973a/permix-0.4.2.tgz","_integrity":"sha512-eT/4jxUgdBMAa/bAV/Pi/tLzkISKY8QenSybtyWGCFL5/IRgZtNPOfmcoEeWRvkaFNJGkjoOST4DzdnIIF6d5A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.4.2_1737112285412_0.22007195969411386","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"permix","version":"0.5.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.5.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"54c8195c3b99a6ecf6d7c102b5bed9c97b5d63a0","tarball":"https://registry.npmjs.org/permix/-/permix-0.5.0.tgz","fileCount":23,"integrity":"sha512-Z45eHi8fLWY8aCUmwooGEiFYrPqBPRT9G26Ke6wPNTJ1SI98yTDZhFsCsoSR4ilzprja6jr+Lu+uTye4fDx0Kw==","signatures":[{"sig":"MEUCIQCzzKsszJ5g/mX4AX3Ti83lYKgkOoUY1IyQvObR7NSWrAIgQYXLThECBmnIjwSNYLuLCh6551Y706VIf4z3D0KsJjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23883},"type":"module","_from":"file:permix-0.5.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/476634ab0e4f1f40ce40fa284b700b0d/permix-0.5.0.tgz","_integrity":"sha512-Z45eHi8fLWY8aCUmwooGEiFYrPqBPRT9G26Ke6wPNTJ1SI98yTDZhFsCsoSR4ilzprja6jr+Lu+uTye4fDx0Kw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.5.0_1737115621502_0.3481821635014295","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"permix","version":"0.6.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.6.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e41d85b0248ae49651f17791def7e0a1fbdc66a4","tarball":"https://registry.npmjs.org/permix/-/permix-0.6.0.tgz","fileCount":23,"integrity":"sha512-NczaMN5BVZprQa6N2LjDMnUSd4dtY1xqXGAMbhZx2jwRSKNB1FosEs6np22XYUBef0Ff5IBmwpFUePP9Cg+tHQ==","signatures":[{"sig":"MEUCIQDg3J6hYyW5RcCUlfE9Ojpyo7k0Y2wRTfU2IBhCvRcghAIgLAnf8jf54SsdppMLblp+kDbdFmXYmbOxcDMQiJkgpzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25941},"type":"module","_from":"file:permix-0.6.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/90bcfb0b837db4e21c36fefe0edba653/permix-0.6.0.tgz","_integrity":"sha512-NczaMN5BVZprQa6N2LjDMnUSd4dtY1xqXGAMbhZx2jwRSKNB1FosEs6np22XYUBef0Ff5IBmwpFUePP9Cg+tHQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.6.0_1737126164612_0.9122727532349253","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"permix","version":"0.7.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"3da67ae6998677d2bb567d9d86ae435aa774f19e","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.0.tgz","fileCount":23,"integrity":"sha512-OKQohLdTFahayhsrb31nkQ7pfU2u5I2dXwcBT5I5VVYWmI8j13se2/u6SfLieI4BUfGWZ6j8NS1wD7YCMYCO+w==","signatures":[{"sig":"MEUCIQC7kzV4Z0AVrjh4DStXqoo99+AjnsfPhc5bA19MieP+/gIgICQ2wozlSeVgPRJRsgGh7UT01GaMI7H4+z38S2cFYEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27524},"type":"module","_from":"file:permix-0.7.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/private/var/folders/vd/hxxxpzwx3c786z3g9sck4tc00000gn/T/be9868220df1de3befdbe2f2d7905a76/permix-0.7.0.tgz","_integrity":"sha512-OKQohLdTFahayhsrb31nkQ7pfU2u5I2dXwcBT5I5VVYWmI8j13se2/u6SfLieI4BUfGWZ6j8NS1wD7YCMYCO+w==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.11.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.0_1737131832394_0.7432268929096326","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"permix","version":"0.7.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"1d0aad5660db65d037f2e4f1034f8e13324f91f0","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.1.tgz","fileCount":23,"integrity":"sha512-TovgKOsw+Ti3RegjG2NEjMhsTgreDzDVLoC/AU04h4HTxf/5bjJkDIqA4Q4fHgLcqi/U+ItlGc/7M//ek8z6Fg==","signatures":[{"sig":"MEUCIQDEC+JrO6ace0HffS6jtF/uj2Ipl/1pLi/22NI/4qjaOgIgcU5HFVHViT5QTG6SGZHihOB3pytELKjWctnmsQkEY/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27164},"type":"module","_from":"file:permix-0.7.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/17003a54f181b9e2333d3d9ff44f8166/permix-0.7.1.tgz","_integrity":"sha512-TovgKOsw+Ti3RegjG2NEjMhsTgreDzDVLoC/AU04h4HTxf/5bjJkDIqA4Q4fHgLcqi/U+ItlGc/7M//ek8z6Fg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.1_1737215155046_0.7202480290505588","host":"s3://npm-registry-packages-npm-production"}},"0.7.2-beta.1":{"name":"permix","version":"0.7.2-beta.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.2-beta.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"d7a84096833197727e1be759315cfcfcdc3d4872","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.2-beta.1.tgz","fileCount":23,"integrity":"sha512-Rf7qTn3FkBJSgcIjpes9PdcNtVOEwzwZweDT1rKpvjRRSPsXylueVthZxDkdZmtgl8VH3YwXWI2w9yjYQqyTIw==","signatures":[{"sig":"MEYCIQC3ixq9aKDkkBhBEln7EmgIUHjy/9izfqRcMC6X8U+eFwIhAOd7C4va+PWliXtu0ikNga+uA4qOD+ggVMM9CyjS6qnJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@0.7.2-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27171},"type":"module","_from":"file:permix-0.7.2-beta.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/b094f07bcb3fe64581ec579578b4c006/permix-0.7.2-beta.1.tgz","_integrity":"sha512-Rf7qTn3FkBJSgcIjpes9PdcNtVOEwzwZweDT1rKpvjRRSPsXylueVthZxDkdZmtgl8VH3YwXWI2w9yjYQqyTIw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.2-beta.1_1737215711017_0.6183334628678645","host":"s3://npm-registry-packages-npm-production"}},"0.7.2-beta.2":{"name":"permix","version":"0.7.2-beta.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.2-beta.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"5cde52a7ff322f1c3ff5325d153b725eddd35840","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.2-beta.2.tgz","fileCount":23,"integrity":"sha512-vR4Ff/lCAHX2fFMxe2lBSmRVW65wPTxDJkUu9DeXmbDIt3iQMcYNfskHrkt4U0h6hGwEcRc6zTPG+gpEpZfDVw==","signatures":[{"sig":"MEUCIQDfFdZI8x77ADAdy/uccbDDkzkCaOKeXYE2f0Mo0wf68AIgOhvdJUXCoslEZITF86Y2bQ6QZEjlKDW2pMRjVN27Kjs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@0.7.2-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27171},"type":"module","_from":"file:permix-0.7.2-beta.2.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/e95d8f6e15d0bdf3110b48093cdb1726/permix-0.7.2-beta.2.tgz","_integrity":"sha512-vR4Ff/lCAHX2fFMxe2lBSmRVW65wPTxDJkUu9DeXmbDIt3iQMcYNfskHrkt4U0h6hGwEcRc6zTPG+gpEpZfDVw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.2-beta.2_1737215980820_0.0977831575373278","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"permix","version":"0.7.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"d7c3ef4483786d0e6bcae02f31e0e6ee42f6c5d4","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.2.tgz","fileCount":23,"integrity":"sha512-qbAcAIBeamTCEbt43lYEc0PfRn++DVrYBMTyfM4+Ifocp4GZXEjVLe2WBrzkkc/bz9bKG/gg4H9u6F94UNXMWQ==","signatures":[{"sig":"MEYCIQC4Wu3vPZyh9bWDcyuLjYLLTRMBMDNP1JhBINY2i0tQxgIhAKfYTJul6RxXsjBME9M6MQT53g+Eb2KWQqF+ml4mwapO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27164},"type":"module","_from":"file:permix-0.7.2.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/e2aa3b7a5e85f93a4f0bc0663e4c7585/permix-0.7.2.tgz","_integrity":"sha512-qbAcAIBeamTCEbt43lYEc0PfRn++DVrYBMTyfM4+Ifocp4GZXEjVLe2WBrzkkc/bz9bKG/gg4H9u6F94UNXMWQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.2_1737216143794_0.518936509807598","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"permix","version":"0.7.3","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.7.3","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e15d62b76e084138c09e2b8d5bdb06a054bf4472","tarball":"https://registry.npmjs.org/permix/-/permix-0.7.3.tgz","fileCount":21,"integrity":"sha512-ob/ivJbpvr1x091ryXkKw6TPiiesd9VUcN/RONlB/kH3ySZ9CdfCe7Ql4+AiN0JaBGv8p2zHFGHtrAfDDYYWRw==","signatures":[{"sig":"MEUCIQDrph6trvW62IHbHo34WEoZpjC2ZyJDn+Am0Wm+O2Ob2wIgfxRhdgELBqL/cYhYc/skocXkAjMajXenBSpOTiHjtUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29805},"type":"module","_from":"file:permix-0.7.3.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/5e31fee66916f9bddbe8c80b0c9635a3/permix-0.7.3.tgz","_integrity":"sha512-ob/ivJbpvr1x091ryXkKw6TPiiesd9VUcN/RONlB/kH3ySZ9CdfCe7Ql4+AiN0JaBGv8p2zHFGHtrAfDDYYWRw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","dependencies":{"hookable":"^5.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.7.3_1737241947958_0.5404364130233212","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"permix","version":"0.8.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@0.8.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e39ea92c74dc7f053ee0fe2209f1a5ed11342bf3","tarball":"https://registry.npmjs.org/permix/-/permix-0.8.0.tgz","fileCount":24,"integrity":"sha512-EZOemI7sHe88snGPtdPSUuBEr306Orrnbfan8aUAchY8SgZp06gYz6nehoRr5lXNNNhuDmOrw0UlcX3avQc/VQ==","signatures":[{"sig":"MEUCIG68PagdQTDvCn3VJ1NAa/zeE182ujJQ58aEnhNzhQ5dAiEAoBpPJI0s5vyMrLgySCbLNdAkzmhWJKZZqlwhVNh16Oc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36909},"type":"module","_from":"file:permix-0.8.0.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/49295399cfded75fef5b390891b1fb8b/permix-0.8.0.tgz","_integrity":"sha512-EZOemI7sHe88snGPtdPSUuBEr306Orrnbfan8aUAchY8SgZp06gYz6nehoRr5lXNNNhuDmOrw0UlcX3avQc/VQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"A simple and type-safe permissions library for React, Vue, and more.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@nuxt/kit":">=3","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_0.8.0_1737465049372_0.7130174809993899","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"permix","version":"1.0.0-rc.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.0-rc.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"4e77f8d60dea1d10b7a8f9cf2c258c22446ea98d","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.0-rc.1.tgz","fileCount":28,"integrity":"sha512-jt9awNImjhSuSFc+cgiD/aa4ty+obZE4B0gnEySsA/kt3IO74axs0bVIEDj3W7q79he0Mh3v4Wb5mQodLd4usQ==","signatures":[{"sig":"MEQCIHjSXAYTMAnnpAaX6r5ZDX7EZvdyF63F0m2tsXlFCGRXAiB2bYf5Y6mdjQdgbkBBdr88R7T80l0Vvrvv8mk8jhFpvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39676},"type":"module","_from":"file:permix-1.0.0-rc.1.tgz","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/d72474a41f8edeaaed16ee12dd438677/permix-1.0.0-rc.1.tgz","_integrity":"sha512-jt9awNImjhSuSFc+cgiD/aa4ty+obZE4B0gnEySsA/kt3IO74axs0bVIEDj3W7q79he0Mh3v4Wb5mQodLd4usQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.1","unbuild":"^3.3.1","happy-dom":"^16.6.0","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.0-rc.1_1737538944671_0.4157800979334707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"permix","version":"1.0.0-rc.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.0-rc.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"590f5552aeb3fb74ab5a5c341753cf9e5ffc34e0","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.0-rc.2.tgz","fileCount":28,"integrity":"sha512-U/edJOVJLSfB79kbO+LGKf1iWufBletePM3sHtXt0IB+UaNYSKIBqOckW0o4YNjqYF5t++WNEDEmknskFJsbaQ==","signatures":[{"sig":"MEUCIAwIr7g6cBeNImdX6mEjdu6hip/V1tJqetbfsdwQSxQGAiEAg4McVGWXRbZ5MSSpPHxsoapb6CbCeDRFNWKCREciyyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44843},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.0-rc.2.tgz","types":"./dist/core/index.d.ts","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/0a8ef03f42ce0f24bc01bb790dc673a1/permix-1.0.0-rc.2.tgz","_integrity":"sha512-U/edJOVJLSfB79kbO+LGKf1iWufBletePM3sHtXt0IB+UaNYSKIBqOckW0o4YNjqYF5t++WNEDEmknskFJsbaQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"optionalDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.0-rc.2_1737574564968_0.8282019109995153","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"permix","version":"1.0.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e877f574f77de90cf3a05fe9b495b66338633d7c","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.0.tgz","fileCount":28,"integrity":"sha512-zADnP13Idom4nKbtETG4HUeT4RW+mtJen6VH/VG/Ro8pmq55juyAhS8Ks3yP6qCh/7JXhpT2ylBd0FkdhyQ7Sw==","signatures":[{"sig":"MEQCIFEV11VfVV3CKxHSX3AjE1OuHEZAI4tgH72fje6v3sCaAiA9AQxAUPb9zEARfuBXm5urTftEp5DbRV8E18pwboVogg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45901},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/003a90319807b45eeb2dd539a0794b48/permix-1.0.0.tgz","_integrity":"sha512-zADnP13Idom4nKbtETG4HUeT4RW+mtJen6VH/VG/Ro8pmq55juyAhS8Ks3yP6qCh/7JXhpT2ylBd0FkdhyQ7Sw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.0","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"nuxt":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.0_1737588512469_0.5642376734829406","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"permix","version":"1.0.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"6c50bcaa9315b05588efbc29d9e0381ec5b89211","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.1.tgz","fileCount":28,"integrity":"sha512-kztckAReu/QEnQKWunnaGHTEXRg649XpF14ZM/OGmRW64mS9r8zK8Ey+nXcSF+nkgUOY5RUAL4+hNL68MLWdQQ==","signatures":[{"sig":"MEUCIQDoUXFGY0stFm2eo/FvgpGqbbsHUZ2ssS0LAhzWBGqILwIgCBVuhm9eAjEleAco/QfGIT7p0Xaw3kn8zi5YuT91gFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45323},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/dd4377e6e2f86812bd15ff3ffc7add36/permix-1.0.1.tgz","_integrity":"sha512-kztckAReu/QEnQKWunnaGHTEXRg649XpF14ZM/OGmRW64mS9r8zK8Ey+nXcSF+nkgUOY5RUAL4+hNL68MLWdQQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"nuxt":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.1_1738507563024_0.47450980991215364","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"permix","version":"1.0.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"ed77a57f4ef22835ff86a72408468ff4fa36a1fe","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.2.tgz","fileCount":28,"integrity":"sha512-9rPMNmeGrjK8EEk1EfgpltPmidE0epdhreyrE29OfO/07PQhNtRmA8Ncl0CDqdkIebPmf4D8VEL9DvfxruizOw==","signatures":[{"sig":"MEUCIQDBEdeODDh65cmfb+ev77cP85gWUjKHvEBlav7nCDXx/AIgJSOc2vt9f88c7TE7OQnGok9a7Cl0ErhHAjZY7iMZB8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45323},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.2.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/97c83f8785d0dd12e1ed0fa2ae1a2cba/permix-1.0.2.tgz","_integrity":"sha512-9rPMNmeGrjK8EEk1EfgpltPmidE0epdhreyrE29OfO/07PQhNtRmA8Ncl0CDqdkIebPmf4D8VEL9DvfxruizOw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"nuxt":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.2_1738507845259_0.07431802851720981","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"permix","version":"1.0.3","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.3","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"37b9e394c11009d4ca4d4edac2fdacad2182ef77","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.3.tgz","fileCount":28,"integrity":"sha512-rsy4uOSfWPjiZpLCTloV/iOev8TsbGDooG/EycySjl7/1SFcvmqU2s7xX/5nJ/HoN0k5Fftz+J6aqmejmVEtPg==","signatures":[{"sig":"MEQCICSW/LClP1nhu1pfEeTdXqUs0RWRSyuOXBrZRcA3q72GAiBjwxHgLbG88XS6++r8gsv8scipJiADvKaVNChyYwLBcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45391},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.3.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/09ebb8ad4dfebaf9abfc8db9a0af9beb/permix-1.0.3.tgz","_integrity":"sha512-rsy4uOSfWPjiZpLCTloV/iOev8TsbGDooG/EycySjl7/1SFcvmqU2s7xX/5nJ/HoN0k5Fftz+J6aqmejmVEtPg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"nuxt":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.3_1738600239967_0.14644065399761774","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"permix","version":"1.0.4","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@1.0.4","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"d297ba9064cd5ec22bd48faf4bdff86ccbef8164","tarball":"https://registry.npmjs.org/permix/-/permix-1.0.4.tgz","fileCount":28,"integrity":"sha512-0C50jyV6ac+krkNWQwxnwXI2UfADK5zeNzMN5W+gyYgOqmb12CEDGu9GLstaxQHwtQuC7ZaRqi11xevSFHFYeQ==","signatures":[{"sig":"MEUCIAgmvsWf1iwOL22jSml5E0otVSRmoGlb0CyQlPBnRFIkAiEA8d8ospHf3Dk9Bp+ZIvhjzEG1RrjFCM/R+yHngQbqw+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45400},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-1.0.4.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./nuxt":{"types":"./dist/nuxt/index.d.ts","import":"./dist/nuxt/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/9ff95ada996faa48ee1fe5a938e620c6/permix-1.0.4.tgz","_integrity":"sha512-0C50jyV6ac+krkNWQwxnwXI2UfADK5zeNzMN5W+gyYgOqmb12CEDGu9GLstaxQHwtQuC7ZaRqi11xevSFHFYeQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","zod":"^3.24.1","vitest":"^3.0.3","unbuild":"^3.3.1","happy-dom":"^16.7.2","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.10.7","@types/react":"^19.0.7","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.3","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","nuxt":">=3","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"nuxt":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_1.0.4_1738701354408_0.8384166670346764","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"permix","version":"2.0.0-beta.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-beta.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"52b332f5808afb63994ad8c1e671b1091608689a","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-beta.1.tgz","fileCount":24,"integrity":"sha512-MIxD5hNkI5exqNAvthld053iELMoVTw2/9CMLQCdeGkM4hNTOW0ghiyeWMvVUThkXP3gZ/mBY1M1pTH9RYFOmQ==","signatures":[{"sig":"MEYCIQColypxW2pUxQm41le/SA4H+VHKKUWIspUH4s/Z6RwDsgIhAJIAvJMI7kexxdif0cTX5kb9YTd/rfSumoDgBWHjUtNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48273},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-beta.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/b9444635db57d31370255c05892cd2a9/permix-2.0.0-beta.1.tgz","_integrity":"sha512-MIxD5hNkI5exqNAvthld053iELMoVTw2/9CMLQCdeGkM4hNTOW0ghiyeWMvVUThkXP3gZ/mBY1M1pTH9RYFOmQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-beta.1_1740608657885_0.7040806396221162","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.1":{"name":"permix","version":"2.0.0-rc.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"fe6adadac5e37ec80389eea0771e0e1dcb088579","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.1.tgz","fileCount":24,"integrity":"sha512-6BKEF/7riRRZC9CM9tiYQOiBok+50KR827vdvbxkNZ1iM9d3DNiGju+U0OdUhp30D53ONGOybzP8CNvOYV2JcA==","signatures":[{"sig":"MEQCIBdtS63yDfv5UVS5sHqMHiyLEOShkF5to5zvxLJvntf2AiBtu1dEnoNOwlib3OJ7/hO0kZU1TyE9wyLpfJXwUnRS+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48141},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/d986e97c767f07a941a40ab678455c40/permix-2.0.0-rc.1.tgz","_integrity":"sha512-6BKEF/7riRRZC9CM9tiYQOiBok+50KR827vdvbxkNZ1iM9d3DNiGju+U0OdUhp30D53ONGOybzP8CNvOYV2JcA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.1_1740609844984_0.006536366121020487","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.2":{"name":"permix","version":"2.0.0-rc.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"959af11b8c1d8124880c7e35c1a362d4ebba5d49","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.2.tgz","fileCount":25,"integrity":"sha512-mJAn+y3Ojmi1rbY7uV/4TAvY1fVLnGlwdYRYhy150eYeQprAT6WjKTqvM5WtRT+DV5vKbHV8yJQ5boW60+caBw==","signatures":[{"sig":"MEUCIQCWBEwJpDIeVDPIa1MGtFIPOekZ2QLeD9oP6gJ4P9s9TAIgRZYLQmx/EfCsqghvXU8LNY2INommQjZ9IPNEwwCU/ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51343},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.2.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/cae3ce530627f030d55661dbe5f50f9c/permix-2.0.0-rc.2.tgz","_integrity":"sha512-mJAn+y3Ojmi1rbY7uV/4TAvY1fVLnGlwdYRYhy150eYeQprAT6WjKTqvM5WtRT+DV5vKbHV8yJQ5boW60+caBw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.2_1740645742887_0.7179060055367765","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.3":{"name":"permix","version":"2.0.0-rc.3","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.3","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"dd5d87ff98721c1d75327cc63b5c1236107d9a25","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.3.tgz","fileCount":25,"integrity":"sha512-r2c5Uh4MuQbPUm1f2IhvQffsJagiG9Npn34sFl7DnL58fGcLemhHWOlCwlwL2pRrRA1F73WWuxARpZxLao7VKg==","signatures":[{"sig":"MEUCIF4hL4vRSjj6sdvxyvMlUkQrxnWwDRILEt7kJyIb4EeHAiEAvxLNtoUuuIBo4Ec3Z/Yy0FV2HUZBH10Whg3TLxbNmsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51255},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.3.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/51e8cde10d855c07e1e94ae880f10856/permix-2.0.0-rc.3.tgz","_integrity":"sha512-r2c5Uh4MuQbPUm1f2IhvQffsJagiG9Npn34sFl7DnL58fGcLemhHWOlCwlwL2pRrRA1F73WWuxARpZxLao7VKg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.3_1740665457014_0.8343388151692956","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.4":{"name":"permix","version":"2.0.0-rc.4","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.4","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"54e5505950a75a353ee50c766d73058eb97de5ba","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.4.tgz","fileCount":31,"integrity":"sha512-BustQFykUlLh87VLDg+E2Gf8PZBNIZ4IWrD66TYVv6AVEqA7B8/pnpmZxgIVuytcBQpKzXP3swicxmmRHwjdFw==","signatures":[{"sig":"MEUCIEnTmG6GiOuYkod3XDC8TngJdKDLP0NjbeNdpoCwd66EAiEA3zmfUCNV1A/hbwmdUMFiMWRkrQk3EoohTm3yrxjTZ1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60937},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.4.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/c38f2dd443f48bc8c7705fdafce22404/permix-2.0.0-rc.4.tgz","_integrity":"sha512-BustQFykUlLh87VLDg+E2Gf8PZBNIZ4IWrD66TYVv6AVEqA7B8/pnpmZxgIVuytcBQpKzXP3swicxmmRHwjdFw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.4_1740673868970_0.9299761450134711","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.5":{"name":"permix","version":"2.0.0-rc.5","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.5","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"b821484380fa9d0718a2f79f82a2784642787ecb","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.5.tgz","fileCount":31,"integrity":"sha512-DuPtc6wufkT51GvRdvGgcagZThybA+nVUCt1/EDDJKBFrrC8c7wkUFy/oiiwSN1VyxP4LPdbXyqkEtS95iN4lw==","signatures":[{"sig":"MEQCIBsP3PhBTByHHolAqMYspG6D8kHdbLX0JunnVKMsfXaYAiBt0USHbQABKl/uKLuCa/v8B23mwf2LYen0c4AfVUyY2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60694},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.5.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/929c274195f2d1ba9b3ef7f8d2f1f287/permix-2.0.0-rc.5.tgz","_integrity":"sha512-DuPtc6wufkT51GvRdvGgcagZThybA+nVUCt1/EDDJKBFrrC8c7wkUFy/oiiwSN1VyxP4LPdbXyqkEtS95iN4lw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.5_1740682035145_0.5601614556176282","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.6":{"name":"permix","version":"2.0.0-rc.6","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.6","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"3dab16ed8370b9375d1ff7c868ca4410ef904547","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.6.tgz","fileCount":31,"integrity":"sha512-T96VyxvhHoppq5XceMN9QuEcJC/jM31gztyS00qJ/YjDQyjIE8s1mKKhWA+Gjdb4qIYpY87lDJ9KVwKo1u4iuw==","signatures":[{"sig":"MEUCIFLmEXAA7LnihQCtJsUv6cfrLBEE6F6mBEMh69VLtuYuAiEAocx9q3Us0wg5RMYJEezIIucWuGc+gyGODMB4pchrJb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60392},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.6.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild && pnpm run scripts:update-coverage","check-types":"tsc --noEmit","build:unbuild":"unbuild","test:coverage":"vitest run --coverage","scripts:copy-readme":"tsx ./scripts/copy-readme","scripts:update-coverage":"vitest run --coverage && tsx ./scripts/update-coverage"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/ef48bb8680e4bda8ba2a34fe93e9a37b/permix-2.0.0-rc.6.tgz","_integrity":"sha512-T96VyxvhHoppq5XceMN9QuEcJC/jM31gztyS00qJ/YjDQyjIE8s1mKKhWA+Gjdb4qIYpY87lDJ9KVwKo1u4iuw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.6_1740685277207_0.23815346209185018","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.7":{"name":"permix","version":"2.0.0-rc.7","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.7","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"0acfc1310989452ce406e8add5c691e758f8d1ab","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.7.tgz","fileCount":36,"integrity":"sha512-N6pUqvhwBlSD4KtgScCNY4ztYtZRkXQh46lsFH7Sv8JAOfnGQRQVTtIzTio4nwLfi5BBD2K1AJmVuLNo6VYvpg==","signatures":[{"sig":"MEUCIQDCGMUbbo/dGMpSrXdLoxaQZAtKqf5jRgatm7hEmCprPAIgdqvNBYQV7faJScCK/m3bqoxg8E/3CjwnBj1VY2V/c68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64685},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.7.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/4af6129d31ccf3fc207c9b5a0539d1f2/permix-2.0.0-rc.7.tgz","_integrity":"sha512-N6pUqvhwBlSD4KtgScCNY4ztYtZRkXQh46lsFH7Sv8JAOfnGQRQVTtIzTio4nwLfi5BBD2K1AJmVuLNo6VYvpg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.7_1740760689294_0.056256708798092525","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.8":{"name":"permix","version":"2.0.0-rc.8","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.8","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e81823c04858d887a5f15f65d077bc0948f53d7e","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.8.tgz","fileCount":30,"integrity":"sha512-5L8okuNUprYFdJpU4yMX36vE41ZNG+ELQboSTGnjrzBueC48lTaOWw/BqgfhRvo2zEXuXXnqOI3qP+EVezVprw==","signatures":[{"sig":"MEYCIQC/oODLVfnGdHmwud5B01GKhu8UeVwPnf8KiFACYOyBSAIhAPL9ILV3lnXJl7yCB/QbrCijrBYZ6IonzME2zAlZsSFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56499},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.8.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/f608d750f390a20df110737c3639d6fd/permix-2.0.0-rc.8.tgz","_integrity":"sha512-5L8okuNUprYFdJpU4yMX36vE41ZNG+ELQboSTGnjrzBueC48lTaOWw/BqgfhRvo2zEXuXXnqOI3qP+EVezVprw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.7.3","@types/node":"^22.13.5","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.8_1740781799437_0.21314961229306628","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.9":{"name":"permix","version":"2.0.0-rc.9","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.9","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"f1a7e500a3a4d4a7cdd71699b33fb00bc6b4489c","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.9.tgz","fileCount":34,"integrity":"sha512-7UwrCO+iotUl791cR5K0fwOHkU83oV0kDLLGGyFnjx6ByiWOCAXv1U6PmrFrzE55UKE7Et9FE23LiLd7ghlCig==","signatures":[{"sig":"MEUCIHy2hGvohL2DqfrAZ3JYKkTF4lqIakD93bXoisjfBmmuAiEAtu/r/xQGnSdo3N4NL1rv9DDa/zH/fiYlzJMj45covBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55127},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.9.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/ae8efbf7921db9941b86f4e58098a4a0/permix-2.0.0-rc.9.tgz","_integrity":"sha512-7UwrCO+iotUl791cR5K0fwOHkU83oV0kDLLGGyFnjx6ByiWOCAXv1U6PmrFrzE55UKE7Et9FE23LiLd7ghlCig==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.7","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.9_1741015588693_0.09335178949357714","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.10":{"name":"permix","version":"2.0.0-rc.10","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.10","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"cb49ca99ec9947cf4e57e36d42e8112db40c0983","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.10.tgz","fileCount":34,"integrity":"sha512-JhxTFF4wD0Ne+IxTKnFM9ywSVJ49nT4PpDInd57JqWZLeh+JjcUhy9Av9TjluKIoXz4pQMteXZ8huwRWx1aP6A==","signatures":[{"sig":"MEUCIQCDv9xqk1ZuyJfb8cm+836TNwcC1DckqiD5Ce674B9NlQIgSy9bBSaOT6xK8VA250TcYYx7lU4cT7WMl1YlEuWR4D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56036},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.10.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/4ac033ef1e5930209c907edb55ef6758/permix-2.0.0-rc.10.tgz","_integrity":"sha512-JhxTFF4wD0Ne+IxTKnFM9ywSVJ49nT4PpDInd57JqWZLeh+JjcUhy9Av9TjluKIoXz4pQMteXZ8huwRWx1aP6A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.7","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.10_1741017142258_0.698435006325991","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.11":{"name":"permix","version":"2.0.0-rc.11","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.11","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"f6b359f543b7de45fe96c7a44726ccb4ef7e9908","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.11.tgz","fileCount":34,"integrity":"sha512-NdYCZ5iKSgZipSy6a+fDcPvg0jlg1Bg622Ts4/2LmUSA7ax9d2cYpHn2W8fcWHT8Chn/IInDXfCacQBmaW/WqA==","signatures":[{"sig":"MEUCIQDD5KX9QqOO9hzIAmqdQrlVPs9sfUvSFYM6R7HZz09SVQIgCTv6KJVxzr0pMKB/DTF9/lVtv+LC8AyoMFcdiOhJuF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56036},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.11.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/0250ca9b065a40faf39486203d514c98/permix-2.0.0-rc.11.tgz","_integrity":"sha512-NdYCZ5iKSgZipSy6a+fDcPvg0jlg1Bg622Ts4/2LmUSA7ax9d2cYpHn2W8fcWHT8Chn/IInDXfCacQBmaW/WqA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.8","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.11_1741017400189_0.5335076474042297","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.12":{"name":"permix","version":"2.0.0-rc.12","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.12","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"163a50d7f25308764bdb1acf25049a0094b8704f","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.12.tgz","fileCount":34,"integrity":"sha512-qFBvHcj1t4g2zOLTetBYtupm0Z1XL2kJDMhlwAgbyVQiO+QQfFuNexvsCcOyA9cdcQCFMu2IQ5hfwuuUzOHVMA==","signatures":[{"sig":"MEUCIAZDkYeePOXdnH93HWe5MOcFvFDuQW80xEpBsjdF/hDOAiEAilKEfqDthM8mjAc9Vk738tter56yUU9ia4GVW40xJVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57793},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.12.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/e613dc4872a0ce9d3aa7bfec462c2ff3/permix-2.0.0-rc.12.tgz","_integrity":"sha512-qFBvHcj1t4g2zOLTetBYtupm0Z1XL2kJDMhlwAgbyVQiO+QQfFuNexvsCcOyA9cdcQCFMu2IQ5hfwuuUzOHVMA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.8","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.12_1741020956671_0.924738082882395","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.13":{"name":"permix","version":"2.0.0-rc.13","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0-rc.13","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"6952dac40133277e6a989d4ff2defa7c07b496fe","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0-rc.13.tgz","fileCount":34,"integrity":"sha512-cYKoIz0P9lX1CqV/APa4Ucf1za3WsNuCB0KiOfiUzNWB0EypSzufzDbGRpG7Z0gB62763AVwQta7sJB/mTWY7A==","signatures":[{"sig":"MEYCIQCTQ4tuhCoT4sITEoEcOVeN9LiGblW0BCPE+ECElLsBNQIhANKiEoUOU5kHgUzCCbbb/avNsK8I9ByVxRmr2LMVZ+J4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0-rc.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":57923},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0-rc.13.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/4a06e798b297e1c773b1c0655298327d/permix-2.0.0-rc.13.tgz","_integrity":"sha512-cYKoIz0P9lX1CqV/APa4Ucf1za3WsNuCB0KiOfiUzNWB0EypSzufzDbGRpG7Z0gB62763AVwQta7sJB/mTWY7A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.1.8","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.8","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0-rc.13_1741021514290_0.8797851655386941","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"permix","version":"2.0.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.0.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"e1994287f193ebad07d9ee7a68c79ca5bbbccc70","tarball":"https://registry.npmjs.org/permix/-/permix-2.0.0.tgz","fileCount":30,"integrity":"sha512-DBvZCJvKJyYwbx65QxsnLFLvpgD2B1gRe1YtQArXcA0cYifvKl171Ub7eYm+AL888+rvareig8f40l3GLkJd9g==","signatures":[{"sig":"MEQCIGM/8s0G0HTqFvfFUCmKwf3Cgvlg6I16dytukuWniUtkAiAAlYUnsl3p8aSmdqVgoP+ROplGKVcesJzNRuroAl8cyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55295},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.0.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/17b7e5177b288f2d5d6399a3c142e907/permix-2.0.0.tgz","_integrity":"sha512-DBvZCJvKJyYwbx65QxsnLFLvpgD2B1gRe1YtQArXcA0cYifvKl171Ub7eYm+AL888+rvareig8f40l3GLkJd9g==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.0.7","unbuild":"^3.5.0","happy-dom":"^17.2.2","supertest":"^7.0.0","typescript":"^5.8.2","@types/node":"^22.13.9","@types/react":"^19.0.10","@types/express":"^5.0.0","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.2","@vitest/coverage-v8":"3.0.7","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.2.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.0.0_1741289816013_0.5625415539931427","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"permix","version":"2.1.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"38f06f581467739648fb10e3e194e48230ec5dfc","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.0.tgz","fileCount":33,"integrity":"sha512-3qf2/NVEHHWpozvfwIMHcuHv5+g5xbTzTiHIGmhlp39VX3g7mLaNVMcWQ22y8Ygzvk4VqZ2f+4xVV/mq33DmFw==","signatures":[{"sig":"MEUCIBawc5EH8JMw+Vu7jtUiuOXBfybDNjv5rMtc5ds68nQyAiEAz6+Vk/9IYgYdFD62Mb+WP3v2fE3NhrRdRNDhGsjKo5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55001},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/fe0f6a1da00601f40ff66fd7cc0dcc2b/permix-2.1.0.tgz","_integrity":"sha512-3qf2/NVEHHWpozvfwIMHcuHv5+g5xbTzTiHIGmhlp39VX3g7mLaNVMcWQ22y8Ygzvk4VqZ2f+4xVV/mq33DmFw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.0_1744130117990_0.8631066868747617","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"permix","version":"2.1.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"6a0fe99ef0ce7629b39ac9cdc0598b9b74283da1","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.1.tgz","fileCount":33,"integrity":"sha512-oaDMgFNKlcwrOHvLP1AurInPMIJQAy0zQ5SKPDMxDz6QqbB2ANil2xG1xVz7hROCc7GrOIK80pRyWbPITOcPFw==","signatures":[{"sig":"MEQCIA+RSSopevwNCmrXcLgV5eODm7nQcFzDIYqBMhZFtWCXAiAOmks1WB3FFjXOzM4W2VVmsYmDigE356d+wQAhEd5GQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55185},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/bec0a27d08920c10b52c7da42a8d7c98/permix-2.1.1.tgz","_integrity":"sha512-oaDMgFNKlcwrOHvLP1AurInPMIJQAy0zQ5SKPDMxDz6QqbB2ANil2xG1xVz7hROCc7GrOIK80pRyWbPITOcPFw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.1_1744137186285_0.8947777575438902","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"permix","version":"2.1.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"bcaad52cae60b494b04117fa8429bc48e6c1d1b3","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.2.tgz","fileCount":33,"integrity":"sha512-6MVa2IUbQcXOFeV36IKT1oCnD0G3zWE9edU+DM5R5d64dG6muFEpE5nj2Xr5Z1WR0jlAhFSqqouH9iZuQoGTew==","signatures":[{"sig":"MEUCIBqP5jl5zHEqPBmKUjv7B0q4PsJU2nXU2B0nsmJf9p3KAiEAz9Xy+YHf4kdn7kFgIqOdn+CVGHQgWmdg7LMwebCa8V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55185},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.2.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/b32d1e2b6ed909b9259a9e38612181ac/permix-2.1.2.tgz","_integrity":"sha512-6MVa2IUbQcXOFeV36IKT1oCnD0G3zWE9edU+DM5R5d64dG6muFEpE5nj2Xr5Z1WR0jlAhFSqqouH9iZuQoGTew==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.2_1744137380142_0.3652516217366768","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"permix","version":"2.1.3","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.3","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"1b2e1e8105c9c14107fa74a9594e3dafcbea966d","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.3.tgz","fileCount":33,"integrity":"sha512-miIlThbc6s5EvHFTOtquwshol8Kwqpmrt16EDM1F4ol0+DpW1qidmZ+Rb1lrM1WsvOAbZyqvzFDYElwNpEQ19A==","signatures":[{"sig":"MEUCIQDVnBX5vKDs01+PLa9RjRy95Z7fhjvO8co3fGzr4pBjFgIgdYJUIkhUX80nnmvF2v3J04702fJ74YsGRhK68rxc1MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55289},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.3.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/7eea61b84837e415ffc9826808fc2db3/permix-2.1.3.tgz","_integrity":"sha512-miIlThbc6s5EvHFTOtquwshol8Kwqpmrt16EDM1F4ol0+DpW1qidmZ+Rb1lrM1WsvOAbZyqvzFDYElwNpEQ19A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.3_1744138399771_0.4886343373010762","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"permix","version":"2.1.4","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.4","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"58b93fe67309a5b4de34b3ba77a464397b79f86e","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.4.tgz","fileCount":33,"integrity":"sha512-pg8X7yGVwTnmETvzxnFxE43qF18R61JfVeyGQMtQyyBIgPjKD4FY/Rd5/brSuZ3I/DbhxaG1Qa4Jza6gHQLbbg==","signatures":[{"sig":"MEQCIBxmMzp9KCxr+6JOM24eDZNWWUsUIjbuZM45ZlDJu3nMAiAJpFvWWFajsciGnSibDlAAaYSYK/mzCGj+DrnHWl6ofA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59998},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.4.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/54a4dfd9c5d0be0c81bdd1a4834a84a9/permix-2.1.4.tgz","_integrity":"sha512-pg8X7yGVwTnmETvzxnFxE43qF18R61JfVeyGQMtQyyBIgPjKD4FY/Rd5/brSuZ3I/DbhxaG1Qa4Jza6gHQLbbg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.4_1744138704044_0.789036455150183","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"permix","version":"2.1.5","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@2.1.5","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"58ecf81305111c66b9a36adacc0442391a94cc22","tarball":"https://registry.npmjs.org/permix/-/permix-2.1.5.tgz","fileCount":33,"integrity":"sha512-4SNfSV9ngcOWimF5BVh3/dFHcM7ntQx+zntPj5iF5ha9aMkBhUEOrYE5GMaFncCw43xJgXdTKxMBchKcGm2E+A==","signatures":[{"sig":"MEUCIEAGdwy3BA6m2Kv73zjfN6Gh3b2WM1oU4D2+lScUBlpAAiEA+OYl+U2qiwDVV11pKW5KS5HIw3lZ1Lo8iktpiC57Nm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60977},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-2.1.5.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/dced31e33830c1791a065f7f47936eab/permix-2.1.5.tgz","_integrity":"sha512-4SNfSV9ngcOWimF5BVh3/dFHcM7ntQx+zntPj5iF5ha9aMkBhUEOrYE5GMaFncCw43xJgXdTKxMBchKcGm2E+A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","vue":"^3.5.13","zod":"^3.24.2","vitest":"^3.1.1","unbuild":"^3.5.0","happy-dom":"^17.4.4","supertest":"^7.1.0","typescript":"^5.8.3","@types/node":"^22.14.0","@types/react":"^19.1.0","@types/express":"^5.0.1","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.1.1","@vitejs/plugin-react":"^4.3.4","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_2.1.5_1744203715619_0.2037208108202253","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"permix","version":"3.0.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.0.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"0551766abce85dbcf1dc3ea073fe04458544effc","tarball":"https://registry.npmjs.org/permix/-/permix-3.0.0.tgz","fileCount":36,"integrity":"sha512-/Pz18BVRGpCPWXbmvpehkFqarOPdXIHhFVYQSXNBkng38/1cIttY8EUOXtZ/puSZIvrPQYOqiEmoJpNNQOPTqg==","signatures":[{"sig":"MEUCIQC442YS8GtmD6R8KEdUukb2NFN0P12umPn/BeJgOjz6pgIgNrl/6G2yFKUay589Miywu3E231ZIGY5iRuGt29ziplo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62961},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.0.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/ced03fc6572020558696228c813cdf02/permix-3.0.0.tgz","_integrity":"sha512-/Pz18BVRGpCPWXbmvpehkFqarOPdXIHhFVYQSXNBkng38/1cIttY8EUOXtZ/puSZIvrPQYOqiEmoJpNNQOPTqg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","vue":"^3.5.13","zod":"^3.25.67","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.5.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","@orpc/server":">=0","@trpc/server":">=10"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.0.0_1750542509712_0.3009641896711768","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"permix","version":"3.1.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.1.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"fee16c31bda1b9ed68088b493041b718a812ec84","tarball":"https://registry.npmjs.org/permix/-/permix-3.1.0.tgz","fileCount":39,"integrity":"sha512-NI4BT1o/7tJWp28vGXVZywYGgMSg81E8z5UYJsY6ULFFTyb9UZqQ4v1pxBBt46hZ15/cws9kaqjg79ZjLa9W+A==","signatures":[{"sig":"MEQCIAGr6rR1TuxxJzAB/G71f8XkudRNbAH0mQohAWMsxnk6AiBQZCs36PcCaBW2QP053zpCalgwQpDdlPRXtQQEvnXqmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67710},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.1.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"run-p build:unbuild","check-types":"tsc --noEmit","build:unbuild":"unbuild","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/f489c5bbd5dd589e143d8454aa6b55e1/permix-3.1.0.tgz","_integrity":"sha512-NI4BT1o/7tJWp28vGXVZywYGgMSg81E8z5UYJsY6ULFFTyb9UZqQ4v1pxBBt46hZ15/cws9kaqjg79ZjLa9W+A==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","vue":"^3.5.13","zod":"^3.25.67","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.5.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.1.0_1750589097552_0.4352829407667236","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"permix","version":"3.2.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.2.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"f7fea824be99fedb5cf85a2a9c1b981839e7df29","tarball":"https://registry.npmjs.org/permix/-/permix-3.2.0.tgz","fileCount":39,"integrity":"sha512-siFyJMFhFHxbvfgGklkgSUZe1S76O0XE+IUVCX6rOg6JC9JlnoQHIY58su06I0OU3gEQ4hHtfciK7vhCi9q9CA==","signatures":[{"sig":"MEUCIQCXmx7uz/sE1bNSm2YwvfRUI+aOKmyUQxQ4b+WHVRjCZgIgZpoSCO7juLJx2/e/BTA4QglOeEY6+wnhXxICSRzFOok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68458},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.2.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/6b3b29e4a2928cc291e0e32f5dd59be8/permix-3.2.0.tgz","_integrity":"sha512-siFyJMFhFHxbvfgGklkgSUZe1S76O0XE+IUVCX6rOg6JC9JlnoQHIY58su06I0OU3gEQ4hHtfciK7vhCi9q9CA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","vue":"^3.5.13","zod":"^3.25.67","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.5.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.2.0_1750619868412_0.43629257364665386","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"permix","version":"3.2.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.2.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"09e21f0d27fd67e7d6327282a9358d2d72e365a0","tarball":"https://registry.npmjs.org/permix/-/permix-3.2.1.tgz","fileCount":39,"integrity":"sha512-/kAc6N/ujTcfAkVESAGGsm87jDrUTnC2BBMUARpGhA/l1abRngKzBuTb3mz7EMv3nhsVme2AxeZucsogqWN9Cw==","signatures":[{"sig":"MEUCIGKd12jhDASRliqZSh6zeQ+D0eWP1xtnWXZbHGHWD92FAiEA+EMiOwdnDuA+4oGr0v0hf/bfYr/bSZV/lgmDjykso5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68921},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.2.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --noEmit","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/7d878d53a8bdffba9fa49101788c6a3c/permix-3.2.1.tgz","_integrity":"sha512-/kAc6N/ujTcfAkVESAGGsm87jDrUTnC2BBMUARpGhA/l1abRngKzBuTb3mz7EMv3nhsVme2AxeZucsogqWN9Cw==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","vue":"^3.5.13","zod":"^3.25.67","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","@vitest/coverage-v8":"3.2.4","@vitejs/plugin-react":"^4.5.2","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.2.1_1750678495810_0.4864812901732811","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"permix","version":"3.3.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.3.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"1ce9b251f071d5053de50341c304e99ef9446763","tarball":"https://registry.npmjs.org/permix/-/permix-3.3.0.tgz","fileCount":42,"integrity":"sha512-EB195frB/1yxc5oEIbzAro9OLjAIEpCyVoCD1znokRrMHKqXg7eyvz0WLnZ3iQU2FQ/dIzXxSqeYYnc+VeJJSQ==","signatures":[{"sig":"MEYCIQCjRjy9aNw/k7itRDcyxgh7orW1+Je+Au778LOmM5F5FQIhALIUkX2NRmAhpG03jtvvpnqXeD513I7ZAHhF2K0NC321","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77223},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.3.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"tsx ./scripts/copy-readme"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/fa0a446ed9b8bfa3acb68568b0b108b0/permix-3.3.0.tgz","_integrity":"sha512-EB195frB/1yxc5oEIbzAro9OLjAIEpCyVoCD1znokRrMHKqXg7eyvz0WLnZ3iQU2FQ/dIzXxSqeYYnc+VeJJSQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","vue":"^3.5.13","zod":"^3.25.67","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.1","typescript":"^5.8.3","@types/node":"^24.0.3","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.7","babel-preset-solid":"^1.9.6","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"3.2.4","@rollup/plugin-babel":"^6.0.4","@vitejs/plugin-react":"^4.6.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.27.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.3.0_1750761305425_0.5540235725366405","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"permix","version":"3.4.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.4.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"1a5239ec306f14149739c04c0b39d3a93cd8e0f0","tarball":"https://registry.npmjs.org/permix/-/permix-3.4.0.tgz","fileCount":42,"integrity":"sha512-9wWRY9WOfFce96RDkICo+8nGlST9XU4VUujrEJ42Et3Rjl5bcXHWE3URQuvOsRzlbawUUsuGfUWd2vQa7LBhYQ==","signatures":[{"sig":"MEYCIQCxxqHZT+eSjOykr2TQCz8pJvuLeQh3hdR1URabVuYGtQIhAJWGVmPUugVyvVXizSRdRWm0mpmQPbSM2KavVBS1UHaD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77624},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.4.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.js"},"_npmUser":{"name":"letstri","actor":{"name":"letstri","type":"user","email":"valerii.strilets@gmail.com"},"email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/a197bbcb0d8087a6152c1d124797cedb/permix-3.4.0.tgz","_integrity":"sha512-9wWRY9WOfFce96RDkICo+8nGlST9XU4VUujrEJ42Et3Rjl5bcXHWE3URQuvOsRzlbawUUsuGfUWd2vQa7LBhYQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^3.25.76","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.3","typescript":"^5.8.3","@types/node":"^24.0.12","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.7","babel-preset-solid":"^1.9.6","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@vitejs/plugin-react":"^4.6.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.27.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.4.0_1752060966029_0.27047727379622954","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"permix","version":"3.4.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.4.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"eb8eb190680d2a56e11ffdf8f826a3e2e49da5ac","tarball":"https://registry.npmjs.org/permix/-/permix-3.4.1.tgz","fileCount":42,"integrity":"sha512-Ca1+89zfjI/MI27VBzcNp86zdyLKJwmshkmpqAGjytnra/MnNBNLCimx+146ebsyzdo9Anv0UUbjUWJqTYfvig==","signatures":[{"sig":"MEQCIC/0d+WJ+RX2CTQf+ft8OBLnajvcNOFzyCgZic2d+0ENAiArFQAeYYrYwXxRbZNDA2i3m6pbIi/4s/pxwcB+suyP4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77738},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.4.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.js"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/0e1b6420d909868ce423610dedda8706/permix-3.4.1.tgz","_integrity":"sha512-Ca1+89zfjI/MI27VBzcNp86zdyLKJwmshkmpqAGjytnra/MnNBNLCimx+146ebsyzdo9Anv0UUbjUWJqTYfvig==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.0.5","vitest":"^3.2.4","unbuild":"^3.5.0","happy-dom":"^18.0.1","supertest":"^7.1.4","typescript":"^5.8.3","@types/node":"^24.1.0","@types/react":"^19.1.8","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.7","babel-preset-solid":"^1.9.6","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.27.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.4.1_1753288189758_0.16779333341421054","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"permix","version":"3.5.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.5.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"3f4c82d4ac82f05a5e37ea3cdc9bcce83a847476","tarball":"https://registry.npmjs.org/permix/-/permix-3.5.0.tgz","fileCount":42,"integrity":"sha512-wVZo0gBlfG+F4ugIerUraxhWxzGtBmIhZHVdZ+JeARQaLIpIrjWSrrMDwmrQfwymyy+ziUB8DNfV4HIeGSkbBg==","signatures":[{"sig":"MEQCID/bxjoWLBLrMFntpZ73pGsnmZnvxMEa1IVhFE7phzvyAiA6rEvKoYJRTDwNw97HviH5P1agZZKoZSQjSfPHgqVmvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80602},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.5.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.js"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/61681ac34a44911b12f132d4ef8f6f38/permix-3.5.0.tgz","_integrity":"sha512-wVZo0gBlfG+F4ugIerUraxhWxzGtBmIhZHVdZ+JeARQaLIpIrjWSrrMDwmrQfwymyy+ziUB8DNfV4HIeGSkbBg==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.2","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.0.14","vitest":"^3.2.4","unbuild":"^3.6.0","happy-dom":"^18.0.1","supertest":"^7.1.4","typescript":"^5.9.2","@types/node":"^24.1.0","@types/react":"^19.1.9","@types/express":"^5.0.3","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.8","babel-preset-solid":"^1.9.6","@babel/preset-react":"^7.27.1","@vitest/coverage-v8":"^3.2.4","@rollup/plugin-babel":"^6.0.4","@vitejs/plugin-react":"^4.7.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.27.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.6.4"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","@orpc/server":">=0","@trpc/server":">=10","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.5.0_1754173280707_0.7383839804027996","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"permix","version":"3.5.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.5.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"c473ab4ab14ad254e47c82bac75128637a470231","tarball":"https://registry.npmjs.org/permix/-/permix-3.5.1.tgz","fileCount":42,"integrity":"sha512-jIWvgfFx3oTJ6vt+vloVFFo9zc2/Ej+TQ1HG/uU1DMb1+KUSSYv3LWkU47Kyx4SYF1EvOjjlNPUZBOhF4ICwoQ==","signatures":[{"sig":"MEYCIQCuQKHLdse/WT3DzDw9IZHnfIswzn8yVh+YaeRfLr6wmQIhAKbIYtM0YcNFAIfCQm6C+wb5SG7cWDntzByWGHpgqj+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80560},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.5.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/403e5e29f1144570700edc4e43e3ebc8/permix-3.5.1.tgz","_integrity":"sha512-jIWvgfFx3oTJ6vt+vloVFFo9zc2/Ej+TQ1HG/uU1DMb1+KUSSYv3LWkU47Kyx4SYF1EvOjjlNPUZBOhF4ICwoQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.3","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.1.12","vitest":"^4.0.6","unbuild":"^3.6.1","happy-dom":"^20.0.10","react-dom":"^19.2.0","supertest":"^7.1.4","typescript":"^5.9.3","@types/node":"^24.9.2","@types/react":"^19.2.2","@types/express":"^5.0.5","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.6","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.5.1_1762116165426_0.14559721261139802","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"permix","version":"3.5.2","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.5.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"cc260505a7f9cab1664917abf3c7f650b6aab06c","tarball":"https://registry.npmjs.org/permix/-/permix-3.5.2.tgz","fileCount":42,"integrity":"sha512-ceuwaIa7zrkFfg6XzSOUzygca5EHv688K6fHTkDczlWRXVgfa9RZvFxzle1dEWR2rBeGLNIp1F5bm7KxNBrmdQ==","signatures":[{"sig":"MEQCIHQfCskk6pLFs2dHiM8d/ZoTkDL0CV68SMkTSDd0ZIAHAiB9q7bV3tOaE/mKtRFRxGD9VMeaLFqNa3h1AVe3Tr1ymA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80610},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.5.2.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/8e653f880f881764d79e0c6dae2d25ca/permix-3.5.2.tgz","_integrity":"sha512-ceuwaIa7zrkFfg6XzSOUzygca5EHv688K6fHTkDczlWRXVgfa9RZvFxzle1dEWR2rBeGLNIp1F5bm7KxNBrmdQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.3","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.1.12","vitest":"^4.0.6","unbuild":"^3.6.1","happy-dom":"^20.0.10","react-dom":"^19.2.0","supertest":"^7.1.4","typescript":"^5.9.3","@types/node":"^24.10.0","@types/react":"^19.2.2","@types/express":"^5.0.5","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.6","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.5.2_1762255151856_0.2050750043757401","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"permix","version":"3.6.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.6.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"0390ca77966a59b0ae589cded28e4373feafc054","tarball":"https://registry.npmjs.org/permix/-/permix-3.6.0.tgz","fileCount":42,"integrity":"sha512-eMqfYCKDlWuGyuAs9ihjDj0SGYDWYoxZ/n2ouCVWlzY9VaMa4eL/c+80o5qEeZO0zpxrA/5YUOGEwsrP9yJG/w==","signatures":[{"sig":"MEYCIQDgBDcfAYNLUJC+qVKBkXQub2ls+FMd7l/VCC28w3+/ZwIhAMc8W/WhSKWoMrYEOEu+kkCzZCkdKmQDZ3tRQkQxOCx7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80989},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.6.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"letstri","email":"valerii.strilets@gmail.com"},"_resolved":"/tmp/4f196b0119b16d2907dc22792718f29a/permix-3.6.0.tgz","_integrity":"sha512-eMqfYCKDlWuGyuAs9ihjDj0SGYDWYoxZ/n2ouCVWlzY9VaMa4eL/c+80o5qEeZO0zpxrA/5YUOGEwsrP9yJG/w==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"10.9.3","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"22.18.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.1.12","vitest":"^4.0.6","unbuild":"^3.6.1","happy-dom":"^20.0.10","react-dom":"^19.2.0","supertest":"^7.1.4","typescript":"^5.9.3","@types/node":"^24.10.0","@types/react":"^19.2.2","@types/express":"^5.0.5","@vue/test-utils":"^2.4.6","@types/supertest":"^6.0.3","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.6","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.0","@testing-library/react":"^16.3.0","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.6.0_1762428831042_0.19593361348609784","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"permix","version":"3.7.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","solid","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.7.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"b0b3a22e4699511ebd664f2ddcdb8e1c5faea633","tarball":"https://registry.npmjs.org/permix/-/permix-3.7.0.tgz","fileCount":45,"integrity":"sha512-JdOhoJYrA+AMQA42I5l/TjFbtF8a2cJuqNLpkj9aBpWFeEzUo5F4cXHtrxKREA6bDDW51Ubq0Mn7KDrqzitpuA==","signatures":[{"sig":"MEUCIQCy9YrTGhl9tbAA0YVOQLDI7ereya0vp0rcRqywZKYntAIgaL3WxYLjt9pl5uZvGUUrFCXKkRj6N+ECa3nqej8dNDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86811},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.7.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"},"./better-auth":{"types":"./dist/better-auth/index.d.ts","import":"./dist/better-auth/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"_resolved":"/tmp/b3f1edbe9f9b357cb1b7e8257ed7be2e/permix-3.7.0.tgz","_integrity":"sha512-JdOhoJYrA+AMQA42I5l/TjFbtF8a2cJuqNLpkj9aBpWFeEzUo5F4cXHtrxKREA6bDDW51Ubq0Mn7KDrqzitpuA==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"11.11.0","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","zod":"^4.3.6","vitest":"^4.0.18","unbuild":"^3.6.1","happy-dom":"^20.7.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.9.3","@types/node":"^25.3.3","better-auth":"^1.5.5","@types/react":"^19.2.14","@types/express":"^5.0.6","@vue/test-utils":"^2.4.6","@types/supertest":"^7.2.0","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.18","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","better-auth":">=1","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"better-auth":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.7.0_1773960157337_0.536685733458016","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"permix","version":"3.8.0","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","solid","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.8.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"d2501e72aa20cb9f5c75ad983c513da357647790","tarball":"https://registry.npmjs.org/permix/-/permix-3.8.0.tgz","fileCount":45,"integrity":"sha512-BGJtYHeSggeVmItULpVlvup3DboxZ5hC9ZaWUn5FnIHo0Sz5FDLnNCNFwiVrvqXzNyIcsUn5Q96HMelXpzW7yQ==","signatures":[{"sig":"MEUCIHWB1t5DXC3EOK8qkYcMblaquCrqFX76DVqUPkzbkD0/AiEA+tZBOL183MkMtsVEw2lw3mKNPSTO9LF7Cd5u5Ln/6aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90003},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.8.0.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"},"./better-auth":{"types":"./dist/better-auth/index.d.ts","import":"./dist/better-auth/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"_resolved":"/tmp/01d998ba2e6a1c60b38f3b3e9b440a55/permix-3.8.0.tgz","_integrity":"sha512-BGJtYHeSggeVmItULpVlvup3DboxZ5hC9ZaWUn5FnIHo0Sz5FDLnNCNFwiVrvqXzNyIcsUn5Q96HMelXpzW7yQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"11.11.0","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"25.8.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","zod":"^4.3.6","vitest":"^4.0.18","unbuild":"^3.6.1","happy-dom":"^20.7.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.9.3","@types/node":"^25.3.3","better-auth":"^1.5.5","@types/react":"^19.2.14","@types/express":"^5.0.6","@vue/test-utils":"^2.4.6","@types/supertest":"^7.2.0","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.18","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","better-auth":">=1","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"better-auth":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.8.0_1774262350059_0.7601643190599809","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"permix","version":"3.8.1","keywords":["permissions","authorization","acl","access-control","typescript","react","vue","solid","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":{"name":"Valerii Strilets"},"license":"MIT","_id":"permix@3.8.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"c50434522b497a2056b45b29e9658fb36e2a5faa","tarball":"https://registry.npmjs.org/permix/-/permix-3.8.1.tgz","fileCount":45,"integrity":"sha512-JwA46C5asRApq7ggZhY49cOzJ5QoYagOgWW9kXS5OVwJsGluHkb30Z00E3bbZ3pWXG1w0fsUcbCetioNZnaJrQ==","signatures":[{"sig":"MEYCIQDAgxKn/N4twkl5GqXcazTqqVy7Gq9fiQREnIGDACe1YAIhAOjYxrVIFYBvwAJIKwN6BJ5TeM9Wwg8nMhAvYe1WU52e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90155},"main":"./dist/core/index.mjs","type":"module","_from":"file:permix-3.8.1.tgz","types":"./dist/core/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.ts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.ts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.ts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.ts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.ts","import":"./dist/solid/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.ts","import":"./dist/elysia/index.mjs"},"./express":{"types":"./dist/express/index.d.ts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.ts","import":"./dist/fastify/index.mjs"},"./better-auth":{"types":"./dist/better-auth/index.d.ts","import":"./dist/better-auth/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"unbuild","check-types":"tsc --build","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"_resolved":"/tmp/585a86d96cbd565fa43155b42327ada8/permix-3.8.1.tgz","_integrity":"sha512-JwA46C5asRApq7ggZhY49cOzJ5QoYagOgWW9kXS5OVwJsGluHkb30Z00E3bbZ3pWXG1w0fsUcbCetioNZnaJrQ==","repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"_npmVersion":"11.12.1","description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","zod":"^4.3.6","vitest":"^4.0.18","unbuild":"^3.6.1","happy-dom":"^20.7.0","react-dom":"^19.2.4","supertest":"^7.2.2","typescript":"^5.9.3","@types/node":"^25.3.3","better-auth":"^1.5.5","@types/react":"^19.2.14","@types/express":"^5.0.6","@vue/test-utils":"^2.4.6","@types/supertest":"^7.2.0","vite-plugin-solid":"^2.11.10","babel-preset-solid":"^1.9.10","@babel/preset-react":"^7.28.5","@vitest/coverage-v8":"^4.0.18","@rollup/plugin-babel":"^6.1.0","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@babel/preset-typescript":"^7.28.5","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"vue":">=3","hono":">=4","react":">=18","elysia":">=1","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","better-auth":">=1","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"react":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"better-auth":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_3.8.1_1777460206271_0.3656665734669804","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"permix","version":"4.0.0","keywords":["permissions","authorization","acl","access-control","typescript","react","nextjs","vue","solid","svelte","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.0.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"0ab9fa28867b7895feb4faffd91c4963dcfb79ca","tarball":"https://registry.npmjs.org/permix/-/permix-4.0.0.tgz","fileCount":52,"integrity":"sha512-vf/eoPeGW5wJXsP8Z6oUHapb/DPJaG5QNaVoPOAcbvp5CDrNjfC7rS9VBg0LHy280SOwKUOKu0yuhh+hsgDgZw==","signatures":[{"sig":"MEQCIHEcgn4t+tBIt0Z2GbWF5H8bmWrvNXw+ey5ihrt3s9QyAiBJQ16IIT7phByWD8S/rO7A94Dsj3sdLIXgDRAnqgu7NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248349},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.4.3","effect":"^3.21.2","svelte":"^5.56.0","tsdown":"^0.22.1","vitest":"^4.1.8","happy-dom":"^20.9.0","react-dom":"^19.2.6","supertest":"^7.2.2","type-fest":"^5.7.0","svelte2tsx":"^0.7.56","typescript":"^6.0.3","@types/node":"^25.9.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.2.15","svelte-check":"^4.5.0","@types/express":"^5.0.6","@vue/test-utils":"^2.4.10","@types/supertest":"^7.2.0","@sveltejs/package":"^2.5.7","vite-plugin-solid":"^2.11.12","babel-preset-solid":"^1.9.12","@vitest/coverage-v8":"^4.1.8","@vitejs/plugin-react":"^6.0.2","rollup-plugin-svelte":"^7.2.3","@tanstack/react-start":"^1.168.18","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.0.0_1780502129662_0.40666554685883627","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"permix","version":"4.0.1","keywords":["permissions","authorization","acl","access-control","typescript","react","nextjs","vue","solid","svelte","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.0.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"436aa7532536cf9417e89e9ceca3a1cdccb0a8ea","tarball":"https://registry.npmjs.org/permix/-/permix-4.0.1.tgz","fileCount":52,"integrity":"sha512-9lAqWYx3tlpYzkYPFxVgvYzxbEnl9FehfGTUxiUwQlGUNjT6t0z9CSdhn1V9LuQZfjYnZMRG2nNcPi8kKdyt8Q==","signatures":[{"sig":"MEQCIAVi/elv5Pamtxs32nbSfLTZcba+zeLzXGVSHO4OoELdAiBRF+JCfaY6SY4iHJoxX+m1LxG0op01qcCvKXArJCqYSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":248481},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.4.3","effect":"^3.21.2","svelte":"^5.56.0","tsdown":"^0.22.1","vitest":"^4.1.8","happy-dom":"^20.9.0","react-dom":"^19.2.6","supertest":"^7.2.2","type-fest":"^5.7.0","svelte2tsx":"^0.7.56","typescript":"^6.0.3","@types/node":"^25.9.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.2.15","svelte-check":"^4.5.0","@types/express":"^5.0.6","@vue/test-utils":"^2.4.10","@types/supertest":"^7.2.0","@sveltejs/package":"^2.5.7","vite-plugin-solid":"^2.11.12","babel-preset-solid":"^1.9.12","@vitest/coverage-v8":"^4.1.8","@vitejs/plugin-react":"^6.0.2","rollup-plugin-svelte":"^7.2.3","@tanstack/react-start":"^1.168.18","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.0.1_1780506224270_0.6773441826748634","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"permix","version":"4.1.0","keywords":["permissions","authorization","acl","access-control","typescript","react","nextjs","vue","solid","svelte","type-safe","rbac","security","permissions-management","frontend","javascript"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.1.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"0650f153d8565d75d3a74fc6464ae20a37151356","tarball":"https://registry.npmjs.org/permix/-/permix-4.1.0.tgz","fileCount":52,"integrity":"sha512-+n9nfaCs8VZUQxkJdm9gWt6sCJpujR0WCblr0sQtBkqVbO0GRl0GzyQtbptdrobeuRxkPDF8KTVAqSYV/qrBsw==","signatures":[{"sig":"MEUCIBtjxCNXRgrfTHrNZ/cdli4mK/KkZv+3AoMfWVkLG1aLAiEA4XtAnRm8qm/iUAY6GSxZ3iIU7GLF9L4H2U8b3iiAnFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254388},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.4.3","effect":"^3.21.2","svelte":"^5.56.0","tsdown":"^0.22.1","vitest":"^4.1.8","happy-dom":"^20.9.0","react-dom":"^19.2.6","supertest":"^7.2.2","typescript":"^6.0.3","@types/node":"^25.9.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.2.15","svelte-check":"^4.5.0","@types/express":"^5.0.6","@vue/test-utils":"^2.4.10","@types/supertest":"^7.2.0","@sveltejs/package":"^2.5.7","vite-plugin-solid":"^2.11.12","@vitest/coverage-v8":"^4.1.8","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"^1.168.18","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.1.0_1780906327057_0.18352260735115022","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"permix","version":"4.1.1","keywords":["permissions","authorization","acl","access-control","typescript","react","nextjs","vue","solid","svelte","type-safe","rbac","security","permissions-management","frontend","javascript","tanstack-intent"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.1.1","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"537346bb85cb54d516184060811dc21d00340e27","tarball":"https://registry.npmjs.org/permix/-/permix-4.1.1.tgz","fileCount":58,"integrity":"sha512-ENC+sv3/HCPHyQuwT05gz+AdbsEDzfY3y7YoOdd6BvPiCGtJZSk7XB8a0jydfpMyTkNjlKYYXfWBO00E+EEifQ==","signatures":[{"sig":"MEUCIAQZIPV9McpLbdlajEhC54G5zzQp8hLRNl3z3aHUzE63AiEAt7SKk0ZiGGKTHiG3W+cMccp4CzSKkbOBkT0a2j4FFl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276363},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","intent":{"docs":"../docs/content/docs","repo":"letstri/permix"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","skills:stale":"intent stale skills","skills:validate":"intent validate skills","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"26.3.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.4.3","effect":"^3.21.2","svelte":"^5.56.0","tsdown":"^0.22.1","vitest":"^4.1.8","happy-dom":"^20.9.0","react-dom":"^19.2.6","supertest":"^7.2.2","typescript":"^6.0.3","@types/node":"^25.9.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.2.15","svelte-check":"^4.5.0","@types/express":"^5.0.6","@vue/test-utils":"^2.4.10","@tanstack/intent":"^0.0.42","@types/supertest":"^7.2.0","@sveltejs/package":"^2.5.7","vite-plugin-solid":"^2.11.12","@vitest/coverage-v8":"^4.1.8","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"^1.168.18","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.1.1_1781173914155_0.7832521533122778","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"permix","version":"4.1.2","keywords":["permissions","authorization","acl","access-control","typescript","react","nextjs","vue","solid","svelte","type-safe","rbac","security","permissions-management","frontend","javascript","tanstack-intent"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.1.2","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"72f305881f89f76f60a7a6ef0c73626be013f1f7","tarball":"https://registry.npmjs.org/permix/-/permix-4.1.2.tgz","fileCount":58,"integrity":"sha512-AeGqOQWkZD6PZYPQwcSKZOBCnGdcOfwXPGEs3N+nWRMZHOnkHFipPQ1wSAsb9RVIXnOHhOoxotPlNqC6xSxMHQ==","signatures":[{"sig":"MEUCIApX18boy0FOrlzkaQjrLH0m0TF/PjMZfao5iPNVSCi8AiEA6YTtDEZur2V9jp5zVmIFRP3G/i/UGe1Glzj9Fc40S6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276401},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","intent":{"docs":"../docs/content/docs","repo":"letstri/permix"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","skills:stale":"intent stale skills","skills:validate":"intent validate skills","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_nodeVersion":"26.4.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.4.3","effect":"^3.21.2","svelte":"^5.56.0","tsdown":"^0.22.1","vitest":"^4.1.8","happy-dom":"^20.9.0","react-dom":"^19.2.6","supertest":"^7.2.2","typescript":"^6.0.3","@types/node":"^25.9.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.2.15","svelte-check":"^4.5.0","@types/express":"^5.0.6","@vue/test-utils":"^2.4.10","@tanstack/intent":"^0.0.42","@types/supertest":"^7.2.0","@sveltejs/package":"^2.5.7","vite-plugin-solid":"^2.11.12","@vitest/coverage-v8":"^4.1.8","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"^1.168.18","@testing-library/react":"^16.3.2","@testing-library/svelte":"^5.3.1","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^6.9.1","@sveltejs/vite-plugin-svelte":"^7.1.2"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.1.2_1782987940074_0.6127822351015138","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"permix","version":"4.2.0","keywords":["access-control","acl","authorization","frontend","javascript","nextjs","permissions","permissions-management","rbac","react","security","solid","svelte","type-safe","typescript","vue"],"author":"Valerii Strilets","license":"MIT","_id":"permix@4.2.0","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"dist":{"shasum":"60cd51c8247ceb48517647886387c48495db94e8","tarball":"https://registry.npmjs.org/permix/-/permix-4.2.0.tgz","fileCount":58,"integrity":"sha512-Rg+ZhhDzUHFisSd3T1JDcEn8KKA2m9/T9YZz1kfPplopGoMPRmfy6jtr5F0KEqFr6C0nrBq+JJc1RgBBqvdowQ==","signatures":[{"sig":"MEUCIFGG05a1f5GNVFTEWHPq58fa8Ut9SEOnl94QOQFRsj4JAiEA64JsUSTkqACOckqwpigB12tN3R8Yf7eDP/sZSLJ4uwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278383},"main":"./dist/core/index.mjs","type":"module","types":"./dist/core/index.d.mts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","import":"./dist/svelte/index.js","svelte":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"}},"funding":"https://github.com/sponsors/letstri","private":false,"scripts":{"test":"vitest run","build":"tsdown && pnpm run build:svelte","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","scripts:copy-readme":"node ./scripts/copy-readme.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"repository":{"url":"git+https://github.com/letstri/permix.git","type":"git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","directories":{},"displayName":"Permix","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.17","zod":"^4.6.2","react":"^19.3.0","effect":"^3.22.2","svelte":"^5.56.0","tsdown":"^0.23.0","vitest":"^5.0.0","fastify":"^5.12.4","happy-dom":"^20.14.5","react-dom":"^19.3.0","supertest":"^7.2.2","typescript":"^6.0.3","@types/node":"^26.5.1","drizzle-orm":"1.0.0-rc.3","@types/react":"^19.3.0","svelte-check":"^4.7.6","@types/express":"^5.0.6","@vue/test-utils":"^2.5.0","@types/supertest":"^7.2.1","@sveltejs/package":"^2.5.8","vite-plugin-solid":"^2.11.14","@vitest/coverage-v8":"^5.0.0","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"^1.168.52","@testing-library/react":"^16.3.3","@testing-library/svelte":"^5.4.2","@solidjs/testing-library":"^0.8.10","@testing-library/jest-dom":"^7.0.1","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"vue":">=3","hono":">=4","next":">=14","react":">=18","effect":">=3","elysia":">=1","svelte":">=5","express":">=4","fastify":">=5","solid-js":">=1","react-dom":">=18","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","@orpc/server":">=1","@trpc/server":">=11","fastify-plugin":">=5","@tanstack/react-start":">=1"},"peerDependenciesMeta":{"vue":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"svelte":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"solid-js":{"optional":true},"react-dom":{"optional":true},"drizzle-orm":{"optional":true},"@orpc/server":{"optional":true},"@trpc/server":{"optional":true},"fastify-plugin":{"optional":true},"@tanstack/react-start":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/permix_4.2.0_1789298876517_0.3262826913949417","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"permix","displayName":"Permix","version":"4.3.0","private":false,"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","keywords":["access-control","acl","authorization","frontend","javascript","nestjs","nextjs","permissions","permissions-management","rbac","react","security","solid","svelte","type-safe","typescript","vue"],"homepage":"https://permix.letstri.dev","bugs":{"url":"https://github.com/letstri/permix/issues"},"license":"MIT","author":"Valerii Strilets","repository":{"type":"git","url":"git+https://github.com/letstri/permix.git","directory":"permix"},"funding":"https://github.com/sponsors/letstri","type":"module","main":"./dist/core/index.mjs","types":"./dist/core/index.d.mts","exports":{".":{"types":"./dist/core/index.d.mts","import":"./dist/core/index.mjs"},"./react":{"types":"./dist/react/index.d.mts","import":"./dist/react/index.mjs"},"./vue":{"types":"./dist/vue/index.d.mts","import":"./dist/vue/index.mjs"},"./trpc":{"types":"./dist/trpc/index.d.mts","import":"./dist/trpc/index.mjs"},"./orpc":{"types":"./dist/orpc/index.d.mts","import":"./dist/orpc/index.mjs"},"./express":{"types":"./dist/express/index.d.mts","import":"./dist/express/index.mjs"},"./hono":{"types":"./dist/hono/index.d.mts","import":"./dist/hono/index.mjs"},"./node":{"types":"./dist/node/index.d.mts","import":"./dist/node/index.mjs"},"./server":{"types":"./dist/server/index.d.mts","import":"./dist/server/index.mjs"},"./elysia":{"types":"./dist/elysia/index.d.mts","import":"./dist/elysia/index.mjs"},"./fastify":{"types":"./dist/fastify/index.d.mts","import":"./dist/fastify/index.mjs"},"./solid":{"types":"./dist/solid/index.d.mts","import":"./dist/solid/index.mjs"},"./svelte":{"types":"./dist/svelte/index.d.ts","svelte":"./dist/svelte/index.js","import":"./dist/svelte/index.js","default":"./dist/svelte/index.js"},"./drizzle":{"types":"./dist/drizzle/index.d.mts","import":"./dist/drizzle/index.mjs"},"./drizzle/legacy":{"types":"./dist/drizzle/legacy/index.d.mts","import":"./dist/drizzle/legacy/index.mjs"},"./effect":{"types":"./dist/effect/index.d.mts","import":"./dist/effect/index.mjs"},"./next":{"types":"./dist/next/index.d.mts","import":"./dist/next/index.mjs"},"./tanstack-start":{"types":"./dist/tanstack-start/index.d.mts","import":"./dist/tanstack-start/index.mjs"},"./nest":{"types":"./dist/nest/index.d.mts","import":"./dist/nest/index.mjs"}},"devDependencies":{"@nestjs/common":"^11.2.3","@nestjs/core":"^11.2.3","@nestjs/platform-express":"^11.2.3","@nestjs/platform-fastify":"^11.2.3","@nestjs/testing":"^11.2.3","@solidjs/testing-library":"^0.8.10","@sveltejs/package":"^2.5.8","@sveltejs/vite-plugin-svelte":"^7.3.0","@tanstack/react-start":"^1.168.52","@testing-library/jest-dom":"^7.0.1","@testing-library/react":"^16.3.3","@testing-library/svelte":"^5.4.2","@types/express":"^5.0.6","@types/node":"^26.5.1","@types/react":"^19.3.0","@types/supertest":"^7.2.1","@vitejs/plugin-react":"^6.1.1","@vitest/coverage-v8":"^5.0.0","@vue/test-utils":"^2.5.0","drizzle-orm":"1.0.0-rc.3","effect":"^3.22.2","fastify":"^5.12.4","happy-dom":"^20.14.5","react":"^19.3.0","react-dom":"^19.3.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.2","supertest":"^7.2.2","svelte":"^5.56.0","svelte-check":"^4.7.6","tsdown":"^0.23.0","typescript":"^6.0.3","vite-plugin-solid":"^2.11.14","vitest":"^5.0.0","vue":"^3.5.17","zod":"^4.6.2"},"peerDependencies":{"@nestjs/common":">=10","@nestjs/core":">=10","@orpc/server":">=1","@tanstack/react-start":">=1","@trpc/server":">=11","drizzle-orm":">=0.30.0 || >=1.0.0-rc.3","effect":">=3","elysia":">=1","express":">=4","fastify":">=5","fastify-plugin":">=5","hono":">=4","next":">=14","react":">=18","react-dom":">=18","reflect-metadata":">=0.1.13","solid-js":">=1","svelte":">=5","vue":">=3"},"peerDependenciesMeta":{"@nestjs/common":{"optional":true},"@nestjs/core":{"optional":true},"@orpc/server":{"optional":true},"@tanstack/react-start":{"optional":true},"@trpc/server":{"optional":true},"drizzle-orm":{"optional":true},"effect":{"optional":true},"elysia":{"optional":true},"express":{"optional":true},"fastify":{"optional":true},"fastify-plugin":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"reflect-metadata":{"optional":true},"solid-js":{"optional":true},"svelte":{"optional":true},"vue":{"optional":true}},"engines":{"node":">=22"},"scripts":{"build":"tsdown && pnpm run build:svelte","build:svelte":"svelte-package -i src/svelte -o dist/svelte && node ./scripts/build-svelte.ts","check-types":"tsc --build && svelte-check --tsconfig ./tsconfig.svelte.json","scripts:copy-readme":"node ./scripts/copy-readme.ts","test":"vitest run"},"_id":"permix@4.3.0","dist":{"integrity":"sha512-W+Ej5gfdTno8/ga6fqc0B0PuH5MmJ96MDPnRV4zmNyOXTqkkzQXu/ZifWU5DwyJJR+ypTasBB9VWptp7DUGgew==","shasum":"06ef1ee2c8a1395df6a8b455515257a22e8cdc57","tarball":"https://registry.npmjs.org/permix/-/permix-4.3.0.tgz","fileCount":60,"unpackedSize":291159,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/permix@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIACzuDJVHohixNyB3+FZO3nY3Rdqrt/y242zKGBLv7mGAiEAtTFI5utbiQNIcHIhtS3n3TLUVqQ41E7d37nH2MdLWOc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9a57bfe3-4790-468c-9047-d2fd73e00dd6"}},"directories":{},"maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/permix_4.3.0_1789397805201_0.4006224122516373"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-13T21:26:22.330Z","modified":"2026-09-14T14:56:45.649Z","0.0.1-alpha.1":"2025-01-13T21:26:22.507Z","0.0.1":"2025-01-14T17:40:41.315Z","0.1.0":"2025-01-15T00:20:02.938Z","0.1.1":"2025-01-15T00:44:43.653Z","0.1.2":"2025-01-15T00:49:36.639Z","0.2.0":"2025-01-15T15:21:33.459Z","0.2.1":"2025-01-15T16:24:03.312Z","0.3.0":"2025-01-15T18:12:18.869Z","0.3.1":"2025-01-15T19:47:13.578Z","0.3.2":"2025-01-16T12:47:07.742Z","0.3.3":"2025-01-16T15:39:36.644Z","0.3.4":"2025-01-16T18:55:05.273Z","0.3.5":"2025-01-16T22:19:25.407Z","0.4.0":"2025-01-16T23:25:36.721Z","0.4.1":"2025-01-17T10:08:33.009Z","0.4.2":"2025-01-17T11:11:25.679Z","0.5.0":"2025-01-17T12:07:01.675Z","0.6.0":"2025-01-17T15:02:44.775Z","0.7.0":"2025-01-17T16:37:12.651Z","0.7.1":"2025-01-18T15:45:55.232Z","0.7.2-beta.1":"2025-01-18T15:55:11.212Z","0.7.2-beta.2":"2025-01-18T15:59:41.008Z","0.7.2":"2025-01-18T16:02:24.009Z","0.7.3":"2025-01-18T23:12:28.167Z","0.8.0":"2025-01-21T13:10:49.556Z","1.0.0-rc.1":"2025-01-22T09:42:24.856Z","1.0.0-rc.2":"2025-01-22T19:36:05.179Z","1.0.0":"2025-01-22T23:28:32.698Z","1.0.1":"2025-02-02T14:46:03.192Z","1.0.2":"2025-02-02T14:50:45.482Z","1.0.3":"2025-02-03T16:30:40.143Z","1.0.4":"2025-02-04T20:35:54.602Z","2.0.0-beta.1":"2025-02-26T22:24:18.065Z","2.0.0-rc.1":"2025-02-26T22:44:05.157Z","2.0.0-rc.2":"2025-02-27T08:42:23.068Z","2.0.0-rc.3":"2025-02-27T14:10:57.257Z","2.0.0-rc.4":"2025-02-27T16:31:09.142Z","2.0.0-rc.5":"2025-02-27T18:47:15.337Z","2.0.0-rc.6":"2025-02-27T19:41:17.416Z","2.0.0-rc.7":"2025-02-28T16:38:09.493Z","2.0.0-rc.8":"2025-02-28T22:29:59.609Z","2.0.0-rc.9":"2025-03-03T15:26:28.857Z","2.0.0-rc.10":"2025-03-03T15:52:22.541Z","2.0.0-rc.11":"2025-03-03T15:56:40.427Z","2.0.0-rc.12":"2025-03-03T16:55:56.840Z","2.0.0-rc.13":"2025-03-03T17:05:14.460Z","2.0.0":"2025-03-06T19:36:56.190Z","2.1.0":"2025-04-08T16:35:18.204Z","2.1.1":"2025-04-08T18:33:06.467Z","2.1.2":"2025-04-08T18:36:20.323Z","2.1.3":"2025-04-08T18:53:20.011Z","2.1.4":"2025-04-08T18:58:24.285Z","2.1.5":"2025-04-09T13:01:56.268Z","3.0.0":"2025-06-21T21:48:29.901Z","3.1.0":"2025-06-22T10:44:57.739Z","3.2.0":"2025-06-22T19:17:48.598Z","3.2.1":"2025-06-23T11:34:56.028Z","3.3.0":"2025-06-24T10:35:05.595Z","3.4.0":"2025-07-09T11:36:06.226Z","3.4.1":"2025-07-23T16:29:49.928Z","3.5.0":"2025-08-02T22:21:20.894Z","3.5.1":"2025-11-02T20:42:45.636Z","3.5.2":"2025-11-04T11:19:12.046Z","3.6.0":"2025-11-06T11:33:51.239Z","3.7.0":"2026-03-19T22:42:37.479Z","3.8.0":"2026-03-23T10:39:10.243Z","3.8.1":"2026-04-29T10:56:46.423Z","4.0.0":"2026-06-03T15:55:29.824Z","4.0.1":"2026-06-03T17:03:44.408Z","4.1.0":"2026-06-08T08:12:07.178Z","4.1.1":"2026-06-11T10:31:54.298Z","4.1.2":"2026-07-02T10:25:40.209Z","4.2.0":"2026-09-13T11:27:56.663Z","4.3.0":"2026-09-14T14:56:45.328Z"},"bugs":{"url":"https://github.com/letstri/permix/issues"},"author":"Valerii Strilets","license":"MIT","homepage":"https://permix.letstri.dev","keywords":["access-control","acl","authorization","frontend","javascript","nestjs","nextjs","permissions","permissions-management","rbac","react","security","solid","svelte","type-safe","typescript","vue"],"repository":{"type":"git","url":"git+https://github.com/letstri/permix.git","directory":"permix"},"description":"Permix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.","maintainers":[{"name":"letstri","email":"valerii.strilets@gmail.com"}],"readme":"# Permix\n\n[![npm version](https://badge.fury.io/js/permix.svg)](https://npmjs.com/package/permix) ![You need Permix](https://img.shields.io/badge/You_need-Permix-purple)\n\nPermix is a lightweight, framework-agnostic, type-safe permissions management library for JavaScript applications on the client and server sides.\n\n## Documentation\n\nYou can find the documentation [here](https://permix.letstri.dev).\n\n## Example\n\nTo quick start you only need to write the following code:\n\n```ts\nimport { createPermix } from 'permix'\n\nconst permix = createPermix<{\n  post: ['read']\n}>()\n\npermix.setup({\n  post: {\n    read: true,\n  },\n})\n\npermix.check('post.read') // true\n```\n\nPermix has other powerful features, so here's check out the [docs](https://permix.letstri.dev/docs) or the [examples](https://github.com/letstri/permix/tree/main/examples) directory.\n\n## Agent skills\n\nPermix ships [versioned agent skills](permix/skills/README.md) inside the npm package. Install `permix`, then copy the skill folders you want out of `node_modules/permix/skills/` into your agent config directory. They update when you update the package.\n\n## License\n\nMIT License - see the [LICENSE](https://github.com/letstri/permix/blob/main/LICENSE) file for details\n","readmeFilename":""}