Merge branch 'v1.2-dev' as v1.2.10
[squeep-api-dingus] / lib / common.js
index e2e2a8c640f58ba4df827cd6e7afcc5ffb69fd4b..723f922b20930355d6adc53ead1fc97f6e719597 100644 (file)
@@ -38,7 +38,7 @@ const fileScope = (filename) => {
  */
 const generateETag = (_filePath, fileStat, fileData) => {
   const hash = crypto.createHash('sha256');
-  if (fileStat && fileStat.mtimeMs) {
+  if (fileStat?.mtimeMs) {
     hash.update(fileStat.mtimeMs.toString());
   }
   hash.update(fileData);
@@ -197,7 +197,7 @@ const requestLogData = (req) => {
  * @deprecated after v1.2.5 (integrated into logger module)
  */
 const scrubHeaderObject = (data) => {
-  if (data && data.headers && 'authorization' in data.headers) {
+  if (data?.headers && 'authorization' in data.headers) {
     data.headers = Object.assign({}, data.headers, {
       authorization: obscureAuthorizationHeader(data.headers['authorization']),
     });
@@ -289,6 +289,7 @@ const nullLogger = {
  * Populates any absent logger level functions on a logger object.
  * @param {Object} logger
  * @returns {Object}
+ * @deprecated after v1.2.9 (this is not our responsibility)
  */
 const ensureLoggerLevels = (logger = {}) => {
   for (const level in nullLogger) {
@@ -307,7 +308,7 @@ const ensureLoggerLevels = (logger = {}) => {
 const unfoldHeaderLines = (lines) => {
   const foldedLineRE = /^(\t| +)(.*)$/;
   if (lines) {
-    lines.reduceRight((_, line, idx) => {
+    lines.reduceRight((_, line, idx) => { // NOSONAR
       const result = foldedLineRE.exec(line);
       if (result && idx) {
         const prevIdx = idx - 1;