Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
@adikari/config-manager
Advanced tools
Node module to push configuration and encrypted secrets to AWS.
# Via yarn
$ yarn add @adikari/config-manager
# Via npm
$ npm install @adikari/config-manager
configs.yml
.service: my-service
provider: ssm
config:
path: /${stage}/config
defaults:
DB_NAME: my-database
DB_HOST: 3200
required:
DB_TABLE: "some database table name for ${stage}"
secret:
path: /${stage}/secret
required:
DB_PASSWORD: "secret database password"
config-manager
CLI tool to push your keys to AWS parameter store.$ config-manager run --stage <stage> --interactive
Following is the configuration file will all possible options:
service: my-service
provider: ssm # Only supports ssm for now.
cfOutputs: # Outputs from cloudformation stacks that needs to be pushed to ssm.
- some-cloudformation-stack
config:
path: /${stage}/config # Base path for params to be added to
defaults: # Default parameters. Can be overwritten in different environments.
DB_NAME: my-database
DB_HOST: 3200
production: # If keys are deployed to production stage, its value will be overwritten by following
DB_NAME: my-production-database
required: # Keys mentioned below will be prompted to be entered.
DB_TABLE: "some database table name for ${stage}"
secret:
keyId: some-arn-of-kms-key-to-use . # If not specified, default key will be used to encrypt variables.
path: /${stage}/secret # Base path for params to be added to
required:
DB_PASSWORD: "secret database password" . # Parameter to encrypt and add to. Will be encrypted using KMS.
# Above key will be added to /${stage}/secret/DB_PASSWORD
# Value in quote will be displayed as explanation in prompt during interactive run.
Following is the usage of config-manager
CLI.
Usage: config-manager [options] [command]
Options:
-V, --version output the version number
-s, --stage [stage] Specify stage to run on. (required)
-c, --config [config] Path to configuration (default: "configs.yml")
-h, --help output usage information
Commands:
run [options] Verify or populate all remote configurations and secrets.
init Initialize config manager. Only required to run once.
list List all remote configurations and secrets.
Feel free to use the code, it's released using the MIT license.
FAQs
Tool to deploy configs to different stores
The npm package @adikari/config-manager receives a total of 18 weekly downloads. As such, @adikari/config-manager popularity was classified as not popular.
We found that @adikari/config-manager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.