MCPcopy
hub / github.com/codeceptjs/CodeceptJS / secretObject

Function secretObject

lib/secret.js:34–49  ·  view source on GitHub ↗
(obj, fieldsToHide = [])

Source from the content-addressed store, hash-verified

32}
33
34function secretObject(obj, fieldsToHide = []) {
35 const handler = {
36 get(obj, prop) {
37 if (prop === 'toString') {
38 return function () {
39 const maskedObject = deepClone(obj)
40 fieldsToHide.forEach(f => (maskedObject[f] = maskedString))
41 return JSON.stringify(maskedObject)
42 }
43 }
44 return fieldsToHide.includes(prop) ? new Secret(obj[prop]) : obj[prop]
45 },
46 }
47
48 return new Proxy(obj, handler)
49}
50
51export default Secret
52export const secret = Secret.secret

Callers 1

secretMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected