1.0.1 • Published 5 years ago

knex-env-config v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Knex Env Config

Create Knex config objects with defaults loaded from the environment.

Usage

Install

npm install knex-env-config

Example

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 keyknex option
DATABASE_CLIENTclient
DATABASE_VERSIONversion
DATABASE_DEBUGdebug
DATABASE_URLconnection
DATABASE_USERconnection.user
DATABASE_PASSWORDconnection.password
DATABASE_HOSTconnection.host
DATABASE_NAMEconnection.database
DATABASE_FILENAMEconnection.filename
DATABASE_SOCKET_PATHconnection.socketPath
DATABASE_POOL_MINpool.min
DATABASE_POOL_MAXpool.max
DATABASE_SEEDS_DIRECTORYseeds.directory
DATABASE_MIGRATIONS_DIRECTORYmigrations.directory
DATABASE_MIGRATIONS_TABLEmigrations.tableName
1.0.1

5 years ago

1.0.0

5 years ago