ts-japi
Version:
A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification
23 lines • 837 B
TypeScript
import { LinkerOptions } from '../interfaces/linker.interface';
import Link from '../models/link.model';
import { VariadicFunction } from '../types/global.types';
/**
* The {@link Linker} class is used to construct a [link](https://jsonapi.org/format/#document-links).
*
* Example:
* ```typescript
* [[include:linker.example.ts]]
* ```
*/
export default class Linker<Dependencies extends any[]> {
/** @internal Generates a {@link Link}. */
link: VariadicFunction<Dependencies, Link>;
/**
* Creates a {@link Linker}.
*
* @param link - A {@link LinkFunction} used to generate a string URI from its arguments.
* @param options - Options for the linker.
*/
constructor(link: VariadicFunction<Dependencies, string>, options?: LinkerOptions<Dependencies>);
}
//# sourceMappingURL=linker.d.ts.map