0.1.4 • Published 4 years ago

@apielements/json-serializer v0.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

API Elements: JSON Serializer

Usage

Takes an API Element data structure, and returns JSON serialized data structures, for example:

Async

const { Fury } = require('@apielements/core');
const jsonSerializer = require('@apielements/json-serializer');

const fury = new Fury();
fury.use(jsonSerializer);

const name = new fury.minim.elements.String();
name.attributes.set('default', 'Doe');

const api = new fury.minim.elements.Object({ name });
const mediaType = 'application/json';
fury.serialize({ api, mediaType }, (error, body) => {
  console.log(body);
  // {
  //   "name": "Doe"
  // }
});

Sync

const { Fury } = require('@apielements/core');
const jsonSerializer = require('@apielements/json-serializer');

const fury = new Fury();
fury.use(jsonSerializer);

const name = new fury.minim.elements.String();
name.attributes.set('default', 'Doe');

const api = new fury.minim.elements.Object({ name });
const mediaType = 'application/json';
try {
  const body = fury.serialize({ api, mediaType });
  console.log(body);
  // {
  //   "name": "Doe"
  // }
} catch (error) {
  console.log(error);
  // Media type did not match any registered serializer!
}
0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago