BLUE
PHP 7.4.33
Path:
/var/www/gtechmarathon2026.bitkit.dk/httpdocs/node_modules/postgres-array
Run
Logout
Edit File
Size: 1.75 KB
Close
/var/www/gtechmarathon2026.bitkit.dk/httpdocs/node_modules/postgres-array/index.js
Text
Base64
'use strict' exports.parse = function (source, transform) { return parsePostgresArray(source, transform) } function parsePostgresArray (source, transform, nested = false) { let character = '' let quote = false let position = 0 let dimension = 0 const entries = [] let recorded = '' const newEntry = function (includeEmpty) { let entry = recorded if (entry.length > 0 || includeEmpty) { if (entry === 'NULL' && !includeEmpty) { entry = null } if (entry !== null && transform) { entry = transform(entry) } entries.push(entry) recorded = '' } } if (source[0] === '[') { while (position < source.length) { const char = source[position++] if (char === '=') { break } } } while (position < source.length) { let escaped = false character = source[position++] if (character === '\\') { character = source[position++] escaped = true } if (character === '{' && !quote) { dimension++ if (dimension > 1) { const parser = parsePostgresArray(source.substr(position - 1), transform, true) entries.push(parser.entries) position += parser.position - 2 } } else if (character === '}' && !quote) { dimension-- if (!dimension) { newEntry() if (nested) { return { entries, position } } } } else if (character === '"' && !escaped) { if (quote) { newEntry(true) } quote = !quote } else if (character === ',' && !quote) { newEntry() } else { recorded += character } } if (dimension !== 0) { throw new Error('array dimension not balanced') } return entries }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
index.d.ts
131 B
lrw-r--r--
2025-07-10 12:54:56
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
index.js
1.75 KB
lrw-r--r--
2025-07-10 12:54:56
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
license
1.08 KB
lrw-r--r--
2025-07-10 12:54:56
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
package.json
650 B
lrw-r--r--
2025-07-10 12:54:56
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
readme.md
700 B
lrw-r--r--
2025-07-10 12:54:56
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).