1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-07 02:28:54 +08:00

Update csv.js

This commit is contained in:
twoxfh
2021-05-26 11:27:42 -07:00
committed by GitHub
parent 1251c542cb
commit dd3bd3da1d

View File

@@ -6,6 +6,8 @@ const hintsByCode = {
TooManyFields: 'Edit your CSV or try another delimiter.' TooManyFields: 'Edit your CSV or try another delimiter.'
} }
let parsedData = {}
export default { export default {
getResult (source) { getResult (source) {
const result = {} const result = {}
@@ -44,11 +46,11 @@ export default {
step: undefined, step: undefined,
complete: results => { complete: results => {
const res = { const res = {
data: this.getResult(results), data: this.getResult(parsedData),
delimiter: results.meta.delimiter, delimiter: results.meta.delimiter,
hasErrors: false hasErrors: false
} }
res.messages = results.errors.map(msg => { res.messages = parsedData.errors.map(msg => {
msg.type = msg.code === 'UndetectableDelimiter' ? 'info' : 'error' msg.type = msg.code === 'UndetectableDelimiter' ? 'info' : 'error'
if (msg.type === 'error') res.hasErrors = true if (msg.type === 'error') res.hasErrors = true
msg.hint = hintsByCode[msg.code] msg.hint = hintsByCode[msg.code]
@@ -63,8 +65,15 @@ export default {
downloadRequestHeaders: undefined, downloadRequestHeaders: undefined,
downloadRequestBody: undefined, downloadRequestBody: undefined,
skipEmptyLines: 'greedy', skipEmptyLines: 'greedy',
chunk: undefined, chunk: results => {
chunkSize: undefined, if (Object.keys(parsedData).length === 0 && parsedData.constructor === Object) {
parsedData = results
} else {
parsedData.data = [...parsedData.data, ...results.data]
parsedData.errors = [...parsedData.errors, ...results.errors]
}
},
chunkSize: 1024 * 1024 * 10,
fastMode: undefined, fastMode: undefined,
beforeFirstChunk: undefined, beforeFirstChunk: undefined,
withCredentials: undefined, withCredentials: undefined,