1
0
mirror of https://github.com/lana-k/sqliteviz.git synced 2025-12-06 10:08:52 +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.'
}
let parsedData = {}
export default {
getResult (source) {
const result = {}
@@ -44,11 +46,11 @@ export default {
step: undefined,
complete: results => {
const res = {
data: this.getResult(results),
data: this.getResult(parsedData),
delimiter: results.meta.delimiter,
hasErrors: false
}
res.messages = results.errors.map(msg => {
res.messages = parsedData.errors.map(msg => {
msg.type = msg.code === 'UndetectableDelimiter' ? 'info' : 'error'
if (msg.type === 'error') res.hasErrors = true
msg.hint = hintsByCode[msg.code]
@@ -63,8 +65,15 @@ export default {
downloadRequestHeaders: undefined,
downloadRequestBody: undefined,
skipEmptyLines: 'greedy',
chunk: undefined,
chunkSize: undefined,
chunk: results => {
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,
beforeFirstChunk: undefined,
withCredentials: undefined,