1 | makePath = require './make-path'
|
2 |
|
3 | createMessage = (base, module, callers) ->
|
4 | callers.reduce (acc, item, i) ->
|
5 | acc.concat makePath(base, module, callers[0..i])
|
6 | , []
|
7 |
|
8 | class CouldNotLoad extends Error
|
9 | constructor: (@base, @module, @callers) ->
|
10 | places = createMessage(@base, @module, @callers)
|
11 | @message = "Could not load module #{@module}. Tried in these places:\n#{places.join(',\n')}"
|
12 |
|
13 | module.exports = CouldNotLoad
|