GithubHelp home page GithubHelp logo

serokell / aeson-options Goto Github PK

View Code? Open in Web Editor NEW
4.0 39.0 2.0 14 KB

Various options to configure field and constructor names in JSON

Home Page: http://hackage.haskell.org/package/aeson-options

License: MIT License

Haskell 100.00%
haskell json aeson options

aeson-options's Introduction

aeson-options

DEPRECATED

This library is deprecated because its maintainers considered it useless. The aeson-casing package solves similar problems, consider using it instead.

Hackage License: MIT

Library providing sensible options for deriving JSON instances for records automatically (using deriveJSON). Functions for defining Generic instances are also included.

Most useful with record fields defined accordingly to Serokell style guide

Build instructions

This project uses Stack. Run stack build to build it.

Usage

See API documentation on Hackage

For Contributors

Please see CONTRIBUTING.md for more information.

About Serokell

aeson-options is maintained by Serokell.

We love open source software. See which services we provide and drop us a line if you are interested.

aeson-options's People

Contributors

chshersh avatar flyingleafe avatar gromakovsky avatar vrom911 avatar yihuang avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aeson-options's Issues

Review comments

GitHub UX sucks. I can't sumbit review to existing code. So I put all my comments and things that should be improved under this issue:

  • Rename module to Data.Aeson.Options to make it more consistent with ecosystem.
  • Add JSON category to .cabal.

Add 'fixedPrefixOptions'

Current defaultOptions don't work with data types described in this issue:

Let's have some options where you can specify prefix. Or even get type automatically like it's suggested in that issue! I think that the result of this issue should be two extra options.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.