DefinitelyTyped/types/rdf-loader-code/rdf-loader-code-tests.ts
2020-09-08 08:01:07 -04:00

44 lines
1.2 KiB
TypeScript

import { GraphPointer } from 'clownface';
import LoaderRegistry = require('rdf-loaders-registry');
import ArgumentsLoader = require('rdf-loader-code/arguments');
import EcmaScriptLoader = require('rdf-loader-code/ecmaScript');
import EcmaScriptLiteralLoader = require('rdf-loader-code/ecmaScriptLiteral');
import { Arguments } from 'rdf-loader-code/arguments';
import { NamedNode } from 'rdf-js';
const node: GraphPointer = <any> {};
const registry = new LoaderRegistry();
const variables = new Map();
variables.set('name', 'World');
async function ecmaScript() {
EcmaScriptLoader.register(registry);
registry.load<unknown, typeof EcmaScriptLoader>(node, {
basePath: '/temp',
context: {}
});
}
async function ecmaScriptLiteral() {
EcmaScriptLiteralLoader.register(registry);
const literal: string | null = await registry.load<string, typeof EcmaScriptLiteralLoader>(node, {
variables,
context: {}
});
}
async function argumentsLoader() {
ArgumentsLoader.register(registry);
const property: NamedNode = <any> {};
const args: unknown[] | [Record<string, any>] | null = await registry.load<Arguments, typeof ArgumentsLoader>(node, {
basePath: '/temp',
context: {},
variables,
property
});
}