initial commit
[squeep-amqp-helper] / lib / common.js
diff --git a/lib/common.js b/lib/common.js
new file mode 100644 (file)
index 0000000..68b7b5e
--- /dev/null
@@ -0,0 +1,19 @@
+'use strict';
+const path = require('path');
+const { name: packageName, version: packageVersion } = require('../package');
+
+const libraryIdentifier = `${packageName}@${packageVersion}`;
+
+/**
+ * Return a function for decorating logging method scopes.
+ * @param {String} filename
+ */
+const fileScope = (filename) => {
+  const shortFilename = path.basename(filename, '.js');
+  const fScope = (shortFilename === 'index') ? path.basename(path.dirname(filename)) : shortFilename;
+  return (scope) => [libraryIdentifier, fScope, scope].join(':');
+};
+
+module.exports = {
+  fileScope,
+};
\ No newline at end of file