feat: types for @rdfjs/dataset (#42607)

This commit is contained in:
Tomasz Pluskiewicz
2020-02-25 16:48:19 -08:00
committed by GitHub
parent 71f3a59bbb
commit 72aaaaba0b
5 changed files with 70 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
import * as RDF from 'rdf-js';
declare class DatasetCore implements RDF.DatasetCore {
constructor(quads: RDF.Quad[]);
size: number;
add(quad: RDF.Quad): this;
delete(quad: RDF.Quad): this;
has(quad: RDF.Quad): boolean;
match(subject?: RDF.Term | null, predicate?: RDF.Term | null, object?: RDF.Term | null, graph?: RDF.Term | null): this;
[Symbol.iterator](): Iterator<RDF.Quad>;
}
export = DatasetCore;
+16
View File
@@ -0,0 +1,16 @@
// Type definitions for @rdfjs/dataset 1.0
// Project: https://github.com/rdfjs-base/dataset
// Definitions by: tpluscode <https://github.com/tpluscode>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
import { DataFactory, DefaultGraph } from 'rdf-js';
import DatasetCore = require('./DatasetCore');
declare function dataset(): DatasetCore;
declare const Dataset: {
dataset(): DatasetCore;
defaultGraphInstance: DefaultGraph;
} & Required<DataFactory>;
export = Dataset;
@@ -0,0 +1,12 @@
import * as RDF from 'rdf-js';
import rdf = require('@rdfjs/dataset');
const dataset: RDF.DatasetCore = rdf.dataset();
const literal: RDF.Literal = rdf.literal('foo');
const blankNode: RDF.BlankNode = rdf.blankNode('foo');
const variable: RDF.Variable = rdf.variable('foo');
const graph: RDF.DefaultGraph = rdf.defaultGraph();
const defaultGraph: RDF.DefaultGraph = rdf.defaultGraphInstance;
const namedNode: RDF.NamedNode = rdf.namedNode('foo');
const triple: RDF.Triple = rdf.triple(namedNode, variable, literal);
const quad: RDF.Quad = rdf.quad(namedNode, variable, literal, graph);
+28
View File
@@ -0,0 +1,28 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictFunctionTypes": true,
"strictNullChecks": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true,
"paths": {
"@rdfjs/dataset": [
"rdfjs__dataset"
]
}
},
"files": [
"index.d.ts",
"rdfjs__dataset-tests.ts"
]
}
+1
View File
@@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }