update dependencies and devDependencies, update eslint config, address lint issues
[squeep-indie-auther] / src / common.js
index 1972e082ebba845237bb8935b880aba3a3bc8a41..a9427c2e1f5b392d653c265487fa5bbf2ea64a65 100644 (file)
@@ -2,8 +2,8 @@
 
 const { common } = require('@squeep/api-dingus');
 
-const { randomBytes } = require('crypto');
-const { promisify } = require('util');
+const { randomBytes } = require('node:crypto');
+const { promisify } = require('node:util');
 const randomBytesAsync = promisify(randomBytes);
 
 /**
@@ -58,7 +58,7 @@ const ensureArray = (x) => {
 const freezeDeep = (o) => {
   Object.freeze(o);
   Object.getOwnPropertyNames(o).forEach((prop) => {
-    if (Object.hasOwnProperty.call(o, prop)
+    if (Object.hasOwn(o, prop)
     &&  ['object', 'function'].includes(typeof o[prop]) // eslint-disable-line security/detect-object-injection
     &&  !Object.isFrozen(o[prop])) { // eslint-disable-line security/detect-object-injection
       return freezeDeep(o[prop]); // eslint-disable-line security/detect-object-injection
@@ -134,7 +134,7 @@ const dateToEpoch = (date) => {
 
 
 const omit = (o, props) => {
-  return Object.fromEntries(Object.entries(o).filter(([k]) => !props.includes(k)))
+  return Object.fromEntries(Object.entries(o).filter(([k]) => !props.includes(k)));
 };
 
 
@@ -154,6 +154,8 @@ const mysteryBoxLogger = (logger, scope) => {
 };
 
 
+const nop = () => { /**/ };
+
 module.exports = {
   ...common,
   camelfy,
@@ -167,5 +169,6 @@ module.exports = {
   randomBytesAsync,
   validScope,
   validError,
+  nop,
 };