{"_id":"@selvajs/local-provider","_rev":"27-85b795b0314584a502c02c6efc71109d","name":"@selvajs/local-provider","dist-tags":{"beta":"0.14.0-beta.3","latest":"0.15.3"},"versions":{"0.11.0":{"name":"@selvajs/local-provider","version":"0.11.0","license":"MIT","_id":"@selvajs/local-provider@0.11.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"286e8fbb15f3c131c0f41192333ff392f6ea75c5","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.11.0.tgz","fileCount":295,"integrity":"sha512-kzS2ZlRZZEn6zSf8Q712bSUaEenrVuqrrhjMFIMfXd32AI2/dboVfLymeYQ7Kf7gkFsO1MovGN9y8LT2Dl6iKg==","signatures":[{"sig":"MEYCIQCgjPrpolKLu6o8Q+DDR7G3FzgbfS4Ch97eEAvlKn7RWwIhAK1vJBjNZCLC7JtQEHu0wf0MTr7N2ENJFmDEcd0f/OW/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634549},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.11.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"thevessen","email":"xilef1997@hotmail.com"},"_resolved":"C:\\Users\\Felix\\AppData\\Local\\Temp\\90ae9e986ce3116c0a154028492d2a03\\selvajs-local-provider-0.11.0.tgz","_integrity":"sha512-kzS2ZlRZZEn6zSf8Q712bSUaEenrVuqrrhjMFIMfXd32AI2/dboVfLymeYQ7Kf7gkFsO1MovGN9y8LT2Dl6iKg==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"10.8.2","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.11.0_1779891803401_0.78753623634693","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@selvajs/local-provider","version":"0.12.0","license":"MIT","_id":"@selvajs/local-provider@0.12.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"d04e44e6f8066b43102ecefc75ec15b3b5856c4f","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.0.tgz","fileCount":199,"integrity":"sha512-5SsnjkG9tVJMNibbHqraWB3YNWLlL/rBKTXfVEGcHim4XsSEriKiXFQRPoz4X1iL8qioUcfvzK1icx/OqgEupg==","signatures":[{"sig":"MEYCIQClPsEzbYJfOtSlm1UETB7cas3UWpuTPf+mpshVdkki8AIhAKoH/fOSNfWncINrP4kr3HgCSO5myiz8Hm9SxCNUkJu/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481714},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"thevessen","email":"xilef1997@hotmail.com"},"_resolved":"C:\\Users\\felix\\AppData\\Local\\Temp\\a6cc9e70a1aff05fd3db030aadf9bd1e\\selvajs-local-provider-0.12.0.tgz","_integrity":"sha512-5SsnjkG9tVJMNibbHqraWB3YNWLlL/rBKTXfVEGcHim4XsSEriKiXFQRPoz4X1iL8qioUcfvzK1icx/OqgEupg==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"10.9.3","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.0_1780128404354_0.2669382746143538","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@selvajs/local-provider","version":"0.12.1","license":"MIT","_id":"@selvajs/local-provider@0.12.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"ba87f20f9e56cf6b34cd2031e9c0e4ac7b07e231","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.1.tgz","fileCount":199,"integrity":"sha512-tj/K32J+spQGtnIk7mp5DytIdZnWNe6jx+T/+HYbeGWWU5/rcdfdhTDdIr3+jZ1n1Uja/C9yNSFHDOlLbT+WWw==","signatures":[{"sig":"MEUCIC6YTVBN1yxIlJHGEvnqgImERr1Qa8pp+B1MjRmGOyLCAiEAliltH277uvttewEYJ3239HLZLdoLgGJcx546dxWmWVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481714},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/57af0c62d5561d4ffd460d689f4b1a20/selvajs-local-provider-0.12.1.tgz","_integrity":"sha512-tj/K32J+spQGtnIk7mp5DytIdZnWNe6jx+T/+HYbeGWWU5/rcdfdhTDdIr3+jZ1n1Uja/C9yNSFHDOlLbT+WWw==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.16.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.1_1780301545102_0.32728588646035117","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@selvajs/local-provider","version":"0.12.2","license":"MIT","_id":"@selvajs/local-provider@0.12.2","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"5b57d262f69f9c7973a5cf66ccb473a772864ba5","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.2.tgz","fileCount":199,"integrity":"sha512-0H4NgxwGsab+1+7q/RbsMOZMRtL7QwY2EawohA2GL+249oDS/cdaELjY0JDSd0rz2vr588pN6egw5eWcO/q9WA==","signatures":[{"sig":"MEUCIQDPnjj2vjlnYgSV/2CPGymyjrkEGKvT5noB+uR7tIaEZQIgbpOky5bxaTEmxQBv0tMjd6tZ4SAPheLgHJK4Z5D+hWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481714},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/819edcd92e4186497cbca9cd3b72aec2/selvajs-local-provider-0.12.2.tgz","_integrity":"sha512-0H4NgxwGsab+1+7q/RbsMOZMRtL7QwY2EawohA2GL+249oDS/cdaELjY0JDSd0rz2vr588pN6egw5eWcO/q9WA==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.16.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.2_1780400013288_0.4797646173955734","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@selvajs/local-provider","version":"0.12.3","license":"MIT","_id":"@selvajs/local-provider@0.12.3","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"3313e3d0b4c4e95aeb5f62daf11102e1db24af80","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.3.tgz","fileCount":199,"integrity":"sha512-wgZRusKrm/VZhQQH6/KfwGLyckvaKRT9hEh50SVZ9e+0q4UpMe/4n1hhqvHWCXcfmlYR/TgYG/yUS1GpqyK+fQ==","signatures":[{"sig":"MEUCIGoCosJMyo5PHbVhB5xkQPwy7M/nZtKSr1bbaoib97hhAiEA6Xy3KX+2V++lQ8K9Y/2sZNqJHNvc5en5WVqwh07eKb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481714},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/4347f9cf378439986916ef8153964aa6/selvajs-local-provider-0.12.3.tgz","_integrity":"sha512-wgZRusKrm/VZhQQH6/KfwGLyckvaKRT9hEh50SVZ9e+0q4UpMe/4n1hhqvHWCXcfmlYR/TgYG/yUS1GpqyK+fQ==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.16.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.3_1780485616356_0.19453969833806117","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@selvajs/local-provider","version":"0.12.4","license":"MIT","_id":"@selvajs/local-provider@0.12.4","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"9e5febd819479061a75facfd545150724a4b7e8e","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.4.tgz","fileCount":199,"integrity":"sha512-Ycb1LFZjdqatgrULG0hdwBb9TxE/ry9rfWvUX8uqapetpfUlPypKU9+kfTPaQARfIDT21BZwQELPmKxvAOmQWQ==","signatures":[{"sig":"MEYCIQCtxs0ePUlZS1+qWGGEYpfMTP09DDBcsgopCToN9jghGQIhAKRhE5VhIf8Ybd4dbYFllgDUOVMh8QkVlzrOHw1Dc+az","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485436},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/090f23fd3ef98af3865e3086721c34d2/selvajs-local-provider-0.12.4.tgz","_integrity":"sha512-Ycb1LFZjdqatgrULG0hdwBb9TxE/ry9rfWvUX8uqapetpfUlPypKU9+kfTPaQARfIDT21BZwQELPmKxvAOmQWQ==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.16.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.4_1781096058565_0.6491443378471402","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@selvajs/local-provider","version":"0.12.5","license":"MIT","_id":"@selvajs/local-provider@0.12.5","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"0fd4e37881dd9a53a3a60030cddd77c1d36b7a4b","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.5.tgz","fileCount":199,"integrity":"sha512-3hOIP2vayeblu5ZKUmO9OajUVaSzCsByuMG/5RZ8jmHvELoqiNH0KswnqriS+vOCUW7uKRjYSYpAIUGQuQwYhg==","signatures":[{"sig":"MEQCIAq86wcGyrnIZQ7ycC3K0TA5NG+QSsDW0FpwrC31DrXTAiAmF+Vj0vke1CFaiqU2WfVt6zbwFhDRW+2C3laFmKCApg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485436},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/6a3a5b3efa1a21744a8013aca95e6d74/selvajs-local-provider-0.12.5.tgz","_integrity":"sha512-3hOIP2vayeblu5ZKUmO9OajUVaSzCsByuMG/5RZ8jmHvELoqiNH0KswnqriS+vOCUW7uKRjYSYpAIUGQuQwYhg==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.17.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.5_1781503732689_0.7144170231461586","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@selvajs/local-provider","version":"0.12.6","license":"MIT","_id":"@selvajs/local-provider@0.12.6","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"610402d4cea4f6ba1256468acfec1134b7513e84","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.6.tgz","fileCount":199,"integrity":"sha512-XorCCCxSg0wmZihCw+hgQ8agaYqxDJ7kzYIy8ys3WrLQQzlUOWuSdh3t4cEYxri0HUMcghc0Ng0k93XNuLoi4g==","signatures":[{"sig":"MEUCIFZvNYtA+Aar07LgnamrrvU7BiyAF7Qk/ToXHm5wRGYPAiEAiRjMy+mfAiiBomjLkwJWPjXa7YQkT8jCYJ7PRHOJfEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485436},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/e0027c1800746bd3fb75999068cd4cfe/selvajs-local-provider-0.12.6.tgz","_integrity":"sha512-XorCCCxSg0wmZihCw+hgQ8agaYqxDJ7kzYIy8ys3WrLQQzlUOWuSdh3t4cEYxri0HUMcghc0Ng0k93XNuLoi4g==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.17.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.14.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.6_1781689802909_0.5549972446240241","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@selvajs/local-provider","version":"0.12.7","license":"MIT","_id":"@selvajs/local-provider@0.12.7","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"671e2b604b8e9681371288253beac861f21606df","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.7.tgz","fileCount":199,"integrity":"sha512-cZkNVADENQLGSTbfHYTjqMJLjtW9nEr2HKhT/x3/URGkuKPX4p2f41qo7mJ4U1MelniLNoMR+I9A3t+nQY/AXQ==","signatures":[{"sig":"MEYCIQDo/4q3IqO9Y7qPXc7sgmK5js8GMJyAzLRyvySHRJRdEAIhALJM9i8IwcN55CQhYCLN/Mxp4hw+xv7N8+KDCo/KLdqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":485436},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/4225542b175ea9cdc9b761831dbe1dc3/selvajs-local-provider-0.12.7.tgz","_integrity":"sha512-cZkNVADENQLGSTbfHYTjqMJLjtW9nEr2HKhT/x3/URGkuKPX4p2f41qo7mJ4U1MelniLNoMR+I9A3t+nQY/AXQ==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.17.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.14.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.7_1781878406156_0.1963631408441735","host":"s3://npm-registry-packages-npm-production"}},"0.12.8-beta.0":{"name":"@selvajs/local-provider","version":"0.12.8-beta.0","license":"MIT","_id":"@selvajs/local-provider@0.12.8-beta.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"83a2ab308144801c93bbd9247f93ac47c50beeff","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.8-beta.0.tgz","fileCount":214,"integrity":"sha512-qmx/k4DJERZWtygCiqM6Ac02UdQrhrq8dYBmGFWg+ko/6eNCwjkdENyAVbgxmTF1spAfkX4RSMrVJflOuegP6w==","signatures":[{"sig":"MEYCIQDtXra+s/8oNPwE//DshKDX7lzT4txWd9qQUBSYICk7FQIhAP9Qxm0X/QD8Qj35jiGcoTpEfpUymg4l0WgDlr8TLlvq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544985},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.8-beta.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/15a95cbfc88cc413b3fac4ffe7a11e31/selvajs-local-provider-0.12.8-beta.0.tgz","_integrity":"sha512-qmx/k4DJERZWtygCiqM6Ac02UdQrhrq8dYBmGFWg+ko/6eNCwjkdENyAVbgxmTF1spAfkX4RSMrVJflOuegP6w==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"12.0.1","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"0.14.3-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.6","typescript":"^5.9.3","@types/node":"^22.19.17"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.8-beta.0_1783762969268_0.39830011336756477","host":"s3://npm-registry-packages-npm-production"}},"0.12.8-beta.1":{"name":"@selvajs/local-provider","version":"0.12.8-beta.1","license":"MIT","_id":"@selvajs/local-provider@0.12.8-beta.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"84f75cb0146d0e50551323dbe6d284284dbf1a6a","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.12.8-beta.1.tgz","fileCount":99,"integrity":"sha512-kccGvqrF7GcfM2KrKQGj4CN6PdoUixlUgF5xIK029ZhOSooh0RY7H4IDpGQxZK7LvhJDSf0pQVlyh8zLn3gaZQ==","signatures":[{"sig":"MEUCIQD46WCUYYQ+Jkv9qOC18peUhR4lKSTXhPwWK9E4L0pYagIgA+y8COm4cbwz2OKqJzUc6otLxrBQev2XBfQgY8YkyI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252329},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.12.8-beta.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"thevessen","email":"xilef1997@hotmail.com"},"_resolved":"C:\\Users\\felix\\AppData\\Local\\Temp\\065c38a7f0149715b73e0c619a516b1a\\selvajs-local-provider-0.12.8-beta.1.tgz","_integrity":"sha512-kccGvqrF7GcfM2KrKQGj4CN6PdoUixlUgF5xIK029ZhOSooh0RY7H4IDpGQxZK7LvhJDSf0pQVlyh8zLn3gaZQ==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"11.13.0","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"^0.15.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.7","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.12.8-beta.1_1784046982093_0.13920467234736544","host":"s3://npm-registry-packages-npm-production"}},"0.13.0-beta.2":{"name":"@selvajs/local-provider","version":"0.13.0-beta.2","keywords":["selva","provider","filesystem","auth"],"author":{"name":"VektorNode"},"license":"MIT","_id":"@selvajs/local-provider@0.13.0-beta.2","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"95764ed0941ef1f447eeb584ca5aa448d15eec13","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.0-beta.2.tgz","fileCount":99,"integrity":"sha512-hlpWVGoa8Rb9Kvc3VdGh24T6ZxwD7zFoCH6YWqL5oIjE0DwROYMH3FzkwPQKPp0H0pImqRTdDfGVFxv6UJA84Q==","signatures":[{"sig":"MEUCIQDSrh9draVr4j/lYOu1mRef7d/6jvepYEUekGyo0tqa8wIgNMv0sxBSO5yUzQYxrG+tehEdpSjOhzjNPNVjYwnbQac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258880},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.13.0-beta.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/926eb3794a663a7e74e6d0e93ee5de44/selvajs-local-provider-0.13.0-beta.2.tgz","_integrity":"sha512-hlpWVGoa8Rb9Kvc3VdGh24T6ZxwD7zFoCH6YWqL5oIjE0DwROYMH3FzkwPQKPp0H0pImqRTdDfGVFxv6UJA84Q==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"12.0.1","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.34.5","@selvajs/platform":"^0.15.0-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.7","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.0-beta.2_1784706629363_0.18364736446796037","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@selvajs/local-provider","version":"0.13.0","keywords":["selva","provider","filesystem","auth"],"author":{"name":"VektorNode"},"license":"MIT","_id":"@selvajs/local-provider@0.13.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"52a8952697db976db256e48140e81000bfbf4196","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.0.tgz","fileCount":99,"integrity":"sha512-D57arUBRCWj6IuSsA0D1UqajD4yRNF5XQE9RDTHsj+5kBBG6ZzbvNLRJEQJJA8oKYIvEtxJlsFUd40oy9aC+ng==","signatures":[{"sig":"MEYCIQCvmtuErW8IioQTmo6+430kbD+RtxF/H8b2HzVTojwN7gIhAMRLSS6lrPx20zjVP9CA5/0MrAHEICkr3882khwpuOAz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258866},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/1bd9c3f8d09b9a2f1e7281feb2313c3e/selvajs-local-provider-0.13.0.tgz","_integrity":"sha512-D57arUBRCWj6IuSsA0D1UqajD4yRNF5XQE9RDTHsj+5kBBG6ZzbvNLRJEQJJA8oKYIvEtxJlsFUd40oy9aC+ng==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"12.0.1","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.0_1785247592008_0.514821798768829","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@selvajs/local-provider","version":"0.13.1","keywords":["selva","provider","filesystem","auth"],"author":{"name":"VektorNode"},"license":"MIT","_id":"@selvajs/local-provider@0.13.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":{"url":"https://github.com/VektorNode/selva/issues"},"dist":{"shasum":"91d3255ddd6622c1a771232c4d03871a1a31b8ec","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.1.tgz","fileCount":99,"integrity":"sha512-lkvB6TqG1wR98LGYowj5lXLsD4oBqiTiStnJWMYdjP+5Qpxiq1DRYfAw3FdvR5KARNhptgtqXqXSlUWGq9oWpg==","signatures":[{"sig":"MEUCIDOUnDs+euUcQgX8g73qlaLhZxCKsj0wjpipLIzchIUUAiEAlSp97LLpBF+wnz7leiMzNBNqQc5j4b9S76yjoFnYpN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258866},"main":"./dist/index.js","type":"module","_from":"file:selvajs-local-provider-0.13.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"_resolved":"/tmp/6268ad92181f36e66e618e586e40469b/selvajs-local-provider-0.13.1.tgz","_integrity":"sha512-lkvB6TqG1wR98LGYowj5lXLsD4oBqiTiStnJWMYdjP+5Qpxiq1DRYfAw3FdvR5KARNhptgtqXqXSlUWGq9oWpg==","repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"_npmVersion":"12.0.1","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.1_1785340132322_0.1436492629834567","host":"s3://npm-registry-packages-npm-production"}},"0.13.2-beta.0":{"name":"@selvajs/local-provider","version":"0.13.2-beta.0","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.13.2-beta.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"620b45c3f75892eee822bb73dbb7b1654ea9ecc6","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.2-beta.0.tgz","fileCount":99,"integrity":"sha512-rpvR0O1CzOK/La+nnCdcI3U9aj5+Sq5nvaRBvq6svNnYfri3t9nPQwRjKhLJ/91V9yfobYI8PoFolTr9egPpVg==","signatures":[{"sig":"MEUCIQCIO4rWGzBnIza7HY2kvEZRcTwA2StoQe0U4jNV5bSqXwIgKF5gH7Oqo8QarLXoiphWqU5Yhg9puQ/0B5RJAulXSyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.16.1-beta.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.2-beta.0_1785852346001_0.7073808447495751","host":"s3://npm-registry-packages-npm-production"}},"0.13.2-beta.1":{"name":"@selvajs/local-provider","version":"0.13.2-beta.1","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.13.2-beta.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"2ff5a80c544d4feeff0e6f5fd5bba86738318084","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.2-beta.1.tgz","fileCount":99,"integrity":"sha512-+n2K1yE4HQp67DdEwz823vRr88Ih23WEL2xsZR2jcRqol8+0aOUaBqjsOHrPL+5ZUwluVx7V2Ll0HxBb3oicLA==","signatures":[{"sig":"MEUCIQDMbFwPXBNx2G13byt65zBv4razZqRsdFe6oEG0vhGYLwIgPpKBBAeOIdCQXlrZorUovKqKyam6g5ZYVJCrXd4TW3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263420},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.16.1-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.1.2"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.2-beta.1_1785962211237_0.7095331539208389","host":"s3://npm-registry-packages-npm-production"}},"0.13.2-beta.2":{"name":"@selvajs/local-provider","version":"0.13.2-beta.2","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.13.2-beta.2","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"db7e5cd1b0cfd2be7320693a05aa1ff8f950b634","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.13.2-beta.2.tgz","fileCount":99,"integrity":"sha512-gIAuXagDZW7fKI72U/MZLI65O5VcMGgZ2I7naEY7tT7vOdDRscIz1oLfU9k0fL8OjOeg65zNqy9zMhKT6eYqMQ==","signatures":[{"sig":"MEUCIHvaFRgJQSYeAMVp5a1A2XAtQszosW7ukzLCvZ+r2BVKAiEAoP4d53BuC2C/2P3WbIXQP9s2HcCFisuFB/wCc4vC5xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.16.1-beta.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.1.2","@selvajs/config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.13.2-beta.2_1786015723950_0.8675349214981871","host":"s3://npm-registry-packages-npm-production"}},"0.14.0-beta.3":{"name":"@selvajs/local-provider","version":"0.14.0-beta.3","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.14.0-beta.3","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"3ab43912238daa48634870e6d45ba10d26ee8026","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.14.0-beta.3.tgz","fileCount":99,"integrity":"sha512-WB53j0djHGSj/1SpO0kX8sb0x4UqPpy/jd1CizC3fjSfhqKMb4EnXWdp+Fo8PByMS2JybsI0zuIeDCL1GqXHFQ==","signatures":[{"sig":"MEQCIE/PlIt1xAWHlM2txFZPsUxYN0+B0wS44jBnogKmNRdbAiBKUG8NHzKXWPOwkb51pzEOjpdE+kWrWdA1WpFb3IMUdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263452},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.17.0-beta.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.1.2","@selvajs/config":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.14.0-beta.3_1786169974033_0.14573169891931936","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@selvajs/local-provider","version":"0.14.0","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.14.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"0e0c8bfd32865edd32c01ccd82b80ce65b7ba418","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.14.0.tgz","fileCount":99,"integrity":"sha512-bV//g2G2K6BDQkcfi3mUr8ogayDEiRMjdUdDnOUhmxEousLOtaAwphsxAanp7d1aJeObmpSJ3afLnlULD0arhQ==","signatures":[{"sig":"MEQCIC1fr0X1el9aJNE9wAQxV8T7PYWXQl3JAolIIy/wu2YmAiBm4l9Bk+h/FvXbwiV8RIhu2jPtp4y93DkydJCfl3MMew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.1.2","@selvajs/config":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.14.0_1786541510412_0.3664102736594663","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@selvajs/local-provider","version":"0.14.1","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.14.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"62f25fffc5726eae0f28a3762a10507fa044fc79","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.14.1.tgz","fileCount":99,"integrity":"sha512-EKwOsCtJborlPhdc6c5TMxzj9Q2PnEhdTBDHjdBqG4eLcWCJR7IM0yvlnA1UXllggGX1EH5mmtJ3bQY9Rt/Usw==","signatures":[{"sig":"MEUCIDzEn2nn2diGt3Jhc71hM/dnRIPF7LrY+53ROIv4Q7VTAiEA50Svza1gCKWE6ttuhHDsqAo8wyedfxR4CttDjFnEv7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253411},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^24.13.3","@selvajs/config":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.14.1_1786959777771_0.21508042662653537","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@selvajs/local-provider","version":"0.15.0","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.15.0","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://github.com/VektorNode/selva#readme","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"55a209b729a15a7bd218f3787fd0824d495f802d","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.15.0.tgz","fileCount":99,"integrity":"sha512-5D7WeFbibO9J/svmjGqW8nNU/czshcNLIcjtDISb6WJHVY2q4eDjMOu+7Uyj+XGsYBVqB+WAAwBQIz6uePaAtQ==","signatures":[{"sig":"MEQCIAgRGZjfACe753zLZONB98DWTao7+SwcL1Cx/Sn8tal9AiA6sDzHM+c5Xm/nUnpemFwpUwFbkWl8VpmxPZ1OGi9+qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268901},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^24.13.3","@selvajs/config":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.15.0_1787027236482_0.8088210368438995","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@selvajs/local-provider","version":"0.15.1","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.15.1","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://selva.dev","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"71dc1e1f955e3f1202d71e6a683f03522626824c","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.15.1.tgz","fileCount":99,"integrity":"sha512-GLBF63p6+kIIledt/ldIy1MBedjsXHsjfHqHEdZ/ZeyF1G92R1rHfctUNjE6LMByE611bOYhASODMm7DHLtT7g==","signatures":[{"sig":"MEUCIDXL433TrTnrFVjq2OBmDM3UDuUEBFjv2g/10Cx4wtp5AiEAsTt2//Ak5Ozg3R7lFwUqD7agJdZOIo9FjPBeiAVqfC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.2.0","@selvajs/config":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.15.1_1787298386870_0.15942393867031934","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@selvajs/local-provider","version":"0.15.2","keywords":["selva","provider","filesystem","auth"],"author":"VektorNode","license":"MIT","_id":"@selvajs/local-provider@0.15.2","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"homepage":"https://selva.dev","bugs":"https://github.com/VektorNode/selva/issues","dist":{"shasum":"b3235bfc7a20ec0c6e0e6150114b64635f0c1fbb","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.15.2.tgz","fileCount":99,"integrity":"sha512-aXd6N49YviY7FKC6KJxQQP8Cig+/xn8nKo4pjDtAqzmdapBlIRANkrvB0anKNFnljPVMCoZ5OrFtBUY7/E0QKQ==","signatures":[{"sig":"MEQCIHKevpZuPbff8y3/VjFd0F4e+jfJ7hbBVPK5Hf6n6/XeAiApma2mAeZrgnLuTGUyc+sFcFfvk2cRLBjlBP/NQH+kuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","selva-source":"./src/index.ts"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","selva-source":"./src/auth/index.ts"},"./data":{"types":"./dist/data/index.d.ts","import":"./dist/data/index.js","selva-source":"./src/data/index.ts"},"./storage":{"types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js","selva-source":"./src/storage/index.ts"},"./permissions":{"types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js","selva-source":"./src/permissions/index.ts"},"./userProfile":{"types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js","selva-source":"./src/userProfile/index.ts"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"repository":{"url":"git+https://github.com/VektorNode/selva.git","type":"git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","sharp":"^0.35.3","@selvajs/platform":"^0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"~6.0.3","@types/node":"^26.2.0","@selvajs/config":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/local-provider_0.15.2_1787306243936_0.6613007915418423","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@selvajs/local-provider","version":"0.15.3","description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","license":"MIT","author":"VektorNode","homepage":"https://selva.dev","bugs":"https://github.com/VektorNode/selva/issues","keywords":["selva","provider","filesystem","auth"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/VektorNode/selva.git","directory":"packages/providers/local"},"engines":{"node":">=24.0.0"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"selva-source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js"},"./auth":{"selva-source":"./src/auth/index.ts","types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js"},"./data":{"selva-source":"./src/data/index.ts","types":"./dist/data/index.d.ts","import":"./dist/data/index.js"},"./storage":{"selva-source":"./src/storage/index.ts","types":"./dist/storage/index.d.ts","import":"./dist/storage/index.js"},"./permissions":{"selva-source":"./src/permissions/index.ts","types":"./dist/permissions/index.d.ts","import":"./dist/permissions/index.js"},"./userProfile":{"selva-source":"./src/userProfile/index.ts","types":"./dist/userProfile/index.d.ts","import":"./dist/userProfile/index.js"}},"dependencies":{"sharp":"^0.35.3","zod":"^4.3.6","@selvajs/platform":"^0.20.1"},"devDependencies":{"@types/node":"^26.2.0","typescript":"~6.0.3","vitest":"^4.1.10","@selvajs/config":"0.0.4"},"scripts":{"build":"tsc","dev":"tsc --watch","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"_nodeVersion":"24.19.0","_id":"@selvajs/local-provider@0.15.3","dist":{"integrity":"sha512-cqxEGweOBPMFPKFrC26Y/yY4rSuL++Yif75SpOvqJl/C+gSpE3LElbOvXbysy8eVU76K7njJ9A71byrGMpihkw==","shasum":"65b30d65c3f4be5f81db0dde5d7f6dd8acd1e007","tarball":"https://registry.npmjs.org/@selvajs/local-provider/-/local-provider-0.15.3.tgz","fileCount":99,"unpackedSize":271610,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@selvajs%2flocal-provider@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqTAjgUV3j6p0t8BSi9Hgeo+geTJObIfPynN0JHjVu4wIhALBA8sSJB53itOOay5192CrVQI36Gwt2bYaETfVF+p2E"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48ed1ed0-d2c5-4290-8c8d-e86d77ce2484"}},"directories":{},"maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/local-provider_0.15.3_1787840773580_0.3087708801716771"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-27T14:23:23.230Z","modified":"2026-08-27T14:26:14.114Z","0.10.0":"2026-05-13T12:40:10.254Z","0.11.0":"2026-05-27T14:23:23.546Z","0.12.0":"2026-05-30T08:06:44.501Z","0.12.1":"2026-06-01T08:12:25.263Z","0.12.2":"2026-06-02T11:33:33.451Z","0.12.3":"2026-06-03T11:20:16.524Z","0.12.4":"2026-06-10T12:54:18.727Z","0.12.5":"2026-06-15T06:08:52.854Z","0.12.6":"2026-06-17T09:50:03.042Z","0.12.7":"2026-06-19T14:13:26.307Z","0.12.8-beta.0":"2026-07-11T09:42:49.416Z","0.12.8-beta.1":"2026-07-14T16:36:22.316Z","0.13.0-beta.2":"2026-07-22T07:50:29.572Z","0.13.0":"2026-07-28T14:06:32.144Z","0.13.1":"2026-07-29T15:48:52.467Z","0.13.2-beta.0":"2026-08-04T14:05:46.440Z","0.13.2-beta.1":"2026-08-05T20:36:51.370Z","0.13.2-beta.2":"2026-08-06T11:28:44.094Z","0.14.0-beta.3":"2026-08-08T06:19:34.291Z","0.14.0":"2026-08-12T13:31:50.585Z","0.14.1":"2026-08-17T09:42:57.918Z","0.15.0":"2026-08-18T04:27:16.643Z","0.15.1":"2026-08-21T07:46:27.019Z","0.15.2":"2026-08-21T09:57:24.076Z","0.15.3":"2026-08-27T14:26:13.713Z"},"bugs":"https://github.com/VektorNode/selva/issues","author":"VektorNode","license":"MIT","homepage":"https://selva.dev","keywords":["selva","provider","filesystem","auth"],"repository":{"type":"git","url":"git+https://github.com/VektorNode/selva.git","directory":"packages/providers/local"},"description":"Local filesystem, JSON, and HMAC implementations of @selvajs/platform interfaces","maintainers":[{"name":"thevessen","email":"xilef1997@hotmail.com"}],"readme":"# @selvajs/local-provider\n\nFilesystem + JSON + HMAC implementation of the `@selvajs/platform` interfaces — `IAuthProvider`, `IDataProvider`, `IStorageProvider`.\n\nThe default for all three provider slots. All state — users, orgs, projects, definitions, compute config, uploaded `.gh` files — lives under one directory on disk. No database, no external services.\n\nFor multi-instance or multi-tenant deployments, use [`@selvajs/supabase-provider`](../supabase/README.md).\n\n**Operator setup — env vars, key generation, backups:** [docs/self-hosting/providers/local.md](../../../docs/self-hosting/providers/local.md).\n\n---\n\n## Usage\n\n```ts\nimport { defineConfig } from '@selvajs/platform';\nimport {\n\tLocalAuthProvider,\n\tLocalDataProvider,\n\tLocalStorageProvider\n} from '@selvajs/local-provider';\n\nexport default defineConfig((env) => ({\n\tauth: LocalAuthProvider.fromEnv(env),\n\tdata: LocalDataProvider.fromEnv(env),\n\tstorage: LocalStorageProvider.fromEnv(env)\n}));\n```\n\nThe Selva app already bundles this wiring — `fromEnv` reads `DATA_PATH`, `SELVA_HMAC_KEY`, and `SELVA_AT_REST_KEY`. `LocalDataProvider.fromEnv` constructs every store: orgs, projects, definitions, share links, invites, compute server, user profile, platform permissions, platform project grants.\n\n---\n\n## On-disk layout\n\n```\n$DATA_PATH/\n├── auth-users.json               # identity only: users + hashed passwords\n├── user-data.json                # per-user app state: permissions, profile, starred defs, recent runs\n├── platform-project-grants.json  # platform-level project grants\n├── local-org.json                # organizations, projects, and their memberships\n├── definitions-config.json       # definition metadata + version history\n├── share-links.json              # per-definition share tokens (HMAC-hashed)\n├── invites.json                  # pending invite tokens\n├── compute.config.json           # registered Rhino.Compute servers\n└── definitions/                  # uploaded .gh / .ghx + cover images\n    └── <definition-guid>/\n        ├── versions/v{n}.{ext}\n        └── cover.webp\n```\n\nThe blob paths come from `definitionPaths` in `@selvajs/platform` — `LocalStorageProvider` appends them to `$DATA_PATH` verbatim.\n\nAll JSON files are written atomically (temp file + rename) so a crash mid-write leaves either the old or new file — never a partial.\n\n**Caveats:**\n\n- Not safe across **processes** — no file locking. One selva app instance per data dir.\n- Read-modify-write on JSON files (`incrementRunCount`, etc.) can lose updates under concurrent solves on the same definition. Acceptable for typical single-user workloads; switch to Supabase if you need exact counts under contention.\n\n---\n\n## Architecture notes\n\n### Auth\n\n`LocalAuthProvider` ([src/auth/LocalAuthProvider.ts](src/auth/LocalAuthProvider.ts)) issues HMAC-SHA256 session tokens — no JWT library. Tokens carry `{ userId, expiresAt }` and are verified on every request.\n\nUsers live in `auth-users.json` ([src/auth/users.ts](src/auth/users.ts)) with PBKDF2-SHA256 password hashes, stored as `pbkdf2:sha256:<iterations>:<salt>:<hash>` (100 000 iterations, 32-byte key, base64url). Platform permissions live separately in `user-data.json`. The first admin is bootstrapped through the in-app setup page on a fresh install — there is no env-var fallback login.\n\n**Under this provider Selva _is_ the auth provider** — email addresses and password hashes sit on the deployment's own disk, with no third party holding them. The operator is the data controller for all of it; see [data privacy](../../../docs/self-hosting/concepts/data-privacy.md) for the full inventory.\n\n### Data\n\nEach store (`LocalOrgStore`, `LocalProjectStore`, `LocalDefinitionStore`, `LocalInviteStore`, `LocalComputeServerStore`, `LocalShareLinkStore`, `LocalPlatformProjectGrantStore`, `LocalPlatformPermissionStore`, `LocalUserProfileProvider`) reads its JSON file fully into memory on each call, mutates, and writes back. Fine at config-scale; not for high-churn data.\n\nAccess control is enforced **in the app process** by inspecting `RequestContext.adapterContext`. There is no database underneath to enforce it a second time, so these checks are the only thing standing between a caller and someone else's data. Tests for them live alongside each store.\n\n### Storage\n\n`LocalStorageProvider` writes blobs under `$DATA_PATH/<path>` — the caller's storage path is appended directly to the data root, with `..` rejected. `getPublicUrl` returns `/api/files/<path>`, which the selva app proxies after an auth check. Image uploads pass through the shared `transcodeImageIfNeeded` helper from `@selvajs/platform/storage` (WebP, 1200px cap, quality 85) — same bytes as Supabase.\n\n### Shared helpers\n\n[src/data/fsJson.ts](src/data/fsJson.ts) centralizes the read/atomic-write pattern every store uses. See [src/README.md](src/README.md) for the helper API.\n\n---\n\n## Conformance tests\n\nThe `@selvajs/platform` conformance suites run against this provider in-process — no external services, no setup.\n\n```bash\ncd packages/providers/local\npnpm test          # vitest run\npnpm test:watch\n```\n\n`src/**/__tests__/*-conformance.test.ts` covers the org, project, definition, invite, share-link, compute-server, event-sink, and platform-project-grant stores, plus auth, permissions, storage, and user-profile. A new store is wired up by pointing its suite at a temp directory.\n","readmeFilename":""}