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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user