mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
44 lines
1.2 KiB
TypeScript
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
|
|
});
|
|
}
|