{"_id":"full-stack-pattern","_rev":"37-daa83e84d5c84ffe3f17f73f8163eeee","name":"full-stack-pattern","dist-tags":{"latest":"3.0.0-alpha.17"},"versions":{"0.0.1":{"name":"full-stack-pattern","version":"0.0.1","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"npm run build && npm run lint","postversion":"git push && git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/deepmerge":"^2.2.0","@types/express":"^4.17.11","@types/helmet":"^4.0.0","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@types/yaml":"^1.9.7","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"db45b4e71b934d631d421b2cfc53739bb41a2320","_id":"full-stack-pattern@0.0.1","_nodeVersion":"14.17.1","_npmVersion":"8.2.0","dist":{"integrity":"sha512-DZUS64HiiOvaxZ4KEkUdNSN/ZOtuvsJneBGyxaH/UMW+3+YnaEfrEyLqP5cvjA+DbdCtt+IQNNpSog4y+KWVIg==","shasum":"5912085e6a2292b45aa9e4033f16cc4220a59c67","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.1.tgz","fileCount":82,"unpackedSize":860089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsYlWCRA9TVsSAnZWagAAZUAP/R5hu+ywvCY/91ZOClYK\n2yj+TgddTDjA/L17frnNAnetjZ358sQ8fbcEKo9kwvVV5M9Lq1dUgpB+VXWf\ns/2uU2zA+ecXLFdNJLPzKYqb1j0kSCrXVsWmnFICyllkjD2Ej2a7i9OSmGuP\neg7O4C6XDRLEjHJYsDIARkaQgKnD4ZW89RpDohSZtR8AB4tsFFe4fN4eDFxy\nu7X8dcLKmRqfQ4C0WsxXzTNepU2ZHpS6kg60xU3ypSXlOR0mKnq0ZMIlsBbV\n5KwKQQS+OTLTl883R9oUGuMWjR9oQjFmHXMEWF8wIXH+iJnPW/d9kyxZreC9\ncm1LAsuuVm+F1yGyCT7NzEwUdUaAmQNgV76a5UtZuk+TFoD6Qh+2S2iVjO+d\nKv6t/iQ3m5Iysz5Jm65oC9K9MU3vt31LnJpMtewpRtjS+eI8knRC2AILpdrY\nwCTC6A479Bvj/fbKlGju127dnd0LGFxODafj+6T5T6bUxDO7MV7/rU7PiNIk\nFmGsyqINGp66USyqgyzB4MQci+XYZZOgb3M7/ogh3+uKQrLb3wUrEeL5Gluq\nzZRQkTm2Esqs8h1n+A/yYiFPZhzid85xENGrjIWhq5WpEZbj/sidJNlA8PzH\nyd58H04iVaQ48CMabEU3SvA3KTJhKO79+LTNx4BMtr3s05CzNf7bodxUPQS+\ndHX5\r\n=EWYf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGjIVRFNQG1SXjV0GUgBEiEzi9nPDIDkPyD37ibots5gIhAJOsO4ROCBMMAMui5Bym80DRD5ggkORvwhH9pNfmw56N"}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.1_1639024982395_0.887529676121386"},"_hasShrinkwrap":false},"0.0.2":{"name":"full-stack-pattern","version":"0.0.2","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"npm run build && npm run lint","postversion":"git push && git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/deepmerge":"^2.2.0","@types/express":"^4.17.11","@types/helmet":"^4.0.0","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@types/yaml":"^1.9.7","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"7edfad20165f1ba9bca0e2eaa81d9609f76bfc4f","_id":"full-stack-pattern@0.0.2","_nodeVersion":"14.17.1","_npmVersion":"8.2.0","dist":{"integrity":"sha512-GNg4abNfFC2Me8BAnDD67dnFWwr09yTtKUjGcjXhanjyQtv0ZCLChboerK593Njs9ASLiLol92xncaW/qVNghg==","shasum":"78026d00171bd08f047afe8e282531e582abff3d","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.2.tgz","fileCount":82,"unpackedSize":859990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsYoKCRA9TVsSAnZWagAAPfUQAKAFNvWwXu9eT4+wzUW/\nCdyML8j63ypNUsN2psBDmwpoLgjfEvSNK+k1fn4QHOquLXCNbzq8gr6VK+FQ\nhpuwx420DIoSITjyAiQqTQ+DiBZn3gB1N12aUudhMcUO6iI7zAwpuMz93Oui\nOBr83EUviL8VUoC3H+lkLFYkH0tbcG3WUdWaAVedsG21V3eT2j/y/JQUF9+G\nNVgq0lbxtWgqpl5IkQBYmN+Wi76svzt4dzwGJ7UEgAoQN9lj8yI8OfU192ta\nohveLE76LL5H9MuPp4pvGsqdp03U1K43vK0uCG+OWeMjh7pNd7nlp7fTi18x\nrG/vo6gR3kyNarPDnPUTmvpg/HK6QM3CVyZg+7kp9/cx2EGibJUMNN0wii+j\n8R69uVMGZeW8NGkSOuAb4Ws7Wq95iAh3xd3IduAkCoKl/amGD0d7L+Ir0EQg\nZFp6bDbzNpw/WDKvMYZ9SOSPAZymRnQJvAosycjYf+I1Q9wj9FyxXBWauMX5\nOxGncPG3Uo3D/zWLFdxhL6eBPrE7xBtG6P5aSahcZAM9aoNb971YltBGNx2p\nVv5NW5bL0BieBKq/AnFJHJeyhhRnVszTHt2TsvQ7C9Arav23RKnG5EOtEUqy\nYLgq1zznaEaE8pIu8ej1TuZCo97Fl3sDIEt6rvmAa9OwAeFBXGStRFAnxSXY\nsV5P\r\n=hOgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkN/kRgb1LLp+sycRGsOZsJm+bIkhEYkYS3enzuwhlXAiEAlL8R3PURJrdDNfyjPIFJeIeIrrfGBInaAxjfiOpmnWc="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.2_1639025162616_0.41556391453362074"},"_hasShrinkwrap":false},"0.0.3":{"name":"full-stack-pattern","version":"0.0.3","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"npm run build && npm run lint","postversion":"git push && git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/deepmerge":"^2.2.0","@types/express":"^4.17.11","@types/helmet":"^4.0.0","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@types/yaml":"^1.9.7","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"bc317961a150d98c83d10f7ca1f5f224bed3f154","_id":"full-stack-pattern@0.0.3","_nodeVersion":"14.17.1","_npmVersion":"8.2.0","dist":{"integrity":"sha512-94TdTWllOPkOBpLP4CP092HYWLU00y48c71XwDhMa8NHO6Dx/gT3OxiypF4DtJjepXxILWREe0Uw/+sH8/DqgQ==","shasum":"250506c831aab94da7e1fd481ec2ff7ce5b1f4c3","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.3.tgz","fileCount":82,"unpackedSize":859773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsYuACRA9TVsSAnZWagAA8m0QAIvlYwAkGrnxBJuJJs+5\nOUy76xd8KqzhtIJk59C+5dKNx5oQH4XqAS4pMF68623nYkkZIiXMeSnGZVi2\nQj+NzF8cN3J1+iik28NQQd+PVgmNsvcklCaci0jwqNbTnnOLPIoc2TrvUb/z\nYyaSVZ8GvfsyGEOwDdws96mxexMOJrsY5qgOEkYRTibf6X6HDKI8fKNHlVCy\ng5FsnzQ2EGDeIoMwoo+Ezk8hBN8SA6ivy2ssWBpdgp8bWM3TQADUbaddxxLD\nDT6NwJMwzvTIzS1aRQyNTiL7Aj9MW3gI7TNep5aibxp3vMrC9vBqROfnD+Ss\nAmhcwTGUxc1LiCJnTqyITdxmEeTd7/uRyiVRzpW6L7YQocnH7Y9tWKFtpify\n/m/TofYoE3TwyTKiYqLv43tBUY4KZ8DKH0pRZrWMe/1q9Uk24X9f+jl2Kxwa\nRiwIedc7BXqKakAd1BUMm/putlv7XeIYW27vAxwpOxLRpWxffjpn0jKcoZ8S\nsaB18znYYSttvEnwXogNntDD0UdtWpGZ8+Bw7jXMkBIgZpuRkZsRiR/IAnnm\nhZENVNki7+eL53i3/645Ub4yNH4PoKdrCiA9GAue9qdgufG2i82tetEM1dQZ\nHp+sO6sjKJYwmQOpplAGHAFA/GB/aMqqcV/wNgKN2KlQfEn/jGtH0Ai7xnaY\nja+H\r\n=KfZF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8seRKWqDipMnhM6Yd+8hFx9L9GniH5+FaALbJKa0aXAiAA2J7iV1OUPgMTNFq9cgcVijuiBeMC9obKQY8UUwT+Jw=="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.3_1639025536715_0.41136697148635304"},"_hasShrinkwrap":false},"0.0.4":{"name":"full-stack-pattern","version":"0.0.4","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"npm run build && npm run lint","postversion":"git push && git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/deepmerge":"^2.2.0","@types/express":"^4.17.11","@types/helmet":"^4.0.0","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@types/yaml":"^1.9.7","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"06f410aaa8e0ce2008d8e70a2570ad77d764a308","_id":"full-stack-pattern@0.0.4","_nodeVersion":"14.17.1","_npmVersion":"8.2.0","dist":{"integrity":"sha512-t12j933Hpb/eR1rvADv43CQn7pH9wKDw62rTqhKWjq9RiMljZoNBQu7+Qn9JV4682kPxYm/9oKu2tnxxPGfiMw==","shasum":"60b404851e097de4e879fa704c564a26144a3081","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.4.tgz","fileCount":82,"unpackedSize":860275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsY1/CRA9TVsSAnZWagAAYVQP/irMffUWe2fwoUPdUkz+\niYMt1UP6g848CSqUC8uuWWFgFjoIxA9KvutIg0eQXsREOef2h3P7U9BiWVJQ\nPS8G8G1UgesLsbC4EVxLOELuJtRxHR3gxoVWVpmdN37lAphKxx173n60d+1p\nVBnOcIy446peotA8Eu7zaMeYDUX8v1KwhAeVz4OJm+VU260WT/7JoXVeisuz\nsA3zVTkamzMBiLIbT0EeHq9c4GNrzk34en1/8/gTQjr0XDBBieL7vmcRNPrV\nutn3Eksv8Qt+RxgXz3x/nucuuF3LRj2Vrhk3pKkmIKh4k1+hPVEkNKfqRY/F\neBXLKAFHsMZv6A3F3NFx5+w1Jfh/tldYn9CE/cufzno2NMez7WxVsIo70hv7\n6MXJ/ECAnHo027l3UO2nwBkNEKWH0Z7sG9C6/qTUZprfkop15VBi8m75Pl20\nOrWAzApgL9DcULTd1yVXPJ70mAlj0Qqaau+j0LUTqYkgKFl8MpOw3q4kgw3P\nWch+fV1o+/SkLvAASs+8LTHhMt7CW11wQE4J5Vz/bw6Li6TBoxW9kcislvJu\n3RFt/ZgxkawlgfnWEZvXQB7u3vJOawqnFLj6hvf4Zq2EO47Ng9S6PEXdlMuf\nJPOn8v+KRN+T6U0aRq/IL+ymAm5ywTAzkqk30mnsYiqslUQpWJUvYnBdCwPH\nY0lC\r\n=Cpgg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhXjIjrH7cq05HOyrZETZxIuuFJpPz69uDtbgQcYCskAiAUMdSAvzxqczeCLnjXFvvZGCVA5/+5xpY9V2gXqauF2g=="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.4_1639026047097_0.725442728477109"},"_hasShrinkwrap":false},"0.0.12":{"name":"full-stack-pattern","version":"0.0.12","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"echo $npm_package_version","postversion":"echo $npm_package_version","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/deepmerge":"^2.2.0","@types/express":"^4.17.11","@types/helmet":"^4.0.0","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@types/yaml":"^1.9.7","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"083043699ead5e81e33f19854fe7e49abaf36c37","_id":"full-stack-pattern@0.0.12","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-sqFxMWOEpejCHwvodxw8VYb9BUN7dirletv03/SubQ3mBalmehRlnVMfpEw5tVDmOyPiR2sHtnCkB8WMaqS68Q==","shasum":"f3753e6f9a8be3b450552ae4ac7c27abd88eca3c","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.12.tgz","fileCount":82,"unpackedSize":860269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsal3CRA9TVsSAnZWagAA4WAP/0kFvHAQEViVLnzfAPmu\n9X6xOtkvK9x3QiMA0Y5sA4DLEZBHNw7z2WyAHRNwG1BELqXc0GLZjBY5JQsU\n8KQ4Qg6Ji/AdNlilRgx/EMnqFUdYsALN33JMTgH9nDyIl/NlysVcIKwtpqKZ\nFR2svHOkl07XBqt2R/XA9Da71qY5mFBWquNtRi4pFQ4BuALhZg1nydMkk8vp\nLM9+3tcwt2BHqKxFbKF0Si13ws+CTNmVGE0zaf9aav4PGst+LV3/azCsOW6v\nBvvQiFI8YKLirKn+/1DC8A9XW9lVK4s3HJ1pbmqX6SGTRL5IUDPVkKbSlDX8\nGRAX/uGeIw4qiO+E0bj0kPrNk9seUdKuhV5V8KzZpa7Nip5KZqzhQXd1PLmE\nnPpmw2R/wEqGm0JGg3hsa7Df8/oJnx/2l19ZgdPjMxMJ01giuHLExsIULOht\nhdVt5F11l8qbS73esGa29y8U0Vdws2tJJuOTXpuFOn8bJ90ywAkA5jgyHmIn\ntcyIxmcKKDQvFwPyxQU9vmz0RhyZo4iQXFO7uRTLNDF/PNvBy/OcPaEA4CSV\nelSH9MavGFhBtM992NnlnUrKTzlf4Xw49441SGuhiqQsfT9EkL+7jVJgLL9C\nreHoe+VWvZqMhorHRjqA4J/72HgNS+gpW7GxRrCkublQ2nikIeopubFHx2ZY\nm0gI\r\n=a4oK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2q5anx0+dASrRKmYmAQofvYpeAwneEAQka4IVWKORGQIhALga/PlaT6OyTQceIGLjpU5DTfyMB+BtkM/XTMhnjbxD"}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.12_1639033207709_0.28076223627440733"},"_hasShrinkwrap":false},"0.0.13":{"name":"full-stack-pattern","version":"0.0.13","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"echo $npm_package_version","postversion":"echo $npm_package_version","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"2fbf28e08010630d8a7e4837c7b1cfd0bca90b62","_id":"full-stack-pattern@0.0.13","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5Isx2c0lWY0qh8kFRkj5cWsMdzb6qxNSR+QxbFvLYecdTyrxG2peudiho8WBuUa9TrbEZ1XLekfpIUKdhh28Bg==","shasum":"b8a14f12dbb990cd400a572feb49ddfa4e8229f7","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.13.tgz","fileCount":2,"unpackedSize":13205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsbCNCRA9TVsSAnZWagAAr48P/05SblLJf+jGmSLZJMue\nlLXWTK6HwJToTXNl5EaIQzbaHCLDSPF24AilXFN/+YHjiF+gU5VlF6fJLmEs\ni5ShJN3VYo/F3Is9ML1t9XnFrflOZ9t4TQlHHBFPh7+g5FlW6/BpJWnsYUp1\ny03KmvR3OS0v62XF/kDswuZKkSM5q/FCjHm5RN7bfHyxTsHGN5oIDcz07n0U\n5F6SmoTpcjm9c9UcmEPzlbeYYhtlc4T2D2Iihj5jqEtp23XxojSTqCV1ir2W\nH0Oajx3EzRKE5AyoYNgxiqE0qP2NSlWztl1uPK8zThk9MX3zjvfIOYh1S3Ux\nB5dtxT1z7j0p70q1TtAwgIMuOngMPeCKqL2NOTfoXud4e6MJYuzjXuvJLoqa\npUcbbnPcsxa6Syt2zc5nAhZWAmrcEHQfyNXD/RngG1yvbO/e8m3jEK6a+9Dg\nTNkj5ewEC4MSHnq+nx1puEieHSoK/y2Xuk8PwQskjEQZ0oGH8ea99vKftGDG\nNIUqUklREflDmYCSX6Vwz/VxwpT7pFvTCqPgmtxwBYj+c8fyoXFm6ulQ9kbb\nJapkxpVWRxKxr4rsmX5Qcuxe09ACBq3mce+W2sZO3+kCIfJ2LMsxE/TEcB1R\nO5GjsQlWwzMZ1W4tmcI6Rpq/Hs1bdOvtq06LpJ2jsdyLeguZAxtURZWqkPA8\nD4Ez\r\n=gcDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnFaLlEcQpCN4NU+KNtDtytnaIHP8gzT9ytUznIL5cjAiEA3+MvWStGKOi23h1bSIWEApwNvgV/Bzw9hv5OBzuzkmc="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.13_1639035021463_0.8417296681319624"},"_hasShrinkwrap":false},"0.0.14":{"name":"full-stack-pattern","version":"0.0.14","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","preversion":"echo $npm_package_version","postversion":"echo $npm_package_version","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"021a816a44a393df81bf1f04b46e44ebca6bf057","_id":"full-stack-pattern@0.0.14","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TdEYZp0l1Rd1VAT4+RRzyB1xTDmpl5aZvbc07mqJkSQYRyXI2XEmDLmeKXmJHeHFm2pJ7G1Dn3/bVdBGj2NWvQ==","shasum":"a3af7e81fe884918a6a1c7cc20c5cfcab943845b","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.14.tgz","fileCount":2,"unpackedSize":13206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsbJrCRA9TVsSAnZWagAAGFQQAJXYyz6iNDeWsJ1AkYMh\nqjSz0g581+8yJYKWjfIpG//1MUD1APRQ6NmlI58gpw850Hv2Bg8ZXlu+Jh3t\npcRz3MMw1yPxST+hWn9CQ3JYfR9PH5U/ICy/yd/fmCSrcruui2SvgPOsr0K3\n+PcBoqfmHaf52pF3SFLyvrfAHEVBoOv9rZx0hgfWsXJAyD9YORuRAKSmlUqa\najRBLNtyKPzLBhrtyU8ir214aiWhUV+FNt/abTQAV+DcBZYStm3sw07q89GT\nY2Qz75X0YsrEFMqwttzqsqQpkMa3w4aeKwwr5pLrVYjSJ7w7M6TK76cw7mBm\neBpHry5WhLpxdddyFiLd20W10dWv+12Wo5lkQy3pZPlgGr64J06i/AbUGT37\nQJpnEGEgoBNiEhB5TF1UkztLsUwU7JZ4MlJmjS6AFA2CXPNxVdcaxVxbUc59\nMIatHlmvY9qq1uK7lMB5jFnRFfL/mtC8uu7Vl779fejlj2kDEAcbF9vVIIGO\nKULKPKKdhJezHNp1HFwyNpR/6dmJgt22kgFDa3lE/M57DPwf32uY8djhm4r3\nQIM123zXQGr9qGtb1OPnt0fPCXA9KK0Efmd3iczvQYVK8Nv6mxqntEAYQr7a\nJM5uRM2EKm34p47KRDV28X6fizI5/Jnc60Yzisx5LPoJto+J7z5lFVAInTRm\nmrxV\r\n=Wz9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDc7sGY0LVZGIntEQ1q+ZCLyWHqlIAZkIdZVeBezP/yOAiEApfGXVHAQ3i7zz31RFrLlz4ly7Dw+uhptQE3rHBwAAvQ="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.14_1639035499454_0.36087396608383515"},"_hasShrinkwrap":false},"0.0.21":{"name":"full-stack-pattern","version":"0.0.21","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@docusaurus/module-type-aliases":"^2.0.0-beta.9","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","docusaurus-plugin-typedoc":"^0.16.5","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"afbcecafbf814f5eccca730a8beaf8f9f5fd3a82","_id":"full-stack-pattern@0.0.21","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-DlCcWLcY7F4M6h4/UO7hOTb0/kb5ka/+2GZ1luSjBhO8PbJbfwR+Riys7p3obU+GsvGHj3wgEIkM0uDLiUVIQw==","shasum":"03f57a37e87cf4a67254a3da3746bbeefc968a20","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.21.tgz","fileCount":82,"unpackedSize":860119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsbpxCRA9TVsSAnZWagAAgtUP/0Y9IKOLYu9PCwg1xvwp\niGIQiU2hWJSw/F/njx6g1qPwgRfuFUethPJFTEbLpYKWYuQxacksbqlz2+m7\nVsiw9xWNa99Zrm3dt9tnxAN+Y911ibt3bydZOcHa8SWGtegNI0j9U9UIBj0y\nRt4+vKh/I2hDFGGWWSR2YuZIHMGWWv1RAXck/lDHjvAksh6CIt7S4GIv2bx1\nzeBzOkiYjgtr/eLm7PVznx7zuoagMkuV7J9pm6o+ZLTQIEY6mgIIDlyngxg5\nHPECOngX4BdK+Awii8/wPcpB/d+2nMROhUAnTPRPF3em9F6wMIaJOq70WMn1\ninzhlBVM75RGYgQMOxZMjvrEM1lZb917O3UxPnigkidgmXzLgS0sp91mH6zi\n7oj6YDnlGlAgFjSWPCzsLXKn03VGOarY7aJrG5mx1yZRdb6ayRWA3ur7pdwr\nnFwPvGaslOluSRtctNdzuPqmKWJusSEiTD+Ou7B/+IEzJye7NZxaIG1dgciy\natlcWMA9docF8oUZpDK2+36rDNGyMdfwAf6IqK0H+nTpY0K+sJFoX38xKcfk\nFCLbLFLCt/sSjDfDsV9DHeXwAMEKreIyA6VAp3cllNV/UYMX+c5JJEklNbM5\nrGZVjJETmbN87W/7Bdb9rrGicgVejkokWFuaUCesXbZTWwzKwUmTNdkCe7LG\n8iXF\r\n=A8/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj2GQXU4/wJTfWYLypJ49aBVe6SwBsTIvuYnDC4JvXwAIgK5OiyXpqViL3oqObz9UEC+p1MAYGvoDzWi0WhFBAupA="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.21_1639037553522_0.08624891555314096"},"_hasShrinkwrap":false},"0.0.22":{"name":"full-stack-pattern","version":"0.0.22","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","diff":"cdk diff","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"c2245b3b1be659587c95af9330676656ed53260a","_id":"full-stack-pattern@0.0.22","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-2PhYaS2PED/BfTLcKaWVIRfPl5Nx/KE1Xw8dHZUANcJWdOOuRctJQq/W9u7iCtDPuX7qTOi+yN4OJN1J1BCwaA==","shasum":"8897c5732a256952052d8e54813e6fce1727a334","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.22.tgz","fileCount":82,"unpackedSize":867557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsc8WCRA9TVsSAnZWagAAXnAP/jm/4/PDxtMU6+PW4VGm\nN9DefdKX+dAiKDkiAcJ+y3OiLjsHIvIN8s/5nivtSBZntU47hY7yT7P/mmUU\ng3JE6dbmmo3mqXODc5lITW+xcN7wUavkmlknVvD28YEIA3/YyhWBMhwSaW6k\nop2E/+IHL9/Az2OYb5ehpmI7ExEc3iiE1d2UXupkEeMHGGQIbE66+NiV1m+g\nQ3hLrMoWtJ8hyvVF/Iig0g8QkFY7HQHSptAObX+01xJiaahy5IyjGKhT6Yne\nIIDPzZhyK/tAi0QINxAkRIjfcT0N9jjzlMw7Kah//wWqOT1g8eeCgEoh8CZA\n6DZDXGHJ7PR908n7gYVkDcfmcnkLPXPH4ohcdYHBHF8Ied5BXDyBArNT0dZF\nw5C03Mfb1Np4Wu90x4WchLgnEYb3rOSBO30HutLocFKEIhr9FskRIWIAHVBm\nmkTNhNcUbmfqlicNs/kCV19r38TlDxxP2sbesL4moynpqY13fqlu17Cmujsw\nhUCeunA/X6fBbOT0GVLjC8JmDCz5KYNHbrql2MaztIazOP/dJGSqN1bq6Zwc\nplNYU1uGJCrRSCEez72vN23tk+0RuuV2Z6W0ndeDt8fmVRfprmxVGFjpBii+\nBmacyXMzRPIohyOViAp6ah/pTzLTH2Ugquowzt7ypetT41Yd88NlH+I2Z07B\nI5NY\r\n=q7eS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo+GsVytHqn+c1FuppBMgMfSPKN5iMvJDPzllmUiAAXAIgHIsgjqfQr9SiCopdefLd51QyjvKI3mDhZFw+UgMVNuo="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.22_1639042838256_0.29849783419981635"},"_hasShrinkwrap":false},"0.0.23":{"name":"full-stack-pattern","version":"0.0.23","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","diff":"cdk diff","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"cd5f871ac1bab1b41d79ce0e61c44dc8b9a51353","_id":"full-stack-pattern@0.0.23","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jxFFDN/M0l28T98F8Z29oEEfy/pPwsRqmSSdvRTzd5gHLT5MXnm88Eee4EQMO8pF+i6xHIVROUfQq4IJylsEdw==","shasum":"c9e5fb14ab75966e11bde137a53269c1ea50c472","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.23.tgz","fileCount":82,"unpackedSize":867557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsc+fCRA9TVsSAnZWagAA4awP/1UIOkP5tvJbmy28IzJo\nf2EyKPmAiizxAjV9P76Jojy+ns0IhVS/6s4+gyczPqwwtS4Gq49bnKkhp6KL\nk4K3Ksky0zx0wtrLR2uVOuxLJjjF634a5Wk30jVsoB5H/2eW1sBsfjrAcsbC\nRZ6UK4AoQaUqRpk6CiwFlILYDVaDxRthP9FeQE+Lwt/qVGlftLPX+gLJpfJf\nxds7s8XINiKpym1jP4PjYfiBKvGJIws3JyuHoNMEPSqyTQ6ARIrmTIwmayRV\nmBCZiO5uac9Kui4/6aSdu/T5Q7C9GdMhp3nEcKwywsQaIYeZxTmuCWZD6mdK\n1IPPm5naVEZOM/UBlVd5kinyic2xA/xzJ8gyDwfYHkai+SZLYgU8beNOFFa2\ncmauNOC+zBqYpDz2BKrKFtBxh0DcPRZuhVvU5FW32x5zyxAvj1YKqcc8Tc91\n/aJfrF0hTIxKI1drmnTFcS09rm5yPRS9iGDEiy3s7WsxY7svfDzmRJ63azcC\nxRo7ZldNsm0/NBFszN73Y/vLHZxZln5d3ZwAaOTCCV4QZFAdmyAQ8cMjpUhS\nJ2UVpRsBMh3Mu+JMMaj5xGTqIsB2WwwBN97n4RNgdmefaWKPkJ1SY0xBIxNi\n0raIKpuyOgbAWHtn6bAhelbeP7TOjbJPtxvMXHvrt3EN5CI11araOVR1RTxb\nZJC2\r\n=ZTlv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhAxZng1l7wfGzIh7AuXeby5Jq1mjEqcZJVkGRVozCgAiEA67+LUw6R1HgZBM/6yRB38hWGNRK/Wqa1d6d2KatSZzY="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.23_1639042974801_0.21078386594965282"},"_hasShrinkwrap":false},"0.0.24":{"name":"full-stack-pattern","version":"0.0.24","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts bin/synth","diff":"cdk diff","deploy":"npm run ts bin/deploy","destroy":"npm run ts bin/destroy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"44b3f7f769e7adc91c4e070d5f9a6d44d634513e","_id":"full-stack-pattern@0.0.24","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-sdxhuQ7G/zyEKbrv547gXLUyZp+Bqyj7sWjyTMR6KyXJGio2PiWe0VmvuGkMCGjnBYpwVj6ryvcA6xUKQhJySA==","shasum":"45a4e9a3fb160151133eec3f9801f43ee23f318d","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.24.tgz","fileCount":82,"unpackedSize":867557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs9tGCRA9TVsSAnZWagAA0NcP/jjkOLSLvvG8zOkwZPV7\nvHcoLH/yooOqTIVnN/4I5A81l7HLrk2MfygoMLSuiMVnQ9+smEJ8w4pmXL4a\nIC1dIRrWQJeQlup4O+BkWlYvgWg9Q4x5RxY1GCKamUcBbMAo85K364JvIhy/\n6NxVFO1GpFFRnjkjBVDyNG17W8QbrtHP7OVp3r7nzJP6NQnFjGAI/9bTjGJn\nbpwlVjKK2IRhbCMSHYRcY3ALDxn1AY6n8wrCfNRmLu3zDaR23AFDan2JDIig\nDVX73ylUPB+jzB8V2u4rTnbeYgMUX04O8XYv+F+BqKY8E8pGpjNf9nE1C8tu\nmRuoSj0GYXCx4n1XIQfah2j2rRLvB/cmi/DYEkhTyOcOtpEy//QJgn15RZ8I\nSNH+ZGMSHQ1vypS27S73mGev2cUZp/gJCyV3W4QMRG61NhKrIiepeukTgTDb\n9u+AiH586i7KhwoTmffYIPLZQ7b+yo/W4UWjSRVO5lQp7urYdIi52hjPOH3O\nqWPpuEBojKhY8OH2Os1HKPpSCu4ybatsJjgaPoksxs7PrxI8KS3F4Zp/z81e\nNgncgrKWVjUe/C10FUQBa1W/hLrAeG/lS4SeV47P3tVO4lXKH4BvyXXT93NU\nT128nxHgYWZXzTLDmH8/6KiRDLXie18CQg/AjcNKD5HdmujLIAejMD0hMG/K\nqiXA\r\n=WdWW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgIp21Z0nl9IPfVx3qSRmxRrswkat0Y1+Ziaba6PXL0QIgYVNxtOINtIelqKcfo9IZ/t1Ja0RJbRozKvQy3tWz7yw="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.24_1639177030412_0.18217993795199905"},"_hasShrinkwrap":false},"0.0.25":{"name":"full-stack-pattern","version":"0.0.25","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"4752a7b03c4500a499955c1d5b789503fb2e9953","_id":"full-stack-pattern@0.0.25","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QY410HZN4q+EMknLTQO5C96ashuOeavwM+3ayX5+v/Mf1pLxUXYLosKRPJidovTpDQ5Bqc/4I2K9U4PqEGqJgw==","shasum":"a8825db96cda81db540dba4ab0f0aceb7d4ef79c","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.25.tgz","fileCount":84,"unpackedSize":872728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtH6mCRA9TVsSAnZWagAAc5YQAJaACUIvpjG/I5voDGJa\nTi5UOn5LNF6A06Xn4aXDzxZ3SE1/gMEgqR+vzjtI/SS3TcSN6BN8Nf8a+RCX\nzznQ8vz+WRhXcVKL4KxMATc/PlsoGsutCGVGsP6qdikXDSauapG6V90y5Frw\nwAbpzZmeRW3kYO9ItCokVUe0sVHiyehRxrKxpH0wfyUd/7vSKpXfmnsELy8k\n/NzKfUsigquetcwYU4QcEqoTfeHA1ZaxzZsI1+Ufm5S96Tflp/Q6raOy5UrQ\neo76Wq+9Lcb1V5tcqHuc/7SuMtw/P68iifEkxOr20OxUdTFjCt4FajKHWc5d\nRsVOZ7uB1CwA+AojpxcT9/ZSu6J5UznVM7zO0zU/N6qiz00/65Y71Y6jwg/g\n3lvSz+6SF0XsgceVPGGCz3k6XJ9AuXzjC3oTkwPdDvZ3Zs56CU30XgrVadld\nPMiFzd7RL8mIsMrOED03oExZVMUckovBZ6Oo+s3guZg9kMHVbO8b3+eoh5dj\n6CZYbTYqp3Lshtiy2mrsH1EAuptwCV9JXQoCVjswq6tjaeZxoJqS14hh2C2m\nY6BBnsMrJ2kBWBdOLzRNCg7DmGxLNMuAcGLPiNgPrbusZ1UpUhyKQno0UIhf\nqGWLInpKDwjyvrZ5tMfaB0aMuegsyooMJjqp16zqesSzgGlSpJ5zuhDhic5O\ncNXK\r\n=DyBH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwUWp57XOWWlEeY3LkHxxh75jcjwdbO4o7S60ql5nMogIhAKQYZJJCuwMQPf37r4DiJx3TAHkE7/mzerzu+HVg3i4r"}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.25_1639218854438_0.5338622500492918"},"_hasShrinkwrap":false},"0.0.26":{"name":"full-stack-pattern","version":"0.0.26","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"3b7c154883f47782f1ab1a57298c867ab8b4c697","_id":"full-stack-pattern@0.0.26","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-cSOb25Dp1IaViklKoCAcwgYI+voLxYhEuYpYxD4eisFgp8GjtE9Mbtr0qkxYpww25bSEa80R5DShXU5CIJkUTA==","shasum":"9af1ec1f8f5198a660f066d8a6ca8032b2067e52","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.26.tgz","fileCount":84,"unpackedSize":872753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtH/fCRA9TVsSAnZWagAAYCIP/RUXqQghgWM0aGAmS5D+\n/7g2W1GCN7tQSZU0TDb0AhN1v2BBCIdpwyBKLy0xwBoV91WSd98gbP5Qdm4d\njYPYsVPoFullGXG6ccvSCa3sVrhRDmfsn0zyziQYztBOXV5l9dXrsAlONt2D\n3MvbKadq8ZQO4CYbKRV93zPcDVlW1Nofw55zOrgWXiBxUsHHllALL6Lq7Z9B\nDhlh7xbC3WopZahh8n5a3+fQQJgj5X4J2eIB+zXIWJjkMknZoj5c/qEI5pHe\nr4sXXYsSpMKd9QUNz0yrKzrqGWBSbU0C6FkKcO/XKWWpC75OmwZ8rw3dUwch\npm5/N8S2a/iKBcvxBckvkMIwjq47g608yDxcvXaSQAKPBR/f/aeDtSnizHh1\nE54ILxA+eeGxLGgWeY7sp11USoKQPFZ8qE5CLa/NebwQe0oo/qgC1B1ptsPd\n6h97GUTcDaUhzYKFFlEKP1+uUWirHu1qaJJ0ytGotUX1PFSVb54wwFVgJy3V\n7Di/uehjIfek/1LIaTQVQN492zHRTSaE0dPdUlF3HR0zDqJyZ9q99iOphrfF\nK3U9IC0gEvK6lYb4PzY8+wyQ91bepgiHLzwSE1KmM+FupRETP5GatU0DL0Ms\n0ZmKAKTguoVZQnjG9mgEp8A48Ve9RRIKy7RwIGm5eKx0JwJ22F9f7ZNcDbbL\nEOk/\r\n=wX17\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFthF6o46yzJ2T6tZvJyZADVN31y8vJlvkxuVL3/nn0yAiBeeGv2+2HnsZ+g3UIPWPWNACThlxgWzB57uu/liRGLIw=="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.26_1639219167540_0.8312542003075578"},"_hasShrinkwrap":false},"0.0.27":{"name":"full-stack-pattern","version":"0.0.27","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"317cc7001e306434fa15a69012109156a6254f2a","_id":"full-stack-pattern@0.0.27","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ulQ9U0HEX7PyYyiHOIYEdTUuxvrctCO5RWxqwp6h3C8JqbubXyTFX7MgZ3EqEvGcRPd+xHDjaqAc/HOi0/LQ5w==","shasum":"242f0d37ef28911ed5f667f2ee5e6e682d5d9c37","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.27.tgz","fileCount":84,"unpackedSize":872753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtIHjCRA9TVsSAnZWagAA2fYP/jJSl/8mctBgtD54oD8i\nWIJyBO2CUmLqdvXZqqU8dOfMtcslsCMqfNF/3FwthdtHKNvfqRu82kRYi4mL\nkuGXVvuWulL9Srq0SNMeHPjEKMTSlbXzPxM/cFq/pgHPdcS3RVm416QJkK4b\nWSYsYuOwMxSRjKO5AIRfFWcqhc0QonJCRspbNor+Puf8F/tXcTWiCNBTkYRZ\nVawfvFkabvnYhRvJToefzRsXOqBP7Ixz64YjoXo7yZzU8WOKYBJmUhRwtmxt\nKbpMjLKA7nM2rVkCPt5tjyzuKYUYC3JgT2LYq/AdteSGoL6oL2IEo221CD3c\nnDojXgVIzPC5khtSrhR21a4YaRSDeNvsUqZrtbocrO6pfOOxydlqt9NWXovM\neLfUoVAyJpx4bhHO1mJQMz0fWpD+WoC/4dQ3N3bhaS6l+mu9SrmcEITj+3hJ\nyxRgG0KzRY5tPtPaqJEeKZUauw0+xuQC3Yelq7xXUhinUiQJo3dXGFR9oJhs\na1I4BNIyXex0NDun6yPCxqGMQ8comn97mO1brH9sc7S0DLObWAk7VuC9vA2e\na62UBNwJz7DokJYlLFshqdko6JAYnhJdGhdCFkg1vCOWBYh7GYQj7Y1C+LTn\nzCguYFS3bhUqgOcRnBP1EVfcSHqKVTJ9MekOUa2VbmiaDoPExBt3Mi0qBZby\nRhZa\r\n=9EMx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC41LS5CE6hjJw97uCa8aRftPtMf2oY0OOrS6iX6W1x8wIga1FTNZOVWW44qxFHNQwBp6s2HSV16LEtKnnSQJ9VCpY="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.27_1639219683439_0.3561700436369679"},"_hasShrinkwrap":false},"0.0.28":{"name":"full-stack-pattern","version":"0.0.28","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"3f22eadc2f85b23844b207f160ea68777a209649","_id":"full-stack-pattern@0.0.28","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-XgnK9J0z7/yRrqHbJcF554uhMe7oHpq/GuUx5ldYOe2avMe+I7hdPwniMjMklMz2C6VA22QmQfGdZhrrQ3d8wg==","shasum":"6f0bf4e58efeed2b67bf520fcce5bd2aeafa5390","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-0.0.28.tgz","fileCount":92,"unpackedSize":882765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtVH1CRA9TVsSAnZWagAAcCoQAI6e1EoM4KnfmthqtKmR\nJF+8r/FZ8G2tVTrKkrx6I26vquFzDk9gYVX9O36SjlJfJCBZfGeEAhkjd4GJ\nKcZpiv3san4aIzWOzAc9rGdggbBdYYcaDog4BUViH1kEU2PL6XnLEB0ghkDo\ngPZJCA3hvZAbck5xJlxcuckZoQa7FIeZGkrtcL1yOFerSYBuZtONx1ySHQKn\nZhQr2t9fgJDRXgaCYWlx1W3B6U7OqyV6jiknAFr8LnuxAgQWDls+UVaXwV1O\n9GWdQ88tqkV1lOYNXlm/WJAMkZaFbfkOJcd8iCl7HbJOA1QxYi6iEzgqeJad\n+jaNp/Cdbj9VRGR+t2UuGk5ppHzItiZZkAzb5Euv/+T1P+wBWkpL3WyV7G5A\no3Ke4xMFKGkKg2y4UvP45ZZmmi65QrWLbUsB7O1d61dbxpaXOIYWavSbiHe2\nArhEvfbhhgizFoOT1XCdrqGQw1pUpjIfKZWqsPtEPz0ruUIqJoML9qrPDrX/\nUOAvYpOz54DqvIWOG7m6ObvaVj66lwn+odKdw+e+qtqWs6/3DC6kBzjGnaHM\nU70qrSD1Yxwgvfp8UAsF3X0wd60BI5H/S6lU0tIOKi2AdxW7lcWezPalflTE\nHg3qyQ9Zp9RNgQyKS1vhVWprVyGezleAly+hkE3Ia5mmn9c2LMprOqx7DeFK\nEw4g\r\n=nhXX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW/hAkk5vlumrrOWlvAzZHrtK34YRp9MR2ZdjoEiWjRQIgY2OglKvu/MaivO29tf0nULzdqTBKBx+oezJc8O6Lm1E="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_0.0.28_1639272949358_0.999071667334452"},"_hasShrinkwrap":false},"1.0.0":{"name":"full-stack-pattern","version":"1.0.0","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"25d3f7cd2a811a883511dd8a10f432fde7dfd91f","_id":"full-stack-pattern@1.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-d5OjJQw7Ze+o1d2CLK22R/sZdLJRV5iLdhWvbyo5Y6vPxutFLq1z/M3SfdAwNnbJKPttnqbeh7H0aIXCB9op1Q==","shasum":"a606f12b0c9178d362ad4a6e291b2f841b883aec","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-1.0.0.tgz","fileCount":92,"unpackedSize":882441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtVnXCRA9TVsSAnZWagAAxgkP/isWOHcKQ1OUWT3h0TZA\npKV5pAyF6uoWry5LQwJSjxTx9e226Rm40513OE0jmBS5mBuevml82n+xCDJr\nxSATZW/RaaoVHEghh0O1wd1DaM9+Srz74BH4AQ6AJO5u/JTGwVL+C9bxztcc\nk3HKLt4pn7ham0qBPemr0cmHqHI+hBGczUtjNQqs5FW6khpwZzwe8iHXD1JY\nkRUOPoDthSQ1Zs5/5tV216ytmyivZm+vUYED1TgAwrGRaGVrhuvRl3maFD9h\nwOk7SXd4FPuyWAQAqc4uQnOyXe5YrYizkFNmX3bMeXCdB5bxzMFrVyo+nsoC\n+pZTUWl7FFaoPoQpqqtge/h1u5ajUYyr/E5hTSzzA7ZaVU7Ajpakri7j5mH6\nwXHtEGHJIFrrwhPPpmgUK/d9jyN3lgWPuWMRiI7mv533DbOJRJwMkneVDsTR\nY9D3zdy4DWEuAJVCJ50ewLMtzvOk7IIopA4puDVEKbG2g4/N0ZUg0FC4Tz02\nNyLov/x3SKoVpAPFGyNIi15FzvWXn2pLxhmTSM1UrAwwMtFTL0lnorcvM0r7\nPr95iATys+xy/6JgZb/3PyZqK6f3wUTlSn3Pexrv/J8FnOhQ4OVxDAAbFaTp\nArqb9FyREkvm0b6rVWcjWDCyDyqAu9ljvwNMfqQxAiJPM1Ob90fGDyccNmfk\nj2g4\r\n=c1Rg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKE1DvFKqTXnLigC1oFdIa60HgupWtpBQKhYWx7FwkpAiAtr/52Pj8GkHE8iKM16Lt+wdwVBWUYaI6IrQzfPPgCTw=="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_1.0.0_1639274967452_0.5757354947649718"},"_hasShrinkwrap":false},"2.0.0":{"name":"full-stack-pattern","version":"2.0.0","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"71c74e42ad097389b9c7e6a6a88b8b1dadaa7d52","_id":"full-stack-pattern@2.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-QT5nicDCPMk0rwRdleC6yRDn45+W5wBubm8WaveTA2EFs0Q6zrhVVLUrskTGxPKQhufpN8JNTF7dJYH59lKpRw==","shasum":"aeeb5bd6559c0929ddd3906d9c5ba1933793059b","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-2.0.0.tgz","fileCount":92,"unpackedSize":882393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtWZZCRA9TVsSAnZWagAAgRIQAI1ATKDJm7JLo8NK+LR0\npeyT935qGhPjiPkikzgD3Wz1rGO6zQ4KCzG8mNVe47Wt6AqmAfnb4GN3ZLZQ\nRl2CjNh/9RVhWdFmviVGbGv4Fn5G7zMldFz1mC4FIgX5Yl3GuQGInO/2YiNN\nNR72yKgl+S5CpDEgbaCSAaM9wjQMpxjwz9UHS2dLNJxRKqD0cF4/D24Y27A1\nRU6J3d10fLjsaaW2Nv7SkhYA4waKUbvXaZmnUtUVmwi/ASIVy+TKWui0LDbF\nHB4oOvuwKMqsJZG5iyYT9SkTpWLJIEeUd/i4spuaKG3VY0iqEzOnQJJU7syu\ngwm0r0Xjs8Bq7VEv9zISLAcqT/pB3oPxitax4H8VCQYGNf7wP8RZ4YZsYDzC\nZVFvPmvij5ikOYql2sQJu09f9LAJQxsKjIyTqgG+4fgYWMikg4cBwwO0INMQ\nQ7e/fRpNHM+xgJQFVdbRM/sAk2vAwEMRNZJz4R/VKXESeobFX0f2N+2kfDAH\nJNFBpGSGjtn0K1R7dfxMpoIsW2rVNI5YzWjRFqYJgVa7bFd7KI0Oj6I3MtL5\nDNS48eZSV3bCZxTHNaFH6Dfy4ZDQFmpV08/ThIx1Cx4nfcfKIfZNUABFomyI\n1dhnxG2MPnfKsj2FGjKHwnboXK4gY9213ZfBkH8FEvfhbsWX5UfZ4dnGJcrU\ntQNQ\r\n=K32C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqkwddSmb0g3iM0qgt7DDKNc0frHcGI6kZLwle+2VpHAIgQKYqOjlMyPDuuB7fbu7BM2dx9T85rJv7E0NZXt8tfjI="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_2.0.0_1639278169655_0.23986109260702726"},"_hasShrinkwrap":false},"2.0.1":{"name":"full-stack-pattern","version":"2.0.1","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"e08cc3a89f2ec2a4d138ff632e469a104c624517","_id":"full-stack-pattern@2.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-85pN8CbK2XQjhgbhSXWMLuTS5EbMxoLlUElQ67F2wXvbxz21+TGCBjybpNk9dA2BtbemrmJgEvMywB3Whnp5OQ==","shasum":"bc59953185ebb0379ec387d48ffc0192d688edc8","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-2.0.1.tgz","fileCount":92,"unpackedSize":883190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtnb4CRA9TVsSAnZWagAAIXQP/RnT64ax4d+u2iqQnP/O\nqeJgOlSY7NX4IeIIqdjGBBUwCaqNbXgkgu1HVnds1HcQHSiFfBsXG5bmxYDG\npHVZ+OyQZyoZjv84LiaWc9fvKKTz6So8BNpRgN9dqMsLzXZ7J9Ru3OmpJDcQ\nfrkacLDaeZOmdCIMK+DiKdYhE+NO6WGRjoCTOrmnSWO8P0V987L1m+GAGwhl\ndJvFjRFv4t7La7wGDlfNUXo49bMsS1B/MFDuJ6y44WcNUKOSm0uLhhGExUpb\nw0cHru6boHcBi00tddFr5PhYmB6MHzNaxk0Vwg5+tP3HzrxXWDk61blAj+sm\nRJQozyOrZMWedpQRZcgOKliHEUJmLAenwt80k40WwpiuD5wyqTHLAEetl1PX\niHE3WRukUSGJkUGil8Lw4e5rcZcqbm5Z+pMEhFtFHVYWvR5vvyJWioNFSDZ+\negTGQ/xoWJ4TTDcIWcoEVoPuhikoMr4P2z7zTu1ChHcBJiA2N6VsQu8DZtub\nlR2M5cqPZPlZRxsKv3zbFr/9aI7s5BSibu+ub9ENrC9SfMg/MKORlx8XhHFs\n0ZRuanBGv6iedWYHKpwobHBlUTb5WEYTtuTEzXx/IBlh6WgeoyHxojK5saNO\nwCyaxFADNWQD7iZfqd6N7UP6xDueuWXxmewUlTue5lR3PEKCXpTZ789OmhMQ\nhQQW\r\n=54K5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJxXUxbGbdUBMxInPV8fsXRj7gmqQbF9YfMYipesVK3AIhAPWtP3aPOaULlmMw52nX/KTEfdIeI33KHy/OU2GBj6P2"}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_2.0.1_1639347960577_0.9827173430847167"},"_hasShrinkwrap":false},"2.0.2":{"name":"full-stack-pattern","version":"2.0.2","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","convert-lambda-to-express":"^1.1.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^2.34.0","@typescript-eslint/parser":"^2.34.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^6.8.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","lint-staged":"^9.5.0","prettier":"^1.19.1","prettier-eslint":"^12.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^3.9.10","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"972db25a098f883c1d9c5d8cca4d15dfe7490cd8","_id":"full-stack-pattern@2.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-/1D9zzajjsCWWT8+Yfm3ao/ewN+Rf3L/Hn5AbAn0w2T5V3jsW6icVc8Qs/I+KtthseTiGM1Cw0IXdHGi6HqBdg==","shasum":"76c03291751fa3b212a283f13e734dc2a70d14d0","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-2.0.2.tgz","fileCount":92,"unpackedSize":883190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtnwjCRA9TVsSAnZWagAAIB0P/0uU5tJFxNbVckaZ23C7\n8/eVraPtQ9qg73KjHupgOhLu8Cqg9E2wC6wKSqTfXD4n1qUtV/4fOib7bl51\n3E7XhPra2gE/gbFRLZYqWSL+mJdUbgPKQ4q651Q9Ytab9jEFlTBSBX+rauTK\nlFD5Xfn3vcDwtMeW+ZRghDlZJvehvva+drPn//pbFshqbtZA5KaoyuJHxqEv\nzsPbjjjsLDkpdA4PZVNKjQLfqwPPMvioeKpvu4nlxuGM8EcPhZGpnpgNtGa2\nuNxsyBD2ucw6DeUW1xSw8pq3EK+kCOFvhJfIqu/zt+kQWISvGsEcWVrC7Q2O\n6teeIvd9rvjgzHWNgaDPn1muZLK9UbbqjIrbyLOzao8yjKfDIkclmiiQ1xjo\nVK8WGRlyJ9vcwa2jZqaKKbmvcqNS9FSQkXwZQQ8WdvbiDS0rwQOL5Oo6n3Jq\njIWBx5Ebc4jECfumKZdid7J8rh7wYkMNrZf4QL9oN9iybHbhP+kXzRq+kkC0\nHHHYXfQ/g5Djez+n0HPPW8t4AzpeiaWeAphbsJftX2Sq3kXk0bVV5J8GhkIz\n7AnBUwircDlRhUr8V+sYVDrDA1wHTv+Q56A5szLYeIp3hNcHMueDCWeZFZ/X\n0M6mJ7jnSkqlLwa2I/rU+7LsYUj0DntDnftWsLVkKz92TuvC+Yb3Xtsz0qny\ni+qu\r\n=RFYi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsq009kHeJ5NqnQfaczyxw/FrP53cmPp1wqWPdSyBLzgIhAOX3Xpm47t7oWuGWF69zdo983GzNWenfpzk1poOlgOyn"}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_2.0.2_1639349283386_0.512532597954348"},"_hasShrinkwrap":false},"2.0.3":{"name":"full-stack-pattern","version":"2.0.3","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","convert-lambda-to-express":"^1.1.3","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"8ebf4e376d657cf246d971397b7f58e052c18fdd","_id":"full-stack-pattern@2.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-l8f6aIrjOVP9267J5xLRd5NU8Lyt5rNG/e4kcvZAla4r9aseKJtTuk9h8e2WFytD6VGU/oYNj29mG8xwtEiCCQ==","shasum":"e11087ffd146c1a10a752d6563dd2ee49031e3ac","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-2.0.3.tgz","fileCount":92,"unpackedSize":886245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtwcMCRA9TVsSAnZWagAA1C4P/169iWve3kM9JGyTelkq\n16TGV7n0ascj8bJ1q1MmrhrslK0PjM6Fe1w6QsAMW8q9VUCKi1x81b5lHs93\nDGmucCZPiwrU1pJktLgCj8EKMIjgARBBMPrIt98fHJmezcqCxIm9HFJz7ZG/\ncCB84Q4Vy9Nk8nIhNDDbhMoKHMLUEv8zM6+bjlHT8p6yvaj1iip/LwausBiJ\n7BhLrovoE+8+5RVkALmU6Um/0aK9MT6PCG9upoHLJzy2lG/EKtb1b5VFKcPv\nELwGF18AyyjWIn2RjNnnbgVgWpc8H7TnDg4TbFLzF0vlJQZY3DpvVLViN5oS\nL+p+y8uODdQ8FXK7bz/bFWrq7o1zgTGVMQNf8jrrzcJiLkhaDEM0gdpkf2SS\nuN5tXRzuaUZAVjywmTeP1jqx+lkACMACkrmlhF1RcsGdrBLTEygUzz01mk/f\nOmVlQYCE0DgQ9n2LopqA1VmxWMUDhKoTExohsSkZSM/H/1oTT47dG+Xi/0+X\nr/PDT/EDralIZqIIw6akmByVUFh0Am8VN8f8cRxulgN5V2ODBKs68u+UHcuM\nxcEdZ01DWGGWq0LUQvTOaD0wWR7PRX8ag6ZJsyXRbadpbQMeISfNkuGCTYQP\nELlNmGtQCQje3DDCIrA+nrNwierhuOsAc+QdTpYitoayx20eiyBaoUitX5Zb\n2u5F\r\n=K5j1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo+xTVwEu7mpbjOT6GW08pg7oUUXFJTKxjFN8s5n20FAIgeYcLhXKHROiMRZas+TFAvSTkE4IVOSANEKpQS55y9cQ="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_2.0.3_1639384844319_0.4994784238654697"},"_hasShrinkwrap":false},"2.0.4":{"name":"full-stack-pattern","version":"2.0.4","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","prebuild:docs":"cd docs && npm ci","build:docs":"npm run build --prefix docs","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","postversion":"git push --tags","ts-node":"ts-node","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.134.0","@aws-cdk/aws-certificatemanager":"1.134.0","@aws-cdk/aws-cloudfront":"1.134.0","@aws-cdk/aws-cloudfront-origins":"1.134.0","@aws-cdk/aws-cognito":"1.134.0","@aws-cdk/aws-dynamodb":"1.134.0","@aws-cdk/aws-events-targets":"1.134.0","@aws-cdk/aws-lambda":"1.134.0","@aws-cdk/aws-lambda-event-sources":"1.134.0","@aws-cdk/aws-logs":"1.134.0","@aws-cdk/aws-route53":"1.134.0","@aws-cdk/aws-route53-targets":"1.134.0","@aws-cdk/aws-s3":"1.134.0","@aws-cdk/aws-s3-deployment":"1.134.0","@aws-cdk/core":"1.134.0","convert-lambda-to-express":"^1.1.3","cors":"^2.8.5","custom-resource-provider":"0.0.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"1.134.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/lib/buildLayer.js"},"gitHead":"37474e06bccdae88f8072650a9e2db0784d4af00","_id":"full-stack-pattern@2.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-qtmdr//M0EIqTr7MZLu6y3OAllVM6u8Or5ytRFLygPw+QfkEwHDYAxDsDRiFlsweFnBoG2FjsDiZ1PN5aEsSLQ==","shasum":"d84701f886afd8ba0d0edbd0d67c60e9cefd426a","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-2.0.4.tgz","fileCount":92,"unpackedSize":886248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtxvcCRA9TVsSAnZWagAApGsP/03O/TsH8hE4O/joGsJs\nZy1CWWpKZZJF2y857I1M7jSVCDEqpyFYBV8nQFdjJRVfW4Q48LUanng/3tbK\nKHaGsjnGjA/IKAR700kFcRutwFCPG4pxHBNmR7Mf9/cTQX4Yz1HrAPsFMKSM\nGjfsWRxdNyyBbLz1GpwIyrv3lRCHNsNTw1fHKccV2ANFFTB3xeOlp5cqD9p7\nY469rnnZFbkHZkMaspQB/5eky9Tm1iqfFLbv43MqioXBm8qTyf0afsQOncDS\nmsWmOsGWIkFRfndS7LtiH21WQsw6lnZai3nfhyQ7tn+he78/rEjrFH4j1M+F\n4ZB005kNiIAbVquVifelpdFLMtU43FNQKLq4K/zZT/KQh9w/UzoCsorMkBxk\n+g+esbMkvGceqTh8U8VD55GZ3W6jfGQHwvt32brgBVPr/qjs0M1c1t9K31RK\nIyApcbtOeWAT7cSwLcWtUWx51pUoZZR4wpzQD9EZBCYn6mi0RLzXtMUtzlYf\n7ZdpfD/Ewud7iaBBgHc1oigF8eEZh0nguoRpmFynkKjctPjbmI0MO9LtCAFD\n3hbFC/Vg1gWMGVOhaNYNXjKTJrl1snrjEDlhI/Wsfji9e8fyg1oOK3VqjNlG\neWSUxq9RoVnum2avtl9EueX6aNbRMxzcY8Ssy5/NZrDS6DmHDPpMG99Emtk3\n//0o\r\n=XBut\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPH/Yb87aIZJggemH2hlYo/lEKiTnJWBTUL6nuPFSysAiB5rYVRtKlDXNaOBR1/BjjsdRndlftcd245a+iKVRNKUg=="}]},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_2.0.4_1639390172224_0.5426955109541547"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"full-stack-pattern","version":"3.0.0-alpha.1","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.157.0","@aws-cdk/aws-certificatemanager":"1.157.0","@aws-cdk/aws-cloudfront":"1.157.0","@aws-cdk/aws-cloudfront-origins":"1.157.0","@aws-cdk/aws-cognito":"1.157.0","@aws-cdk/aws-dynamodb":"1.157.0","@aws-cdk/aws-events-targets":"1.157.0","@aws-cdk/aws-lambda":"1.157.0","@aws-cdk/aws-lambda-event-sources":"1.157.0","@aws-cdk/aws-logs":"1.157.0","@aws-cdk/aws-route53":"1.157.0","@aws-cdk/aws-route53-targets":"1.157.0","@aws-cdk/aws-s3":"1.157.0","@aws-cdk/aws-s3-deployment":"1.157.0","@aws-cdk/core":"1.157.0","@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"1.157.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.1","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-LODSlL9zX36knB6XMfxBPYYJ/yjg4uFtL4cdiakETuNJ1AtZPHm0lCIzv3XiwKUJ4T9ZDFTk8+xIqXcC/Wxwjw==","shasum":"66db0f74843a59aef574ffa5d963fd6a7562d85c","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.1.tgz","fileCount":95,"unpackedSize":7950212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDg/UT2WSiocPBoWWu0R5PU30D9/xcPUd+KplqfQ1w5QIgdGvG8V8G4u1IBdXaxF6wiyZiGLlFzAUsPfZGV78iMro="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijFM3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkAQ//RjJQKYUfiqWLhIFDCNxMOrjgJkcNwE1XV2PTiwRshofuFLSH\r\nt6N4vibwK1EdiBWo7NtxjCObwQIc/BkrBIgKXesyYqDjww+c4H0CyIlGXgUq\r\n2t/kIYgYM8ZonCkXJpH1rkVIWi3STG8jsnKtpkhlsKI/q7eJFLyP9no8byNp\r\nk7A8ZwUCqsZQEHMAaQ/hOCbuOhmOA8fpgj4oQI3TdLNWISL5IoTn8+ZksG0V\r\ndqnGqkeXWLeESRF12aF6P4eqa6wAAE9QqUWA3eKOILA2N21KobKw72TvFzcz\r\njJ4LuiPL2wBh3qTgdqy0P7TssbqGJBYTgCm0O8TaT2unUBiX1p02QuEcNn38\r\naxStxdktdBPnK9AGC8AYPB6xRTgsIBdwRH5ufZZ4+CaE8Ua7kgEBxRfUxwBY\r\nOh90T4jGNlcgbBnbfMWcBTpBLMp/v90onQ3v1/MuEpJE5BkZxZ2ZfJtnbhSa\r\ntuXMzW4fXD37N/rHCUsm/Knva5HstRghvTo7GiD1QNliZihx2H5jz21pZw/8\r\n22dCCeDgWZWz7RYuMFu5gdGlB3AjQ6iyl2I5wAadWjHDH9Q+4/jKzQ+pGcf9\r\neW9+5AmlEfXlwxHBdui4OCyzaSGutiRqLB4q5KcaOzfDCcrIO8wdiOQZFnC4\r\nhCbSdAhEx0n+zw2UuiDRNqz0ZqZnNnF9zEo=\r\n=eE4/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.1_1653363511475_0.07486540595434632"},"_hasShrinkwrap":false},"3.0.0-alpha.2":{"name":"full-stack-pattern","version":"3.0.0-alpha.2","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.45.0","@aws-cdk/aws-certificatemanager":"1.45.0","@aws-cdk/aws-cloudfront":"1.45.0","@aws-cdk/aws-cloudfront-origins":"1.45.0","@aws-cdk/aws-cognito":"1.45.0","@aws-cdk/aws-dynamodb":"1.45.0","@aws-cdk/aws-events-targets":"1.45.0","@aws-cdk/aws-lambda":"1.45.0","@aws-cdk/aws-lambda-event-sources":"1.45.0","@aws-cdk/aws-logs":"1.45.0","@aws-cdk/aws-route53":"1.45.0","@aws-cdk/aws-route53-targets":"1.45.0","@aws-cdk/aws-s3":"1.45.0","@aws-cdk/aws-s3-deployment":"1.45.0","@aws-cdk/core":"1.45.0","@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"1.45.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.2","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-1LUHmPmLx0S0YdHNgp1ff0+zrNwr+4DD2mMaNxCUS8GRpdkMjGJ1tsG/etFeWuUc0EDFvtMJ4LvQsiiwmxghaQ==","shasum":"6ef920ca0d57e0e3f8e182f1dc378754dfaba1d4","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.2.tgz","fileCount":97,"unpackedSize":7958439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw5Rx7EVost/25cwc29qOAuLw02rMaVKm3k55k+UliZAiEAzQxvz4eTwjBO9zhqPfOFTBcM9Kn5CvcbnqjjqIyXUUo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijFiTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCKRAAji573E1ZgPYRRd/2fagJuyVBUEnOsSVOoRaQjb75JMsBNIP1\r\np+YFmmkLrwo9IP8RYI7uffi8ceWU7Tt0cvy4q7K8PaHY8iobCuAmpH37LGdm\r\npeEBWNKan9Ot1b4dsrDWbM/+ycHlMulqw029rpKM8Ok7CIoAOCdddk6A85B6\r\n5osohUwkR3lV3CU365LfWXJjBZ+CEHi/+xw4UHGL8fjJMmsylYGpo7kD/FiT\r\nt/nKKeT5PaRLrWnyxlwp8Fc2A818BAnAGxshVMUdd0tWJssrN0IqUVzACGvl\r\nBXhBvWmBSc4/qUyhWjtiO/IRlePV7rV0u+1uhyjCi+EgiCqPd467SA6hZebw\r\n8r9oua5CMoV7o2TNOxk0I8Hzpmz0ZLQmoB/jcoCClnsymyxEi/GIqDCpx1ZW\r\nK5I0XXgFI1g5vYcOmJGE+HgH+Je/n9/wZnx/KHAJt1qWhum/ksqf2MLJ2mFP\r\nsqIhXQN9ng8MQ3s486AcCUxuaumfdgrGbEU8Ku9cY8bzLn95hWWO81Fqvtpu\r\nUn0iHQLhwu+sKY4KM+1dCMWeoZYdwwBQI7Kn8CyIXVOaLe8aBrVx6LzsU4fN\r\n/AG51zuczhnqcp6DGk6Qr4AQDTwH97Tk89hrCi3FO3weRNDTrVRF0hoXVMF+\r\nK0QZ10aW85XTyu9I0tU0cTRtkx94sxwzMMI=\r\n=/xvG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.2_1653364882816_0.598722304073789"},"_hasShrinkwrap":false},"3.0.0-alpha.4":{"name":"full-stack-pattern","version":"3.0.0-alpha.4","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx `api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"dependencies":{"@aws-cdk/aws-apigateway":"1.135.0","@aws-cdk/aws-certificatemanager":"1.135.0","@aws-cdk/aws-cloudfront":"1.135.0","@aws-cdk/aws-cloudfront-origins":"1.135.0","@aws-cdk/aws-cognito":"1.135.0","@aws-cdk/aws-dynamodb":"1.135.0","@aws-cdk/aws-events-targets":"1.135.0","@aws-cdk/aws-lambda":"1.135.0","@aws-cdk/aws-lambda-event-sources":"1.135.0","@aws-cdk/aws-logs":"1.135.0","@aws-cdk/aws-route53":"1.135.0","@aws-cdk/aws-route53-targets":"1.135.0","@aws-cdk/aws-s3":"1.135.0","@aws-cdk/aws-s3-deployment":"1.135.0","@aws-cdk/core":"1.135.0","@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"1.135.0","aws-sdk":"^2.773.0","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.4","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-wJHePSA3dk7pbfo80pUXiKAtjz/XSTvwAshLPApsYIKC4O/vaSewGTrjJoSWPsM9Ob1XWNNKSOKkfmRMhTmu3Q==","shasum":"e761f5bc0428e903a07842399fe9eab46cefc342","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.4.tgz","fileCount":97,"unpackedSize":7958456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK5PxfQhVc3QxvlgVoeMNuJhomLaQoex3wBb3NTDZQAAIgXb4mTTwnkNTqDz6/89t0n/3NaKNyE2cMIg8MQfVefcU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijFsVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+0BAAhmh/CRmmsK6itNasW+O2LyQYzuNycIveIt+tSES/UEGhCvju\r\nSdJdwAZ9DGYA+61QxXNNOxmr8Cv+rHxykJ/b7g6nM8Ef7JIR7aRF/RaZrtPN\r\nlmSHLz2O8erv/luLF/se0Bv5rTSBWoonyUvsqTEWM0gCDf/SYkp8lP5yc1NC\r\nVMQdMcwnd2ISC2QQ9xGdOeA8Vq73PE762Odvyx0+HYqE6hYFHAc2gtk3ZD1b\r\nfU1eX27b1flqOz8RK/G4VOHIxzDImyp4n176ly0Kd0uGDFsLWiAa0j3eidY8\r\nLrZAVzmf2Z8yf5No4mZ6RjGfpOPDKh0Zj58cGj+EUAc6uDJTTr//vT0HoNAA\r\nMCmNE/DnZGz/l9wf+MhD2OgXFEuEiPjGsNd1hF0zTQR7vCxXMqZtdgCKGYwp\r\nkgcUEymfNLz8jagnkh19x/AB9DY2OG4vpwb/uXtIKmTrjYMndAaAfL1p8Whi\r\nnWVDGrZK4ozmBB1uxYfblORqKe+asL8etWRqMfeTdlk7oDFPv6kFvn+ztaLI\r\nTE+uRD6HusEeD5mFbE1eE79vpEIvCtlqkELS/GEbfrevRo9pZ3hFRMS0mU2j\r\n5K2/UOIaSK4j/Pqf8BoDGzyneWR/4bdGTRHPEZ922NAEX2hTcim3BRq4tuNi\r\na48uqv1UODTJlsQeh1Wj6NSQK70BduRa2w4=\r\n=Vtlk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.4_1653365524562_0.26596108223211457"},"_hasShrinkwrap":false},"3.0.0-alpha.5":{"name":"full-stack-pattern","version":"3.0.0-alpha.5","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.5","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-BD0VR8hUkyReqt7fxOtNP79rJyzBxDnlifyjygB1LKNfYtlxPCUeUu/D7hdjA6mNRvnWomJN2mO6Vu/G4RSn2A==","shasum":"df132075454e93d17a8506bfe73c4bd53c3c6a89","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.5.tgz","fileCount":95,"unpackedSize":7273621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEditqty4H/egVV2pZIe4EUqskWQvJvSfU5ncV9pDYfxAiAm5dQsqdCk4rFiv0MfW/wyN5G4HEpUtTvMzVoR0lXViA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijQPLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplYw/+I9pKsu4oNWLWB0JgqZmp/OldcPw1qJ9ZeeLA3XzeOO8PS3Do\r\nz1VVbJnqJq5RaTq6mhO6zHo2JJ/ZyKN22LYICmVmCS/tJ/Kq7GCk1wmcXGiV\r\n57VLwab68gCixBenP3k4mm7pVEJj8rIQixdUntHL+EH+HWnR12JjguqdNo2N\r\navkJ5qcc3JnyFxJ7HGJjCu3f/7qmXPQKfNLDhKcybAOxnvtGoL4A2KDA2Wpx\r\nTB3PBHKyGHg4q1zvDbd0UgUNkj11LhbmeNA9hWaMhAoMIrg8n9cdvetvldUq\r\nOpJmvZIqurnLeiWEOe6xoxsnh25F2XRnoq7TcxJxUsIneNNHpYW6WOK0F+nb\r\nHplrVVxLM9Mp2EO2+y3zvtvAutPH6L4ZMcUNoQ3mhxdMksNAbzfLhUMl9JgG\r\nank8XxSTw4da0a5m3B9hiVvhOLt0MiHos8EbzFpwTzeJzp1ewn5wf2iq1Mx4\r\np6ENsS+tmDRq72BYQGB4dha4iL3AB1wS/1aXdb0GpcB5onICM+e7ldUecdfz\r\nM9+oeoYE0xpc1vk++xwEomjSqJeRU76I7BraxCbFI9Zz2LP6RIZ7ZUFp3oWz\r\nJo0UKwJWap9jQc3nx/VA8lmh1Eyi7SnFS1xnjKaQcJ+NErdMRUSPe4k14wzw\r\nBN09kKk22YL22sIAZVXKc8Rn2WoNZY7gMWk=\r\n=abhp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.5_1653408714963_0.3783821892334487"},"_hasShrinkwrap":false},"3.0.0-alpha.6":{"name":"full-stack-pattern","version":"3.0.0-alpha.6","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json","build:providers":"webpack","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.6","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-Z+BWZO0pzefGVYtxKiD0ADE4KlJpuA+7O0zbNg9v/Z+Gks4dTKTboAT/hYgFKlTxguhhHmZuODtEiny5LprcKw==","shasum":"47f637c051fe7f3e51676f5258a4f55578cc479b","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.6.tgz","fileCount":95,"unpackedSize":7273938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCljYtYT87nt0ha1/hbsXhEKaHAPTBxilag6Uii1KxZ2gIgTOcqJrNjIbbD6zHn5tHvkRNONZYhgeypYMadosNpfM8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijQYKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqv3hAAny+IkAzRRLB+UZTJcTppXNnqChXGJHUdkucCgECH5qOq+us8\r\nM9kjeg2e/nuonJx4uXrcg38J1PVGeW33+vAYGy10cauM/qOXlKWFz3EyOGuU\r\nke8rIV9NbpY0bUcOgkCRAEsshXjSrSQzN4nTbR/4KGwSqB/qDxyrxGKDM6ZJ\r\nmcJ6HghbbuaEVJTPOjCU3Ad4ocNGnvUwCflgFEVoYiMzelC/vXMWmLb68jmx\r\nkT1VRihctlTyD3B6hs9zz7whKQOh7FgYaikpO8ujCZ+LgDSGQNVRMRVAn/GG\r\nlKumKMAHCYeUCrua2fjcm/sAPlwcxzIZdFw3yeNYZKRTHkbYDt4lFk2+2UR+\r\nThKWyXzW4aIs/t5q5TWRfWrYPnXKe9dMlJgfwFXNLr9iWKa+AMGM/7XXzoR1\r\nty8pqEgdMtgYUEt/M0jRLwrgqJNWsQbmK4vL95nFc3kyJWsb766MmJ4eaa79\r\nVs0oFLnVGNoB3qJ2WRSeKa+0vqS9FOe8v3i/dU1H2jfYJrhUidncjF+ZiThs\r\nIGXhQMDTBrXyw4lwS12aSxC2+mXK2rkjZMYTw+zegKdOluxWb6zjEt1/o6+u\r\nzfGHQ+VUadXEHcWax/67H4b+n5GFGKY4yEpOaSeaVJBxOksmFE41NFTeTxnm\r\ne/DmhrEIw1B9WQgdtkEPgrze+LXTe15UrK0=\r\n=OSB6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.6_1653409290377_0.35861423214066535"},"_hasShrinkwrap":false},"3.0.0-alpha.7":{"name":"full-stack-pattern","version":"3.0.0-alpha.7","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@types/webpack":"^5.28.0","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","terser-webpack-plugin":"^5.1.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3","webpack":"^5.36.2","webpack-cli":"^4.7.0"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.7","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-gb4F2uyu224JUq8DGxLnLsGZw9e+cottxD7mpbND1K0icQyiAO3XFh71y7oJeJXngR8X26FDbZHOPFIjCcuo0Q==","shasum":"922ae08a34fbda625a31ef045468280f094fd716","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.7.tgz","fileCount":94,"unpackedSize":16853692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe2xFPXlIb9Qlr80+A1jyVboX4Mhenktd8hguAhEhhFAiAk5uy+0pS63JjPoTIU9l62s4DzKr8xKclNzghQd63IPw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikBRXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0/A//WhMrC08G11cMFq2SWfY1hiGlpCBqpi9mIn21I94YsGgJS5p7\r\nMJY1elBNj0NAEaxVmTvXQ036/yZLZ73Sh/xUD80kjVggnKxnvCvTInT2jNdZ\r\ng5y9e9NgwMWbPzxJusWOR/a9ARgo0bEo8bHwuS6lFEnGx9nEOux+sOcDK8W5\r\ncWApr9pxD2RInbqZmH4VrBHy6tcYUOq8pYV7qkwZmv3SXzyZj320JXcoyjId\r\nxjlzf7KDKamdTqAwDbde0n6cPHJqNer1GLhixc+kC/6uhwFNIbuiIKZiYWSI\r\nIdgy+0hgXO+X0EsLhrZYXkVWsJf85MgJtlhQYS0J/8N/xFyST5bK3lM9e971\r\np4qxNjLkaFxdCcWKvQFjLnSbX5NlIrmKiVeIJ532LB6aDktrXNryCOQXjLoT\r\nyJguErv1vS9CXLnG7PszlvXMeiEhk0XjUk8d9FiShFGBE7RhzeEXzgcQu8S9\r\nyiUNzpZD96N+wxJjuMTU/ABsx1TgEzurWmunqNkBc1T83Ev62veFDSS+APfa\r\nbNmH0D2T7I+KYLXsSl073zWCiHWQQcJBKfw+9RexYeBR4stRkPupjh2oSdkO\r\nfCzYNbFBFaUxdeqENRKh2VBaTKDoSBYOBRYbNxBMzG0LmLawwvbP7BQqk//E\r\niBaHj4wyZ2JNskO3swAgaDKsykE4Lvuh2cI=\r\n=EuPV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.7_1653609558737_0.5601272458217821"},"_hasShrinkwrap":false},"3.0.0-alpha.8":{"name":"full-stack-pattern","version":"3.0.0-alpha.8","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.8","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-vnGlRNDBA1i2mqzT80EzinBqjcSElbZvKkGCdvgk3/rN+cU9LjNHGNYd97eZkGXDrPbcNJNTHI7SpIRc5ehLCA==","shasum":"8f023f89103fc1927ac1979d2e22fb05be6109ae","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.8.tgz","fileCount":94,"unpackedSize":16854114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4Szjt06um0cZWGVwHFA/khHDE3LI++qEE7YMzZd5/8AiEA2Z8LptIp79I/+6Safdq7p3v2sjkg1eEyzGjs280+ei8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikCkmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYsA/+PDyMboXPe4zFCA7yO3dbEowqfXJGoUHoevXDxJE4pLG94mCh\r\nh8OnODpto2Y2Eu8pX9ZEMqtynZTnDd1qQPiOmO8cc5BOc0anvZbdtUIVYjtE\r\nTx/dspH5g6duBsPz3RQ9P06d7AsA8HWTQVJVj93Qb2KDnsvxD3Vvx8+5rnCL\r\n5sFzU4Qcc14ErNFibOtkcqzI2Bw9m5qIX9RstGb/8Lp130RZQlx901Nur/k/\r\nXb/x2fG0ka7NDSYSSejTNAXxRlvdmkZniATUXfyDmKecopHPdB7mgUf0G4/6\r\nDFTYzNduJR+OBxcZMAbs3LuBD0XcCYBzr20Jybj/lu2QSk0jo5csdyAlvClM\r\nuYLL+V5ilejZQvMIII5Wcy2GCgH6kF4V+ZBU1sN+3LoB4DsOUrTk31Y60DtA\r\n7GpHQYUNjk5BAKstOo6FP++lGQUXWGlx+OHKx6BtdxQL7pXAkwe4CNWx1tRl\r\nLGeq1fAtYWp5jlsAMNFl3YfEwZ1i1EVn8qUeBJgevvfda3sTUtjYgh0Le8eo\r\nWCRRbtWzrI/HR6oGVGwmvl1vp62D9TRq3/ys6wiax9dl2wvwUuymoZ/YSYox\r\nkPDJ7rkOmK5HFrX38LqG99rkbvzDa223mge0KIvk9z5+R2Mqy5Teozdfaq9N\r\nYC1RUkwS8RigW+gDYK74fUdaurVgYVSKXHM=\r\n=+tmg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.8_1653614886651_0.5839772099585754"},"_hasShrinkwrap":false},"3.0.0-alpha.9":{"name":"full-stack-pattern","version":"3.0.0-alpha.9","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.9","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-WPy3uKVp3E4lRoGK7k+svccsVlSRSz+PU8mrgaiP5iZjdiEm0H9LkMTg3MEZE3qXtoRHNOv8SDQ9KxSEC/qwig==","shasum":"817d8fb190784cb50765a4d58b14f843be8387cc","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.9.tgz","fileCount":94,"unpackedSize":16854328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZJafp/lwWm2SbVaGkGlFY9NjGOxQLw4J5fdx1V/MaWAiA0dm26oW04w+y1wre73qsXC6c2qdAC2Wn/slYgtTj3eQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikDQnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiHw//UBG6757v0caesPpr9DcXlrAzoZIPg3UY/v6Z4SzOU5beRaVK\r\nBngZoeQiQV4tFRsK9Ys5DHezoIAfh5gxM20myV7fbU2QBAGo4bdh3L/HSw//\r\ng7/6aotBpiMX/C/3m765UAZpiuxfjyVQGodJ6oHQaVELdTtR/K8ffQwvU8Be\r\n7AOnOJcp8R0Ep/sWu+x0LKfRaKWx3UeCdPU2ihhR/xioCLSXqtYaX9zuLM9o\r\ndf56kdv6FdP90mGFkW9MbFzWCQdxwOaUJlItpq9zDuEFn0CIdc9WXrATXpVW\r\nxbSLLXyfSaa0n+YOo/66i6bTYzqgwkolllNkuHgXg9F+7nc3PtInd8t+O9/R\r\n+EQ+vcfKeTQpq4P/fQ96gwbtB3d/A6Ea6+uarl9H1GGtG0x+yCB/Ga4cgdlq\r\n7SIoO0MJoX3rhVzdZJFWs8CWp8WkD25hHz+hLBaEbjQivwKfJTbGfnm+snmM\r\nNqyLji53XbWN0rciXrLNfG6UQGjFN5cWw8V4hgsYBgGRkWPDrHzOVR8x1Rub\r\nVeyb+DDh6UrY4llHG5QL0Tw1NI+38prQsPkRRrLkv8pWl0vqjLJJljfq2UUX\r\nzyF1k1W/KC9O83JvbTgAcWl+QYaJEZpHGzZyKv42ZAUGeBfil5q/DHixEk6k\r\npid0/sCM6Mz1cfna/hpgzsDbxG/CjSQjFz0=\r\n=hmOv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.9_1653617702665_0.4187786041083643"},"_hasShrinkwrap":false},"3.0.0-alpha.10":{"name":"full-stack-pattern","version":"3.0.0-alpha.10","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.10","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-iq9WObj4DVoU17cviHYW8npXJefebUZtQUWZhgDIrFHf/8VsraddIyNg1aJZAwN3k+47xB3OJZhr9w50w6PU9Q==","shasum":"2d1239fd76ac99e9bb4ce1e30a6813d8b4db76ff","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.10.tgz","fileCount":94,"unpackedSize":16853250,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLfR8O0GMogigdHq7RTTjDq1Q7XRf+C688Y/HhPErjHAiEAukRIRCKKXvifpETR1ehbALvxJv+RDKhd031mAHC/Ea4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikE/aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozXRAApEtj0agxpWAy8qYA/BEsa+AJ6QqVhMZ7Gf/syw/EdDPJpn20\r\nnHj7P7t9jiP16RdQ19QRE3X2d3Tu2ti6qs/wMbwbRBvtEwnSgVFw1d9z414z\r\nDy7ICcnjrx6QgKMmr+NrgoK859rSuo2uogA/RJ5jWeO7MwNH3GVblysL3C+h\r\n1GRdOZO9MpRsUWil+hNpYM/GCgpTxsEsxu0aIdlqe7TpjBxqqk2iwk2rMzh+\r\nP5KNtVq+Moon1Fich26CntWvrLluqoRzGjz5DLSvXTkoSz3LGxZVLsQQGb3C\r\nK/JH3qyk4FIgCI8oxYxZ8Ekb0fFaY1PgI6fAMjtYHHEspJbPSDZjSGPjBJ4T\r\n5VEJ4e00WNRl5UVISJLOklTlLC6gjL6dwt5sgCNhnmstufKeo61SaOM8KLwD\r\n6qHFW8DoAIqVAorbBVcN02BqGLcZuiLGUEhmD/+xmndVs7UuPmM/Aa0ph1/R\r\n2YUR3z8zVOCh7XfyV+3ZsP+APukPjVgl8tCd1bH7oBZwRmMQW/jTqqIha/KR\r\nkG7Nm9ClFqyOfjTq9X+5x48YrJ95o1l4EdKdMd9Y+FniA7DotywSpDN4UiQl\r\nM4Qk7EP/pS1aqrC1dY2UpDHwaPrZdOAxJXtjrZ51MA9z8fHYYImMlGWomSxP\r\n60KOf6Ue8Bc4hP/kmRhvV+oeqZ132E4FvGE=\r\n=x6T0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.10_1653624794031_0.5006538728596455"},"_hasShrinkwrap":false},"3.0.0-alpha.11":{"name":"full-stack-pattern","version":"3.0.0-alpha.11","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.11","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-p6mmY9USkyg6Y0fjNLui54v7Qg89p/NA7FQGjCTm/JH+ngpTpSIMTWseriIAT8HKgHvl5YLJt2u/f2n5oDuTRA==","shasum":"dfb5f1dbceba5c95f46c78c0561033f87ba01ca3","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.11.tgz","fileCount":94,"unpackedSize":16853398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWqNnB/gw2Pq1dfs3ayeDRdAj6Pe4bIpMh1lfV378IiAiAd8pblilNqXF5eTL412KwKG5H36i2nG8VE771jfWSP7A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFcoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiQBAApNydpaXJiC440ve0SNg0/slFuj3qU6yXH0XKkyb3A6nlgRLh\r\nOosPhHxPrs6TbmYAcGMteLA6BjnHy/FbjFzFFu9P0STdZiXXjQZmKrPE6i6f\r\nuSkAtdquHS2QnBgby7ElM/o2Yx82aSwTxpVLt8uLKc9LgxrtuM8QdugKP1Y1\r\n7b4Chl3LXx7px3GwmArXCeSC55FLcGKiltrroqsQuIHu2xqLD6VcLWIbK25B\r\nHM//90R3wKCX6rAd7Xqr69XExwkpbX991Ug/voQ4ANZi6I5PPzi1zb3zPMrV\r\nhuAmdlb1wrEUASmBwc3wNbwW6nzw0hq4oM0K8uFw+XLZ8qxi0dVm3RbA40R2\r\njzexYZqn1EVvsjnNJOkawYTLkhs6M//QPbkCqCZ2q7E/GYF8agoCzQXNU64i\r\nzsDSmixatn7UTOOmnV8VN7QO3wzS2Lx3C/oKbgnaBQJn3YPNY5X840W6kH72\r\nHZkCWKhJHmcV0ongM9h7IL+DCDCvkYaEA6uNN6ic1PVSTTwJ7sudl0CNGEW5\r\n2CRTGJtjm2G1ydqyLMrDDQOXGpHC20tV4BZBNN4u+ZOAqe3qxG2JlZJPv1Py\r\nDLNCmAF8CDtUDPrHpamZMA82bH5BmHVncYJPSUFgG1F7jas5tnEkPZfw4Tho\r\nboyg+XocigpY8L39TaO/NcL+yxQxef8SghI=\r\n=php2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.11_1653626664621_0.49880510260132227"},"_hasShrinkwrap":false},"3.0.0-alpha.12":{"name":"full-stack-pattern","version":"3.0.0-alpha.12","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.12","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-A3kCwKQBt2vEWY7qGmatcmu9BcPOYkYvdCThEvjAjL1AsiZ3GpR5sfm3Xwyg1h4XI6bzFW2Gg7Nqqn4gzu1i+w==","shasum":"3cbd512235db870e43bb5c98e457c278abfc171f","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.12.tgz","fileCount":94,"unpackedSize":16853415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICt3KLVWGZAhvuMwjWKbKTU8Lzle20AxwGYWPkEaBOqYAiBjpJdpQc+ixqhvGc6Y24DmMqczdEBG51miM9S+YPbd2Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFe5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYsw//Q1dtWMguyxBwjMb/61lIqg85ZfUI3mc58vPCXIehKNyAjzxu\r\nSBybwr2wDsUOWm07wUsG83FvXcukk/W7tK7yKpLLWKPZG8OAyDo2JvTAllgG\r\nkP06Z4FQLLeYM7U3f8XXg0vT/PrOHdoXFNjNwoJgTt1Lp0aW8Elfmz5oJEKP\r\nL912WNLAjoIc6Ngqu6wq4XUIC3TJVnkzPL+GR0MKe4kCcgdOLzaOEChjDwDl\r\nrSWX2KirgdtXPQF9AYUeatBinqAyUiiI5GM6vm2g1bRVyxVzU/Bu7RTXj25O\r\noCedj/HDpfZ7QEHMTfYvWh365M5deLs1Wwc5o+fZKPlRPFL/IA2xYPYnUWLr\r\nLogqnX4v/fHNrsIYQWhdJaZu0VBTUoLMC5P7y9uX20cP8t7OoJpjy1qmdB79\r\nilppmj12oRGDArX0+kU/PhN9Y2fVsrIY/NJbY74DBZVKlyBnlnLnrbIr3Awh\r\ni3001MzkIU88xzX2q8gVbqs3MRBU2AG97qYnSzlIdJRUQPynzz566K2PSKe0\r\nw+x/Y0sfePmgMi5MWDhAx5HGVX7YtLfjos0hd6jPCf3hYMOv8Y7V+ksFpe0m\r\nUf1HkSftoD0ZozsrfuAX+IttXtq8McONu3hrtGe08wRxvuw04sfB36+MawKe\r\ndwf/XBwkpOrM8NCQC7rO+ZUDYiNhG06laZU=\r\n=aIeN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.12_1653626809204_0.2977266940525545"},"_hasShrinkwrap":false},"3.0.0-alpha.13":{"name":"full-stack-pattern","version":"3.0.0-alpha.13","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.13","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-PPh771Ghhb/0T8ZpaIyeGJw6spPsDw5LL0pUpwy0eKlTWD1jiqL4762gGZG4BDazDmKkb2c7IkkOJVteRs//0Q==","shasum":"d492a1ff5fe60e4a776e535072354b132d6ee0ac","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.13.tgz","fileCount":94,"unpackedSize":16853415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnQ5AytnjQuI+a6ZJOcgQjOMJ5LgSRNUCOoR9kQj3+wAiBgGiqX9E3Y7eOoFRk6PyFqbbhfqZ/NYv5MPJjE0fnIYg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFh5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn9w/8DCsN/OGER1LoVvphR2u4GTnsYPqycecyhQO6/XZpSf6mtVIn\r\nsP8tzF8wPGXAPAYjnH1cB5ven79A/cOD34DfxzkqxnwqYQu80xV7o0J74Jqn\r\nig7/gHqbV2rOoMmLaSUNN1GDMjl8g0DxycT/uF/3YlkgmR5iWxMSn2Z+Hxln\r\nLWyaRs/ibwip1ylB9A7ItZpe7/O3R0xwZ2LQlHKF9gCsXC0C5r5sJZeRrKV8\r\nDNZGh7hX5K/i80m0dKtEWxiD3xxAiIaIYoja0pP39fnru9rAcRTN5iWVi2oW\r\n6B1P17I2aoLKMiw6LcC3BdwkDXGmUA35xPwTkhPoznQGSGy1MNZptXt575sC\r\ncgxbWIID91i86nevaPEVymjYF7owgt441XBY+2T5Rd23jJhZvDFcN/+yUVxE\r\nY6WCLeRXXFirHLOYrg0+mVnCzDYOmH+H56DgE3BWjDQ5U59lNdUeXYUo1XUN\r\ndLqBzg2gRMidwlJe0q6LrP/9dhobsg8c0gCu0wpYtCCSqGKEPA6v9z6S56JZ\r\ngv6mz1UJ3rLVwcSV8dm9M0+Xfh7Kyj1QGvS2fHVgM/eLG31mBoRkmosoikzQ\r\nx1MUUjrQqoAG48BzNtxxRggrxjp6foYqXAD9+tjKxtBpdv0pC013dU0hUrVn\r\nnCT5T2I1vzj8ycIeYDfLTBFc1onE4av+1VM=\r\n=FGwN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.13_1653627000760_0.4480479632549066"},"_hasShrinkwrap":false},"3.0.0-alpha.14":{"name":"full-stack-pattern","version":"3.0.0-alpha.14","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.14","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-uUI0ZPVXk3TYBw41AfXT843f52/joUnPP0Wnu7LNcl5VEsODntK+/LGccKQiCNUAOsedGRtdswjUIAhNAEondw==","shasum":"0d8002f5d95cb59183e5fbe32a98131b4c49271d","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.14.tgz","fileCount":94,"unpackedSize":16853453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ2cO8Q14isyTGVj2VGI2AH9mmSJufk+ltJP2h0iP7cAIhAPirKvOpbxKbvqlYmVZEI3QNkGxEMeKplgo14u+h1Oyg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFj+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq16w/7Bx2IRpBqL0zv0vzSFa6CTPUEP90kZxVzGIwxHYifbkhfhzrQ\r\nF0RmR3ZvM0NaMX8UviO/ewPVfEDw63uhquLu5Su7Ro0a95609ngsSgAg7I/v\r\nTzTqiwKseUrsDbQKy/ObP7mX8GEIjQzjYJ9wC9gq9I6n4J2GerTqoRDnd6rc\r\nxwSKSS0r+hcVHZ5vqa3UnMmc0JTcnLsXsIOWLY+3PzmSucl7+7OGlWs9nwnN\r\nLluakx0MpEP0E02h7f3o9uDR3Yy1JPYuC/BQWr1SmYdg3qMWb2kQH8TMiE8M\r\nyrE6Ic1BnJCSLwjss1FLLkJgGci5dBppeVU+r9d2pk6Na60S6qE1bAgCcT4F\r\n9+8KPGfdsLB5o31I36vyX+ZPnQVscUR06aQwnfdz4uJ9kWF0QPskLSJhk5Py\r\nzUCIckaGdE/Ta7ouobgO+OJCziVRFXXyJIHN/kAAXL5uw9zKTNB8g1H9CkjV\r\nzKWB9IjAX4KIgqDM0+2bXNnC56IVZ3N8P7rUGD/rV3C7PoLmtpxjP5Paz3Zp\r\njM+pj8QkmygUVn3B0bIDMziruVDN6rJmPP+plC9ZRGd6pCl++omgqEuIqzs0\r\ni8Kg5xTvw2i+OYDxQHv2dshSicgRr3x8eAtpVkQv2diVBH/Uhr2fFaXYiasN\r\nwwvUmf6AubB5JOn8JvzEQxH2J8KJQ1sGdng=\r\n=2CuX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.14_1653627133841_0.42423821802232564"},"_hasShrinkwrap":false},"3.0.0-alpha.15":{"name":"full-stack-pattern","version":"3.0.0-alpha.15","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.15","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-2qSVP1c7yAtQUdC1YU58/K4e+jnIl3hf/7qIf5wPnJhTTYVQrjgiDblnz6q7jUjj0kvv9XVWoFHt0j+es4xdpA==","shasum":"dc9e1037cb7539513658732985b43f151a651ada","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.15.tgz","fileCount":94,"unpackedSize":16853453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFBwqLBMDlSNu7IFFvsxMmY6Hoi3PEO3tNIAdVphNaJ3AiEA4j71GJI+mD088d3Xv/7EdlzGYdu2bAkkNWgNC/d6+cE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFlRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7sA/+OBe9JzRlhx9pxYpcU6Aw34mD8gbTNmry9whZTDCku4t0IBZS\r\nfyu+eGJ3gXt8NCnChOU5Y5Q+7TcykPMdP7iEGg3BtEL5Pl02872BBvME3lSs\r\nfkPNCXMBYVDkhiiU0B3wcD5CKlWnT+YQl8rFQKYdbJzBSbfbbhk4Ji+KJRvt\r\ncwOImJJuRo9ZCGpN9TBWVbwGlBUBHq7+RG0knZB9YzhKDpRU1mw6iH8pj/Wa\r\n9E816ysdSuRV5oycWjNS8VlmO8izXTFrcioQS6AQNKkIlfrmB8wdAfmM8OId\r\n80FwxU0qkT7Thw30kY7VWXvJdvsm77Gp0c/MoDlrq1Q4YETjwEjHJniWGsAZ\r\ncGuOz5scmaXOPYhHkeKhAm9lTru7SSgFIax+YBylezpOHhXeWbeZase9bkTU\r\nJJ5xbhS4tbB2JjyrbNgVICXJP6x7Z522E1GikJOwgqaY2+FnQYL8LHuOM/XJ\r\nCnzvbJmHsKl3EaNyEwp0CBY2Hj6t3hwbj3v/LsUW6peuGwSItDx7TvbNw/Ph\r\niJ4w9Bl5CATyWe+Xjz2Tv9hoMzcnvoQSZ/eLpiqWaIUYPYc8lePKWB5MJr0X\r\nGH3A9kOd+6Hr4gArntI0XZqmOdl9z2yGqWRSDYu2/pF/4Iq6+73bOV9O/mIb\r\nSgRY9D1dxG79GwEmc/EJ2INpVP2VnyZTGqQ=\r\n=67Fi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.15_1653627217210_0.9098387142343027"},"_hasShrinkwrap":false},"3.0.0-alpha.16":{"name":"full-stack-pattern","version":"3.0.0-alpha.16","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rm -rf dist/providers","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.16","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-ONn6x6121lWP38thrWd4DHG1kDFXajRJwPuJK+7PbgF2QvgHyv2FiuWptpCZSpfac6e8+BmkOTXxVnQq7fm/Sg==","shasum":"b9b2dad699451a5ff05ff7860578b1ffae962009","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.16.tgz","fileCount":94,"unpackedSize":16853453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGMUnvVB4FvMvg7yE6kLlRxKXW+8rGpbHQatuFpbv1yAiAG00kQN5GeouyfZtCHXAFHfiRHQkEtOfeZ1/mAD7TmWA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikFvmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7cw/8DuSszGytv7FIEpfh9BDr7gQhuNE3wu8iP7J57N4spxPZ+5eK\r\nZXg8MylBJoorjoLwFArnRKc+oMHj91GhA81HWy43JVcIqPO/okRGmvD7dlEh\r\nPkPfl3sciyFRywTngA692s9dStM0J7MXYGBfQloHDmEXPG8F0vZky+rq+MX5\r\nUA87KCxzulLYMx1HSYzC8eRHORlidPxV9SEvvkGtpGSaNAoKncmgiyYLI3QF\r\nmxaWxtJOuLHLQ+w5eDKa3e0A+n8TP3Hvu+GDFpSNQa0IGtiAfrVLMaGULPDi\r\nrMqfe7EWP1b9tqpF4kOt8PqRnr7q0fLa+X+l9icSPx25LfwSdyAJFVgBBS3a\r\nBKEqob77DepaOYJCkrmV4vMY7hflStJodQi6w8J6V+J9jDsI2y4O1eJYDtE3\r\nbQC7PvVGdpPxD8lxqXe8waEH7kC7nkPABCKS+fvk76O/dGaIGykkyEvpwz/8\r\nkLnI9ckr6bydIRJkyOIydsLE1s9yGbwfTR1BIL9Pia0f2DC0gxRkGRfr6Aom\r\nQjbKpOOP/Dvj5ChqsRWdotzIImbAnWdrR2f+9kCZqr0YLA6AYyRUkNNUbtn1\r\nEhfLT8JZDij983UceWlmwhoFhozhAf1Sx40X5x2VIUvbvzXPU9itx2GFk8rX\r\nMA2L2PdXgKWqAIrMC+W7ED4VX2rVgua1zW8=\r\n=/ffx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.16_1653627878002_0.007989974054046778"},"_hasShrinkwrap":false},"3.0.0-alpha.17":{"name":"full-stack-pattern","version":"3.0.0-alpha.17","license":"MIT","author":{"name":"Matthew Keil"},"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","scripts":{"cdk":"cdk","api-extractor":"api-extractor run --local --verbose","api-md":"api-documenter markdown --input-folder dist --output-folder dist/docs","synth":"npm run ts infrastructure/synth","diff":"cdk diff","deploy":"npm run ts infrastructure/deploy","lint":"eslint --fix --ext .ts .","build:ts":"tsc --project tsconfig.build.json && rimraf dist/providers/**/*.js","build:providers":"npm run ts bin/buildProviders","build":"cross-env-shell \"rm -rf dist && npm run build:ts && npm run build:providers\"","build:docs":"npx api-extractor run --local && npx api-documenter markdown -i './dist' -o './docs/docs/api2'","postversion":"git push --tags","ts-node":"ts-node","kill-port-process":"bin/kill-port-process","node":"node","ts":"npm run node -- -r ts-node/register"},"peerDependencies":{"aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","constructs":"^10.1.16"},"dependencies":{"@aws-sdk/client-dynamodb":"^3.44.0","convert-lambda-to-express":"^1.2.2","cors":"^2.8.5","custom-resource-provider":"0.0.5-alpha.1","dynamodb-local":"^0.0.31","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","nanoid":"^3.1.30","yaml":"^1.10.2"},"devDependencies":{"@microsoft/api-documenter":"^7.13.76","@microsoft/api-extractor":"^7.19.2","@tsconfig/docusaurus":"^1.0.4","@types/aws-lambda":"^8.10.76","@types/cors":"^2.8.10","@types/express":"^4.17.11","@types/jest":"^24.0.19","@types/morgan":"^1.9.2","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","aws-cdk":"^2.25.0","aws-cdk-lib":"^2.25.0","aws-sdk":"^2.773.0","constructs":"^10.1.16","cross-env":"^7.0.3","dotenv":"^10.0.0","esbuild":"^0.14.39","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","lint-staged":"^9.5.0","prettier":"^2.5.1","prettier-eslint":"^13.0.0","rimraf":"^3.0.2","shebang-loader":"0.0.1","ts-loader":"^9.1.2","ts-node":"^9.0.0","typedoc":"^0.22.10","typedoc-plugin-markdown":"^3.11.7","typescript":"^4.5.3"},"gitHooks":{"pre-commit":"lint-staged"},"lint-staged":{"*.{js,jsx,vue,ts,tsx}":["git add"]},"keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"],"main":"dist/index.js","types":"dist/index.d.ts","bin":{"buildLayer":"dist/bin/buildLayer.js","kill-port-process":"bin/kill-port-process"},"gitHead":"1c269053ef18243ca5629afb94a5ac7fbde914dc","_id":"full-stack-pattern@3.0.0-alpha.17","_nodeVersion":"14.18.2","_npmVersion":"6.14.16","dist":{"integrity":"sha512-i39NFg0z9rLfQs5efGv0MVvd9kXVxlzN/xaGe87Ur1Oy0XBP0MpbYuAkfShrICVCMsjehCi8VgmvYGXba4oOqg==","shasum":"fb8d728a0fbc7b90606083a4d5be9946efa71234","tarball":"https://registry.npmjs.org/full-stack-pattern/-/full-stack-pattern-3.0.0-alpha.17.tgz","fileCount":95,"unpackedSize":16855123,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbkX8laqVKnNgLb/eGAJr4OSPRWF98D+aqlZ4scDIQdwIhAKYp1ymfII/xOwqKs/+HMKUoBko98RqgnMprnraGet4K"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikbGaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3RA/7BRGMdMDifd3VCnDFyOkc7o2IaJ5SwCG/rA4IN+zL5B6N3bOq\r\nmW5kymrpHkkX1MZBBYRpnmq8zEjNcRUq1rH/I0Un4oP91jDCPgTVZR9P1aWT\r\nLF6LrFzXKdW4tis4ffI9VQFb6ndFlm23Yd25m5LC/4LBDBJ9SbgBM700ky85\r\nqgBAFuGmrKvoT2o4pwoXLUHr7jJdqlFbZt+XKBdqJYILt0XfgRTU7z4qv+CA\r\nBQ8RmY/IydpzpXnwi49nGK1ecilWAn2tlutvPBqj88w0JF+Lb3R8OHrsfAUJ\r\ns9kHEecH5bM1+Xd1mAYqeqmbmrN/p9d2uyvguU0AA0RY9c507Whr95PF2191\r\neqUy4EqWPAte418A7QvIgNwVyWfAows92CH6Awh//dsqEtR8RZOilI3XnA/q\r\nbTi3ubPIr69Y5mSFrRJ17CjqIu9RvKgOaNJW33b9aNSZ+AcmJ4z+PmaTa0Ys\r\nEzsY9GLukbsJXWq+McFEhZ71tYMned2tRhauS0H8NEd7WPQnTL48VCK4iPgB\r\nJJ9XJxGN7yVzDGrxBS+p+l3OzANNVfcaaTDt9orXsCCFOfpU7xe1zL1UkmAw\r\nXaFWxRJO/RuTrtaN8wKEr5XIAz+CtquuRZPdRyfLzCXItULnPZ4rgH/I2yHE\r\nnofNWmXBKNTRjH1CJPoyL7L51pSFvb0vDvY=\r\n=csPg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"matthewkeil","email":"me@matthewkeil.com"},"directories":{},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/full-stack-pattern_3.0.0-alpha.17_1653715353727_0.920693740574676"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-09T04:43:02.394Z","0.0.1":"2021-12-09T04:43:02.621Z","modified":"2022-05-28T05:22:34.043Z","0.0.2":"2021-12-09T04:46:02.780Z","0.0.3":"2021-12-09T04:52:16.902Z","0.0.4":"2021-12-09T05:00:47.297Z","0.0.12":"2021-12-09T07:00:07.874Z","0.0.13":"2021-12-09T07:30:21.578Z","0.0.14":"2021-12-09T07:38:19.587Z","0.0.21":"2021-12-09T08:12:33.877Z","0.0.22":"2021-12-09T09:40:38.418Z","0.0.23":"2021-12-09T09:42:55.002Z","0.0.24":"2021-12-10T22:57:10.621Z","0.0.25":"2021-12-11T10:34:14.642Z","0.0.26":"2021-12-11T10:39:27.725Z","0.0.27":"2021-12-11T10:48:03.594Z","0.0.28":"2021-12-12T01:35:49.624Z","1.0.0":"2021-12-12T02:09:27.677Z","2.0.0":"2021-12-12T03:02:49.863Z","2.0.1":"2021-12-12T22:26:00.775Z","2.0.2":"2021-12-12T22:48:03.565Z","2.0.3":"2021-12-13T08:40:44.504Z","2.0.4":"2021-12-13T10:09:32.402Z","3.0.0-alpha.1":"2022-05-24T03:38:31.759Z","3.0.0-alpha.2":"2022-05-24T04:01:23.134Z","3.0.0-alpha.4":"2022-05-24T04:12:05.008Z","3.0.0-alpha.5":"2022-05-24T16:11:55.193Z","3.0.0-alpha.6":"2022-05-24T16:21:30.596Z","3.0.0-alpha.7":"2022-05-26T23:59:19.130Z","3.0.0-alpha.8":"2022-05-27T01:28:06.911Z","3.0.0-alpha.9":"2022-05-27T02:15:03.042Z","3.0.0-alpha.10":"2022-05-27T04:13:14.273Z","3.0.0-alpha.11":"2022-05-27T04:44:24.918Z","3.0.0-alpha.12":"2022-05-27T04:46:49.439Z","3.0.0-alpha.13":"2022-05-27T04:50:01.018Z","3.0.0-alpha.14":"2022-05-27T04:52:14.111Z","3.0.0-alpha.15":"2022-05-27T04:53:37.518Z","3.0.0-alpha.16":"2022-05-27T05:04:38.215Z","3.0.0-alpha.17":"2022-05-28T05:22:33.987Z"},"maintainers":[{"name":"matthewkeil","email":"me@matthewkeil.com"}],"description":"A set of useful constructs, stacks, applications and patterns to help ease your journey with cdk","author":{"name":"Matthew Keil"},"license":"MIT","readme":"# full-stack-pattern\n\nnote: v3 of this library uses v2 `aws-cdk-lib` not v1 `@aws-cdk`\n\n## Full Documentation at [full-stack-pattern.matthewkeil.com](https://full-stack-pattern.matthewkeil.com/docs/intro)\n\nCheck out our docs site (hosted using this library). It has in-depth info on all the constructs in the library. There are use case examples for each of them and a list of what resources each deploys. There are also some tips and tricks in there for aws, and specifically how to get the most efficiency out of aws while building with these constructs.\n\nThe full-stack-pattern library contains two primary, high-level constructs FullStack and FullNestedStack. Both essentially do the same thing however FullStack is built from individual stack where FullNestedStack is built with one stack that has nested stacks. The interface you build with is identical so switching between the two is seamless.\n\nBoth build 5 primary components. The CoreConstruct which handles dns and tls/ssl. The CognitoConstruct which handles the auth. The CDNConstruct that hosts the front end, and other static assets, via a globally edge-cached cdn. Finally compute is handled by a fully ServerlessConstruct that optimizes on cost and maximizes the developer experience. The 5th is a ConfigFile CustomResource, for post deploy uploading of the environment configuration to the bucket hosting the ui.\n\nYou will be running on optimally configured S3, CloudFront, ApiGateway, Lambda, DynamoDb, and Cognito. All without knowing anything about aws. If you, or your company, would like help reach out to me [on LinkedIn](https://www.linkedin.com/in/matthew-keil/) or [on github](https://github.com/matthewkeil).\n\n- **Dead simple**\n- **Nearly all free (AWS free tier)**\n- **World-Class performance**\n- **All you need to focus on is writing your application code**\n\nThere is a built-in, hot-reloading, dev server for running your lambda code locally. It's built right into the Construct and you can spin up an express server, built to mimic directly the apiGateway and lambda configurations. It will look and feel just like hitting the apiGateway but 100% locally. No-need to modify any code either.\n\nCheck out the [docs](https://full-stack-pattern.matthewkeil.com/docs/intro) for more information.\n\n## Constructs within full-stack-pattern\n\nMore information about what each does can be found by following the links below:\n\n- [FullStack or FullNestedStack](https://full-stack-pattern.matthewkeil.com/docs/fullStack/FullStackConstruct)\n- [ServerlessStack or ServerlessNestedStack](https://full-stack-pattern.matthewkeil.com/docs/serverless/serverlessConstruct)\n- [CognitoStack or CognitoNestedStack](https://full-stack-pattern.matthewkeil.com/docs/cognito/cognitoConstruct)\n- [CoreStack or CoreNestedStack](https://full-stack-pattern.matthewkeil.com/docs/core/CoreConstruct)\n- [CDNStack or CDNNestedStack](https://full-stack-pattern.matthewkeil.com/docs/cdn/cdnConstruct)\n- [ConfigFile](https://full-stack-pattern.matthewkeil.com/docs/constructs/configFile)\n- [Lambdas](https://full-stack-pattern.matthewkeil.com/docs/constructs/Lambdas)\n- [Lambda](https://full-stack-pattern.matthewkeil.com/docs/constructs/Lambda)\n- [Tables](https://full-stack-pattern.matthewkeil.com/docs/constructs/configFile)\n- [Table](https://full-stack-pattern.matthewkeil.com/docs/constructs/Table)\n- [Api](https://full-stack-pattern.matthewkeil.com/docs/constructs/Api)\n\n## Usage Example\n\n```typescript\nimport { App } from '@aws-cdk/core';\nimport { FullStack, FullStackProps } from 'full-stack-construct';\n\n(async function() {\n  const app = new App();\n  const stage = 'prod';\n\n  const fs = await FullNestedStack.create(app, 'YourApp', {\n    stage,\n    prefix: `bc-full-stack-${stage}`,\n    env: {\n      region: 'us-east-1',\n      account: '123456789012'\n    },\n    rootDomain: 'example.com',\n    subDomain: 'micro-frontend',\n    uiDevPort: 3012,\n    core: {\n      // See CoreConstruct on our docs, for more information\n      includeSubdomains: true\n    },\n    cdn: {\n      // See CDNConstruct on our docs, for more information\n      codePaths: [resolve(__dirname, '..', 'frontend', 'build')],\n      buildWwwSubdomain: false\n    },\n    cognito: {\n      // See CognitoConstruct on our docs, for more information\n      groups: [\n        {\n          groupName: 'admin',\n          userEmails: ['admin.user@example.com']\n        }\n      ]\n    },\n    serverless: {\n      // See ServerlessConstruct on our docs, for more information\n      code: Code.fromAsset(resolve(__dirname, '..', 'backend', 'src')),\n      runtime: Runtime.NODEJS_14_X,\n      billingMode: BillingMode.PAY_PER_REQUEST,\n      tables: [\n        {\n          name: 'your-table',\n          partitionKey: {\n            id: 'string'\n          }\n        }\n      ],\n      lambdas: [\n        {\n          handler: 'fancyHandler/index.handler',\n          name: 'fancy-handler',\n          table: 'your-table',\n          events: [\n            {\n              method: 'GET',\n              path: '/fancy-path'\n            }\n          ]\n        }\n      ]\n    }\n  });\n\n  fs.addConfigFile({\n    fileName: 'config.json',\n    config: {\n      userPoolId: fs.cognito.userPool.userPoolId,\n      userPoolClientId: fs.cognito.userPoolClient.userPoolClientId,\n      userPoolDomain: fs.cognito.userPoolDomain?.domain,\n      apiUrl:\n        fs.domain && fs.serverless?.domain ? fs.serverless.domain : fs.serverless?.api?.api.url,\n      webAppUrl: fs.domain ? fs.domain : fs.cdn?.distribution.distributionDomainName\n    }\n  });\n\n  app.synth();\n})();\n```\n\n## FullStackConstructProps\n\n```typescript\nexport interface FullStackConstructProps {\n  /**\n   * The env for the stacks\n   */\n  readonly env?: Environment;\n\n  /**\n   * The prefix to use with resource names. If `prefix` and `name`\n   * are provided then the apiName will be `${prefix}-${name}`.\n   * If no name is provided then the apiName will be `prefix`. For\n   * more info, see [Naming.](https://full-stack-pattern.matthewkeil.com/docs/naming)\n   */\n  prefix: string;\n\n  /**\n   * The deployment stage name.  This will be used to prefix all\n   * resources.\n   *\n   * @default \"prod\"\n   */\n  stage: string;\n\n  /**\n   * The url/rootDomain for the HostedZone.  If you don not provide\n   * a rootDomain a CoreConstruct will not be created.\n   *\n   * @example If you are hosting the ui at `www.example.com` and the\n   * api at `api.example.com` the rootDomain would be `example.com`.\n   * This is similar for branches, such as `dev.api.example.com` and\n   * `dev.example.com`.  The rootDomain will still be `example.com`.\n   */\n  rootDomain: string;\n\n  /**\n   * Optional: A url subDomain to host the application at. Will\n   * still use the HostedZone at rootDomain but all of this \n   * application will be hosted at the subDomain\n   *\n   * Assume your HostedZone is at `rootDomain: \"example.com\"` and\n   * you want to host at `subDomain: \"best-app\"`\n   *\n   * This subDomain is the new \"default\" root of the application\n   * - the UI will be at `best-app.example.com` and the\n   *   dev branch will be at `dev.best-app.example.com`.\n   *   Optionally you can build `www.best-app.example.com`\n   *\n   * - The Api will be at\n   *   `api.best-app.example.com` and the dev api will be at\n   *   `dev.api.best-app.example.com`\n   */\n  subDomain?: string;\n\n  /**\n   * Builds the component stacks as either Stack's or NestedStack's\n   */\n  nested?: boolean;\n\n  /**\n   * This is the NestedStack stack timeout that will be applied. For\n   * non-nested stacks, this is ignored.\n   */\n  stackTimeout?: Duration;\n\n  /**\n   * RemovalPolicy to apply to all resources.  If a RemovalPolicy\n   * prop is provided for a specific resource, ie the\n   * `props.core.removalPolicy`, it will override this value\n   */\n  removalPolicy?: RemovalPolicy;\n\n  /**\n   * For standing the development server and configuring cors during\n   * development. This is the localhost:PORT that serves your\n   * frontend\n   */\n  uiDevPort?: number | string;\n\n  /**\n   * No CognitoConstruct will be built\n   */\n  noCognito?: boolean;\n\n  /**\n   * Settings for the [CoreConstruct](https://full-stack-pattern.matthewkeil.com/docs/core/coreConstruct)\n   *\n   * Optional: If you do not provide a `rootDomain` this will be\n   * ignored and a CoreConstruct will not be built\n   *\n   * rootDomain is not available on core, it is passed in from\n   * fullStackProp.rootDomain\n   */\n  core?: Omit<CoreConstructProps, 'rootDomain'>;\n\n  /**\n   * Settings for the [CDNConstruct](https://full-stack-pattern.matthewkeil.com/docs/cdn/cdnConstruct)\n   *\n   * Optional: If you do not provide this a CDNConstruct will not be\n   * built\n   *\n   * prefix, stage and rootDomain are not available on \n   * fullStackProps.cdn They are passed in from fullStackProp.prefix\n   * and fullStackProp.stage and fullStackProp.rootDomain\n   */\n  cdn?: Omit<CDNConstructProps, 'prefix' | 'stage' | 'rootDomain'>;\n\n  /**\n   * Settings for the [ServerlessConstruct](https://full-stack-pattern.matthewkeil.com/docs/serverless/serverlessConstruct)\n   *\n   * Optional: If you do not provide this a ServerlessConstruct will not be\n   * built\n   *\n   * prefix, stage  are not available on fullStackProps.serverless,\n   * they are passed in from fullStackProp.prefix and\n   * fullStackProp.stage\n   */\n  serverless?: Omit<ServerlessConstructProps, 'prefix' | 'stage'>;\n\n  /**\n   * Settings for the [CognitoConstruct](https://full-stack-pattern.matthewkeil.com/docs/cognito/cognitoConstruct)\n   *\n   * rootDomain is not available on core, it is passed in from\n   * fullStackProp.rootDomain\n   */\n  cognito?: Cognito;\n}\n\ntype Cognito = Omit<CognitoConstructProps, 'prefix'> & {\n  /**\n   * The login path to append to all urls.\n   *\n   * ex. a value of '/auth/login' will result in a cognito callback url of\n   * 'http://localhost:3000/auth/login' and the cloudfront cognito url will be\n   * 'https://d1mkdh3z21t61o24eles.cloudfront.net/auth/login'\n   */\n  loginCallbackPath?: string;\n\n  /**\n   * The logout path to append to all urls.\n   *\n   * ex. a value of '/auth/logout' will result in a cognito callback url of\n   * 'http://localhost:3000/auth/logout' and the cloudfront cognito url will be\n   * 'https://d1mkdh3z21t61o24eles.cloudfront.net/auth/logout'\n   */\n  logoutCallbackPath?: string;\n};\n\n```\n","readmeFilename":"README.md","keywords":["best practices","aws","cdk","aws-cdk","constructs","constructs library","patterns","construct patterns","patterns library","l3","l3 constructs","l3 patterns","l4","l4 constructs","l4 patterns","advanced cdk","serverless","serverless application","full-stack","full stack","full stack application","full stack pattern","full stack construct","well architected"]}