kessler / darkmagic

An experimental opinionated dependency injection module
MIT License
21 stars 0 forks source link

problem when running from node repl #3

Open kessler opened 9 years ago

kessler commented 9 years ago
> var darkmagic = require('darkmagic')
undefined
> darkmagic.inject(function(mvc) { })
TypeError: Cannot read property 'filename' of undefined
    at Injector._initSearchPaths (/Users/kessler/dev/ironsrc/premium/bitfort/nwapp/node_modules/darkmagic/lib/Injector.js:244:41)
    at new Injector (/Users/kessler/dev/ironsrc/premium/bitfort/nwapp/node_modules/darkmagic/lib/Injector.js:22:7)
    at newInjector (/Users/kessler/dev/ironsrc/premium/bitfort/nwapp/node_modules/darkmagic/index.js:23:17)
    at Object.inject (/Users/kessler/dev/ironsrc/premium/bitfort/nwapp/node_modules/darkmagic/index.js:10:17)
    at repl:1:12
    at REPLServer.self.eval (repl.js:110:21)
    at Interface.<anonymous> (repl.js:239:12)
    at Interface.EventEmitter.emit (events.js:95:17)
    at Interface._onLine (readline.js:202:10)
    at Interface._line (readline.js:531:8)

because:

Injector.prototype._initSearchPaths = function () {

    this._searchPaths = []

    var rootDir = path.dirname(require.main.filename)
.
.
.
}

needs a || process.cwd() or something like that