An open API service indexing awesome lists of open source software.

https://github.com/zzarcon/superagent-serializer

Superagent plugin to convert server payload into different cases
https://github.com/zzarcon/superagent-serializer

normalization normalize serialization serializer server-payload superagent superagent-plugin superagent-serializer

Last synced: 11 months ago
JSON representation

Superagent plugin to convert server payload into different cases

Awesome Lists containing this project

README

          

[![npm version](https://badge.fury.io/js/superagent-serializer.svg)](https://badge.fury.io/js/superagent-serializer)

# superagent-serializer
> Superagent plugin to convert server payload into different cases

[superagent](https://github.com/visionmedia/superagent) plugin that brings you the hability of convert your server payload into different cases

# Installation

`$ npm i superagent-serializer --save`

# Usage

Having the following response
```json
{
"first_name": "Hector",
"last-name": "Zarco"
}
```

```javascript
var request = require('superagent');
var serializer = require('superagent-serializer');

serializer(request, 'camel');

request.get('data.json').send().end(function(err, res) {
console.log(res.firstName + ' ' + res.lastName);
});

```

This will convert the output into

```json
{
"firstName": "Zarco",
"lastName": "Hector Zarco"
}

```

# Cases
- **upper** : `foo_bar` -> `FOO BAR`
- **lower** : `fooBar` -> `foo bar`
- **snake** : `Foo bar!` -> `foo_bar`
- **pascal** : `foo.bar` -> `FooBar`
- **camel** : `foo, bar` -> `fooBar`
- **kebab** : `Foo? Bar.` -> `foo-bar`
- **constant** : `Foo-Bar` -> `FOO_BAR`
- **title** : `foo v. bar` -> `Foo v. Bar`
- **capital** : `foo_v_bar` -> `Foo V Bar`