{"_id":"@beesolve/email-service-dashboard","_rev":"13-223ddb4f989851b7e763dc902d7a3db6","name":"@beesolve/email-service-dashboard","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@beesolve/email-service-dashboard","version":"0.1.0","license":"MIT","_id":"@beesolve/email-service-dashboard@0.1.0","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"1aa0bd193c396d3d49c4d603551b39223878e5a4","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.1.0.tgz","fileCount":438,"integrity":"sha512-pmVzUtz9Z4M36V1KSxjQUwKK1E2+BSU2iQyMiXZ2jiKRRaoVQ8z/D1MtRF7MNJHYut7FF3z8e6ed9SxaAHq4BQ==","signatures":[{"sig":"MEYCIQCNafhqQa/b4DCOi5mGu/3Qy5TB6/l9waMcivcwKQ+vXAIhAI1UOAgB3C9s80X6hGYgN2PCHSc7+VUUqVXqUSOkbQOi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8505321},"type":"module","_from":"file:beesolve-email-service-dashboard-0.1.0.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"ivanbarlog","email":"ivan@barlog.sk"},"_resolved":"/Users/ivan/data/work/github.com/beesolve/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.1.0.tgz","_integrity":"sha512-pmVzUtz9Z4M36V1KSxjQUwKK1E2+BSU2iQyMiXZ2jiKRRaoVQ8z/D1MtRF7MNJHYut7FF3z8e6ed9SxaAHq4BQ==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"26.7.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.14.2","@beesolve/email-service":"^0.4.0","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.1.0_1788630701236_0.8190434811877001","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@beesolve/email-service-dashboard","version":"0.1.1","license":"MIT","_id":"@beesolve/email-service-dashboard@0.1.1","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"874dc9f591c89c026214ab6e8dc50170933cbf22","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.1.1.tgz","fileCount":438,"integrity":"sha512-MrMUCgnwHf1pbw62Wsr7EyV7jBXQfNoj7dMvubzHf3YL/DrGn2A0AxThgcYI/2wFYb0pwhbY5+VAzG2b/nrwkQ==","signatures":[{"sig":"MEUCIHqVAuldReh6QRoqlVFp4g+KTncG+qtbPaoIzeEQep6eAiEAwYByvOLFRyMxzEdh9rrIRLtGbVSpzcakcDnD5vvj4wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFPLKOlCAOSgB761bAthKVbVHDWLIHk6Pj3tvsZ4wwYKAiEAyNh+ytrw2TDv3havCbWc3FpLbb+WMGD/BnxS5QGD4bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8505122},"type":"module","_from":"file:beesolve-email-service-dashboard-0.1.1.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.1.1.tgz","_integrity":"sha512-MrMUCgnwHf1pbw62Wsr7EyV7jBXQfNoj7dMvubzHf3YL/DrGn2A0AxThgcYI/2wFYb0pwhbY5+VAzG2b/nrwkQ==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.14.2","@beesolve/email-service":"^0.4.1","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.1.1_1788639379266_0.6712838588710084","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@beesolve/email-service-dashboard","version":"0.2.0","license":"MIT","_id":"@beesolve/email-service-dashboard@0.2.0","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"e48773ddada9e7720ceee75ca477ed8469ec464f","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.2.0.tgz","fileCount":438,"integrity":"sha512-9Y2ooLeHQCrcGc6/HoCs2rZ+7MxT8Ntky5Az2M3dAk44zMLKMGNW4cfOOCxx2aUIb7sx7PVaxwZrO2bAMwqT0Q==","signatures":[{"sig":"MEYCIQCvOHLr18GLYlJgmTWP0gdAUmzpLZS6PKneWjxXkghR4AIhAOWPBh9Vu6Bva8W8UO9mwvfPXFFzlql0RdHKR9PBU+3y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdwdPaSmaVEQRP40qqlkLqAhpaisAHaMaGaDbU7hxY/gIhANzVuAX11mEGO6nGSpXPyNX9yl8Suuf/DF4Rwl2crwmz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8507136},"type":"module","_from":"file:beesolve-email-service-dashboard-0.2.0.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.2.0.tgz","_integrity":"sha512-9Y2ooLeHQCrcGc6/HoCs2rZ+7MxT8Ntky5Az2M3dAk44zMLKMGNW4cfOOCxx2aUIb7sx7PVaxwZrO2bAMwqT0Q==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.15.0","@beesolve/email-service":"^0.4.1","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.2.0_1788704503408_0.6932103657042881","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beesolve/email-service-dashboard","version":"0.2.1","license":"MIT","_id":"@beesolve/email-service-dashboard@0.2.1","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"09f4af06cc8f77c55ea736b6717fa1c5ac28b62c","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.2.1.tgz","fileCount":438,"integrity":"sha512-Jp+FURRXAgPDuybVJJALZ2fIokQchM1lczy+Kcjv4KbEnWhCoq7bCPEC0D/4oy0QGjF2HfwF2kLFocJkUk5POA==","signatures":[{"sig":"MEUCIG/XWmh3TGelvKgcNYfEDDIEPj9O5IrAHkyYcgYt2iEQAiEApGtIL93SxxddhoxKfng2aB8tj+fIUV94vZSqQloOz9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGOl5zoDX4sop6KBYDQFbaEV3mtFCDki9m0EQJhui9dSAiAX/LQqZ9SSrDVAVaz4XauMl+ZPJ7N2B7upU+PATdfzsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8511969},"type":"module","_from":"file:beesolve-email-service-dashboard-0.2.1.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.2.1.tgz","_integrity":"sha512-Jp+FURRXAgPDuybVJJALZ2fIokQchM1lczy+Kcjv4KbEnWhCoq7bCPEC0D/4oy0QGjF2HfwF2kLFocJkUk5POA==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.15.0","@beesolve/email-service":"^0.4.1","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.2.1_1788725759098_0.22550419142177258","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@beesolve/email-service-dashboard","version":"0.3.0","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.0","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"860fb32756f0cd966b422210a25d63e73b276cf7","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.0.tgz","fileCount":446,"integrity":"sha512-FawcI2Hn/j0kLXPWqrd56WMa3s5I9wNLSi9lw7RVMhYhcngHyfjqcV0tfBVwEwiCd+4xlTGBVunIk7Pv1a9gmA==","signatures":[{"sig":"MEQCIDyo/ge+Xxq8aqOcLR/IT8SUjmbCq8wTZ+kFjH6SlTzxAiB08lI/N30UHiL0p/J1HLDtp6dN7UXICNei0sqz2kBZ1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCunAmA9Ki5k1jz4DdvvKROHulquw8WD9g/t4i8kxZ1egIgCQLebj4Pf4wFsXOPZMcNmj0mm+3yA6BPs0hFl+KNCK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9495560},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.0.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.0.tgz","_integrity":"sha512-FawcI2Hn/j0kLXPWqrd56WMa3s5I9wNLSi9lw7RVMhYhcngHyfjqcV0tfBVwEwiCd+4xlTGBVunIk7Pv1a9gmA==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1126.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.15.0","@beesolve/email-service":"^0.4.1","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.0_1788727111664_0.5637154986863542","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@beesolve/email-service-dashboard","version":"0.3.1","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.1","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"acaaa8d86bb1fea8c7672699051c2ae89190b59c","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.1.tgz","fileCount":446,"integrity":"sha512-MUWe63U4DEduABkdTMzO/ce/J1R4BNqLFvQmmbXQn8TD9d4NrU+QersRSMLWep9oagwueCgVShSUB+ZvhsBf3w==","signatures":[{"sig":"MEUCIBlMl11/CxWsfHuNz26uRwoeKWqQX3Ik3E7/3aUmDJ2aAiEA6kG5Lu+66/FnVjj+4FM8NjgWBs0AqDY0Umwm1614YI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoxwt0LinlW8QkI+e6pCEatQjmSg3R+awJPp+vLxTuggIgFq+USonef8mbHFqiaB792WK8euyvXE+hZO8er7H/6hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9164673},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.1.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.1.tgz","_integrity":"sha512-MUWe63U4DEduABkdTMzO/ce/J1R4BNqLFvQmmbXQn8TD9d4NrU+QersRSMLWep9oagwueCgVShSUB+ZvhsBf3w==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.1.7","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1126.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.15.0","@beesolve/email-service":"^0.5.0","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.0","@beesolve/lambda-fetch-api":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.1_1788735324450_0.9062395240070469","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@beesolve/email-service-dashboard","version":"0.3.2","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.2","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"8af03e5102b189b7c299c57322fb9c38fd7572a1","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.2.tgz","fileCount":446,"integrity":"sha512-TbApouhjottu+RQ0rRcA2D7eyVSDWyBeuBtE75UT0RiyE6f1HH8H70eQfYyjRjiiNWQ/RxwPbD3sWYYLP6DAcw==","signatures":[{"sig":"MEUCIQDcVHgicTfT8S/pclfX89Mh1iwLaE7aVFaDbBaxTYgC2gIgKzuCX+CEsuTM1eSvHMIpo0/fpKpsDFo9wZ491JAvclQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHGnEfb8M4fpk3R4q2zD1OME1GWaEYSyHpz1pIhUuNp4AiEAublmHEWt18UBiGvj6BQg00RIc5wzElDLBQ1e5ekbbYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9165594},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.2.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.2.tgz","_integrity":"sha512-TbApouhjottu+RQ0rRcA2D7eyVSDWyBeuBtE75UT0RiyE6f1HH8H70eQfYyjRjiiNWQ/RxwPbD3sWYYLP6DAcw==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.1","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1126.0","@aws-sdk/lib-dynamodb":"^3.1126.0","@beesolve/auth-service":"^0.15.1","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1126.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.0","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.4.1","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.2_1788736015496_0.8822279461316431","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@beesolve/email-service-dashboard","version":"0.3.3","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.3","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"cf47560a5c23c1baa1cfd5e69f7fa312b37c1f47","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.3.tgz","fileCount":446,"integrity":"sha512-lBMbuK5SnhBqZDbs1RhhpKr0/pAWZvu1xlEr2P9hSncFEY172YibZ6FnbhsON/yy7HLeyvvfBDvLHWSd7Zvu+g==","signatures":[{"sig":"MEUCICmhb5NaJMLMdgwagM8/MSNd2L5vfe6GHfYMppTMqbwxAiEA4Z25qlmaxs+1xXk7YYYA8XFW4vVIvZgynFBcNig0IhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEUKxdAw7Mu+SyN/mJS7InOEJGGJPeZszdVaKX4MLmKAAiEA8MSQqqfydZcb/fOTPO0nirsnJeTymRTFWhaMo1qDWEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9165633},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.3.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.3.tgz","_integrity":"sha512-lBMbuK5SnhBqZDbs1RhhpKr0/pAWZvu1xlEr2P9hSncFEY172YibZ6FnbhsON/yy7HLeyvvfBDvLHWSd7Zvu+g==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.2","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.15.1","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.1","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.3_1788798453319_0.1523881404545644","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@beesolve/email-service-dashboard","version":"0.3.4","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.4","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"43d2a929a5eaf3f58b02947c2595315a9b3048fb","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.4.tgz","fileCount":448,"integrity":"sha512-abs1EZJpB8onKzxHURExZGPIe8OQhqVHdzoZevpNTOF3dggPBZtqL4qnDUii1GcsG9unfCfde5MMGqFFaRtBtw==","signatures":[{"sig":"MEUCIDgND45TYDxpKa+AvTXHU14iu8kif1fcv9N6H7zKRVB5AiEA6hvxiEpBLP9r4SjzEakk/yPmgacisp5gdbUngSZ5Wc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID4wQO1oY47RwBj8WRfI51xkbsmMW3kGlSfSgsL2WIdUAiBi7epIK9hgllCMIq8j2NjXEqP1zcytWaMDt9EvbfsdAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9171042},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.4.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.4.tgz","_integrity":"sha512-abs1EZJpB8onKzxHURExZGPIe8OQhqVHdzoZevpNTOF3dggPBZtqL4qnDUii1GcsG9unfCfde5MMGqFFaRtBtw==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.2","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.15.1","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.1","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.4_1788873558426_0.6871554415240952","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@beesolve/email-service-dashboard","version":"0.3.5","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.5","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"c425823c7a2fd1cab76b60c86247989b4dfca070","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.5.tgz","fileCount":448,"integrity":"sha512-SYrLx7UhM8uAitIQYN1gztOwI0JpZSuYML3G1WkKPOFtwayk5R8KXQ1U0cEQAmJgdcWR9GE/LeDG0nN0ZeybFg==","signatures":[{"sig":"MEUCIHhR3h6ISmAvCTJUJXCrLL3mWaAkwmtodExpJ2LqFhVlAiEAw3HraePxocAWCFMLQHgFbAD0nZ97nq9iygDwPXzG4aU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDU8sh6HpJour11O8Yj9GnMabHKG0U2FB30Q4GTD+XWvAiAOguFR2cpxA/wiX6xzaLUIx0SElNncD5jta2o4wBMckQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9172127},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.5.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.5.tgz","_integrity":"sha512-SYrLx7UhM8uAitIQYN1gztOwI0JpZSuYML3G1WkKPOFtwayk5R8KXQ1U0cEQAmJgdcWR9GE/LeDG0nN0ZeybFg==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.3","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.15.1","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1","@beesolve/lambda-keep-active":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.2","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.5_1788888009645_0.25204881118356526","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@beesolve/email-service-dashboard","version":"0.3.6","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.6","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/beesolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/beesolve/packages/issues"},"dist":{"shasum":"53cbdcbf13691b0f3fac3139d28abf70c1accf4a","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.6.tgz","fileCount":448,"integrity":"sha512-hwHIRhWzSw/8meSraLDvo0NUEX79G0IKvN5VzCx+sV9hMjlsSzsOhpm57yF8B/5nFnM9F5Tk6sOuxFTVEa7dlA==","signatures":[{"sig":"MEUCIQCCclqRA6A2f5AqS23AbDvJc+K4Up7nvaT6HbsyChp1JAIgIph5OhMS5sKYV+2NqGbyf5x0suIKSCLetRIdhczlh5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvZeXfX+5QIYvDLU0OmC9fVRP1pc71htMo5oCrjhbYcgIhALZnksOiXsR9E07BIaeqoimp13UULOjpadFSDX2lMoVL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9172551},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.6.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.6.tgz","_integrity":"sha512-hwHIRhWzSw/8meSraLDvo0NUEX79G0IKvN5VzCx+sV9hMjlsSzsOhpm57yF8B/5nFnM9F5Tk6sOuxFTVEa7dlA==","repository":{"url":"git+https://github.com/beesolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.3","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.15.1","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1","@beesolve/lambda-keep-active":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.2","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.6_1788990858420_0.9484700486320936","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@beesolve/email-service-dashboard","version":"0.3.7","license":"MIT","_id":"@beesolve/email-service-dashboard@0.3.7","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"homepage":"https://github.com/BeeSolve/packages/tree/main/packages/service-email-dashboard#readme","bugs":{"url":"https://github.com/BeeSolve/packages/issues"},"dist":{"shasum":"18935da8ef2cec3c350425f6fa06d63182cc2c22","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.3.7.tgz","fileCount":448,"integrity":"sha512-/7d0S03INfJArcecpdoehqr1uErciqWTe79tHl7Eyrx49UPLlpuyPikdR//mFGp1Yk/PT2qDIhSXL7UaxpKYRg==","signatures":[{"sig":"MEUCIB940DaG6s+ERXnVjrr9G5ArNeoOQdsQGYaXx+4244ctAiEAobKpN8v8cXBDi2pbixojFMEpDfAGCut2w7dnhC7Mxlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHKF9PoIe97pinS+6VLVK2nehiyVTGgteCE+bcbGdKL8AiBXRokslYRxpkSwO0fBwQQ/XzE5R9Vk9FXDOTQweZClQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beesolve%2femail-service-dashboard@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9174412},"type":"module","_from":"file:beesolve-email-service-dashboard-0.3.7.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.3.7.tgz","_integrity":"sha512-/7d0S03INfJArcecpdoehqr1uErciqWTe79tHl7Eyrx49UPLlpuyPikdR//mFGp1Yk/PT2qDIhSXL7UaxpKYRg==","repository":{"url":"git+https://github.com/BeeSolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.3","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.16.0","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1","@beesolve/lambda-keep-active":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.2","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/email-service-dashboard_0.3.7_1789635096903_0.006213366298526424","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@beesolve/email-service-dashboard@0.4.0","bugs":{"url":"https://github.com/BeeSolve/packages/issues"},"dist":{"shasum":"17bf0984fe900dadbd99eefc0b75b7e5e25d4da2","tarball":"https://registry.npmjs.org/@beesolve/email-service-dashboard/-/email-service-dashboard-0.4.0.tgz","fileCount":448,"integrity":"sha512-xWrW1g6HO/+L4JavmrMqAtH3FSQ0ip/mwHn3ihwmuU/v2gQC0Ro8BzUjV25clOR3rkzAQjQ2r0Y9ZR6M4ZG8wg==","signatures":[{"sig":"MEUCIQC9VD4K2lg48XvEYYQUuEEW1vsjDkE28CSMeCVOG8rc1gIgD7KaREHApXFLJsPOXWl6Ts4pLZ80skiOs78/gZ4DYVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXwd1dXlOUsyT/BP2/LvqQkhRCIbG4vNux0On7KgOT1QIgPh8AxpbxW3mwZnyXjteXWLYimcj6eCke/1mOByQAHu4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beesolve%2femail-service-dashboard@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9176612},"name":"@beesolve/email-service-dashboard","type":"module","_from":"file:beesolve-email-service-dashboard-0.4.0.tgz","exports":{"./cdk":{"import":{"types":"./dist/cdk.d.ts","default":"./dist/cdk.js"}},"./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"bun --env-file=.env.local vite dev","test":"bun test","build":"DASHBOARD_TABLE_NAME=build-placeholder DASHBOARD_REVERSE_INDEX=build-placeholder DASHBOARD_REQUESTS_BUCKET=build-placeholder vite build","prepare":"svelte-kit sync || true","type-check":"svelte-kit sync && svelte-check --tsconfig ./tsconfig.json","prepublishOnly":"bun build.ts && bun run build"},"version":"0.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d3c36fb-dd0e-4998-9fe0-6f7910039c6e"}},"homepage":"https://github.com/BeeSolve/packages/tree/main/packages/service-email-dashboard#readme","_resolved":"/home/runner/work/packages/packages/packages/service-email-dashboard/beesolve-email-service-dashboard-0.4.0.tgz","_integrity":"sha512-xWrW1g6HO/+L4JavmrMqAtH3FSQ0ip/mwHn3ihwmuU/v2gQC0Ro8BzUjV25clOR3rkzAQjQ2r0Y9ZR6M4ZG8wg==","repository":{"url":"git+https://github.com/BeeSolve/packages.git","type":"git"},"_npmVersion":"11.19.0","description":"Email service dashboard — SvelteKit app for viewing email delivery status","directories":{},"maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"_nodeVersion":"24.20.0","dependencies":{"valibot":"^1.4.2","kit-on-lambda":"^0.8.3","@beesolve/helpers":"^0.2.0","@drop-in/graffiti":"^4.30.0","@aws-sdk/client-s3":"^3.1127.0","@aws-sdk/lib-dynamodb":"^3.1127.0","@beesolve/auth-service":"^0.17.0","@beesolve/email-service":"^0.5.1","@aws-sdk/client-dynamodb":"^3.1127.0","@beesolve/cdk-constructs":"^0.3.1","@beesolve/lambda-fetch-api":"^2.1.1","@beesolve/lambda-keep-active":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","svelte":"^5.57.0","@types/bun":"1.4.2","constructs":"^10.8.1","typescript":"~6.0.3","@types/node":"^26.5.0","aws-cdk-lib":"^2.268.0","svelte-check":"^4.2.1","@sveltejs/kit":"^2.70.3","@types/aws-lambda":"^8.10.163","@sveltejs/vite-plugin-svelte":"^7.3.0"},"peerDependencies":{"constructs":"^10.8.1","aws-cdk-lib":"^2.268.0"},"peerDependenciesMeta":{"constructs":{"optional":true},"aws-cdk-lib":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-service-dashboard_0.4.0_1790086959713_0.5002500265490211"}}},"time":{"created":"2026-09-05T17:51:40.982Z","modified":"2026-09-22T14:22:40.266Z","0.1.0":"2026-09-05T17:51:41.431Z","0.1.1":"2026-09-05T20:16:19.418Z","0.2.0":"2026-09-06T14:21:43.548Z","0.2.1":"2026-09-06T20:15:59.220Z","0.3.0":"2026-09-06T20:38:31.840Z","0.3.1":"2026-09-06T22:55:24.649Z","0.3.2":"2026-09-06T23:06:55.649Z","0.3.3":"2026-09-07T16:27:33.463Z","0.3.4":"2026-09-08T13:19:18.593Z","0.3.5":"2026-09-08T17:20:09.801Z","0.3.6":"2026-09-09T21:54:18.579Z","0.3.7":"2026-09-17T08:51:37.057Z","0.4.0":"2026-09-22T14:22:39.868Z"},"bugs":{"url":"https://github.com/BeeSolve/packages/issues"},"license":"MIT","homepage":"https://github.com/BeeSolve/packages/tree/main/packages/service-email-dashboard#readme","repository":{"url":"git+https://github.com/BeeSolve/packages.git","type":"git"},"description":"Email service dashboard — SvelteKit app for viewing email delivery status","maintainers":[{"name":"ivanbarlog","email":"ivan@barlog.sk"}],"readme":"# @beesolve/email-service-dashboard\n\nSvelteKit dashboard for viewing `@beesolve/email-service` delivery status — deployed on AWS Lambda behind CloudFront with email-code authentication. It runs its own event-ingest Lambda that projects the email delivery lifecycle (from EventBridge) into its own DynamoDB table, so the UI has durable, queryable message + status + aggregate-stats data.\n\n## Architecture\n\n```\n  email-service ──► SES ──► EventBridge  (beesolve.email.api / aws.ses)\n                                 │\n                                 ▼\n                    event-ingest Lambda (SQS-buffered)\n                                 │  parse → Messages.upsert (transactional)\n                                 ▼\n┌────────────┐     ┌──────────────┐     ┌──────────┐\n│ CloudFront │ ──► │ Lambda (SSR) │ ──► │ DynamoDB │  (dashboard's own projection)\n└────────────┘     └──────────────┘     └──────────┘\n       │                                       ▲\n       └── /auth/* ──► AuthGateway             │  OTP emails via\n                       (authorizer)            └─ @beesolve/email-service\n```\n\n## What the dashboard shows\n\n- **Overview** — global aggregate counters (received / sent / delivered / bounced / complained / rejected / failed) and derived totals.\n- **Messages** — sent messages listed by month, newest-first, paginated; status badge per message.\n- **Message detail** — the per-recipient delivery timeline, variant status detail (bounce diagnostics, complaint feedback, reject reason, delivery latency), and an on-demand **\"view message body\"** action (fetched via `email.getMessage(requestId)`, never stored — available only while the source `EmailLog` record still exists).\n- **Recipients** — all recipients with per-recipient counters, and per-recipient message history.\n- Email-code sign-in (no passwords) and admin user management.\n\nOpens and clicks are intentionally out of scope.\n\n## Prerequisites\n\n```bash\nnpm install \\\n  @beesolve/email-service-dashboard \\\n  @beesolve/email-service \\\n  @beesolve/auth-service \\\n  aws-cdk \\\n  aws-cdk-lib \\\n  constructs\n```\n\n- [`@beesolve/email-service`](../service-email) — sends the transactional email and emits the lifecycle events this dashboard projects\n- [`@beesolve/auth-service`](../service-auth) — email-code authentication with session management\n\n## CDK Setup\n\nOnly the `./cdk` construct is exported. Construct an `AuthGateway` first, then hand it to the dashboard:\n\n```typescript\nimport { App, Stack } from \"aws-cdk-lib\";\nimport { EventBus } from \"aws-cdk-lib/aws-events\";\nimport { AuthGateway } from \"@beesolve/auth-service/cdk\";\nimport { EmailServiceDashboard } from \"@beesolve/email-service-dashboard/cdk\";\n\nconst frontendUri = process.env.FRONTEND_URI;\nif (frontendUri == null) throw new Error(\"FRONTEND_URI environment variable is required\");\n\nconst app = new App();\nconst stack = new Stack(app, \"EmailDashboardStack\", {\n  env: { account: \"123456789012\", region: \"eu-central-1\" },\n});\n\nconst authEventBus = new EventBus(stack, \"AuthEventBus\");\n\nconst auth = new AuthGateway(stack, \"Auth\", {\n  stage: \"prod\",\n  frontendUri,\n  allowSignUp: false,\n  authorizerCache: \"disabled\",\n  // Give the dashboard's own auth its own bus so its sign-in OTP events don't\n  // collide with the project's real auth on the default bus. Optional — omit to\n  // share the default bus and rely on `appId` for source-based isolation instead.\n  eventBusArn: authEventBus.eventBusArn,\n});\n\nconst dashboard = new EmailServiceDashboard(stack, \"Dashboard\", {\n  auth,\n  emailSender: {\n    name: \"Email Dashboard\",\n    emailAddress: \"noreply@example.com\",\n  },\n  // isProd?: boolean       — enables PITR on the table\n  // removalPolicy?: RemovalPolicy\n});\n```\n\nThe `EmailServiceDashboard` construct provisions:\n\n- a DynamoDB `TableV2` (the delivery-status projection) with one reverse GSI\n- the SvelteKit app on Lambda (via `kit-on-lambda`) behind CloudFront, with auth cookie enforcement and an `/auth/*` behavior\n- an `@beesolve/email-service` `Emails` construct for OTP mail\n- an auth-events consumer Lambda + EventBridge rule that sends the sign-in OTP emails, bound to `auth.eventBus` and filtered on `auth.eventSource` (so it follows whatever bus/`appId` the auth deployment uses)\n- an event-ingest Lambda fronted by an SQS queue + DLQ, with an EventBridge rule on `source: [\"beesolve.email.api\", \"aws.ses\"]` **on the default bus**, projecting the delivery lifecycle into the table\n\n> **Two buses, by design.** The dashboard's own sign-in auth can live on a\n> dedicated bus (via `auth`'s `eventBusArn`), but the delivery-status events it\n> _displays_ always arrive on the account `default` bus — SES configuration-set\n> event destinations can only target the default bus. The two internal rules are\n> bound accordingly: the auth rule to `auth.eventBus`, the email-events rule to\n> `default`. The dashboard therefore has no `eventBusName` prop.\n\n## First Deployment\n\nThe SvelteKit build requires a `FRONTEND_URI` environment variable (the CloudFront URL), which does not exist until after the first deploy:\n\n1. Set `FRONTEND_URI` to a placeholder URL (e.g. `https://placeholder.cloudfront.net`)\n2. Deploy — note the CloudFront URL from CDK output\n3. Update `FRONTEND_URI` with the real URL and redeploy\n\n## Local Development\n\n```bash\nbun install\ncp .env.local.example .env.local   # then fill in real values\naws sso login                      # (or export AWS_PROFILE) so SDK clients can reach AWS\nbun run dev\n```\n\n`bun run dev` serves on http://localhost:5173. The `dev` script runs `bun --env-file=.env.local vite dev`, so `.env.local` is loaded into `process.env` before the server starts, where both `hooks.server.ts` and the workspace SDK clients read it at import time.\n\n### Faking the session\n\nThere is no Lambda authorizer locally, so `@beesolve/auth-service` injects a dev session automatically. Set `DEV_USER_EMAIL` in `.env.local` to a **real** user's email so the app resolves that user's role and shows the UI they would see. This is guarded by `import.meta.env.DEV` and is never included in the deployed bundle.\n\n### Required env vars\n\n- `DASHBOARD_TABLE_NAME` — the projection table name (injected by the construct in deployment)\n- `DASHBOARD_REVERSE_INDEX` — the reverse GSI name (injected by the construct in deployment)\n- `DEV_USER_EMAIL` — local development only; the user whose session is faked\n\nBoth table vars are parsed eagerly at module load, so they must be present for the app to start — the `build` script sets `build-placeholder` values for exactly this reason (see below).\n\n## Deployment notes (kit-on-lambda + CloudFront)\n\n- **Externalize `@beesolve/lambda-fetch-api` for SSR.** The vite config must set `ssr.external: [\"@beesolve/lambda-fetch-api\"]`. Without it, Vite creates a duplicate `AsyncLocalStorage` instance and the SDK's handler context is lost at runtime.\n- **Use default form actions.** SvelteKit named form actions use `?/name` in the URL; the `/` in the query string is rejected/misrouted by CloudFront behind kit-on-lambda. Use the default (unnamed) form action.\n- **Placeholder build env.** `hooks.server.ts` parses required env vars at import time, and `vite build` imports it during SSR analysis, so the `build` script supplies `DASHBOARD_TABLE_NAME` / `DASHBOARD_REVERSE_INDEX` placeholders to let the build complete.\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}