@@ -540,6 +540,9 @@ dbmigrate.prototype = {
540
540
541
541
function setDefaultArgv ( internals , isModule ) {
542
542
543
+ var rc = require ( 'rc' ) ;
544
+ var deepExtend = require ( 'deep-extend' ) ;
545
+
543
546
internals . argv = optimist
544
547
. default ( {
545
548
verbose : false ,
@@ -558,7 +561,6 @@ function setDefaultArgv(internals, isModule) {
558
561
'Usage: db-migrate [up|down|reset|sync|create|db|transition] ' +
559
562
'[[dbname/]migrationName|all] [options]'
560
563
)
561
-
562
564
. describe ( 'env' ,
563
565
'The environment to run the migrations under (dev, test, prod).' )
564
566
. alias ( 'e' , 'env' )
@@ -636,6 +638,8 @@ function setDefaultArgv(internals, isModule) {
636
638
637
639
var plugins = internals . plugins ;
638
640
var plugin = plugins . hook ( 'init:cli:config:hook' ) ;
641
+ var _config = internals . argv . argv . config ;
642
+
639
643
if ( plugin ) {
640
644
641
645
plugin . forEach ( function ( plugin ) {
@@ -648,7 +652,9 @@ function setDefaultArgv(internals, isModule) {
648
652
} ) ;
649
653
}
650
654
651
- internals . argv = internals . argv . argv ;
655
+ internals . argv = deepExtend ( internals . argv . argv , rc ( 'db-migrate' , { } ) ) ;
656
+ internals . argv . rcconfig = internals . argv . config ;
657
+ internals . argv . config = _config ;
652
658
653
659
if ( internals . argv . version ) {
654
660
console . log ( internals . dbm . version ) ;
0 commit comments