{"_id":"@eikeon/nostr-relay-aws","_rev":"8-a789ff31f0d650a36d9b145949ea32a9","name":"@eikeon/nostr-relay-aws","dist-tags":{"alpha":"1.0.3-alpha.2","latest":"2.2.0"},"versions":{"1.0.2":{"name":"@eikeon/nostr-relay-aws","version":"1.0.2","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@1.0.2","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"5860312cc9f7a9e046ac2f805a956234000fcb4c","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-1.0.2.tgz","fileCount":46,"integrity":"sha512-xuGCvsnqujRI+kOmgH7Esvfn2Fq1So1Ml0786r50Pk+slMIFPuxlTdP3aNp6HfXb+Q6v+6vcxL+tujsMclRfyw==","signatures":[{"sig":"MEUCIA4DMJYAlGDdvhnZg+OpWf5ZhV0IXWdq1uLbPJT8mvzPAiEA8Ot34Q+3bWX3Ysu6g7nQ8zsOFj/2zEt/3dHtw6hSSSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63964},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"5f7e53f9fe30c5b34503f71d50c55b2e16bdb009","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"eikeon","email":"eikeon@eikeon.com"},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.9.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"25.6.1","dependencies":{"effect":"4.0.0-beta.11","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.996.0","@aws-sdk/client-dynamodb":"^3.996.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.996.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","aws-cdk":"^2.1107.0","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^25","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_1.0.2_1772077083700_0.648401916615128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3-alpha.1":{"name":"@eikeon/nostr-relay-aws","version":"1.0.3-alpha.1","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@1.0.3-alpha.1","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"456aa85bc3803d3006f948b0fb594b6644852768","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-1.0.3-alpha.1.tgz","fileCount":46,"integrity":"sha512-ftqNLuJ/ofcpioC2dulFB6DUs6X/aB5tQeLm8rJtXsMXOropA3YA6QcNttEQTLQmGP58WdavKsepTnmxfVhJzA==","signatures":[{"sig":"MEUCIAgeNSA1LrUxfgWqYIALbbl7S8hGCH1PgAZUQNr/WIDWAiEA9CcD3LZpFehxhRV9v/6LWv1hu+disOmE5qDvgrc9aW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@1.0.3-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63972},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"709dee7baae617226d33d488e26c905bc818777e","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.11","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.996.0","@aws-sdk/client-dynamodb":"^3.996.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.996.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.0.2","aws-cdk":"^2.1107.0","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^25","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_1.0.3-alpha.1_1772078015760_0.24050683748108503","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3-alpha.2":{"name":"@eikeon/nostr-relay-aws","version":"1.0.3-alpha.2","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@1.0.3-alpha.2","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"0bec09b62755ed11ae888dfdb801ec7eb5556f6f","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-1.0.3-alpha.2.tgz","fileCount":46,"integrity":"sha512-S8x5cRw57dQI43lNr8dt+16S6aQPB+klXSTmOzroRbJJy5UBk3fBpiY2J8EfRCKc4FTQJYdJf+phw4o8SvRpaw==","signatures":[{"sig":"MEQCIHGHPyiWfg1ELlJ/Qysqy/iDyeFwsKPZJgpzTSySxnAvAiAyKpVrzprOrBV8IzcCECg4GrnHxB2gZqYLQzTZejFxWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@1.0.3-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63978},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"8c39711dccbbedc369ad759474d12752d3f48f9f","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.17","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.998.0","@aws-sdk/client-dynamodb":"^3.998.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.998.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^10.0.2","aws-cdk":"^2.1107.0","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^24.10.14","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_1.0.3-alpha.2_1772117202323_0.5882689199388029","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"@eikeon/nostr-relay-aws","version":"2.0.0","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@2.0.0","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"a2dee2d4b3fb69f680bd93a4386a46a4811d1a82","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-2.0.0.tgz","fileCount":46,"integrity":"sha512-Rp5krcX89m8ki3sfQMMf06sq6dJeSHWoP74u1gnG4gLOxbecoyp0U8+mdkF7RwHFzv1aF9iPsvKfs2MYpHQaKA==","signatures":[{"sig":"MEYCIQDsGJlMp80nGMvCr/ELB/YpgvJ+/w18oBr3pV+YlV2b6AIhAOt9KFFYMcTC4/4eRHeo9CaCVDEB68k2y4cBvgI6ffy/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63970},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"67120c5bba572ea72581944c5f6cd6ccb6f05948","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.17","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.998.0","@aws-sdk/client-dynamodb":"^3.998.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.998.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.2","aws-cdk":"^2.1107.0","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^24.10.14","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_2.0.0_1772118501629_0.32846426320069844","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"@eikeon/nostr-relay-aws","version":"2.1.0","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@2.1.0","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"55bd903f03c1e411d3c14d1eff3746c219c0dedf","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-2.1.0.tgz","fileCount":46,"integrity":"sha512-W/PgFyiNcbYDcCis1Yc0o4X7aWddRF5J79ZOdgoM1Ga8+QDsDPyFTDLB71Z+uvEhR13mueGjG4NEV6WUpoA0fw==","signatures":[{"sig":"MEQCIEroku9BqcWd5xGm1Dn25f1/s9jHSX7MfF8p6+BVgL9cAiAR9/aD++ZKbqUflG/IF9V4JjqaQRycOUysDlEiCtWpBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74078},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"e01100494f9de023b1d60886bc48184e6908ada0","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.17","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.998.0","@aws-sdk/client-dynamodb":"^3.998.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.998.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","aws-cdk":"^2.1107.0","esbuild":"^0.27.3","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^24.10.14","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_2.1.0_1772228745237_0.10613932703167195","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"@eikeon/nostr-relay-aws","version":"2.1.1","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@2.1.1","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"cb2654ad65660443c158587557c1e1727699b302","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-2.1.1.tgz","fileCount":46,"integrity":"sha512-bkqSxWvTQDB7bzWHBAFiP1tRY0YVKBfV+uKDa1O6WS8wXrTq2u+5qroBUj5psWKYE2SVTKHSTguSLYrDy8yKFQ==","signatures":[{"sig":"MEYCIQCYpcGlGv3V5YMfKVAmY3CjGkq/uhXIa3lXHs2lXJKaTAIhAJO9OyzUsvsn/c3EoSXvmtoJbUR8vAPO5iEVb8neEc01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78599},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"3277d6de86ed41634e2796fda8924e0bd4214a09","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.17","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.998.0","@aws-sdk/client-dynamodb":"^3.998.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.998.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","aws-cdk":"^2.1107.0","esbuild":"^0.27.3","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^24.10.14","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_2.1.1_1772313561959_0.4222855692987191","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"@eikeon/nostr-relay-aws","version":"2.2.0","author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","_id":"@eikeon/nostr-relay-aws@2.2.0","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"homepage":"https://github.com/eikeon/nostr-relay#readme","bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"dist":{"shasum":"3a8f0197ac29c24ee3df690dd58372c2418528f5","tarball":"https://registry.npmjs.org/@eikeon/nostr-relay-aws/-/nostr-relay-aws-2.2.0.tgz","fileCount":46,"integrity":"sha512-mi2IdAk0aNAU4GjgRXRMlgmZILxX5QU3Y3T/+lyPan918JDLCkiWe4vjE2uaHcsKlvYbuaR0YFDHBY/h4iEp4Q==","signatures":[{"sig":"MEQCH1Z4P8dyFnUoKkn1LKxrz0jm+lD/ZuNxeEXPvqfSziwCIQCS8/KscDX0CLWZtH1swN5Ud4LBwuOrKzotZYQUmqOT7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@eikeon%2fnostr-relay-aws@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114491},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"252ff5dee6a076178320cd1ee94bfeec2ea431e6","scripts":{"cdk":"cdk","lint":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" && tsc --noEmit","test":"echo 'No tests in aws package'","build":"tsc","lint:fix":"eslint \"src/**/*.ts\" \"cdk/**/*.ts\" --fix","cdk:deploy":"cdk deploy --all","cdk:bootstrap":"cdk bootstrap","backfill:time-pk":"tsx scripts/backfill-time-pk.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:97717c5a-0f79-4f91-92e6-377d923ae4ff"}},"repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"_npmVersion":"11.8.0","description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","directories":{},"_nodeVersion":"24.13.1","dependencies":{"effect":"4.0.0-beta.17","constructs":"^10.5.1","aws-cdk-lib":"^2.240.0","nostr-tools":"^2.23.1","@eikeon/nostr-relay":"workspace:*","@aws-sdk/lib-dynamodb":"^3.998.0","@aws-sdk/client-dynamodb":"^3.998.0","@aws-lambda-powertools/logger":"^2.31.0","@aws-sdk/client-apigatewaymanagementapi":"^3.998.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^10.0.2","aws-cdk":"^2.1107.0","esbuild":"^0.27.3","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"^24.10.14","@types/aws-lambda":"^8.10.160","typescript-eslint":"^8.56.1","@effect/eslint-plugin":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/nostr-relay-aws_2.2.0_1772460925211_0.9710030794425377","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-02-26T03:38:03.637Z","modified":"2026-03-04T14:35:48.478Z","1.0.2":"2026-02-26T03:38:03.859Z","1.0.3-alpha.1":"2026-02-26T03:53:35.925Z","1.0.3-alpha.2":"2026-02-26T14:46:42.468Z","2.0.0":"2026-02-26T15:08:21.795Z","2.1.0":"2026-02-27T21:45:45.389Z","2.1.1":"2026-02-28T21:19:22.109Z","2.2.0":"2026-03-02T14:15:25.343Z"},"bugs":{"url":"https://github.com/eikeon/nostr-relay/issues"},"author":{"name":"Daniel Krech","email":"eikeon@eikeon.com"},"license":"MIT","homepage":"https://github.com/eikeon/nostr-relay#readme","repository":{"url":"git+https://github.com/eikeon/nostr-relay.git","type":"git"},"description":"NIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket)","maintainers":[{"name":"eikeon","email":"eikeon@eikeon.com"}],"readme":"# @eikeon/nostr-relay-aws\n\nNIP-01 NOSTR relay - AWS serverless implementation (DynamoDB, Lambda, API Gateway WebSocket).\n\nRequires [@eikeon/nostr-relay](https://www.npmjs.com/package/@eikeon/nostr-relay) as a peer dependency.\n\n## Requirements\n\n- Node.js >= 24.0.0\n- AWS account for DynamoDB and API Gateway\n\n## CDK Deployment\n\n```bash\ncd packages/nostr-relay-aws\npnpm cdk bootstrap\npnpm cdk deploy\n```\n\nBy default you get the API Gateway URL (`wss://{apiId}.execute-api.{region}.amazonaws.com/prod`). For a custom domain (e.g. `wss://relay.example.com`), pass context at deploy time:\n\n```bash\npnpm cdk deploy -c domainName=relay.example.com -c certificateArn=arn:aws:acm:us-east-1:ACCOUNT:certificate/ID -c hostedZoneDomain=example.com\n```\n\nYou need an ACM certificate in `us-east-1` and a Route53 hosted zone for the domain.\n\nWith a custom domain, a minimal CloudFront distribution is added to serve [NIP-11](https://github.com/nostr-protocol/nips/blob/master/11.md) relay metadata at the same hostname. Optional NIP-11 context overrides:\n\n```bash\npnpm cdk deploy -c domainName=relay.eikeon.com \\\n  -c certificateArn=arn:aws:acm:us-east-1:ACCOUNT:certificate/ID \\\n  -c hostedZoneDomain=eikeon.com \\\n  -c nip11Name=\"eikeon Learn Relay\" \\\n  -c nip11Description=\"Interactive vocabulary exercises & multi-learner sessions on Nostr. Visit https://learn.eikeon.com\" \\\n  -c nip11Icon=\"https://learn.eikeon.com/favicon.ico\" \\\n  -c nip11Pubkey=\"npub1...\" \\\n  -c nip11Contact=\"https://learn.eikeon.com\"\n```\n\n`nip11Pubkey` accepts npub (auto-converted to hex per NIP-11) or 64-char hex.\n\nTest NIP-11:\n\n```bash\n# NIP-11 via GET\ncurl -H \"Accept: application/nostr+json\" https://relay.eikeon.com\n\n# CORS preflight (OPTIONS)\ncurl -X OPTIONS -H \"Origin: https://example.com\" -H \"Access-Control-Request-Method: GET\" -H \"Access-Control-Request-Headers: Accept\" -i https://relay.eikeon.com\n```\n\nExpected: OPTIONS returns 204 with CORS headers; GET returns 200 with JSON.\n\n## Backfilling time_pk GSI\n\nIf you had existing events before adding the `time_pk-created_at-index` GSI, run the backfill script once to add the `time_pk` attribute so they appear in the index:\n\n```bash\nEVENTS_TABLE=YourEventsTable npx tsx scripts/backfill-time-pk.ts\n```\n","readmeFilename":"README.md"}