Awaitabase
A CLI tool that allows you to ensure a database is live before closing the process.
AWAITABASE_EXAMPLE.mov
Usage
Command Structure
# If the optionalUrl is not defined, it will default to the DATABASE_URL environment variable.
npx awaitabase [driver] [optionalUrl]
General CLI
npx awaitabase postgres postgres://user:password@localhost/database
# ⠼ Connecting to database... 0/30
# ⠼ Connecting to database... 1/30
# ✔ Database confirmed as active
Inside NPM Project
npm i -D awaitabase
// package.json
{
// ...
"scripts": {
"database:wait": "awaitabase postgres postgres://user:password@localhost/database",
"start": "database:wait && node ."
}
// ...
}