Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gnieh/fs2-data
streaming data parsing and transformation library
https://github.com/gnieh/fs2-data
cbor circe csv fs2 json jsonpath xml xpath
Last synced: about 23 hours ago
JSON representation
streaming data parsing and transformation library
- Host: GitHub
- URL: https://github.com/gnieh/fs2-data
- Owner: gnieh
- License: apache-2.0
- Created: 2019-07-06T20:10:32.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-12-10T17:23:01.000Z (19 days ago)
- Last Synced: 2024-12-21T11:12:37.898Z (8 days ago)
- Topics: cbor, circe, csv, fs2, json, jsonpath, xml, xpath
- Language: Scala
- Homepage: https://fs2-data.gnieh.org
- Size: 14.7 MB
- Stars: 154
- Watchers: 7
- Forks: 27
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
- Support: .github/SUPPORT.md
Awesome Lists containing this project
README
# fs2-data
[![Typelevel Affiliate Project](https://img.shields.io/badge/typelevel-affiliate%20project-FFB4B5.svg)](https://typelevel.org/projects/)
[![Build Status](https://github.com/satabin/fs2-data/actions/workflows/ci.yml/badge.svg)](https://github.com/satabin/fs2-data/actions/workflows/ci.yml)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/fb0e5806644146869e7764c99b8ed3e9)](https://www.codacy.com/gh/gnieh/fs2-data/dashboard?utm_source=github.com&utm_medium=referral&utm_content=gnieh/fs2-data&utm_campaign=Badge_Grade)
[![Discord](https://img.shields.io/discord/632277896739946517.svg?label=&logo=discord&logoColor=ffffff&color=404244&labelColor=6A7EC2)](https://discord.gg/7qNAFsYkTn)A set of streaming data parsers based on [fs2][fs2].
For more details and documentation, please visit [the website][website]
## Development
This project builds using [sbt][sbt].
* compile everything: `sbt compile`
* compile & run all tests: `sbt test`
* build the documentation: `sbt ;documentation/mdoc; makeSite`
* run benchmarks (you can provide [JMH][jmh] arguments in the end): `sbt benchmarksJVM/jmh:run`If you don't already have `sbt`, or if you'd like an isolated environment for development on this project, you may use the Nix shell.
For that, you must have the [Nix package manager][nix-download] installed on your machine, and you need to enable [Nix flakes][nix-flakes] and [Nix command][nix-command].
With those prerequisites, from this project's root folder you just need to run `nix develop`.
If you just want to enable the experimental Nix features (command and flakes) locally and temporarily, add the `--extra-experimental-features nix-command` and the `--extra-experimental-features flakes` option/argument pairs to the `nix develop` command.[fs2]: https://fs2.io/
[sbt]: https://scala-sbt.org
[jmh]: https://openjdk.java.net/projects/code-tools/jmh/
[website]: https://fs2-data.gnieh.org
[nix-download]: https://nixos.org/download/
[nix-command]: https://nixos.wiki/wiki/Nix_command
[nix-flakes]: https://nixos.wiki/wiki/Flakes