include-json-api
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

JSON:API Parser

This package allows fast and easy parsing of the JSON:API's complex appearance.

Installation

npm: npm i json-api-parser

yarn: yarn add json-api-parser

Usage

const payload = {}; // This is the payload you received from the JSON:API endpoint
const { parseJSONAPI } = require('json-api-parser');
const root = parseJSONAPI(payload);

// `root` represents the root of the received JSON
// The requested data is found in root.data (Array or singular data)

// Not array
root.data.getRelationship(root, 'relkey');

// Array
root.data[0].getRelationship(root, 'relkey');
root.data.map(d => d.getRelationship(root, 'relkey'));

// You can also serialize the JSON:API into a more comfortable payload
// This moves all the references to `included` into the appropriate relationship value
// This has a maximum depth of 5 by default
root.serializeData();

// You can override the maximum depth by specifying it as an argument
root.serializeData(15);

// Maximum depth is put in place to avoid circular references from going overboard

Contributions

Contributions are welcome! You can fork this repository and leave a pull request

License

Please view the license file for information about this project's license

Author

Made by mrTomatolegit for use with the Patreon API that I despise

Readme

Keywords

Package Sidebar

Install

npm i include-json-api

Weekly Downloads

10

Version

0.0.1

License

MIT

Unpacked Size

25.9 kB

Total Files

27

Last publish

Collaborators

  • mrtomatolegit