X-Git-Url: http://git.squeep.com/?p=squeep-indie-auther;a=blobdiff_plain;f=src%2Fcommon.js;fp=src%2Fcommon.js;h=a9427c2e1f5b392d653c265487fa5bbf2ea64a65;hp=7b9f7adc659bb6d01a2c0ece8a7e791b6e7e363b;hb=e8dccf76ec2776f07eddd1ce2f1c4fc150a6f790;hpb=4a8977142d1f54e168f6cc7b229133863fcf0dba diff --git a/src/common.js b/src/common.js index 7b9f7ad..a9427c2 100644 --- a/src/common.js +++ b/src/common.js @@ -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))); };