{"_id":"@eel-cm/eel-js","_rev":"4-dd76b4d6ee9a43869d84a27d82f8f0e5","time":{"2.3.0":"2019-02-12T15:58:20.229Z","created":"2019-02-12T15:59:52.205Z","2.3.1":"2019-02-12T15:59:52.502Z","modified":"2022-04-05T06:45:57.281Z"},"name":"@eel-cm/eel-js","dist-tags":{"latest":"2.3.1"},"versions":{"2.3.1":{"name":"@eel-cm/eel-js","version":"2.3.1","description":"The Encrypted Environment Loader core client. Decrypt environment variable sets and load them into any process","homepage":"https://eel.cm/","bugs":{"url":"https://github.com/eel-cm/eel-js/issues","email":"ehlo@eel.cm"},"repository":{"type":"git","url":"git+https://github.com/eel-cm/eel-js.git"},"os":["!win32"],"main":"eel.js","bin":{"eel":"eel.js"},"keywords":[],"author":"","license":"GPL-3.0-or-later","private":false,"node_deb":{"executable_name":"eel","package_name":"eel","entrypoints":{"cli":"eel.js","daemon":"eel.js --daemon"}},"devDependencies":{"eslint":"^5.8.0","jest":"^23.6.0"},"dependencies":{"colors":"^1.3.3","cryptico":"^1.0.2","lodash":"^4.17.11","password-validator":"^4.1.1","promptly":"^3.0.3","request-promise":"^4.2.2","sha3":"^2.0.0","sjcl":"^1.0.8","uuid":"^3.3.2"},"gitHead":"8cf4e2d615cdc18c14f435c0aa72e90fbe723b1d","_id":"@eel-cm/eel-js@2.3.1","_npmVersion":"6.5.0","_nodeVersion":"11.9.0","_npmUser":{"name":"lrrrgg","email":"lrrrgg@gmail.com"},"dist":{"integrity":"sha512-mdgIfhDguh4PrKiFMpRxqSCPyqSqnLQq1m4c4KDRlYp7svNaJmftCLG75EdiozSs4uieBzmYxsENL/Cz9jwtsg==","shasum":"4c9ab396cc70f3787925d4902efa4e1b0b463b47","tarball":"https://registry.npmjs.org/@eel-cm/eel-js/-/eel-js-2.3.1.tgz","fileCount":3,"unpackedSize":15122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYu15CRA9TVsSAnZWagAAAIcP/1OY3y/8BsIIMPNH7U9P\nVVGk3K1hcg0DCwM4EMqvDxLq3WRiAIbASWboT66s8DxPolc+Gw8NdL7klvlH\njtwaCC3iDp8LgzWjIZtAMwWrnRcJzWlR8RtrZijRCods7W/ESGgNOvTkQY34\nB1XB8qA4gLOdlq/7s/l7wlviTt2fopsIS7a1/zVnrRjVDiyJigKa+repH7rf\ngcJ2bE+r4vv1rez5GAm0U/iHxoEWwYAo2+/us9tGg+YMXZ89HDL6XwUT1E9/\niCtVkWBOZtb7iEh38rqJsvVV3EsRPRbOsAwcSYC1CcS3JIV05HulIJyLQOir\n2IzLndlgpQ5MoFkS6I56K6i8m1QX0xowOS3MPLTqZuFo+B5NZjjuUHfhBS9d\nJn3oJyQ5j+toQ02vy6eJHNQUi3uuclnlROmU7NLa4zdkrluFt6ioq30X93Y0\neT6G42NOWC8MhLHkoQbQVZgHPbWjjYZ7UEngY6F1B9UTaivPfIOF8ZGYJrm4\naZQu5EBr9sb/LmH2LruI1rJ/9FJ5/1p1Zbo3+hoF/HMR3+nTA30qiN5efRWu\nHYiIEkHfkabUrSqI/3J/opi/u2mx/CEV8YXQBhNTYetgxHcb+vnTIHtj1JTf\nGA7Dh/sfXvT0qvGoScpTNieDGeaqCxaKGoozA10/UtVriBkzBFHcPwzSEh+k\npZo5\r\n=eSro\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGAr+McdLQarHz9DR0IvHTuEFXRcCxEj+XOlNXNKc4fgIgPdBQUwrDrDWjVhIceKbS/WKX4ZAMQYXKyoR5sdgmQN8="}]},"maintainers":[{"name":"lrrrgg","email":"lrrrgg@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eel-js_2.3.1_1549987192385_0.6244714120430503"},"_hasShrinkwrap":false}},"maintainers":[{"name":"lrrrgg","email":"lrrrgg@gmail.com"}],"description":"The Encrypted Environment Loader core client. Decrypt environment variable sets and load them into any process","homepage":"https://eel.cm/","keywords":[],"repository":{"type":"git","url":"git+https://github.com/eel-cm/eel-js.git"},"bugs":{"url":"https://github.com/eel-cm/eel-js/issues","email":"ehlo@eel.cm"},"license":"GPL-3.0-or-later","readme":"# eel Core Client\n\n[https://eel.cm](https://eel.cm) is a repository that stores encrypted blobs of environment variables. You can store\nvariable sets for your software in the repository, and fetch-decrypt-load them at runtime. This prevents your sensitive\nenvironment variables like API access keys from ever having to sit in plain text files on your systems and developer\nmachines.\n\nThe repository functions similarly to modern password managers, and eel.cm does not have access to your environment\nvariables, they are decrypted locally after you fetch the blob. Don't lose your password!\n\n## Getting Started\n\nThis is the eel core client, which can be installed with npm and provides the `eel` command line utility. Binary\nversions which don't require node are available in `deb` and `rpm` packages [here](https://docs.eel.cm/packages).\n\n### Prerequisites\n\nYou should have an account at [https://eel.cm](https://eel.cm) if you want to interact with the repository.\n\n### Installing\n\nInstall the package with npm. This will provide a new command in your shell, called `eel`\n\n```\nnpm install -g eel-js\n```\n\n### Usage\n\nJust prefix any command you want to run with `eel`. Environment variables will be downloaded, decrypted, and your\ncommand will be executed, now having access to them.\n\n```bash\n$ eel ./anything.sh -a 1 -b 2\nEel 2.3.0\nEmail: me@example.com\nPassword: *********\nAuthSuccess\nChoose the environment to load:\n[1] myapp-dev\n[2] myapp-prod\n[3] otherapp-dev\nExecuting: ./anything.sh -a 1 -b 2 # process now has access to AWS_SECRET_ACCESS_KEY\n```\n\n```bash\n$ eel java -jar mything.jar\n```\n\n```bash\n$ eel gunicorn app:app\n```\n\n```bash\n$ eel bin/rails server -e production -p 4000\n```\n\n### Access Tokens\n\nSometimes you need to execute things non-interactively. Create an access token for a specific environment at\n[https://eel.cm](https://eel.cm) and use that instead of username/password. This is less secure than interactive authentication, but the server/container state, IP address, and other system data are used to detect\nsuspicious circumstances and deny access and/or notify you appropriately.\n\n```bash\n$ eel -t env_access_token ./start-my-software.sh -myoption myvalue\n```\n\n## License\n\nThis project is licensed under the GNU General Public License v3.0\n\n\n","readmeFilename":"README.md"}