Чешутся руки. Но не получается.
Есть файл с переменными .env
Я его использую в проекте через
dotenv
В проекте используется
postgres
Также в
package.json есть команды на заполнение базы.
"db:create": "psql -h localhost -U postgres -f ./src/backend/database/sql/schema.sql",
"db:fill": "psql -h localhost -U postgres -f ./src/backend/database/sql/fill-db.sql",
"db:drop": "dropdb --if-exists -h localhost -U postgres -e typoteka",
"db:init": "node -r ./config ./src/backend/database/db-init.js",
"db:all": "cross-env COUNT=20 npm-run-all generate db:drop db:create db:init db:fill",
для выполнения
sql скриптов используется
psql терминал.
каждый раз при вызове он требует пароль для каждого подключения к базе. ну я его 1 раз пропишу в процессе разработки в команде
"db:all": "cross-env COUNT=20 PGPASSWORD=password npm-run-all generate db:drop db:create db:init db:fill"
и не просит. но это неправильно.
хочется динамически подгрузить переменные из файла. их экспортировать и чтобы они пробрасывались при вызове
db:all или любой другой команды
хочется кроссплатформенный способ. операционка - винда. без использования WSL.