axiom
Version:
Environment setup/runtime standardization for Node.js applications.
36 lines (29 loc) • 758 B
text/coffeescript
{join} = require 'path'
logger = require 'torch'
module.exports = ->
retriever =
packages: {
package:
dependencies:
'axiom-server': '*'
node_modules:
'axiom-base':
{
services:
runtime: (args, next) ->
next null, {message: 'axiom-base'}
}
}
projectRoot: ''
rel: (args...) ->
join retriever.projectRoot, args...
retrieve: (args...) ->
result = retriever.packages
for path in args
result = result[path]
return result
retrieveExtension: (name) ->
retriever.retrieve 'node_modules', "axiom-#{name}"
return retriever