libamf
Version:
Action Message Format library for node.js
39 lines (34 loc) • 1.1 kB
JavaScript
const _module = require('module');
const path = require('path');
const fs = require('fs');
module.exports = {
isPacketArray: arr => arr && arr.constructor === Array && !(arr.find(item => !(item instanceof Packet))),
getPath: function (myMdl) {
const constructor = Object.getPrototypeOf(myMdl).constructor;
for (var i in _module._cache) {
const mdl = _module._cache[i];
if (constructor === mdl.exports)
return mdl.filename.replace(path.extname(mdl.filename), '');
}
},
formatServiceName: function(name) {
if(Service.ForceSuffix) {
if(!name.endsWith('-service')) {
name += '-service';
}
}
return name;
},
readFile: function(...args) {
return new Promise((resolve, reject) => {
fs.readFile(...args, (err, res) => {
if(err) {
reject(err);
} else {
resolve(res);
}
});
});
}
};
const Service = require('./Service');