{"_id":"@oimlsmart/platform-server","_rev":"34-ade396e6a2b23d8429cc57bedd73bddc","name":"@oimlsmart/platform-server","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.0":{"name":"@oimlsmart/platform-server","version":"0.1.0","_id":"@oimlsmart/platform-server@0.1.0","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"4dc2c58d142d83d5b3345f86a54c3c891bad9133","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.0.tgz","fileCount":48,"integrity":"sha512-ttyLiRTIuPY9Qy+gNa5fXruTSFvgWUn/wk6fNBmVVP4aMjOxrh5/no9kpPsNVIEHaInNLjZ2AgyoZLeM2hlhqA==","signatures":[{"sig":"MEUCICdtPZ/O9GY6bLg0FH+sLXeK0B1pKv1nvEHE47Q0NXIbAiEAp+vAopM50nUOONPFLTulz1RqrJHxnqIK6238NfK/ofU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592040},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"b67f7df025f02b7c3c183a708c73b0051dfffcaa","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ronaldtse","email":"ronald.tse@ribose.com"},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.9.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.14.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.0_1787881016019_0.06764412239404449","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@oimlsmart/platform-server","version":"0.1.1","_id":"@oimlsmart/platform-server@0.1.1","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"e29a2749bc850d0830b8f1eab58e73486931030f","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.1.tgz","fileCount":49,"integrity":"sha512-4lhj/xRFkik+kHUjtVim3h10AM8XA4ipaQdosDkXqFS15nssxfYMiBk2vsXoFs5BqpXSRydckV1sCKnql8IY2Q==","signatures":[{"sig":"MEYCIQCD1AZoezihwSs+zvPHlzgQjHQgTHwi3hoj0Fd3U3m4mQIhALFANTrPITXsoiDGoCbq01Y3HsTsR9B+1Z6qibln4bFj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":594029},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"89f5478ea80174773bceb5041bfc0cda100bf4a1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.1_1787889391913_0.8136662033857471","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@oimlsmart/platform-server","version":"0.1.2","_id":"@oimlsmart/platform-server@0.1.2","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"34e7f85122134506080f84c9dfd6a7cdefdf4e89","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.2.tgz","fileCount":49,"integrity":"sha512-9rQN7qKimxcjqlC2IT5htXLxQYwLAg2W8t1icoRMCukLy43CuS1/4NMROrwkvCRtSBYx8UiqmChdBJWXvSLNog==","signatures":[{"sig":"MEYCIQD1XYrsbS4qGvLMLtHOMYx4EPCZTuhLveAWvA1kSiNi3wIhAInIAIUxWKW+QbR8yHlVwGpZVonvvkGMxNBPXC4YTcvh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602539},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"c1390d695d0f3241f9c578d93f327bc356b9860e","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.2_1787891539311_0.7408097880711972","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@oimlsmart/platform-server","version":"0.1.3","_id":"@oimlsmart/platform-server@0.1.3","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"9ffcd3562398672ce99a104be802b1df305f19de","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.3.tgz","fileCount":50,"integrity":"sha512-PabEWJ46j0kjTp49WG6xVIlIwwJysjX0PNq3DrvIVIz/dZhf1kSE/GJp7QcSMNi5q27NCltb3UglH6CKnuhtNQ==","signatures":[{"sig":"MEQCIEBrt/tKJ525DDc3JVYlRBbt0rLT/WjQReKusyqjX7OJAiBn06inuA1Fc58Z7iZpjaEyqtAMhyCZivdjnPlWw+m06Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621843},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"fcd37d46aa62c7b9917e23e98fe0b6aa6b0fccc4","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.3_1787910242839_0.41148135261521523","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@oimlsmart/platform-server","version":"0.1.4","_id":"@oimlsmart/platform-server@0.1.4","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"97de4428536925b69b0a2ae0d54280f114565b6a","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.4.tgz","fileCount":51,"integrity":"sha512-SXWjqeRxhtgBXukkqDqTDpemsxWpJZaV2vynmyQx64Q/pEkBwwqpiNs96CdE16grYarBVcooSLznp9mc26QoKw==","signatures":[{"sig":"MEYCIQD4xOPlB30WL4v/B3Y22Lf4jT5qNBWjzPDtLOu4xzsUdwIhAK1x6yyB+1iOYzMCaVVNdTD3ImwZVtV1Zo5ULyb2yN3p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629118},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"f577d35c7a80cfb434193d27e7246fdaaeecc6cb","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.4_1787915149006_0.31506479658960673","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@oimlsmart/platform-server","version":"0.1.5","_id":"@oimlsmart/platform-server@0.1.5","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"fe844f463d0523db18bc743cd1e6c9610f4dc9ac","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.5.tgz","fileCount":51,"integrity":"sha512-f0RjIuOH1cPZVQGvOGhK79BirTg/OWmzyl6KvvJffuEOAgHaShfqn9Yw6XbDQmA7G1LlQKLxGkSsNCDBCxRyUg==","signatures":[{"sig":"MEUCIQCh6iD80ZEH89lCm4ufyiP6fgdpIAkZ7BL/HaTv35mCdgIgTLw7EBME8vz8B3DBlHS9ZaKr69mFMklUqaXitVqJ2N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631275},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"202f7b66cf8d8197abce2475d453f1e4adfbe616","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.5_1787952710512_0.37830617887449614","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@oimlsmart/platform-server","version":"0.1.6","_id":"@oimlsmart/platform-server@0.1.6","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"24acae6f52f2aa465d688148b52d3ca28eb6fb68","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.6.tgz","fileCount":53,"integrity":"sha512-GJg4nWGwSeffwMWa6juPzVKI/R91oLD/MkMQ4m4t4kechqoYPwJuC2mwE/WX1y7EbtXMNgCnpxh6g1KuC78/rg==","signatures":[{"sig":"MEUCIQDDL5meEDw5L5veWYrJFeSFP31vmWAJkERiU/bcg1RsVgIgCVYccnhcHf4t4bZGH+VTkxUeRTwUzkl29b2kaBlpbiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658882},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"68e6058ec7e956ce31d5ecb2d34c44490f523893","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.6_1787992293501_0.9795750912653454","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@oimlsmart/platform-server","version":"0.1.7","_id":"@oimlsmart/platform-server@0.1.7","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"510e067da88b46baa7f8f2e9db11f8048838db52","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.7.tgz","fileCount":55,"integrity":"sha512-2Havz+QsPwSxxJVt8qyJi02tTIofxrq8hKgPJR3Tluo8dFfIA3ERnfrcXLiTwi6M49/CaPkcXh3bCceYVWaUPg==","signatures":[{"sig":"MEYCIQD7sMv/t/RkQivdtDKWSFbJZdrOwEtusA5ftT8jlBmRKgIhAL0Kfb2yO7W1phDQ5awhBzM5M7PsKsxoYCUR+0n6d6FL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677024},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"13dc9b97ecc27b3561afb3982bcfece6231137d6","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.7_1788178414448_0.33360088701959567","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@oimlsmart/platform-server","version":"0.1.8","_id":"@oimlsmart/platform-server@0.1.8","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"6592fc672880cf3a95f893780d4da5f4cd384ac3","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.8.tgz","fileCount":56,"integrity":"sha512-Hx8jU33wW8io3ij3dhrJPTujSCfZss5pgfna/Gse5ZMT4mL6THqQllRxhOn0VWsAtWYIUqZq4hre4nM/dv32MQ==","signatures":[{"sig":"MEUCIQDtuAtem1SSIp0BOl0yKUECVp2CK6KMwSaUuoCE53QFrQIgOzVveRVL/LnlhlDHLqStvn0QMxmOaB0Nh2TtGZWGoNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":709244},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"54cfc3a5be409151b6529625b1fa2ac053d4bef1","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.8_1788248748787_0.6513966006241176","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@oimlsmart/platform-server","version":"0.1.9","_id":"@oimlsmart/platform-server@0.1.9","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"213185c741e1d0094bb7476d866d34bd9a5abba2","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.1.9.tgz","fileCount":56,"integrity":"sha512-ijShPO8c19ley9M5cpiMaYTc/3cr3LjkXVmhRVN+SJ4+nNXjNNUDoK/8aeqEPqUCcj8L+9+J3bIHwlxTK3b6+w==","signatures":[{"sig":"MEUCIGKO8Y+6lzcF0izlcKY+42X2GSv0dLXtEl7lYVpdS2UZAiEArnnT4esNtpnjWV4sQga9Nse2ehwqQEdL+CEY89f5TM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712821},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"460346f677e6a4e9b58c20ebaf345a957d26cbf9","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.1.9_1788279908452_0.17527842778714153","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@oimlsmart/platform-server","version":"0.2.0","_id":"@oimlsmart/platform-server@0.2.0","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"fc3206881acf74aa22693c9a712d735ae92e21b0","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.0.tgz","fileCount":56,"integrity":"sha512-cyHtmyIUulO5FsDFvyIMEazZOPcqEXqq7xoXFEnI7BcWIN6tjokKTMr92DMOlYBbsptiL0mOocx/a49Jwl4zrg==","signatures":[{"sig":"MEUCIQCa70PDClfkvkCgpLsCXtmFRC6b/loo4O/RAwsAVUMtnQIgH/oRcGVJjAd7+94tljBxKtFXUC4ldRCf6r4hzBlCmyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":724307},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"6edf5a50382b7b6c646b12ddcadd98ec03c20865","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.0_1788360236807_0.04820528887614972","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@oimlsmart/platform-server","version":"0.2.1","_id":"@oimlsmart/platform-server@0.2.1","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"0a03d6174379de60e7c68b472a3c9bcc8b9782b7","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.1.tgz","fileCount":56,"integrity":"sha512-iXdxsURF63Z3PcgJJ8+uhU/QqFg2v6N0Y1ZUvBlNssfpoZyXsqbatFz3o11s3lJSlUGJaQq6wrYotFBdiegW4A==","signatures":[{"sig":"MEUCIQCF6S5goE9SdLyY3eGCUA0XBnxSCu6SMebBriK3kaeN/QIgPdrvPb63+utJXMNuG8w5/iGBJodnPLMa8mQqjI9RoQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725145},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"eaf08be04061ada12a6b06af27635f60b8001d28","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.17.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.19.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.1_1788519748455_0.3790492478558576","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@oimlsmart/platform-server","version":"0.2.2","_id":"@oimlsmart/platform-server@0.2.2","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"5df99f2fcb759172f4616388a6bafb6083616a05","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.2.tgz","fileCount":57,"integrity":"sha512-ulz6xEp+cQhWIIi1mf5EtvpRGivrLq6OaILYCKbndgYCu2T0VIlY4vOPpb0FEHJq6xON/2UgqpLAMm/n0YRO5g==","signatures":[{"sig":"MEYCIQDJVN64uqZ3TlUXuumcT7r3QJyZE6vY76H1AP6tXoQoMAIhAK9QFwTvjwALj7tH100xfzLnv90nGS980nxyIliAUqe+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734373},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"0b9b7a1b95f9aae1cbc6288c9556579bea66c737","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.2_1788705583765_0.3139063926409398","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@oimlsmart/platform-server","version":"0.2.3","_id":"@oimlsmart/platform-server@0.2.3","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"806603f37e141b8e862a216ebd57b56d23644bb8","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.3.tgz","fileCount":57,"integrity":"sha512-ToCxyQkG/vjCuSH/052JM7a2Bp0foy5MrQ1i9GWlOa6TRSn2ziZq0KByTJ0Iy0zDvEnafOAJYe8oAv6DXTR8MQ==","signatures":[{"sig":"MEYCIQDtYWF/1nmOLq+YH7bD0vxvM10Ld6/hCyCgReEsa+UYKwIhAMnFMn7lH8Z74obM7W0XRlIPyGKPJMLV9PdoylSfU3JD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735648},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"53a76df22ff8f4c68827de8d7ed279f969863f42","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.3_1788712202984_0.0551161571631702","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@oimlsmart/platform-server","version":"0.2.4","_id":"@oimlsmart/platform-server@0.2.4","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"c9f4ef325b957f34deeac09bcc7e0f9908998fbe","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.4.tgz","fileCount":57,"integrity":"sha512-K7FUeozSpLPVyZDnn54/5S4tXxu9Z2uULS4pqjEXLOiFd5cNubbZuRFPtMDBuUq0xnFqOOdpvrR5ssId/L32yg==","signatures":[{"sig":"MEQCIAV91h0beDH81xxXE0GpDc67lc0BuBvI/B9nqRlRO/9VAiBZHA1AB80i+r8C9Mg3KhBDZwIelDRjC9VUJiQspEL0cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740497},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"336f1431646558c60d48a20893ad2e910ad3bcda","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.4_1788723267043_0.8868760353508516","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@oimlsmart/platform-server","version":"0.2.5","_id":"@oimlsmart/platform-server@0.2.5","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"2cc1b3f1db8894666ae3d26c46eee6df064ff3e0","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.5.tgz","fileCount":58,"integrity":"sha512-cOZaQRBzmzdmi68pEK2HT9vGfdGbIBVFkVh5/VzBlQNRa6t296oTt5KoU/9rGem1LzaMgaREJ+h9vHEUQmm8yA==","signatures":[{"sig":"MEQCIF67teLKSM9k2SnZj9BI7xtkkqnclkUTq6CqsiezHGKjAiAwc6FoT0cU4YoGpAHtHGJLJUXf8K1v2vshvPqUOK3hgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743722},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"97ae06db34c690dba13c7bd280bb375e4feef108","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.5_1788744596446_0.666980764210426","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@oimlsmart/platform-server","version":"0.2.6","_id":"@oimlsmart/platform-server@0.2.6","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"e33e3d334e899322d483b0d289cd5274c02edbc1","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.6.tgz","fileCount":59,"integrity":"sha512-5IOe0TEwvqhzZz+q44oaCTHecUAYYoLXLKCWZA+5DE1k0mDbrwMX9wfzgvMfrtHYkLlXhSWs5udvZUc1jww5nw==","signatures":[{"sig":"MEQCIHWyB+8dQ9goGxULzPJ0OhKCF4VRHoITbrI2+rBUp6PMAiB7T8Cn5ca98MgIAZYx0Up0oreFXDS4S6J3VuH1leyQSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766415},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"bef31d9f24341bddfbdfa5b2de331c1f8cfb0306","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.6_1788759538001_0.1925159979999449","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@oimlsmart/platform-server","version":"0.2.7","_id":"@oimlsmart/platform-server@0.2.7","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"264307e14a24c3d35373214bd12aa216aafca087","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.7.tgz","fileCount":60,"integrity":"sha512-MneyC4vZfNqEzRmZTsaGJQDQGxUGmEr9FIvPd+vpZOZXGmD8DrVbG9fIBMVm2F1zBpew2JTp/Yt1MdjbAifRsg==","signatures":[{"sig":"MEUCIBnj6nONDh2Zhpxm/5q/gbgzxn04K7bvhem0iXAlWJmHAiEAnHVteRicAxygC38cO2Cdhna5RZkoqgt0F893422Wu+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":768856},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"335f23ec0badeff7aabfbb8bdbff28447625b6ba","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.7_1788760014352_0.02280197997751654","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@oimlsmart/platform-server","version":"0.2.8","_id":"@oimlsmart/platform-server@0.2.8","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"c12183216da4d9be124016339bdbf5fd3596a0ce","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.8.tgz","fileCount":60,"integrity":"sha512-fRbBo1FecAUxpC/LjGc4QdpBh68TnqAYi5SVO9kVPZIoffJaT5klPpzFXt7Fq966T3iDoIP9tkOMHl4FrkptNw==","signatures":[{"sig":"MEQCICyMHorHCs0PnVdPKWmCMn4NseotVijMXvALuBV1HeEiAiA3osalpg+0m87q6OC70EVjoi6UJGvIIWLvqYyHCVTlKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774284},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"6fb8d5e6d7c4507d1c0688510a2528802bf8811c","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.8_1788760949755_0.8855889638910668","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@oimlsmart/platform-server","version":"0.2.9","_id":"@oimlsmart/platform-server@0.2.9","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"557a18defb5bcb70f254ddb683185cfa6b237075","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.9.tgz","fileCount":60,"integrity":"sha512-tos9Smh37rZeuiNpsOTDB6ugQkFbYzxAIqOPeuly5sRVIqMVyafoc4gMJhyAeX+Xjasze3FLlAWSpV6vavp30g==","signatures":[{"sig":"MEYCIQDo7C12aSq92LeAJ871kdYvejoWA0/nGac3kx81T2+2TgIhAM9GcNPuggP1HrO5QdaY2SfxXfq+ECyE2zcZPK4fCHyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779212},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"ba342e4a1532a78f6de947c6bfb9ee85638d2ddb","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.9_1788770735203_0.6776857278230808","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@oimlsmart/platform-server","version":"0.2.10","_id":"@oimlsmart/platform-server@0.2.10","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"b82620a7cdd5f32c80e71155397ca5a89bc93d39","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.10.tgz","fileCount":60,"integrity":"sha512-D64jW0pxUZoaHD8zFbYvXrWo2B4UMtsBOQ8fd4Dlj7QvPm/LRk1Lww2lwk2X4tTbRuZOSMJ8tTiwingBT5Xz6A==","signatures":[{"sig":"MEUCIARra3a6ihWf15vHT9gQq17E4ysC6cf2rf1PnXtGm9xiAiEA7+x2CcL8rgqkYKeHQxxE48Q2vSGwdURN4RJgwJgqsBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784060},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"6e02b19f8a266f2c4ec47783350a57f3df97e4fd","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.10_1788770977126_0.4854420543751039","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@oimlsmart/platform-server","version":"0.2.11","_id":"@oimlsmart/platform-server@0.2.11","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"5ad29d7c19efc399efbe813bb8f30850a9967531","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.11.tgz","fileCount":60,"integrity":"sha512-aIFlajy66L/8RTermzv2qorT8xMhlvEzInU4LnlZXKFHANnEiyqPh+ZsffK9fY0sCVYc6KTQ85PNBt5++nsABA==","signatures":[{"sig":"MEUCIQCeOOKuWDumSHXN1hJmdPSpEbaSxfrSYTHhwS720r7GigIgD/YxRZOjWdDJbo9Kv9psge8TX3yN8JPKZTBgp/8H/9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794788},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"0f4af3ae330c2d84f2dcfb8f7121098df1b3775f","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.11_1788781488232_0.1739724432643901","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@oimlsmart/platform-server","version":"0.2.12","_id":"@oimlsmart/platform-server@0.2.12","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"26f2a4baa77287d24ab141494d3ba946f82bf413","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.12.tgz","fileCount":62,"integrity":"sha512-SdJPYdyoW20jzj2/au73WkjBxj2g6QWAhlX76vOys8ytnRagW1SJp9JHQLy+0dBlK/wZozNJCA+he2m4omRWtQ==","signatures":[{"sig":"MEUCIArOZjHkcYKLEn7BDe3URIcnPPmr3ta9YBKhKBi3924VAiEAvYSYI3Ob0fgw3B7AH1Z2SXFsVdbSZGWgcuD11i6fr4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801464},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"62d6fd2133401568b37f79f91ae51eaf9d269347","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.12_1788800590662_0.5050180382600433","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@oimlsmart/platform-server","version":"0.2.13","_id":"@oimlsmart/platform-server@0.2.13","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"422b5b1032750dae1e104eac353a6f45cbb06b2a","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.13.tgz","fileCount":63,"integrity":"sha512-GLNJCxIVzA8n6jzqIwk9/srUE5YhAGLNxULeTtOPJJF9huVSJuLRHrdLH50c5W5oogTdPldIQE2flnw3Gt4YXw==","signatures":[{"sig":"MEUCIQDfXAd4rctYso/IwPtO4jx/iztEuqtdlK4c6WX+Hs7x0QIgCsA7ZH22HhNhIoHFjGt+GGjTIHCXiTkcQXWDuUdMIoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815065},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"658546431bd1d9cd461d05ce0cc029ed26b5d49e","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.13_1788851706385_0.20364370372360674","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@oimlsmart/platform-server","version":"0.2.14","_id":"@oimlsmart/platform-server@0.2.14","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"3fdd474f7bf06f00acc7f846fcac7798b11b09ba","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.14.tgz","fileCount":63,"integrity":"sha512-AnNhNI/tU3KRXe095j7GdnSfkNkcGYdu041mAdeyPC5pM68ZECJVC7f/sp7WG1gMBag0yjJDErkNS/f2OTiTXA==","signatures":[{"sig":"MEQCIA5MXInesVZJLz5LNM5ayIV9Z+aF8vusQnEqgXE9acgDAiA+ln3tSZSM6k6ytd1O9Bv+2EqUbkJiXet4S1R4aBAQSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818084},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"ccf241b4fb328c5dff0089a3952d7ee0eb932bc2","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.14_1788906743984_0.7742300687162975","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@oimlsmart/platform-server","version":"0.2.15","_id":"@oimlsmart/platform-server@0.2.15","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"9a75a4415edabdc8e983b24d7dffa14e47e67f33","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.15.tgz","fileCount":63,"integrity":"sha512-/dWzEuflUfEA48MXjRN1mbP/WXlgxtUcVQ7u6gYfJpVmUVWEyhjo1ZbbxTWTQ1iCG9A7+o/oXUKS3mFf5bn+IA==","signatures":[{"sig":"MEQCIAaj9m86uucKaKMJ7CwFxdL3cQsJgVsLdPcdJYxF3U1gAiBiupcOcQvet0m8aCIaHyyFw/l/5HQ/pWiUTm+kUbDcbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818493},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"73d16e08a5c327240e33ad2859ae7a46c2d40a42","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.15_1789470959168_0.4407583322703028","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@oimlsmart/platform-server","version":"0.2.16","_id":"@oimlsmart/platform-server@0.2.16","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"d5112fe01b5d147732f6df56bb687f4ae34565f5","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.16.tgz","fileCount":63,"integrity":"sha512-oCuvcJxCvfV0pop1gkVvMQKHL9PXdk6cpxIOVzJ75QZq7k8vD/f3ZHAXsTShOV+ptsVAeYc9KtPyoYJfCuxsNQ==","signatures":[{"sig":"MEUCIFmX7ZJ9JTOanVZPig1+ZrkH69kGn0uKHwUcCVMyQkCRAiEAvkT2Wk9cq8DdqlsOs81mMzUkn+lp1PsZU1G/1JWtiFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDvTdASf/TgiA+6PTX07ivjXyl90E3be1dunOSGrDXWvAiBuZQews0WxUm7euYUeM6mVyZ32sRQf+SNOk+WTOWOLVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825849},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"930eb927e4cd88cacbc3d6280ae68c9226791f6e","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.16_1789898076854_0.48286054005267687","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@oimlsmart/platform-server","version":"0.2.17","_id":"@oimlsmart/platform-server@0.2.17","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"64ff2c0cb7f1a8bd5e144b423524513a1fb4ace6","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.2.17.tgz","fileCount":63,"integrity":"sha512-VX/wGZp8dg4xvvMhLc82EO+brkki0PKyERy5o3bCmmy3b5v28TtNUahirSMOnoQvHMEiWie26LtJCKdCZf9Dpg==","signatures":[{"sig":"MEUCIQD28kExa//AK1J3bAtEznFOTeOOCrwthdOdzM3T5b9EbgIgFZDRxGirn2k4LeGCeNNaxdadJ1ZXvszT8UXFBDlvTbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICteZXda8jPXoHIqDNgx2yqs7jfybTsnhSd//iNeHtdBAiEA5RWYxDcVSTaSlspYBw7QNMNzrcyJuRcwtu0yBMHPrZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832528},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"eac65e24b506601c2644887a79038fa246d7da65","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.2.17_1789987772398_0.25713593760491626","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@oimlsmart/platform-server","version":"0.3.0","_id":"@oimlsmart/platform-server@0.3.0","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"90c530652d7eb6028cf99e719e9370aae468163e","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.0.tgz","fileCount":65,"integrity":"sha512-fh/X58/tiNtVPTdWy1a5VUnJIUjloKJKl2B3UNr2aB1Y5NX3A8XGXJtbJlLJVhuRWQaxjYWEeFki5X+M5AGBGQ==","signatures":[{"sig":"MEUCIAJsxTYhZD4zwQXmDdr7Bqen1j/qrfQsE5xvoGTYeskaAiEAhYuH73itM6vs0d9W0k6cgHsBHFFUK1pYCIHvYxuhuXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFN/yMBT7t3RbTJtLARqrGbanzIvFfgipzClAec33KkiAiEA/+MqKD+D7pGB4g1iW5gaNqhHsKoUESwiE2sGu3+szug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875369},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"2042ea1fcb2ea68e0ec1651a0f4ef2cef0ceb5fb","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.3.0_1790007090731_0.1299242062793564","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@oimlsmart/platform-server","version":"0.3.1","_id":"@oimlsmart/platform-server@0.3.1","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"0f40eec4f28f77f82d8eef2011612dc0498f8835","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.1.tgz","fileCount":65,"integrity":"sha512-dABuXKdohIC2xI6yF7zGogmYUqgssiakCphL8UZrhbjXk3O72M5Zl6E/tOn/NhFQ3sAb2gxbbqp4b7xGCxHulA==","signatures":[{"sig":"MEQCIFcVrTqJFHddSc3WAIFJOZjxwKYOBkRWkxCSI47ZOGCZAiBVYQafnpWSsXn6VL5UIUl89yu767SCVqd32zqMdneWLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCs+Jeg5Ml0Znm3EaTzWqBMZudl84n7Al5/6WsImUi2pgIhAKqLjb8tnPrPDKF8y9kWatO5V55vquCijrHfxkZyf80D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888293},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"d5c6d1de9eb0c575f6bf754c80be1e6c70297d0d","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.3.1_1790076661401_0.9927153458261742","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@oimlsmart/platform-server","version":"0.3.2","_id":"@oimlsmart/platform-server@0.3.2","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"d9cbbf5204623b80023b151a0a91bdb3a7ab66e0","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.2.tgz","fileCount":65,"integrity":"sha512-SLHTs/2GCyamFozGeIU2MkSzUMtQRPPrdWZe7YZRUx59S80V+o6/LhGfISokAPFGpl8mXLWvo/moABJHqRBiUA==","signatures":[{"sig":"MEQCIHOl3Fu/LRwJrhrxIWbKmYjc0p7Ta6ec1OWOGhzQEiGjAiArqyK5FLXxHt0jtmI5gSAmRkLr1mt4esG3515bE/JMsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjCPQBaM55gli/VQfjlNHpgpjCpbkkCu82Av7TMcpZgAiEAiYNGVqbnGdWp5dIujf9iz1naH8fD53XxnsWinqgcxw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":888398},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"ffd1a91250a63f42c86e7b8f07d8348ed928c4d9","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.20.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.3.2_1790130543037_0.6634265999803202","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@oimlsmart/platform-server","version":"0.3.3","_id":"@oimlsmart/platform-server@0.3.3","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"b73667d7da446229c5be1436d6da6651cd44b533","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.3.tgz","fileCount":65,"integrity":"sha512-WqX1LVS1ULc+/bAMKY+7SJQ07PPbp0XyuSnkmmh6GVKGujKrwlVJVMGQR4asJl0AHVOAseKOYgsRnkC9qg7cdw==","signatures":[{"sig":"MEUCIQDfBsrfOXhP3dUJkbnG2XbtByeiYCqeUA2sArQYNOgRPAIgM8ryZcGyitSvSwgFWSC87C/lG7zkISwkcJPMP9TEjz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQBDnU3W2sVZh6TnnK4n1QIOMeyim7DejE2dMsqxejOAiBTMf9tTkgBLb5UunUtAnU+NW5CBjfwaVyeDKfMecinew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":889009},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"a1e547f780cdaf63e47dadc724d6224313ed7ee4","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.21.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.3.3_1790231819652_0.9114265220939344","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@oimlsmart/platform-server","version":"0.3.4","_id":"@oimlsmart/platform-server@0.3.4","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"homepage":"https://github.com/oimlsmart/platform-server#readme","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"572fbb20705830ddc231b315420ffd10a36323bf","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.4.tgz","fileCount":65,"integrity":"sha512-ww0fn01DmEVdZ2NtwUmRUyUmbGDcvSsEa+EC8kdRhvpOIbp3hpaSanAwx90wlkrpI76YDsuPLSBLYyg7JtQIoA==","signatures":[{"sig":"MEQCIBVs39nhuQG1ZwrVNjbAEO8jFvSMp5XsxcR9yJsAnGynAiA+MPoD5SBCeM4OF35ygPlLPxCp11XCXeFQcqtTlEEndQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjqINRzuzffXQW2AWCQOTkRIeLiUcrXqAA0so4w9M8BAiEA1bLdeZd8BxsJ0DiBMLUcXw9s9Ma5loIfnTwjmiqw9QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893864},"type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"d0f8893ecd85a5894b3b1b80f9863b9a90c89fae","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"_nodeVersion":"24.21.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/platform-server_0.3.4_1790276061235_0.2609516019774989","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"_id":"@oimlsmart/platform-server@0.3.5","bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"dist":{"shasum":"dae113692ed95704f2f7c0293e276fe1d35e3b6f","tarball":"https://registry.npmjs.org/@oimlsmart/platform-server/-/platform-server-0.3.5.tgz","fileCount":65,"integrity":"sha512-h6W7aQuLCyw2FGltTyul6gkYSktCHEhHE8MM9z94jfqXMW4Wyo5zB7UltjQ4/QMuYyKo8JUhwGqDJj6iGjCHEA==","signatures":[{"sig":"MEYCIQCW0pquDaCRn2WtiyqYQ6WykzKuGlTD/NiVxVU6bKoU2QIhAJSuqGDpYsWdxTnE7XtJdoEar3CV3UzZPeIbCQpfAsXs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDwrnHunrv/oM2MHtlLuJPFTGTI7v2mxh4VU9H9So5cmAiA8ETzZfTB6R5ntAh/iL3+OH/3+DGxcVrhD13iXo1PP5Q=="}],"unpackedSize":894111},"name":"@oimlsmart/platform-server","type":"module","exports":{"./oidc":"./src/oidc.ts","./rbac":"./src/rbac.ts","./store":"./src/store.ts","./vocab":"./src/vocab/index.ts","./github":"./src/github.ts","./mailer":"./src/mailer.ts","./profile":"./src/profile.ts","./session":"./src/session.ts","./store/d1":"./src/store/d1.ts","./rbac/node":"./src/rbac/node.ts","./client-info":"./src/client-info.ts","./package.json":"./package.json","./profile/node":"./src/profile/node.ts","./store/sqlite":"./src/store/sqlite.ts"},"gitHead":"3829cb3f9ed33d0f4b4800de1ce65d006e8bd575","scripts":{"test":"vitest run","typecheck":"tsc --noEmit"},"version":"0.3.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4bdc5bb4-27b6-4249-b62d-43fb04c54be6"}},"homepage":"https://github.com/oimlsmart/platform-server#readme","repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"_npmVersion":"11.19.0","description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","directories":{},"maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"_nodeVersion":"24.21.0","dependencies":{"hono":"^4.12.23","js-yaml":"^4.1.1","bcryptjs":"^3.0.3","@types/node":"^24.12.2","@types/js-yaml":"^4.0.9","better-sqlite3":"^12.10.0","@types/better-sqlite3":"^7.6.13","@cloudflare/workers-types":"^5.20260813.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"~6.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/platform-server_0.3.5_1790560184913_0.24079725295486964"}}},"time":{"created":"2026-08-28T01:36:55.807Z","modified":"2026-09-28T01:49:45.232Z","0.1.0":"2026-08-28T01:36:56.231Z","0.1.1":"2026-08-28T03:56:32.100Z","0.1.2":"2026-08-28T04:32:19.555Z","0.1.3":"2026-08-28T09:44:03.026Z","0.1.4":"2026-08-28T11:05:49.165Z","0.1.5":"2026-08-28T21:31:50.646Z","0.1.6":"2026-08-29T08:31:33.651Z","0.1.7":"2026-08-31T12:13:34.620Z","0.1.8":"2026-09-01T07:45:48.922Z","0.1.9":"2026-09-01T16:25:08.661Z","0.2.0":"2026-09-02T14:43:56.995Z","0.2.1":"2026-09-04T11:02:28.601Z","0.2.2":"2026-09-06T14:39:43.944Z","0.2.3":"2026-09-06T16:30:03.137Z","0.2.4":"2026-09-06T19:34:27.174Z","0.2.5":"2026-09-07T01:29:56.598Z","0.2.6":"2026-09-07T05:38:58.144Z","0.2.7":"2026-09-07T05:46:54.513Z","0.2.8":"2026-09-07T06:02:29.926Z","0.2.9":"2026-09-07T08:45:35.339Z","0.2.10":"2026-09-07T08:49:37.281Z","0.2.11":"2026-09-07T11:44:48.397Z","0.2.12":"2026-09-07T17:03:10.822Z","0.2.13":"2026-09-08T07:15:06.542Z","0.2.14":"2026-09-08T22:32:24.165Z","0.2.15":"2026-09-15T11:15:59.388Z","0.2.16":"2026-09-20T09:54:36.947Z","0.2.17":"2026-09-21T10:49:32.483Z","0.3.0":"2026-09-21T16:11:30.857Z","0.3.1":"2026-09-22T11:31:01.538Z","0.3.2":"2026-09-23T02:29:03.122Z","0.3.3":"2026-09-24T06:36:59.750Z","0.3.4":"2026-09-24T18:54:21.389Z","0.3.5":"2026-09-28T01:49:45.050Z"},"bugs":{"url":"https://github.com/oimlsmart/platform-server/issues"},"homepage":"https://github.com/oimlsmart/platform-server#readme","repository":{"url":"git+https://github.com/oimlsmart/platform-server.git","type":"git"},"description":"The OIML SMART platform server kernel: the store seam (ServerStore + the D1 and SQLite implementations), the canonical D1 migration set both deployments apply, the instance profile, the mailer, the RBAC map, the OIDC/OAuth client cones, and the shared rol","maintainers":[{"name":"kw.kwan","email":"kw.kwan@ribose.com"},{"name":"ronaldtse","email":"ronald.tse@ribose.com"}],"readme":"# @oimlsmart/platform-server\n\nThe OIML SMART platform server kernel: the modules the certification\nplatform (github.com/oimlsmart/smart) and the identity service\n(github.com/oimlsmart/identity) both consume, published once to npm so\nthe two repositories never fork them. The boundary is measured, not\naspirational: PROGRESS/41-identity-extraction-map.md §2 in the smart\nrepository. Both consumers pin the published semver line; the version\npin IS the contract (TODO.repos/01).\n\n## What it is\n\n- `store`, the ServerStore seam: the interface, every row type, the\n  demo-account plan, `installStore`/`getStore`, and `StoreUnavailable`\n  (the bounded writes' honest timeout error). Worker-safe.\n- `store/d1`, the Cloudflare D1 implementation: every write/batch/DDL\n  statement races a confirmation budget (`DEFAULT_STORE_WRITE_BUDGET_MS`\n  = 5 s; the consumer's `STORE_WRITE_BUDGET_MS` env binding retunes it\n  through `resolveStoreWriteBudgetMs` + the `d1StoreFor`/`D1ServerStore`\n  options) — a timeout throws the seam's `StoreUnavailable`. Reads stay\n  unbounded. Worker-safe.\n- `store/sqlite`, the node implementation (better-sqlite3): the server\n  store composed from the sync modules, the entity-store verbs, the raw\n  driver handle, the schema (`SQLITE_SCHEMA_PATH`), and the migration\n  set's location (`MIGRATIONS_DIR`). Node-only.\n- `migrations/`, the canonical D1 migration set. Both deployments point\n  wrangler's `migrations_dir` at this directory in the consumer's\n  node_modules; the live databases' journals key on the filenames.\n- `profile`, the deployment profile model (hub / IA / TL / identity):\n  parse, resolve, install, the account seed plan. Worker-safe.\n- `profile/node`, the file/env profile loader. Node-only (fs).\n- `mailer`, the transactional mail seam (provider dispatch + the D1\n  outbox). Worker-safe.\n- `rbac`, the instance's effective role to permission map\n  (`installRbacMap` / `effectiveRbacMap`). Worker-safe.\n- `rbac/node`, the map's node carriers (INSTANCE_RBAC_JSON, the\n  profile file's `rbac:` section). Node-only (fs).\n- `oidc`, the OIDC relying-party client (discovery, PKCE, the code\n  exchange, ID-token validation). Worker-safe.\n- `github`, the GitHub OAuth cone (state sign/verify, the authorized\n  users declaration, the org-membership check). Worker-safe.\n- `session`, the `oiml-session` cookie seam: `SESSION_COOKIE`,\n  `sessionUser(c)`, `sessionCookieOpts(c)`. Worker-safe.\n- `client-info`, the request's client context (user agent, IP).\n  Worker-safe.\n- `vocab`, the shared identity vocabulary: the role model, the role to\n  permission map, the action-permission catalog. Isomorphic.\n\nThe worker-safe rule, at package granularity: every subpath except\n`store/sqlite`, `profile/node` and `rbac/node` carries no node\nbuilt-ins; a Worker bundle never imports the three node subpaths.\n\n## The migration contract\n\n`migrations/` is the ONE schema-migration set both deployments apply\n(the smart platform's D1 databases and the identity service's account\nregistry alike):\n\n- **Expand-only, filename-keyed.** A new schema act appends\n  `NNNN_name.sql`; existing files never change and never renumber.\n  wrangler records applied filenames in each database's\n  `d1_migrations` journal, so a rename or an edit would split the live\n  history.\n- Duplicate sequence numbers are legal siblings (the wave that landed\n  two stores the same week); apply order is the filename sort.\n- `test/migrations.test.ts` pins the set's end state to\n  `src/store/sqlite/schema.sql` (table and column sets), so the SQLite\n  DDL and the D1 journal path can never drift apart inside the\n  package.\n- Consumers read the set's location from `MIGRATIONS_DIR`\n  (`@oimlsmart/platform-server/store/sqlite`); deploy configs point at\n  `node_modules/@oimlsmart/platform-server/migrations`.\n\n## Source-form exports\n\nThe package ships its TypeScript sources directly (the\n`@oimlsmart/site-shell` pattern, no build step): the consumers'\ntoolchains (vite/astro, tsx, vitest, vue-tsc) compile them in place.\n\n## Development\n\n```\nnpm ci\nnpm run typecheck\nnpm test\n```\n\n## Releasing\n\nTrusted publishing rides `v*` tags on this repository (the\n`.github/workflows/release.yml` machinery, npm OIDC, no stored token):\nbump `version` in `package.json` on `main` (the `package-lock.json`\nroot fields bump with it), tag `v<x.y.z>` at the merge commit, push\nthe tag. The workflow runs the gates, refuses a tag that does not\nequal the package version, and publishes with `--provenance`. The\none-time bootstrap (the manual first publish + the npmjs.com trusted\npublisher enrollment) is done; the runbook is\ndocs/deployment/npm-releases.md in the smart repository.\n","readmeFilename":"README.md"}