{"_id":"@builtonaws/s3-cloudfront-redirect","_rev":"2-76f83d0c01e8fa5b1b3f0fdefed666d7","name":"@builtonaws/s3-cloudfront-redirect","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@builtonaws/s3-cloudfront-redirect","version":"0.1.0","keywords":["awscdk","typescript","aws","route53","s3","cloudfront","static"],"author":{"url":"https://www.joaonmatos.com/","name":"João N. Matos","email":"me@joaonmatos.com"},"license":"Apache-2.0","_id":"@builtonaws/s3-cloudfront-redirect@0.1.0","maintainers":[{"name":"jnmatos","email":"me@joaonmatos.com"}],"homepage":"https://github.com/builtonaws/s3-cloudfront-redirect","bugs":{"url":"https://github.com/builtonaws/s3-cloudfront-redirect/issues"},"dist":{"shasum":"8b6b2313c8605bb76668b11d4e1b3ad9c866fecd","tarball":"https://registry.npmjs.org/@builtonaws/s3-cloudfront-redirect/-/s3-cloudfront-redirect-0.1.0.tgz","fileCount":17,"integrity":"sha512-gqrKX3gBRSpBw1NYu0X2J/JMpedzSvPiG20phEdYpdziPJdD/fchgHrSdoKxqk/lufMpzBQqXPf1KCi14N6YSQ==","signatures":[{"sig":"MEUCIDtJzJ7piickaJQfGkLG+trAU6sfOMAFFP3F0JuUgvSFAiEA+6Ap/e0lZZ64sTQnOoIVyTPupPcU1nZkxgS7wUaW3Zs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190420},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=18"},"gitHead":"f43d1f48186c40aea905235100700024fac63a01","scripts":{"doc":"typedoc lib/index.ts","lint":"biome check","build":"tsc","clean":"del **/*.{d.ts,js}","lint:fix":"biome check --write","prebuild":"npm run lint","changelog":"changelog","postbuild":"npm run doc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jnmatos","email":"me@joaonmatos.com"},"repository":{"url":"git+https://github.com/builtonaws/s3-cloudfront-redirect.git","type":"git"},"_npmVersion":"10.8.2","description":"Construct to build a redirect with an S3 bucket and a CloudFront distribution.","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typedoc":"^0.27.4","constructs":"^10.4.2","typescript":"^5.7.2","@types/node":"^18.19.68","aws-cdk-lib":"2.173.0","@biomejs/biome":"^1.9.4","generate-changelog":"^1.8.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/s3-cloudfront-redirect_0.1.0_1734143166630_0.9736743446369756","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@builtonaws/s3-cloudfront-redirect","version":"1.0.0","keywords":["awscdk","typescript","aws","route53","s3","cloudfront","static"],"author":{"url":"https://www.joaonmatos.com/","name":"João N. Matos","email":"me@joaonmatos.com"},"license":"Apache-2.0","_id":"@builtonaws/s3-cloudfront-redirect@1.0.0","maintainers":[{"name":"jnmatos","email":"me@joaonmatos.com"}],"homepage":"https://github.com/builtonaws/s3-cloudfront-redirect","bugs":{"url":"https://github.com/builtonaws/s3-cloudfront-redirect/issues"},"dist":{"shasum":"3cc491917d9fce23f51b289d7bdfbe47f0eaaa28","tarball":"https://registry.npmjs.org/@builtonaws/s3-cloudfront-redirect/-/s3-cloudfront-redirect-1.0.0.tgz","fileCount":17,"integrity":"sha512-mceJcx3Zk/R9Q5+ld0HezDES7tMfCZoenOq6K3rSioWRpLTlaWD5400Rnci4EPZXEJpxT8W4YzB33YkdLZBgPQ==","signatures":[{"sig":"MEUCIGx2G/bH2VQTAywtr8bjds6V57aZWovu2qv4lknw8Hl4AiEA3GBDu/KIOP7ACNhJEZ2uSfIPL9Cf+XGA7aDjVAwdAB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190420},"main":"lib/index.js","type":"commonjs","types":"lib/index.d.ts","engines":{"node":">=18"},"gitHead":"bc8d23df937aec963e33614be5126ad09011fe56","scripts":{"doc":"typedoc lib/index.ts","lint":"biome check","build":"tsc","clean":"del **/*.{d.ts,js}","lint:fix":"biome check --write","prebuild":"npm run lint","changelog":"changelog","postbuild":"npm run doc","prepublishOnly":"npm run build"},"_npmUser":{"name":"jnmatos","email":"me@joaonmatos.com"},"repository":{"url":"git+https://github.com/builtonaws/s3-cloudfront-redirect.git","type":"git"},"_npmVersion":"10.8.2","description":"Construct to build a redirect with an S3 bucket and a CloudFront distribution.","directories":{},"_nodeVersion":"20.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"del-cli":"^6.0.0","typedoc":"^0.27.4","constructs":"^10.4.2","typescript":"^5.7.2","@types/node":"^18.19.68","aws-cdk-lib":"2.173.0","@biomejs/biome":"^1.9.4","generate-changelog":"^1.8.0"},"peerDependencies":{"constructs":"^10.0.0","aws-cdk-lib":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/s3-cloudfront-redirect_1.0.0_1734144688833_0.17948430293744244","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@builtonaws/s3-cloudfront-redirect","version":"1.1.0","type":"commonjs","description":"Construct to build a redirect with an S3 bucket and a CloudFront distribution.","keywords":["awscdk","typescript","aws","route53","s3","cloudfront","static"],"homepage":"https://github.com/builtonaws/s3-cloudfront-redirect","bugs":{"url":"https://github.com/builtonaws/s3-cloudfront-redirect/issues"},"repository":{"type":"git","url":"git+https://github.com/builtonaws/s3-cloudfront-redirect.git"},"author":{"name":"João N. Matos","email":"me@joaonmatos.com","url":"https://www.joaonmatos.com/"},"license":"Apache-2.0","engines":{"node":">=18"},"publishConfig":{"access":"public"},"main":"lib/index.js","types":"lib/index.d.ts","scripts":{"changelog":"changelog","clean":"del **/*.{d.ts,js}","doc":"typedoc lib/index.ts","prebuild":"npm run lint","build":"tsc","postbuild":"npm run doc","lint":"biome check","lint:fix":"biome check --write","prepublishOnly":"npm run build"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/node":"^22.13.1","aws-cdk-lib":"^2.178.1","constructs":"^10.4.2","del-cli":"^6.0.0","generate-changelog":"^1.8.0","typedoc":"^0.27.6","typescript":"^5.7.3"},"peerDependencies":{"aws-cdk-lib":"^2.0.0","constructs":"^10.0.0"},"_id":"@builtonaws/s3-cloudfront-redirect@1.1.0","gitHead":"6fdcc2b7431b9a557595e6389b54d9daa7dc89b6","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-IAFWPuMd/sNL7ZgouNoNtnY9fCFkvBGzdXSrWvGlHqsFkDeEQ+QEOyfvzj6WPOTkrNhkv/TSFviToVnATwciZw==","shasum":"d2aa70924c52ff20b885fe1459a8c289ed5f808f","tarball":"https://registry.npmjs.org/@builtonaws/s3-cloudfront-redirect/-/s3-cloudfront-redirect-1.1.0.tgz","fileCount":17,"unpackedSize":193726,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDs9ZaVCJQ2eIRbcDGdMytBg+tvqRIffeyb5gdRdTqA1gIgAN2v0gJPx5SRNWY5VRqSAo5KGzGJkp7Tn83fXIhbn1U="}]},"_npmUser":{"name":"jnmatos","email":"me@joaonmatos.com"},"directories":{},"maintainers":[{"name":"jnmatos","email":"me@joaonmatos.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/s3-cloudfront-redirect_1.1.0_1739018688823_0.05569002511257737"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-14T02:26:06.511Z","modified":"2025-02-08T12:44:49.298Z","0.1.0":"2024-12-14T02:26:07.029Z","1.0.0":"2024-12-14T02:51:29.035Z","1.1.0":"2025-02-08T12:44:49.083Z"},"bugs":{"url":"https://github.com/builtonaws/s3-cloudfront-redirect/issues"},"author":{"name":"João N. Matos","email":"me@joaonmatos.com","url":"https://www.joaonmatos.com/"},"license":"Apache-2.0","homepage":"https://github.com/builtonaws/s3-cloudfront-redirect","keywords":["awscdk","typescript","aws","route53","s3","cloudfront","static"],"repository":{"type":"git","url":"git+https://github.com/builtonaws/s3-cloudfront-redirect.git"},"description":"Construct to build a redirect with an S3 bucket and a CloudFront distribution.","maintainers":[{"name":"jnmatos","email":"me@joaonmatos.com"}],"readme":"# @builtonaws/fastmail-route53-constructs\n\nConstruct to build a redirect with an S3 bucket and a CloudFront distribution.\n\n## Usage\n\n<details>\n<summary>TypeScript</summary>\n\nInstall package:\n\n```sh\nnpm install @builtonaws/s3-cloudfront-redirect\n```\n\nUse FastmailDomainVerification construct:\n\n```typescript\nimport { S3CloudFrontRedirect } from \"@builtonaws/s3-cloudfront-redirect\";\nimport * as cdk from \"aws-cdk-lib\";\nimport * as acm from \"aws-cdk-lib/aws-certificatemanager\";\nimport * as r53 from \"aws-cdk-lib/aws-route53\";\nimport type { Construct } from \"constructs\";\n\nexport class ExampleStack extends cdk.Stack {\n  constructor(scope: Construct, id: string, props?: cdk.StackProps) {\n    super(scope, id, props);\n\n    const hostedZone = new r53.PublicHostedZone(this, \"PublicHostedZone\", {\n      zoneName: \"example.com\",\n    });\n    const certificate = new acm.Certificate(this, \"Certificate\", {\n        domainName: \"example.com\",\n        validation: acm.CertificateValidation.fromDns(hostedZone)\n    })\n\n    new S3CloudFrontRedirect(this, \"S3CloudFrontRedirect\", {\n      hostedZone,\n      certificate,\n      originDomain: \"example.com\",\n      targetDomain: \"example.org\",\n    });\n  }\n}\n```\n</details>\n","readmeFilename":"README.md"}