1.0.0 • Published 5 months ago
@types/rdf-loaders-registry v1.0.0
Installation
npm install --save @types/rdf-loaders-registry
Summary
This package contains type definitions for rdf-loaders-registry (https://github.com/zazuko/rdf-loaders-registry).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/rdf-loaders-registry.
index.d.ts
// Type definitions for rdf-loaders-registry 0.3
// Project: https://github.com/zazuko/rdf-loaders-registry
// Definitions by: tpluscode <https://github.com/tpluscode>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 3.4
import { NamedNode } from 'rdf-js';
import { GraphPointer } from 'clownface';
declare namespace LoaderRegistry {
type LoadOptions<T extends Record<string, any> = {}> = T & {
loaderRegistry: LoaderRegistry;
};
interface Loader<T, TOptions extends Record<string, any> = {}> {
(node: GraphPointer, options: LoadOptions<TOptions>): T | Promise<T>;
}
interface LoaderRegistry {
registerLiteralLoader(datatype: string | NamedNode, loader: Loader<any, any>): void;
registerNodeLoader(type: string | NamedNode, loader: Loader<any, any>): void;
load<
T extends any = unknown,
// tslint:disable-next-line:no-unnecessary-generics
TLoader extends Loader<T, TOptions> = Loader<T>,
TOptions extends Record<string, any> = TLoader extends Loader<T, infer U> ? U : {}>(
node: GraphPointer,
options?: TOptions): Promise<T> | T | undefined;
loader(node: GraphPointer): Loader<any, any> | null;
}
}
// tslint:disable-next-line no-empty-interface
interface LoaderRegistry extends LoaderRegistry.LoaderRegistry {
}
declare class LoaderRegistry {
_literalLoaders: Map<string, any>;
_nodeLoaders: Map<string, any>;
}
export = LoaderRegistry;
Additional Details
- Last updated: Tue, 29 Mar 2022 23:31:45 GMT
- Dependencies: @types/rdf-js, @types/clownface
- Global values: none
Credits
These definitions were written by tpluscode.