Skip to content

Commit 0d5e13e

Browse files
committed
feat(api): support custom dotenv path
Signed-off-by: Jared Henderson <[email protected]>
1 parent b03c3f0 commit 0d5e13e

File tree

3 files changed

+62
-17
lines changed

3 files changed

+62
-17
lines changed

api.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var log = require('db-migrate-shared').log;
55
require('pkginfo')(module, 'version'); // jshint ignore:line
66
var Promise;
77
var onComplete = load('on-complete');
8+
var config = require('pkg-conf').sync('dbMigrate');
89

910
// constant hooks for this file
1011
var APIHooks = {
@@ -37,9 +38,12 @@ function dbmigrate (plugins, isModule, options, callback) {
3738
this.internals.dbm = require('./');
3839
this.dataType = this.internals.dbm.dataType;
3940
this.version = this.internals.dbm.version;
40-
dotenv.load({
41-
silent: true
42-
});
41+
42+
var dotenvConfig = { silent: true };
43+
if (config.customDotenvPath) {
44+
dotenvConfig.path = config.customDotenvPath;
45+
}
46+
dotenv.load(dotenvConfig);
4347

4448
/* $lab:coverage:off$ */
4549
if (!options || !options.throwUncatched) load('helper/register-events')();

package-lock.json

Lines changed: 54 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
"mkdirp": "~0.5.0",
5555
"optimist": "~0.6.1",
5656
"parse-database-url": "~0.3.0",
57+
"pkg-conf": "^2.1.0",
5758
"pkginfo": "^0.4.0",
5859
"prompt": "^1.0.0",
5960
"rc": "^1.2.8",

0 commit comments

Comments
 (0)