{"_id":"@aspan-corporation/ac-shared-cdk","name":"@aspan-corporation/ac-shared-cdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@aspan-corporation/ac-shared-cdk","version":"0.1.1","description":"Reusable AWS CDK constructs for Aspan Corporation projects","keywords":["aws","cdk","constructs","infrastructure"],"main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Aspan Corporation"},"license":"MIT","scripts":{"clean":"rm -rf lib","build":"npm run clean && tsc","watch":"tsc --watch","test":"jest","prepublishOnly":"npm run build"},"peerDependencies":{"aws-cdk-lib":"^2.0.0","constructs":"^10.0.0"},"devDependencies":{"@types/node":"^20.12.5","aws-cdk-lib":"2.232.1","constructs":"^10.3.0","typescript":"^5.4.4"},"publishConfig":{"access":"public"},"gitHead":"fdefe2461ff6b1b16f386e315b2e95042f0dd6a7","_id":"@aspan-corporation/ac-shared-cdk@0.1.1","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XF7wCUj1Z3Cy15ynV4CZM9b2bCMOImmZp8b6no5effCtI7N3CvjRwlRrMmTkHV1JgG3nPcNf8Sb/t674XjjN6w==","shasum":"e4d880747c03c88f13e860de2016dfa95204e878","tarball":"https://registry.npmjs.org/@aspan-corporation/ac-shared-cdk/-/ac-shared-cdk-0.1.1.tgz","fileCount":12,"unpackedSize":24478,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDX7pY9itiKtSttm9Oqqicz8rRIyLzFB5Bler/R68IMMgIgb2UgmygHuL+tAavt032j1kZ7v4Qc7UoGOCek0WAMhj0="}]},"_npmUser":{"name":"anurtayev","email":"anurtayev@gmail.com"},"directories":{},"maintainers":[{"name":"anurtayev","email":"anurtayev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ac-shared-cdk_0.1.1_1774108312879_0.5916823258203794"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T15:51:52.780Z","0.1.1":"2026-03-21T15:51:53.027Z","modified":"2026-03-21T15:51:53.285Z"},"maintainers":[{"name":"anurtayev","email":"anurtayev@gmail.com"}],"description":"Reusable AWS CDK constructs for Aspan Corporation projects","keywords":["aws","cdk","constructs","infrastructure"],"author":{"name":"Aspan Corporation"},"license":"MIT","readme":"# @aspan-corporation/ac-cdk-constructs\n\nReusable AWS CDK L3 constructs for Aspan Corporation projects.\n\n## Installation\n\n```bash\nnpm install @aspan-corporation/ac-cdk-constructs\n```\n\n## Available Constructs\n\n### QueueLambdaConstruct\n\nAn L3 construct that creates an SQS Queue with a Dead Letter Queue and a Lambda function to process messages.\n\n**Features:**\n\n- Main SQS Queue with configurable visibility timeout\n- Dead Letter Queue with configurable retention period\n- Lambda function with SQS event source mapping\n- Automatic IAM permissions\n- Batch item failure reporting for partial batch failures\n- Configurable concurrency, memory, and timeout settings\n\n**Example Usage:**\n\n```typescript\nimport { QueueLambdaConstruct } from \"@aspan-corporation/ac-cdk-constructs\";\nimport * as lambda from \"aws-cdk-lib/aws-lambda\";\nimport * as cdk from \"aws-cdk-lib\";\n\nconst processor = new QueueLambdaConstruct(this, \"MyProcessor\", {\n  code: lambda.Code.fromAsset(\"lambda\"),\n  handler: \"index.handler\",\n  runtime: lambda.Runtime.NODEJS_20_X,\n  memorySize: 2048,\n  timeout: cdk.Duration.minutes(5),\n  batchSize: 1,\n  maxReceiveCount: 3,\n  reservedConcurrentExecutions: 10\n});\n\n// Access the resources\nprocessor.queue.grantSendMessages(someOtherResource);\nprocessor.processor.addEnvironment(\"MY_VAR\", \"value\");\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Watch mode\nnpm run watch\n\n# Run tests\nnpm run test\n```\n\n## License\n\nMIT\n# ac-shared-cdk\n","readmeFilename":"README.md","_rev":"1-251ce05b9e053aea4e69942a1099b4e2"}