@feelinglovelynow/env-write
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

🕉 @feelinglovelynow/env-write

💎 Install

pnpm add @feelinglovelynow/env-write

🤓 Unit Tests

Statements

🙏 Description

  • Set keys and values in .env file with bash.
  • Helpful if using .env file in an environment where process is undefined.
  • If key is found in the .env file the new value is set.
  • If key is not found in the .env file the key and value are added @ the end of the file.
  • Only works if each key in .env file is on its own line.

💚 Example: package.json w/o optional bash

{
  "scripts": {
    "localEnv": "node node_modules/@feelinglovelynow/env-write/dist/index.js ENVIRONMENT=local HOST=http://localhost:5173 API=https://dev-api.example.com",
    "devEnv": "node node_modules/@feelinglovelynow/env-write/dist/index.js ENVIRONMENT=development HOST=https://dev.example.com API=https://dev-api.example.com",
    "mainEnv": "node node_modules/@feelinglovelynow/env-write/dist/index.js ENVIRONMENT=production HOST=https://app.example.com API=https://api.example.com"
  }
}

💛 Example: .env file below based on mainEnv script above

# foo here before
ENVIRONMENT='production'
HOST='https://app.example.com'
API='https://api.example.com'
# bar remains

🧡 Example: Bash script (optional) (env.sh)

#!/bin/bash
node node_modules/@feelinglovelynow/env-write/dist/index.js ENVIRONMENT=$env HOST=$host API=$api

❤️ Example: package.json w/ optional bash

{
  "scripts": {
    "localEnv": "env=local host=http://localhost:5173 api=https://dev-api.example.com bash ./src/lib/scripts/env.sh",
    "devEnv": "env=development host=https://dev.example.com api=https://dev-api.example.com bash ./src/lib/scripts/env.sh",
    "mainEnv": "env=production host=https://app.example.com api=https://api.example.com bash ./src/lib/scripts/env.sh"
  }
}

🎁 All Our Packages

  1. @feelinglovelynow/datetime-local: NPMGithub
  2. @feelinglovelynow/dgraph: NPMGithub
  3. @feelinglovelynow/env-write: NPMGithub
  4. @feelinglovelynow/get-form-entries: NPMGithub
  5. @feelinglovelynow/get-relative-time: NPMGithub
  6. @feelinglovelynow/global-style: NPMGithub
  7. @feelinglovelynow/jwt: NPMGithub
  8. @feelinglovelynow/loop-backwards: NPMGithub
  9. @feelinglovelynow/slug: NPMGithub
  10. @feelinglovelynow/svelte-catch: NPMGithub
  11. @feelinglovelynow/svelte-kv: NPMGithub
  12. @feelinglovelynow/svelte-loading-anchor: NPMGithub
  13. @feelinglovelynow/svelte-modal: NPMGithub
  14. @feelinglovelynow/svelte-turnstile: NPMGithub
  15. @feelinglovelynow/toast: NPMGithub

Package Sidebar

Install

npm i @feelinglovelynow/env-write

Weekly Downloads

2

Version

1.0.2

License

MIT

Unpacked Size

14.2 kB

Total Files

20

Last publish

Collaborators

  • feelinglovelynow