{"_id":"@brekjs/loader-aws-secrets-manager","_rev":"6-665b923db53738cebbf3203729e40305","name":"@brekjs/loader-aws-secrets-manager","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.0-autorel":{"name":"@brekjs/loader-aws-secrets-manager","version":"0.0.0-autorel","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","paramter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"author":{"url":"https://mhweiner.com","name":"Marc H. Weiner","email":"mhweiner234@gmail.com"},"license":"MIT","_id":"@brekjs/loader-aws-secrets-manager@0.0.0-autorel","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"dist":{"shasum":"3ba30365e4bf702fce2ea302e9a1f86ddb1c2eb2","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-0.0.0-autorel.tgz","fileCount":7,"integrity":"sha512-3JH5xBKKVmDACDFwfV3y5bnFj0FrISjJGhlpgS3GCH6Mhl0u/KP7hZbfk0o3WhP1kClfaCocIW7ELGlHNSqduQ==","signatures":[{"sig":"MEUCIFox3N5Z4ie2a+7u9tpEUwJFDroSS7IO0RKOsCrFK2dsAiEA+t5031CjBoo1oqps+fShqOMS0/Kw3aNDi2bUwjALuOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8634},"main":"./dist/index.js","types":"dist/index.d.ts","access":"public","gitHead":"c6d257da8811ad7b8391604ba4311568989c46df","private":false,"scripts":{"lint":"eslint ./ --ext .js,.ts","test":"c8 hoare 'src/**/*.spec.ts' && c8 report -r text -r html","build":"tsc -p tsconfig.build.json","prepare":"npm run build","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js hoare 'integration-tests/**/*.spec.ts'"},"_npmUser":{"name":"mhweiner","email":"mhweiner234@gmail.com"},"repository":{"url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git","type":"git"},"_npmVersion":"10.9.0","description":"Brek loader for AWS Secrets Manager","directories":{},"_nodeVersion":"20.15.1","dependencies":{"@aws-sdk/client-secrets-manager":"3.620.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","hoare":"3.3.1","sinon":"^12.0.1","eslint":"^8.4.1","ts-node":"^10.4.0","cjs-mock":"1.4.14","typescript":"^4.5.4","@types/node":"17.0.45","@types/sinon":"^10.0.6","@typescript-eslint/parser":"^5.7.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loader-aws-secrets-manager_0.0.0-autorel_1745301920285_0.30327038532980244","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@brekjs/loader-aws-secrets-manager","version":"0.0.1","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","paramter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"author":{"url":"https://mhweiner.com","name":"Marc H. Weiner","email":"mhweiner234@gmail.com"},"license":"MIT","_id":"@brekjs/loader-aws-secrets-manager@0.0.1","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"dist":{"shasum":"a6f3b14594e78bd576b2774aa19c404269fc6d9a","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-0.0.1.tgz","fileCount":7,"integrity":"sha512-fOM6yg1mkw77EUH6loLGS4kh2fI/NGoUyrsHuV4A3wnowLgQQdmFvwkssd7E2KXxNrkT3EozV7NPURttC381Iw==","signatures":[{"sig":"MEYCIQDKC4L83L+qIrIpUdmqmkX55PJT6/QKSbtmrJS9D5C/YgIhAPG28QVYluYaJYNzlmuJMdU18WR5dLQMks6I8i3DnJaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8563},"main":"./dist/index.js","types":"dist/index.d.ts","access":"public","gitHead":"b666a43b132681f1beabd8f07e065720bf9d1c57","private":false,"scripts":{"lint":"eslint ./ --ext .js,.ts","test":"echo 'no tests yet'","build":"tsc -p tsconfig.build.json","prepare":"npm run build","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js hoare 'integration-tests/**/*.spec.ts'"},"_npmUser":{"name":"mhweiner","email":"mhweiner234@gmail.com"},"repository":{"url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Brek loader for AWS Secrets Manager","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@aws-sdk/client-secrets-manager":"3.620.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","hoare":"3.3.1","sinon":"^12.0.1","eslint":"^8.4.1","ts-node":"^10.4.0","cjs-mock":"1.4.14","typescript":"^4.5.4","@types/node":"17.0.45","@types/sinon":"^10.0.6","@typescript-eslint/parser":"^5.7.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loader-aws-secrets-manager_0.0.1_1745302327781_0.46968648759987564","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@brekjs/loader-aws-secrets-manager","version":"1.0.0","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","paramter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"author":{"url":"https://mhweiner.com","name":"Marc H. Weiner","email":"mhweiner234@gmail.com"},"license":"MIT","_id":"@brekjs/loader-aws-secrets-manager@1.0.0","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"dist":{"shasum":"b6910147a2dab9fab521c98c1e7b36a53b5346e0","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-1.0.0.tgz","fileCount":7,"integrity":"sha512-FajRwNzke1KOR5pwvtI2vPzKVnztYMhHr04SCFipzZraiV9XtaY//w4zjyMD9yiImyFWryUgCUigw2LhfyA3Hw==","signatures":[{"sig":"MEUCIQDigKvIJg4EeV66SFtOC8zVZNTO5486zOgYsDcw1RAzqQIgD4uJ4w3YrkRRRGv9PUuxMEKee3NunED+4uLT5f4eeQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9066},"main":"./dist/index.js","types":"dist/index.d.ts","access":"public","gitHead":"8aae5f6d2da22a85ab572e32673c40798da0c68f","private":false,"scripts":{"lint":"eslint ./ --ext .js,.ts","test":"echo 'no tests yet'","build":"tsc -p tsconfig.build.json","prepare":"npm run build","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js hoare 'integration-tests/**/*.spec.ts'"},"_npmUser":{"name":"mhweiner","email":"mhweiner234@gmail.com"},"repository":{"url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Brek loader for AWS Secrets Manager","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@aws-sdk/client-secrets-manager":"3.620.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","hoare":"3.3.1","sinon":"^12.0.1","eslint":"^8.4.1","ts-node":"^10.4.0","cjs-mock":"1.4.14","typescript":"^4.5.4","@types/node":"17.0.45","@types/sinon":"^10.0.6","@typescript-eslint/parser":"^5.7.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loader-aws-secrets-manager_1.0.0_1746389100532_0.2623287780843617","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@brekjs/loader-aws-secrets-manager","version":"1.0.1","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","paramter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"author":{"url":"https://mhweiner.com","name":"Marc H. Weiner","email":"mhweiner234@gmail.com"},"license":"MIT","_id":"@brekjs/loader-aws-secrets-manager@1.0.1","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"dist":{"shasum":"c8c8721fb8b3ab44074cee84c7c9ed08dec5fdfd","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-1.0.1.tgz","fileCount":7,"integrity":"sha512-N5o8279mviFTcTMyiPn7PAKTK+AZP3qoZnVr20e+CLqq+ZjJC2Jfx2d005WL2hl1zA2ul9RWZyEOhDx5tQvTug==","signatures":[{"sig":"MEUCIGJidjkADJU7rOTDIQ//8+fd4ndefUbXviyDXe0AyfSGAiEA0vAp7TalGsrWIxz4SW5Nwq1K6rcoz7afW6bXD1bctyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10837},"main":"./dist/index.js","types":"dist/index.d.ts","access":"public","gitHead":"6b27d733a2c6d6f9db3e8511addbf869b1fb5bb9","private":false,"scripts":{"lint":"eslint ./ --ext .js,.ts","test":"echo 'no tests yet'","build":"tsc -p tsconfig.build.json","prepare":"npm run build","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js hoare 'integration-tests/**/*.spec.ts'"},"_npmUser":{"name":"mhweiner","email":"mhweiner234@gmail.com"},"repository":{"url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git","type":"git"},"_npmVersion":"10.9.2","description":"Brek loader for AWS Secrets Manager","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@aws-sdk/client-secrets-manager":"3.620.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.10.0","hoare":"3.3.1","sinon":"^12.0.1","eslint":"^8.4.1","ts-node":"^10.4.0","cjs-mock":"1.4.14","typescript":"^4.5.4","@types/node":"17.0.45","@types/sinon":"^10.0.6","@typescript-eslint/parser":"^5.7.0","@typescript-eslint/eslint-plugin":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loader-aws-secrets-manager_1.0.1_1746390343731_0.4709983006318008","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@brekjs/loader-aws-secrets-manager","version":"1.0.2","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","parameter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"author":{"url":"https://mhweiner.com","name":"Marc H. Weiner","email":"mhweiner234@gmail.com"},"license":"MIT","_id":"@brekjs/loader-aws-secrets-manager@1.0.2","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"dist":{"shasum":"c7353b44695a2b0a81fdf54fb94268cc472b5647","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-1.0.2.tgz","fileCount":7,"integrity":"sha512-rL7jtUdp71Tkvr9WMhDtE6YFxkQ5+vHtpZoDDokCoyO70wW+UaSMOGcdb4MBR8mz+PveIEzL0rxeA7neSyIEaQ==","signatures":[{"sig":"MEUCIBkZ3du6C5rvA9b6JJpceWbF3QaS5b8zND0YDyTJzW70AiEAxbVmmuAquEEEKfAew/bgdLHO8n9b+6j85O0OxhG+NN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brekjs%2floader-aws-secrets-manager@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10057},"main":"./dist/index.js","types":"./dist/index.d.ts","access":"public","gitHead":"3fbb2b944936194d38493c943009af6f27078e19","private":false,"scripts":{"lint":"eslint . --fix","test":"echo 'no tests yet'","build":"tsc -p tsconfig.build.json","prepare":"npm run build","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js kizu 'integration-tests/**/*.spec.ts'","validate":"npm run build && npm run lint && npm test && npm run test:int"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fafca41-4007-4bd9-9b62-8150564ad6c6"}},"repository":{"url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git","type":"git"},"_npmVersion":"11.6.2","description":"Brek loader for AWS Secrets Manager","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@aws-sdk/client-secrets-manager":"^3.995.0"},"_hasShrinkwrap":false,"devDependencies":{"kizu":"^4.0.0","eslint":"^10.0.0","ts-node":"^10.9.0","cjs-mock":"^1.4.14","typescript":"^5.6.0","@types/node":"^22.0.0","typescript-eslint":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loader-aws-secrets-manager_1.0.2_1771897561178_0.6476937972704178","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@brekjs/loader-aws-secrets-manager","private":false,"access":"public","version":"1.0.3","description":"Brek loader for AWS Secrets Manager","license":"MIT","author":{"name":"Marc H. Weiner","email":"mhweiner234@gmail.com","url":"https://mhweiner.com"},"main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git"},"scripts":{"prepare":"npm run build","test":"echo 'no tests yet'","lint":"eslint . --fix","build":"tsc -p tsconfig.build.json","test:int":"BREK_CONFIG_DIR=integration-tests/config BREK_WRITE_DIR=integration-tests/config BREK_LOADERS_FILE_PATH=integration-tests/brek.loaders.js kizu 'integration-tests/**/*.spec.ts'","validate":"npm run build && npm run lint && npm test && npm run test:int"},"homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","parameter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"devDependencies":{"@types/node":"^22.0.0","cjs-mock":"^1.4.14","eslint":"^10.0.0","kizu":"^4.0.0","ts-node":"^10.9.0","typescript":"^5.6.0","typescript-eslint":"^8.0.0"},"dependencies":{"@aws-sdk/client-secrets-manager":"^3.995.0"},"gitHead":"b869f1f4e1aa5fdd7006ed7eb054dea60d55954b","_id":"@brekjs/loader-aws-secrets-manager@1.0.3","bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-fsZ/6RAOQ68xaFgnpwcv5LDw0+86CtqAimWAyt8XEW/IUEILfljVMa1W3/PjPncpDOqTuIWcPhivoCdfV4VZDg==","shasum":"ad1f9f44b670343eb59e056e8ffe416c329a8311","tarball":"https://registry.npmjs.org/@brekjs/loader-aws-secrets-manager/-/loader-aws-secrets-manager-1.0.3.tgz","fileCount":7,"unpackedSize":10057,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brekjs%2floader-aws-secrets-manager@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFDQ0uoTradASWpFAHJRg2StFGfIUyGigJyEECnN3QcMAiEAgQXx8/uk+GyxF3qtAXaoDvRwQmkSsmzGWAYN64dlOME="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2fafca41-4007-4bd9-9b62-8150564ad6c6"}},"directories":{},"maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loader-aws-secrets-manager_1.0.3_1771898381740_0.41879979490996333"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-22T06:05:20.201Z","modified":"2026-02-24T01:59:42.201Z","0.0.0-autorel":"2025-04-22T06:05:20.470Z","0.0.1":"2025-04-22T06:12:07.979Z","1.0.0":"2025-05-04T20:05:00.741Z","1.0.1":"2025-05-04T20:25:43.925Z","1.0.2":"2026-02-24T01:46:01.333Z","1.0.3":"2026-02-24T01:59:41.891Z"},"bugs":{"url":"https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues"},"author":{"name":"Marc H. Weiner","email":"mhweiner234@gmail.com","url":"https://mhweiner.com"},"license":"MIT","homepage":"https://github.com/mhweiner/brek-loader-aws-secrets-manager","keywords":["config","configuration","node","typescript","typed","lambda","aws","secrets","manager","parameter","store","aws secrets manager","aws parameter store","loader","env","files","node-config","ts-config-node","ts-node-config","node-config-ts","lambdaconf"],"repository":{"type":"git","url":"git+https://github.com/mhweiner/brek-loader-aws-secrets-manager.git"},"description":"Brek loader for AWS Secrets Manager","maintainers":[{"name":"mhweiner","email":"mhweiner234@gmail.com"}],"readme":"# Brek AWS Secrets Manager Loader\n\n[![build status](https://github.com/mhweiner/brek-loader-aws-secrets-manager/actions/workflows/release.yml/badge.svg)](https://github.com/mhweiner/brek-loader-aws-secrets-manager/actions)\n[![SemVer](https://img.shields.io/badge/SemVer-2.0.0-blue)]()\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![AutoRel](https://img.shields.io/badge/v2-AutoRel?label=AutoRel&labelColor=0ab5fc&color=grey&link=https%3A%2F%2Fgithub.com%2Fmhweiner%2Fautorel)](https://github.com/mhweiner/autorel)\n\nThis is a loader for [brek](https://github.com/mhweiner/brek) that loads secrets from [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html). It is a simple and easy-to-use loader that allows you to load secrets from AWS Secrets Manager into your configuration.\n\n## Installation\n\n1. **Install the package and `brek` using npm/yarn:**\n\n    ```bash\n    npm install @brekjs/loader-aws-secrets-manager brek\n    ```\n\n2. **Install the AWS SDK v3:**\n\n    ```bash\n    npm install @aws-sdk/client-secrets-manager\n    ```\n\n3. **Configure your AWS credentials:**\n\n    You can do this by setting the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables, or by using the AWS CLI to configure your credentials. You can also use [OpenID Connect](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc.html) or [AWS SSO](https://docs.aws.amazon.com/singlesignon/latest/userguide/getting-started.html) to authenticate.\n\n4. **Set IAM Policy:**\n\n    Make sure that the IAM role you are using for your server has the necessary permissions to access the secrets in AWS Secrets Manager. You can do this by attaching the following policy to role (as an example):\n\n    ```yaml\n    Version: '2012-10-17'\n    Statement:\n        - Effect: Allow\n          Action:\n            - secretsmanager:GetSecretValue\n            - secretsmanager:DescribeSecret\n          Resource: \"*\"\n    ```\n\n    Read more about [IAM policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) and [AWS Secrets Manager permissions](https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_examples.html).\n\n## Usage\n\nTo use the loader, you need to add it to your `brek` configuration. You can do this by adding the following code to your `brek.loaders.js` configuration file:\n\n_brek.loaders.js_\n```javascript\nconst {awsSecret} = require('@brekjs/loader-aws-secrets-manager');\n\nmodule.exports = {\n    awsSecret,\n};\n```\n\nThen, you can use the loader in your configuration files. For example, if you have a configuration file called `/config/prod.json`, you can use the loader like this:\n\n_config/prod.json_\n```json\n{\n  \"foo\": {\n    \"[awsSecret]\": {\n      \"key\": \"foo\",\n      \"region\": \"us-east-1\"\n    }\n  }\n} \n```\n\n> Note: Region is optional but recommended.\n\nThe loader will automatically load the secret from AWS Secrets Manager and replace the `[awsSecret]` placeholder with the value of the secret.\n\n_blah.ts_\n```typescript\nimport {getConfig} from \"brek\";\n\nconst {foo} = getConfig();\nconsole.log(foo); // MySuperSecretValue\n```\n\n[🔗 Learn more about how to use Loaders with brek](https://github.com/mhweiner/brek/blob/main/docs/loaders.md)\n\n## Contributing\n\n- ⭐ Star this repo if you like it!\n- 🐛 Open an [issue](https://github.com/mhweiner/brek-loader-aws-secrets-manager/issues) for bugs or suggestions.\n- 🤝 Submit a PR to `main` — all tests must pass.","readmeFilename":"README.md"}