knex-env-config
v1.0.1
Published
Create Knex config objects with defaults loaded from the environment.
Readme
Knex Env Config
Create Knex config objects with defaults loaded from the environment.
Usage
Install
npm install knex-env-configExample
Create a Knex config object by calling knexEnvConfig and pass it to the Knex constructor:
import Knex from 'knex';
import knexEnvConfig from 'knex-env-config';
const knexConfig = knexEnvConfig();
const knex = Knex(knexConfig);Or override some options:
const knexConfig = knexEnvConfig({
client: 'sqlite3',
connection: {
filename: 'database.sqlite',
},
});
const knex = Knex(knexConfig);Or pass a custom env object:
const env = {
DATABASE_USER: 'root'
};
const knexConfig = knexEnvConfig.withEnv({
client: 'pg',
connection: {
host: 'localhost',
},
}, env);
const knex = Knex(knexConfig);Supported options
See the Knex docs for more info.
|env key|knex option|
|-|-|
|DATABASE_CLIENT|client||
|DATABASE_VERSION|version||
|DATABASE_DEBUG|debug||
|DATABASE_URL|connection||
|DATABASE_USER|connection.user||
|DATABASE_PASSWORD|connection.password||
|DATABASE_HOST|connection.host||
|DATABASE_NAME|connection.database||
|DATABASE_FILENAME|connection.filename||
|DATABASE_SOCKET_PATH|connection.socketPath||
|DATABASE_POOL_MIN|pool.min||
|DATABASE_POOL_MAX|pool.max||
|DATABASE_SEEDS_DIRECTORY|seeds.directory||
|DATABASE_MIGRATIONS_DIRECTORY|migrations.directory||
|DATABASE_MIGRATIONS_TABLE|migrations.tableName||
