Home

Awesome

Heracles.ts Build Status Coverage Status

Reference implementation of a Hydra client in TypeScript.

Getting started

First you'll need to add the Heracles.ts module to your project:

npm install @hydra-cg/heracles.ts --save

Once added, you're ready to use the client in your code. To obtain an instance of the client just use this snippet:

import HydraClientFactory from "@hydra-cg/heracles.ts";

let hydraClient = HydraClientFactory.configure().withDefaults().andCreate();

Once the instance is obtained, you're free to use the client, i.e.:

const resource = await hydraClient.getResource("http://some.domain/api");
for (const link of resource.links) {
  // do something with the link.
}

For more example, please refer to the cookbook.

Programmer's reference is available at docs.

Hydra client factory options

There are some additional options you can use while creating a client instance. The most interesting one will be probably which resource relations should be treated as links and exposed in the links property.

These options (methods to be called on the HydraClientFactory instance) would be:

It is also possible to use custom extensions to the client, adding i.e. support to other than built-in JSON-LD serializations of the RDF. This can be achieved either by calling:

Example usage with custom parameters:

import HydraClientFactory from "@hydra-cg/heracles.ts";

let hydraClient = HydraClientFactory
  .configure()
  .withDefaults()
  .withAllLinks()
  .andCreate();