Security News
PyPI’s New Archival Feature Closes a Major Security Gap
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
@bahmutov/print-env
Advanced tools
Prints all environment variables that start with given string
Prints all environment variables that start with given string(s)
Requires Node version 6 or above.
Usually on your CI, you can just install this CLI tool globally
npm install -g @bahmutov/print-env
$ print-env
Usage: print-env [options] <PREFIX>...
Finds and prints the names and values of all environment variables present that start with any of the PREFIXes
Options:
-e, --exists Print only variable names
-h, --help display help for command
Call the tool with 1 or more prefixes, for example to show all vars beginning with TRAVIS or NODE:
$ print-env TRAVIS NODE
NODE_ENV=development
TRAVIS_BRANCH=master
TRAVIS_SUDO=false
TRAVIS_NODE_VERSION=8
TRAVIS_PRE_CHEF_BOOTSTRAP_TIME=2017-08-29T02:16:18
...
Variables are sorted alphabetically.
You can also check if sensitive variables are present using the -e|--exists
command with the desired prefixes, in which case only the names of environment variables are printed:
$ print-env -e GH
Found environment variables that start with GH:
GH_API_KEY
GH_INSTALLATION_ID
...
If there are no variables starting with the given prefix, the tool with exit with code 1
$ print-env -e FOO
No environment variables found that start with FOO
$ echo $?
1
You can run this tool without installing it permanently using npx
command
$ npx @bahmutov/print-env --exists USER
npx: installed 1 in 0.737s
Found environment variables that start with USER:
USER
$ npx @bahmutov/print-env USER
npx: installed 1 in 1.975s
Found environment variables that start with USER:
USER=gleb
New versions are automatically published to NPM from CI using semantic-release tool. In order for new version to be published, there should be commits since the last published version that have the subject with semantic convention.
fix: stop graphite breaking when too much pressure applied | patch release
feat: explain the feature | minor release
When making pull request, edit the title of the squashed commit - this is what semantic release will look at to decide if a new version should be published or not. If you forget, no big deal, just push an empty commit with desired release subject
git commit --allow-empty -m "feat: new exciting feature"
git push
Gleb Bahmutov <gleb.bahmutov@gmail.com> © 2017
MIT - do anything with the code, but don't blame me if it does not work.
If you find any problems with this module, email / tweet / open issue on Github
FAQs
Prints all environment variables that start with given string
We found that @bahmutov/print-env 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
PyPI now allows maintainers to archive projects, improving security and helping users make informed decisions about their dependencies.
Research
Security News
Malicious npm package postcss-optimizer delivers BeaverTail malware, targeting developer systems; similarities to past campaigns suggest a North Korean connection.
Security News
CISA's KEV data is now on GitHub, offering easier access, API integration, commit history tracking, and automated updates for security teams and researchers.