/
home
/
infinitibizsol
/
testingcrm.infinitibizsol.com
/
node_modules
/
fast-redact
/
lib
/
File Upload :
llllll
Current File: /home/infinitibizsol/testingcrm.infinitibizsol.com/node_modules/fast-redact/lib/validator.js
'use strict' module.exports = validator function validator (opts = {}) { const { ERR_PATHS_MUST_BE_STRINGS = () => 'fast-redact - Paths must be (non-empty) strings', ERR_INVALID_PATH = (s) => `fast-redact – Invalid path (${s})` } = opts return function validate ({ paths }) { paths.forEach((s) => { if (typeof s !== 'string') { throw Error(ERR_PATHS_MUST_BE_STRINGS()) } try { if (/〇/.test(s)) throw Error() const expr = (s[0] === '[' ? '' : '.') + s.replace(/^\*/, '〇').replace(/\.\*/g, '.〇').replace(/\[\*\]/g, '[〇]') if (/\n|\r|;/.test(expr)) throw Error() if (/\/\*/.test(expr)) throw Error() /* eslint-disable-next-line */ Function(` 'use strict' const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); const 〇 = null; o${expr} if ([o${expr}].length !== 1) throw Error()`)() } catch (e) { throw Error(ERR_INVALID_PATH(s)) } }) } }
Copyright ©2k19 -
Hexid
|
Tex7ure