ts-japi
Version:
A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification
23 lines • 847 B
TypeScript
import type { LinkerOptions } from "../interfaces/linker.interface";
import Link from "../models/link.model";
import type { 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