BLUE
PHP 7.4.33
Path:
/var/www/ai-gemini.bitkit.dk/httpdocs/node_modules/append-field/lib
Run
Logout
Edit File
Size: 1.09 KB
Close
/var/www/ai-gemini.bitkit.dk/httpdocs/node_modules/append-field/lib/parse-path.js
Text
Base64
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
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
parse-path.js
1.09 KB
lrw-rw-r--
2016-02-14 14:44:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
set-value.js
1.60 KB
lrw-rw-r--
2016-02-14 14:44:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).