{"_id":"@xcelsior/comment-api","_rev":"29-3f5ef9617691cab0ecece4c758d39194","name":"@xcelsior/comment-api","dist-tags":{"latest":"1.0.27"},"versions":{"1.0.0":{"name":"@xcelsior/comment-api","version":"1.0.0","_id":"@xcelsior/comment-api@1.0.0","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"12abafb5146a26ffa06a026ca24bf8705054b11a","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.0.tgz","fileCount":21,"integrity":"sha512-JtJrTkNje2XMVlNI8fBpThjHabdsySAhC9eJkKieMoolae5MgiGhTYt4ipPiF/STyn9q1h01bR1Vktdjdq7r1w==","signatures":[{"sig":"MEUCIQDZzHdPsUOveKQKkf/ykvdxF8uFob3TgeeSmk5bzsYR3gIgQkbFA952lGQjjzJIimNzG8PfE4wPVzKsYobpZdED9Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46863},"type":"module","_from":"file:xcelsior-comment-api-1.0.0.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/4ab480edae57780e05e977858658a7ed/xcelsior-comment-api-1.0.0.tgz","_integrity":"sha512-JtJrTkNje2XMVlNI8fBpThjHabdsySAhC9eJkKieMoolae5MgiGhTYt4ipPiF/STyn9q1h01bR1Vktdjdq7r1w==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","@xcelsior/aws":"1.0.0","@aws-sdk/client-s3":"^3.511.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.511.0","@xcelsior/lambda-http":"0.0.1","@aws-sdk/client-dynamodb":"^3.511.0","@aws-sdk/s3-request-presigner":"^3.511.0"},"_hasShrinkwrap":false,"devDependencies":{"sst":"^2.40.3","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152"},"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.0_1757953548894_0.5634680674711994","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@xcelsior/comment-api","version":"1.0.2","_id":"@xcelsior/comment-api@1.0.2","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"cdf0d85fa8105c9fc2a13331efb233a5f266848d","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.2.tgz","fileCount":21,"integrity":"sha512-JfdOkYzkIMOya6tlQtwddcISXos6Ej0f4CBFEeNEcePBak6M8vUBJ5R+Fh4iDKHOhv3A6lc8K2N7IkjVDwoG4Q==","signatures":[{"sig":"MEYCIQDIraSc2k0dvDpU8WglNmHZUr/ldEYfdHyJfDJISOmYRgIhAMwk3AsFKcJJdsktAHDf4lM0Xdx9P8jHj2FqUgACY9YH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46863},"type":"module","_from":"file:xcelsior-comment-api-1.0.2.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/410a278dfb7bb81547dbe3445754cf42/xcelsior-comment-api-1.0.2.tgz","_integrity":"sha512-JfdOkYzkIMOya6tlQtwddcISXos6Ej0f4CBFEeNEcePBak6M8vUBJ5R+Fh4iDKHOhv3A6lc8K2N7IkjVDwoG4Q==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","@xcelsior/aws":"1.0.0","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"devDependencies":{"sst":"^2.40.3","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152"},"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.2_1757954213282_0.38893946707663507","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@xcelsior/comment-api","version":"1.0.3","_id":"@xcelsior/comment-api@1.0.3","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"6c7cf799b58a9dc3f25897ad4c8fd0bf2cdb2493","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.3.tgz","fileCount":21,"integrity":"sha512-TrgRKWS3lcyf3p9qL95eEY9esAb12GC6Eug7YjDT+9Ub4xKQluRKb2gYj1vmnYGoS7X6A+d5nUAk+fIl9mqWMg==","signatures":[{"sig":"MEYCIQC8GIeNKDUazUQx5F8dr6qAA6/nmaL4JFUjHE7H2Xs0cQIhAJstsjEZuH4qYHC+J9s4lKK68DFjX7cIXq/E+vvYgEow","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46814},"type":"module","_from":"file:xcelsior-comment-api-1.0.3.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/02738392a27ba27bcc0c600d9fb2feb8/xcelsior-comment-api-1.0.3.tgz","_integrity":"sha512-TrgRKWS3lcyf3p9qL95eEY9esAb12GC6Eug7YjDT+9Ub4xKQluRKb2gYj1vmnYGoS7X6A+d5nUAk+fIl9mqWMg==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.0","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.3_1757954435305_0.3784204959970974","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@xcelsior/comment-api","version":"1.0.4","_id":"@xcelsior/comment-api@1.0.4","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"9951bc6e990f4bb1df31b48072bbda124ba6b189","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.4.tgz","fileCount":21,"integrity":"sha512-Z9NkiDyXY8fOt5pJOgj7SLaTc++qqcrD1rLDmxrPJRgX/USx55RoWn9GWGFluyI73dmyhWHdXktCvcI5uyV97g==","signatures":[{"sig":"MEUCIB8PsKXQInNdA7muvpLJq8fpw6eQWhgSh8TOvrafKQ6iAiEA31uK4TO14nM1LR+uRgnkEuenWOR2ANgPmvf1PJolD/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46814},"type":"module","_from":"file:xcelsior-comment-api-1.0.4.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/faee14ec9ab708ba00429b84ab2f4f4b/xcelsior-comment-api-1.0.4.tgz","_integrity":"sha512-Z9NkiDyXY8fOt5pJOgj7SLaTc++qqcrD1rLDmxrPJRgX/USx55RoWn9GWGFluyI73dmyhWHdXktCvcI5uyV97g==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.4_1757959659235_0.7355612023606213","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@xcelsior/comment-api","version":"1.0.5","_id":"@xcelsior/comment-api@1.0.5","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"83d155cf310aecc15752a080d865f0485b9e4376","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.5.tgz","fileCount":21,"integrity":"sha512-M1m2Tuc7+eiTavNCeXgYHRsBsm99mPK3PYV0dHg7rkkUJVnF1QmrY4T3I8i7AQs4YGT/nIoB3kOSIU3hhXpISg==","signatures":[{"sig":"MEQCIHi6hti6IsRE5dQv8anVxNt2aB8C4Dd9DcH3IY75ITEFAiAq3f+hP0oFJJ+jrlHWV6a6DiC76l7SVRiH89+im51Q4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48913},"type":"module","_from":"file:xcelsior-comment-api-1.0.5.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/9f9f2c0c1ccfc7f96aaf2e7844415099/xcelsior-comment-api-1.0.5.tgz","_integrity":"sha512-M1m2Tuc7+eiTavNCeXgYHRsBsm99mPK3PYV0dHg7rkkUJVnF1QmrY4T3I8i7AQs4YGT/nIoB3kOSIU3hhXpISg==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.5_1758075207860_0.9314906849539828","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@xcelsior/comment-api","version":"1.0.6","_id":"@xcelsior/comment-api@1.0.6","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"e0ae10b6fafde59f49b9e3b601ba35429515161d","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.6.tgz","fileCount":21,"integrity":"sha512-iyfBJqUF/VGeoJ3i6YcX0A7CiJxXw7vwCAWyurHHglqpAN8Y3UmRRydvznM6n/lNCnBlyM9Des7y1d9xVCVhPA==","signatures":[{"sig":"MEYCIQDCjshsD1kegmBpXq5+gQrrY5nPhGGDRHgnmNtx+9gkugIhAMWc1mWC0VIXBNe8tpvZykwQ46N309duTq2XAwMGr6uY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49138},"type":"module","_from":"file:xcelsior-comment-api-1.0.6.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/401ee4bc3ca58958874cd7e4e31cccc7/xcelsior-comment-api-1.0.6.tgz","_integrity":"sha512-iyfBJqUF/VGeoJ3i6YcX0A7CiJxXw7vwCAWyurHHglqpAN8Y3UmRRydvznM6n/lNCnBlyM9Des7y1d9xVCVhPA==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.6_1758092884258_0.011530537744166125","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@xcelsior/comment-api","version":"1.0.7","_id":"@xcelsior/comment-api@1.0.7","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"c53c0105c254cde4fba15cd0f10d57084d16a2f4","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.7.tgz","fileCount":21,"integrity":"sha512-2rqKy3JZDtjIxMv/LTeJXyAYJLCN7nXD3DDmm6eCrI0rl7pxB7PAabkkPNGqpKeCXSso83wX+G9a5ans5bjmSQ==","signatures":[{"sig":"MEYCIQDAgAQimNEgYEtWVnQZbfcwdxPnlah5COcady8ZIw92UQIhAOJ10JpiTTFW+WplTIWbUZ64oXoZfQZPGs9HFpknOugQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50072},"type":"module","_from":"file:xcelsior-comment-api-1.0.7.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/6cc3bf1800cae21193fd7e98b3f2c481/xcelsior-comment-api-1.0.7.tgz","_integrity":"sha512-2rqKy3JZDtjIxMv/LTeJXyAYJLCN7nXD3DDmm6eCrI0rl7pxB7PAabkkPNGqpKeCXSso83wX+G9a5ans5bjmSQ==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.0","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.0","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.7_1758103234765_0.2224630723836727","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@xcelsior/comment-api","version":"1.0.8","_id":"@xcelsior/comment-api@1.0.8","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"dae0ac0875925d8f0bc6cc064fa1c45d49204e68","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.8.tgz","fileCount":21,"integrity":"sha512-cP8i9lkKGpZabbWXl69sC5GYoVStJgqyisrflXtxxBlgs+4Yrhxu9+k8A3ZS2ozLA3BiiGdlAOcRITyVDndSgA==","signatures":[{"sig":"MEYCIQCkk9BK5v2zJCNxvTTcgR7sBUVgzqXAzDDl8P86e82wlgIhAN5Aowumjbi3CF2aNJ+tGi8WWYGYq9RPN8xnoq7FcvyD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51995},"type":"module","_from":"file:xcelsior-comment-api-1.0.8.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/r8/lsqjxw0x5_z0cl56ccqftt140000gn/T/aadff452b052307904ca59cd0eee24da/xcelsior-comment-api-1.0.8.tgz","_integrity":"sha512-cP8i9lkKGpZabbWXl69sC5GYoVStJgqyisrflXtxxBlgs+4Yrhxu9+k8A3ZS2ozLA3BiiGdlAOcRITyVDndSgA==","_npmVersion":"10.7.0","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.1","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.2","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.8_1758340676729_0.5372787731362485","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@xcelsior/comment-api","version":"1.0.9","_id":"@xcelsior/comment-api@1.0.9","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"e9a776ab2c6c1b55a82ac2fcd22e257ea6ff7ee7","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.9.tgz","fileCount":21,"integrity":"sha512-orG3MrV3pD10EWP/U+mAsPdTBiHRwUWrYTcsN4cxi8nf0QUraOpL1AcumfAdvXwNFYWAm27wV6ZIZbbELVyWrA==","signatures":[{"sig":"MEUCIAxeDrsYYeixSvRfNKl4tSiPJ81W50oHshQLshj+B7hMAiEAzRjXrKCzieAa9cG6Zy7m79WZKXHS3ulZRvDIByvO0LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51762},"type":"module","_from":"file:xcelsior-comment-api-1.0.9.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/f6a5dd8c25a8c0e6e9f72930695a17ab/xcelsior-comment-api-1.0.9.tgz","_integrity":"sha512-orG3MrV3pD10EWP/U+mAsPdTBiHRwUWrYTcsN4cxi8nf0QUraOpL1AcumfAdvXwNFYWAm27wV6ZIZbbELVyWrA==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.1","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.2","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.9_1760050406534_0.8053276651197081","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@xcelsior/comment-api","version":"1.0.10","_id":"@xcelsior/comment-api@1.0.10","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"b286c8da2df9ec146ef66983df628142267d67b9","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.10.tgz","fileCount":21,"integrity":"sha512-AVbyD8ccYb6Ckgh24J7EyjgTji0C6yfWbqd3CMaJEKhB1J7H2vw84qUOcqSn6R88qpxmeEKrFdRxdkhKtqPR1Q==","signatures":[{"sig":"MEQCIEPjpia9cMpZHFCNApvKfGWGYCx7otzZFzlR6eRkCVUWAiAjL+IG529o/R6o7yF4KhwqO7V3GC8J+sJqnaye7KcpwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51763},"type":"module","_from":"file:xcelsior-comment-api-1.0.10.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/15e92b624a42c3191584ef2c2a5d52d7/xcelsior-comment-api-1.0.10.tgz","_integrity":"sha512-AVbyD8ccYb6Ckgh24J7EyjgTji0C6yfWbqd3CMaJEKhB1J7H2vw84qUOcqSn6R88qpxmeEKrFdRxdkhKtqPR1Q==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.3","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.3","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.10_1761009899798_0.5640317851906698","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@xcelsior/comment-api","version":"1.0.11","_id":"@xcelsior/comment-api@1.0.11","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"bab663c22ae8e72a192b4a11a25fa9afe44b36ce","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.11.tgz","fileCount":21,"integrity":"sha512-9GU74oOcFsr6Y4+bt0Mp4FuDG5AXkEwQiefPh6oR5l/Wfp57b8HeispgGoG2ULM1SExNrCDTh94U61Cy6uBDqA==","signatures":[{"sig":"MEYCIQDQTD8vHAVY5E/+DUfvONYT5Qzi8ozM38RKNykIVHHmtgIhAKz+qE29DHzfvMigZASQH79c75Tn5h8dSepa0B3wgpF/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52004},"type":"module","_from":"file:xcelsior-comment-api-1.0.11.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/96525bf468155a6b70ba421642bb0349/xcelsior-comment-api-1.0.11.tgz","_integrity":"sha512-9GU74oOcFsr6Y4+bt0Mp4FuDG5AXkEwQiefPh6oR5l/Wfp57b8HeispgGoG2ULM1SExNrCDTh94U61Cy6uBDqA==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.3","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.3","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.11_1761101609382_0.4781124579974738","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@xcelsior/comment-api","version":"1.0.12","_id":"@xcelsior/comment-api@1.0.12","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"ac53d4e5fad8a0830799323908c6cb8a19325c52","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.12.tgz","fileCount":21,"integrity":"sha512-2lVojwBrBMGbv6mBUrE5JCajj6BRGLDzO+1qQOLujTP8Ejsm+daX42gmTsqxjZKdB+d/QPwOYCY8A3OEX2xs7Q==","signatures":[{"sig":"MEYCIQDsDILokhYXoqTdXA0CihEkkyK6mXEU/9H9secvWJlhnQIhAKn5qOZtrksMdV0O3IRHxADevQtOZHKtOjSEJTQD7ZPd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52268},"type":"module","_from":"file:xcelsior-comment-api-1.0.12.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/8c1d63fadaadf6d9e15c56114ec7651e/xcelsior-comment-api-1.0.12.tgz","_integrity":"sha512-2lVojwBrBMGbv6mBUrE5JCajj6BRGLDzO+1qQOLujTP8Ejsm+daX42gmTsqxjZKdB+d/QPwOYCY8A3OEX2xs7Q==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.3","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.3","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.12_1761101823091_0.05896312726544095","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@xcelsior/comment-api","version":"1.0.13","_id":"@xcelsior/comment-api@1.0.13","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"f8ab326954f258013b789289416ef975eb3005cb","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.13.tgz","fileCount":21,"integrity":"sha512-lqXy83xN8qLLua5sKi5KpgiRQH98HtNy8YpIzLbU3lV0LdsdUxKZqUpqxKX6FCHWlAM30EtpA7WJS46tfggd5w==","signatures":[{"sig":"MEUCIQDnZVGhnntC/+ovIGRYHioVlroUahP3MD6vPSqUTavvPgIgNLPbe6U8V7ukTp5Ml5uiXaxlJ5YHJ8KSuelrZlAbzzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52268},"type":"module","_from":"file:xcelsior-comment-api-1.0.13.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/d95362cc40fec8872d144fe0f16ba4a4/xcelsior-comment-api-1.0.13.tgz","_integrity":"sha512-lqXy83xN8qLLua5sKi5KpgiRQH98HtNy8YpIzLbU3lV0LdsdUxKZqUpqxKX6FCHWlAM30EtpA7WJS46tfggd5w==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.4","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.13_1761125648103_0.6341312912469779","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@xcelsior/comment-api","version":"1.0.14","_id":"@xcelsior/comment-api@1.0.14","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"e209f30f6ff3de9d1a67d2e62736515e9f540ee7","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.14.tgz","fileCount":21,"integrity":"sha512-tpL0ag1wqaV16UZ3V8/rQLn3jBsVeMxg8rie26HbCd123RjyvLwzKJGukpd8YKM2Mvlj6seJVPfD9ryKURTpaw==","signatures":[{"sig":"MEYCIQDVhHrCZVdWUkkRJXqv4HmEdHs4+1TpN1SYn+5p4Se59gIhAOzE18X6z4QLT5zYNN3vfxdp7rv/Ut6DgtM6CL6liGEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52279},"type":"module","_from":"file:xcelsior-comment-api-1.0.14.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/e8460a004d6c3f52fdf010545a8748dd/xcelsior-comment-api-1.0.14.tgz","_integrity":"sha512-tpL0ag1wqaV16UZ3V8/rQLn3jBsVeMxg8rie26HbCd123RjyvLwzKJGukpd8YKM2Mvlj6seJVPfD9ryKURTpaw==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.4","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.14_1761127579107_0.41887685781940354","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@xcelsior/comment-api","version":"1.0.15","_id":"@xcelsior/comment-api@1.0.15","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"c0b0e2489b5382ada13950d5d59e559eb0675a5b","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.15.tgz","fileCount":21,"integrity":"sha512-P3oN+VgnbnucQKJw9ctOutkCLOHGfKb9i9SsUQfDAA91L+I9Y0K6u2kYt2GxeWi8zCwne/10nS/YRAGrm5qjuA==","signatures":[{"sig":"MEUCICHDXkoidWmjmx5OeHJ7lANArcNmv+NmJZmXv1WFg8rfAiEAle4NWlDPMPDuV9jmXb/0RZ30GeQyEQL9qNpWxsysjIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52230},"type":"module","_from":"file:xcelsior-comment-api-1.0.15.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/7d54123d30c4d0423f457ba40459858e/xcelsior-comment-api-1.0.15.tgz","_integrity":"sha512-P3oN+VgnbnucQKJw9ctOutkCLOHGfKb9i9SsUQfDAA91L+I9Y0K6u2kYt2GxeWi8zCwne/10nS/YRAGrm5qjuA==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.1","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.15_1763410917354_0.3788104651138675","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@xcelsior/comment-api","version":"1.0.16","_id":"@xcelsior/comment-api@1.0.16","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"b1f9b4b5a78c786cb49484aab25df59d9cfebff2","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.16.tgz","fileCount":21,"integrity":"sha512-YTWbKI7cIV+2NWCpc3voyvc0gG/Mns6kwQCaPCkshYOwINyiooklPfQhPnbOKpjB/9Y3+gFi/5L78nvPj2VbRg==","signatures":[{"sig":"MEYCIQCWmMp8GP35qmmXrte1dD1NgTzoPjGeSmxP3kZ6sMamSAIhAKljD8M4RtsOxnGqxQs7e/GgZugZULbzpj9xj+yq8jna","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52230},"type":"module","_from":"file:xcelsior-comment-api-1.0.16.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/67648ee1c75505424bead56f40fb448b/xcelsior-comment-api-1.0.16.tgz","_integrity":"sha512-YTWbKI7cIV+2NWCpc3voyvc0gG/Mns6kwQCaPCkshYOwINyiooklPfQhPnbOKpjB/9Y3+gFi/5L78nvPj2VbRg==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.2","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.16_1763411078622_0.18578441238805676","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@xcelsior/comment-api","version":"1.0.17","_id":"@xcelsior/comment-api@1.0.17","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"61728913ad88dbd7045f4264098d4434e0458c69","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.17.tgz","fileCount":21,"integrity":"sha512-7IJXBbTDlBhUTaAied+1lna3E/JmwNLzvKCbF6MiPWsJyg7T8uhS+6HEmJnUeE4C3XjrIieiuAfubyUA0SEpVQ==","signatures":[{"sig":"MEUCIDO5C7vThooHPmJMnuqUP7AkuP2lFaFTkJjfLVUMgvbpAiEA++LOIz9ipq9AyllXNByOBaZ50+Qe/l2B5v6p/+c7hCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52230},"type":"module","_from":"file:xcelsior-comment-api-1.0.17.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/057524c6b52f2e04ed50f15197c8464f/xcelsior-comment-api-1.0.17.tgz","_integrity":"sha512-7IJXBbTDlBhUTaAied+1lna3E/JmwNLzvKCbF6MiPWsJyg7T8uhS+6HEmJnUeE4C3XjrIieiuAfubyUA0SEpVQ==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.3","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.17_1763411271459_0.39904033517213766","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@xcelsior/comment-api","version":"1.0.18","_id":"@xcelsior/comment-api@1.0.18","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"cfd1d5d3108d3ee91cf9eb7752250efabe62d159","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.18.tgz","fileCount":21,"integrity":"sha512-ZsNT4uQZo7KjvqNokqBCR+bPfrFTo1xAyAYRqa2F2jNCGpkOtS+kmXhHDfna672O3oHy0pgYVunAG1Ukk4s4fg==","signatures":[{"sig":"MEUCIDDk0nt9ef7P/3HSE1nzy3qM7c4BAdVmWaJxsgQFFoYEAiEAphS9NP94Jf3ROj4HpKaPnWbKpO5t1KjNYgfD3a3urQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53038},"type":"module","_from":"file:xcelsior-comment-api-1.0.18.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/d8d9c89446017ce2bdd4f622e0927514/xcelsior-comment-api-1.0.18.tgz","_integrity":"sha512-ZsNT4uQZo7KjvqNokqBCR+bPfrFTo1xAyAYRqa2F2jNCGpkOtS+kmXhHDfna672O3oHy0pgYVunAG1Ukk4s4fg==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.3","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.18_1767438729429_0.9828682508275641","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@xcelsior/comment-api","version":"1.0.19","_id":"@xcelsior/comment-api@1.0.19","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"6deadaa6dacaabb931da23d3b22d7cb7f45df1ed","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.19.tgz","fileCount":21,"integrity":"sha512-nOMtABG1I2XKCKeKVFYE4EBxPvXEZQFGuLC6amu4qsyZx35d7cgLoOfNFG2EQu8TmNVF5/JjZBeBZD3CE7pYhQ==","signatures":[{"sig":"MEUCIQCFm5v1Y8fkids66vaVRnh3Q9zb2/gOvZJeazOEXVlKBQIgc0D8pBtzyIblYL+t1jV3l4WoScWTcI8yk8HiLtmgxYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53524},"type":"module","_from":"file:xcelsior-comment-api-1.0.19.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/434bfeb484d035ebcd126eb605d58993/xcelsior-comment-api-1.0.19.tgz","_integrity":"sha512-nOMtABG1I2XKCKeKVFYE4EBxPvXEZQFGuLC6amu4qsyZx35d7cgLoOfNFG2EQu8TmNVF5/JjZBeBZD3CE7pYhQ==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.3","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.19_1767439184447_0.8240120701717055","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@xcelsior/comment-api","version":"1.0.20","_id":"@xcelsior/comment-api@1.0.20","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"a9918ceb7d467547596c53d73d2a340e7d6cf7b6","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.20.tgz","fileCount":21,"integrity":"sha512-T00rX8HKOS0I8Ih+Nj0yrZbDX12BELGxLcAN0eZv5MvFLjZKoDej0CPSjnac0NiCmwCpj7/wR8l4WrzHmL3k0w==","signatures":[{"sig":"MEMCH2A7Ocz8/pJelXssax7qfYFTrFfA+SvXmw+1FQflBn0CIEuQcJN0lNFKZKTMPh/PsOfGIVlpgz4cLPI16Lwxhcxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53835},"type":"module","_from":"file:xcelsior-comment-api-1.0.20.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/a29b0483261b16fe8275b2f0867b78ae/xcelsior-comment-api-1.0.20.tgz","_integrity":"sha512-T00rX8HKOS0I8Ih+Nj0yrZbDX12BELGxLcAN0eZv5MvFLjZKoDej0CPSjnac0NiCmwCpj7/wR8l4WrzHmL3k0w==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.3","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.20_1767478146042_0.1172726922247298","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@xcelsior/comment-api","version":"1.0.21","_id":"@xcelsior/comment-api@1.0.21","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"4bb4862a297d445902f873d3b684db15b3e75e11","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.21.tgz","fileCount":22,"integrity":"sha512-S4kgi2ttX52PTvt1ZcxxPDnG8rdIn9t234aZ3YH9OxH1HYj3Uuayz1TAGQYucTlOS24t5FAJaMsjgNCq9/0tCQ==","signatures":[{"sig":"MEYCIQDOVAzvtmdlPlK9E3VMsAX699OwsTWhAzD3S41unIr8DAIhAPqsyCr2oTVEAR+5o1dazuNCTTPT0JuFcqBqN5OhyLlC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55252},"type":"module","_from":"file:xcelsior-comment-api-1.0.21.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/bb72bb149689e6e3d8dced3424384dfd/xcelsior-comment-api-1.0.21.tgz","_integrity":"sha512-S4kgi2ttX52PTvt1ZcxxPDnG8rdIn9t234aZ3YH9OxH1HYj3Uuayz1TAGQYucTlOS24t5FAJaMsjgNCq9/0tCQ==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.3","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.21_1768256238299_0.2659216410951799","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@xcelsior/comment-api","version":"1.0.22","_id":"@xcelsior/comment-api@1.0.22","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"35647ffd10b561426764041c7bae846620319b3a","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.22.tgz","fileCount":22,"integrity":"sha512-Rr4rKj9wBTa3cIFINebSYdOpwIpUhpQ/Ec552WC3z84OD8k/srQA3r67XFnOuENLEXc0utKvi65qQWZ8jCSPKA==","signatures":[{"sig":"MEYCIQCUIPwJi9hw8zOA3fJIyNo6EgHTgXmPRssvK/s4rE3uZgIhAJCRiwhrcfXCTY1ukL8b1B2DL4ExOApmwJjAs6GIML5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55252},"type":"module","_from":"file:xcelsior-comment-api-1.0.22.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/46a692474b33de9cf8a46ddb189627a2/xcelsior-comment-api-1.0.22.tgz","_integrity":"sha512-Rr4rKj9wBTa3cIFINebSYdOpwIpUhpQ/Ec552WC3z84OD8k/srQA3r67XFnOuENLEXc0utKvi65qQWZ8jCSPKA==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.4","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.22_1768260296000_0.4685535349971588","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@xcelsior/comment-api","version":"1.0.23","_id":"@xcelsior/comment-api@1.0.23","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"ff8e92a91f3998f90d48aa1aa9446967f25e185d","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.23.tgz","fileCount":22,"integrity":"sha512-dD1KL9Qbf7ZhcinSODej9DPs7XYuMUPIPJVOEVmVIefo2azb8sfq+Te1907LmO3BZKUVWcl+dALATaPOuuuhhA==","signatures":[{"sig":"MEQCIH7sm7Et/i3NRj/p12BePZgUSHM4Od/nji4K96MiBguPAiBcUrIMe+eGTrGoJWIcou8uPrha0cemoUtJTIy0xvHoiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55252},"type":"module","_from":"file:xcelsior-comment-api-1.0.23.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/43810f022897bd277cc48d71cb4314e4/xcelsior-comment-api-1.0.23.tgz","_integrity":"sha512-dD1KL9Qbf7ZhcinSODej9DPs7XYuMUPIPJVOEVmVIefo2azb8sfq+Te1907LmO3BZKUVWcl+dALATaPOuuuhhA==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.5","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.23_1768267425583_0.6338536043765359","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@xcelsior/comment-api","version":"1.0.24","_id":"@xcelsior/comment-api@1.0.24","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"850c5c66fe574cbcd8760d5299e1a86f84f9f160","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.24.tgz","fileCount":22,"integrity":"sha512-GUup5RgkxgIWQ8ovfJE0vKayjU2D5TqZfyrZWX76SrB9FdAKqeKKg12wp19OqqXy/JQg08d0oW1CoBKY9/JLOQ==","signatures":[{"sig":"MEYCIQDJQyuIcVTHe0w/roZphpS1Iu9dvJIPSX5OnZetp1+SbQIhAP6Lhi+5+rU0oCkLbeAlU2HHAsEtdwgJ+auOhcit+Ops","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55266},"type":"module","_from":"file:xcelsior-comment-api-1.0.24.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/private/var/folders/40/csghs6h51qn368khq8ql5kjm0000gn/T/13a7588317dbefa5f3024208a053b760/xcelsior-comment-api-1.0.24.tgz","_integrity":"sha512-GUup5RgkxgIWQ8ovfJE0vKayjU2D5TqZfyrZWX76SrB9FdAKqeKKg12wp19OqqXy/JQg08d0oW1CoBKY9/JLOQ==","_npmVersion":"10.8.2","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.5","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.24_1768605284045_0.6564597243474979","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@xcelsior/comment-api","version":"1.0.25","_id":"@xcelsior/comment-api@1.0.25","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"17691324581a9648f896fc3b14fd2b898e934f17","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.25.tgz","fileCount":22,"integrity":"sha512-HlD2OXV/T4uoIbXt8iHimOatDiOK3/JdRKnX9y2UMRCaDw+PDkomwJD3B7kaTgtZg+hiWUKUZFqQCkd08YqUFw==","signatures":[{"sig":"MEQCICRtrmIJlDQovM9RW9HA1a3wCbvzeYN6YjT4njZGA+t0AiB+Oxg7DkH0MrzDrveqMawr8BGcvalsxlcUIC83HRYpIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55681},"type":"module","_from":"file:xcelsior-comment-api-1.0.25.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/tmp/b11079ec70e01a7760ba395875d58ef9/xcelsior-comment-api-1.0.25.tgz","_integrity":"sha512-HlD2OXV/T4uoIbXt8iHimOatDiOK3/JdRKnX9y2UMRCaDw+PDkomwJD3B7kaTgtZg+hiWUKUZFqQCkd08YqUFw==","_npmVersion":"10.2.4","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.5","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.25_1769055781283_0.4140280917830681","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@xcelsior/comment-api","version":"1.0.26","_id":"@xcelsior/comment-api@1.0.26","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"dd5db1b1a52f66d77f85a9820858ccd14c6ad77e","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.26.tgz","fileCount":22,"integrity":"sha512-PKM1WG2B8r5sGDuvAomeKnwzYSqdP2oT0BiKdZP4tDreDYjghnfhetF4ghute+7tshs+ddMxz4BvjJaorSEM2g==","signatures":[{"sig":"MEYCIQDPcSOC4Mbmai7F32V4bbwREMwPBKvQPCkNbktqiy1lUgIhAK4F8/Vnhk3rdZK5f0RfGiPg+zUe49ptC7QOR3KX4dF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55681},"type":"module","_from":"file:xcelsior-comment-api-1.0.26.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/tmp/8da6c7d9aa7ba013c42b5bcb8ce52033/xcelsior-comment-api-1.0.26.tgz","_integrity":"sha512-PKM1WG2B8r5sGDuvAomeKnwzYSqdP2oT0BiKdZP4tDreDYjghnfhetF4ghute+7tshs+ddMxz4BvjJaorSEM2g==","_npmVersion":"10.2.4","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.6","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.26_1769338330633_0.6805488352881512","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@xcelsior/comment-api","version":"1.0.27","_id":"@xcelsior/comment-api@1.0.27","maintainers":[{"name":"vdtn359","email":"vdtn359@gmail.com"}],"dist":{"shasum":"377932b180bf810b0eb584d1e35c602bf37b48a4","tarball":"https://registry.npmjs.org/@xcelsior/comment-api/-/comment-api-1.0.27.tgz","fileCount":22,"integrity":"sha512-YZpmsEFGWG6eFrrZ/wZhs696lAJWx2WNNsTeK4PbVJJs+vMCx2QomdOG2sU2XF+O5xvykSMJQetJ6yUzYHBkAg==","signatures":[{"sig":"MEUCIEBnFuBvrkegSqVvz0oH3l9PxrYgTTratXmJfrWn6SNzAiEAvVk2Xk0m5aNwPHvSdX2W3lTsccEfBV8m03bo8aoxSvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55681},"type":"module","_from":"file:xcelsior-comment-api-1.0.27.tgz","scripts":{"dev":"sst dev --stage dev --mode basic","build":"sst build","deploy":"sst deploy","remove":"sst remove","console":"sst console","typecheck":"tsc --noEmit"},"_npmUser":{"name":"vdtn359","email":"vdtn359@gmail.com"},"_resolved":"/tmp/9633e0ef60d4ba06631e2625706ca76f/xcelsior-comment-api-1.0.27.tgz","_integrity":"sha512-YZpmsEFGWG6eFrrZ/wZhs696lAJWx2WNNsTeK4PbVJJs+vMCx2QomdOG2sU2XF+O5xvykSMJQetJ6yUzYHBkAg==","_npmVersion":"10.2.4","description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sst":"^2.40.3","zod":"^3.22.4","dotenv":"^17.2.1","constructs":"10.3.0","typescript":"^5.3.3","@types/node":"^20.11.16","aws-cdk-lib":"2.201.0","@xcelsior/aws":"1.0.6","@tsconfig/node18":"^18.2.2","@types/aws-lambda":"^8.10.152","@aws-sdk/client-s3":"^3.888.0","@aws-sdk/client-sqs":"^3.888.0","@xcelsior/monitoring":"1.0.4","@aws-sdk/lib-dynamodb":"^3.888.0","@xcelsior/lambda-http":"1.0.5","@aws-sdk/client-dynamodb":"^3.888.0","@aws-sdk/s3-request-presigner":"^3.888.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/comment-api_1.0.27_1770167015012_0.5212465535853421","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-15T16:25:48.649Z","modified":"2026-03-20T00:39:28.058Z","1.0.0":"2025-09-15T16:25:49.086Z","1.0.2":"2025-09-15T16:36:53.470Z","1.0.3":"2025-09-15T16:40:35.498Z","1.0.4":"2025-09-15T18:07:39.405Z","1.0.5":"2025-09-17T02:13:28.036Z","1.0.6":"2025-09-17T07:08:04.445Z","1.0.7":"2025-09-17T10:00:34.954Z","1.0.8":"2025-09-20T03:57:56.935Z","1.0.9":"2025-10-09T22:53:26.721Z","1.0.10":"2025-10-21T01:24:59.979Z","1.0.11":"2025-10-22T02:53:29.581Z","1.0.12":"2025-10-22T02:57:03.295Z","1.0.13":"2025-10-22T09:34:08.413Z","1.0.14":"2025-10-22T10:06:19.300Z","1.0.15":"2025-11-17T20:21:57.570Z","1.0.16":"2025-11-17T20:24:38.830Z","1.0.17":"2025-11-17T20:27:51.667Z","1.0.18":"2026-01-03T11:12:09.569Z","1.0.19":"2026-01-03T11:19:44.588Z","1.0.20":"2026-01-03T22:09:06.187Z","1.0.21":"2026-01-12T22:17:18.512Z","1.0.22":"2026-01-12T23:24:56.194Z","1.0.23":"2026-01-13T01:23:45.736Z","1.0.24":"2026-01-16T23:14:44.193Z","1.0.25":"2026-01-22T04:23:01.426Z","1.0.26":"2026-01-25T10:52:10.766Z","1.0.27":"2026-02-04T01:03:35.144Z"},"description":"A serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.","maintainers":[{"email":"admin@xcelsior.co","name":"xcelsior_software"},{"email":"huy.hoang@xcelsior.co","name":"hoanghuy27297"},{"email":"vdtn359@gmail.com","name":"vdtn359"}],"readme":"# Comment Service - Disqus-like Comment System\n\nA serverless comment-as-a-service built with SST, supporting rich text comments, threaded replies, and API key authentication.\n\n## Architecture Overview\n\n### Technology Stack\n- **Backend**: SST (Serverless Stack) with AWS Lambda\n- **Database**: DynamoDB for comments and metadata\n- **Authentication**: API Key-based authentication\n- **Frontend**: React with TypeScript\n- **Rich Text**: Support for markdown and HTML content\n- **Deployment**: AWS (Lambda, DynamoDB, S3, CloudFront)\n\n### Core Features\n- ✅ API key authentication\n- ✅ Rich text comments (markdown/HTML)\n- ✅ Threaded replies\n\n## Database Design\n\n### Tables\n\n#### Comments Table\n```typescript\ninterface Comment {\n  id: string;                    // UUID\n  threadId: string;              // Thread identifier (e.g., article URL)\n  parentId?: string;             // For replies (null for top-level)\n  content: string;               // Rich text content\n  author: {\n    name: string;\n    email: string;\n  };\n  createdAt: string;             // ISO timestamp\n}\n```\n\n#### Threads Table\n```typescript\ninterface Thread {\n  id: string;                    // Thread identifier\n  title: string;                 // Page/article title\n  url: string;                   // Page URL\n  lastCommentAt?: string;\n  settings: {\n    allowReplies: boolean;\n    maxDepth: number;            // Max reply depth\n  };\n}\n```\n\n## API Design\n\n### Authentication\nAll API requests require an `X-API-Key` header with a valid API key.\n\n### Endpoints\n\n#### Comments\n- `GET /api/comments/{threadId}` - Get comments for a thread\n- `POST /api/comments` - Create a new comment\n- `PUT /api/comments/{commentId}` - Update a comment\n- `DELETE /api/comments/{commentId}` - Delete a comment\n\n#### Threads\n- `GET /api/threads/{threadId}` - Get thread information\n- `POST /api/threads` - Create a new thread\n- `PUT /api/threads/{threadId}` - Update thread settings\n\n### Response Format\n```typescript\ninterface ApiResponse<T> {\n  data?: T;\n  error?: {\n    code: string;\n    message: string;\n  };\n  pagination?: {\n    nextPageToken?: string;\n  };\n}\n```\n\n## Deployment\n\nThe application will be deployed using SST to AWS with:\n\n- Lambda functions for API endpoints\n- DynamoDB for data storage\n- S3 + CloudFront for static assets\n- API Gateway for HTTP routing\n","readmeFilename":"README.md"}