All files / fast-redact/lib state.js

100% Statements 9/9
100% Branches 4/4
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22    1x                       66x 66x 66x 66x 66x 66x    
'use strict'
 
module.exports = state
 
function state (o) {
  const {
    secret,
    censor,
    compileRestore,
    serialize,
    groupRedact,
    nestedRedact,
    wildcards,
    wcLen
  } = o
  const builder = [{secret, censor, compileRestore}]
  builder.push({secret})
  if (serialize !== false) builder.push({serialize})
  if (wcLen > 0) builder.push({groupRedact, nestedRedact, wildcards, wcLen})
  return Object.assign(...builder)
}