Skip to content

Readers and writers for several file formats (CSV, TSV, JSON, YAML, etc)

License

Notifications You must be signed in to change notification settings

Grizzly-dart/grizzly_io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grizzly IO

Readers and writers for several file formats (CSV, TSV, JSON, YAML, etc)

Usage

Labeled TSV

Read from file system

main() async {
      final tsv = await readLTsv('data/example.tsv');
      print(tsv);
}

Read from HTTP

main() async {
      final tsv = await requestLTsv('http://localhost:8000/example.tsv');
      print(tsv);
}

Read with custom separators

main() async {
      final tsv = await readCsv('data/example.csv', fieldSep: '|', textSep: "'");
      print(tsv);
}

Write

main() async {
      final csv = await readCsv('data/example.csv');
      String encoded = encodeCsv(csv);
}

example.tsv:

Name	Age	House
Jon	25	Stark
Dany	28	Targaryan
Tyrion	40	Lannister
Elia Martell	75	Martell

example.csv:

Name,Age,House
Jon,25,Stark
Dany,28,Targaryan
Tyrion,40,Lannister
Elia Martell,75,Martell

TODO

  • Read JSON
  • Write JSON
  • Read yaml
  • Write yaml
  • Read mongo
  • Write mongo
  • Handle zip files

About

Readers and writers for several file formats (CSV, TSV, JSON, YAML, etc)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages