mirror of https://github.com/nocodb/nocodb
Wing-Kam Wong
2 years ago
1 changed files with 42 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||||
|
import Papaparse from 'papaparse' |
||||||
|
import TemplateGenerator from './TemplateGenerator' |
||||||
|
|
||||||
|
export default class CSVTemplateAdapter extends TemplateGenerator { |
||||||
|
fileName: string |
||||||
|
project: object |
||||||
|
data: object |
||||||
|
csv: any |
||||||
|
csvData: any |
||||||
|
columns: object |
||||||
|
|
||||||
|
constructor(name: string, data: object) { |
||||||
|
super() |
||||||
|
this.fileName = name |
||||||
|
this.csvData = data |
||||||
|
this.project = { |
||||||
|
title: this.fileName, |
||||||
|
tables: [], |
||||||
|
} |
||||||
|
this.data = {} |
||||||
|
this.csv = {} |
||||||
|
this.columns = {} |
||||||
|
this.csvData = {} |
||||||
|
} |
||||||
|
|
||||||
|
async init() { |
||||||
|
this.csv = Papaparse.parse(this.csvData, { header: true }) |
||||||
|
} |
||||||
|
|
||||||
|
parseData() { |
||||||
|
this.columns = this.csv.meta.fields |
||||||
|
this.data = this.csv.data |
||||||
|
} |
||||||
|
|
||||||
|
getColumns() { |
||||||
|
return this.columns |
||||||
|
} |
||||||
|
|
||||||
|
getData() { |
||||||
|
return this.data |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue