@wmfs/tymly
Version:
A framework for building and sharing workflows in Node.js
27 lines (23 loc) • 502 B
JavaScript
module.exports = function jsFileLoader (blueprintMeta, originalKey, jsFilePath, messages) {
let loaded
try {
const closure = require(jsFilePath)
const keyParts = [
blueprintMeta.namespace,
originalKey
]
loaded = {
key: keyParts.join('_'),
content: closure
}
} catch (err) {
messages.error(
{
name: 'jsFileLoadFail',
message: 'Unable to load .JS file at ' + jsFilePath,
body: err
}
)
}
return loaded
}