
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@americanexpress/env-config-utils
Advanced tools
Utilities for runtime configuration validations
This contains utilities for configuring environment variables including functions for preprocessing.
Want to get paid for your contributions to env-config-utils
?
Send your resume to oneamex.careers@aexp.com
npm i @americanexpress/env-config-utils
Checkout the different parameters you can use under the API section.
const { preprocessEnvVar } = require('@americanexpress/env-config-utils');
const config = {
name: 'HTTP_PORT',
normalize: (input) => {
const parsed = parseInt(input, 10);
if (Number.isNaN(parsed) || parsed != input) {
throw new Error(`env var HTTP_PORT needs to be a valid integer, given "${input}"`);
} else {
return parsed;
}
},
defaultValue: () => 3000,
};
preprocessEnvVar(config);
const isFetchableUrlInNode = require('@americanexpress/env-config-utils/isFetchableUrlInNode');
// throws if not a valid url
isFetchableUrlInNode('https://example.aexp.com/path');
Processes environment variables and applies validations and defaults.
Type: object
provide an object that can be given any name with the below parameters.
Type: string
This is the name of the environment variable and refers to process.env[name] REQUIRED
Type: function
This is a function that takes a value an performs preprocessing on it before the value is set on the environment variable.
Type: array
An optional array of valid values.
Type: string/function
An optional value to use if none is defined
Type: function
An optional function to validate if the provided value is acceptable. Throws an error.
Validates that a given URL is valid when called from the browser. Useful for usage as a validate function for preprocessEnvVar()
Type: string
Url to validate.
preprocessEnvVar()
const {
name: 'MY_V_COOL_API_URL',
validate: isFetchableUrlInBrowser,
} = config;
preprocessEnvVar(config);
Validates that a given URL is valid when called from the server. Useful for usage as a validate function for preprocessEnvVar()
Type: string
Url to validate.
preprocessEnvVar()
const {
name: 'MY_V_COOL_API_URL',
validate: isFetchableUrlInNode,
} = config;
preprocessEnvVar(config);
We welcome Your interest in the American Express Open Source Community on Github. Any Contributor to any Open Source Project managed by the American Express Open Source Community must accept and sign an Agreement indicating agreement to the terms below. Except for the rights granted in this Agreement to American Express and to recipients of software distributed by American Express, You reserve all right, title, and interest, if any, in and to Your Contributions. Please fill out the Agreement.
Please feel free to open pull requests and see CONTRIBUTING.md to learn how to get started contributing.
Any contributions made under this project will be governed by the Apache License 2.0.
This project adheres to the American Express Community Guidelines. By participating, you are expected to honor these guidelines.
FAQs
Utilities for runtime configuration validations
The npm package @americanexpress/env-config-utils receives a total of 7 weekly downloads. As such, @americanexpress/env-config-utils popularity was classified as not popular.
We found that @americanexpress/env-config-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.ย It has 4 open source maintainers 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last weekโs supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.