Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/append-field/lib/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
var reFirstKey = /^[^\[]*/ var reDigitPath = /^\[(\d+)\]/ var reNormalPath = /^\[([^\]]+)\]/ function parsePath (key) { function failure () { return [{ type: 'object', key: key, last: true }] } var firstKey = reFirstKey.exec(key)[0] if (!firstKey) return failure() var len = key.length var pos = firstKey.length var tail = { type: 'object', key: firstKey } var steps = [tail] while (pos < len) { var m if (key[pos] === '[' && key[pos + 1] === ']') { pos += 2 tail.append = true if (pos !== len) return failure() continue } m = reDigitPath.exec(key.substring(pos)) if (m !== null) { pos += m[0].length tail.nextType = 'array' tail = { type: 'array', key: parseInt(m[1], 10) } steps.push(tail) continue } m = reNormalPath.exec(key.substring(pos)) if (m !== null) { pos += m[0].length tail.nextType = 'object' tail = { type: 'object', key: m[1] } steps.push(tail) continue } return failure() } tail.last = true return steps } module.exports = parsePath