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

This commit is contained in:
Tomasz Pluskiewicz 2020-02-26 01:48:19 +01:00 committed by GitHub
parent 71f3a59bbb
commit 72aaaaba0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 70 additions and 0 deletions

13
types/rdfjs__dataset/DatasetCore.d.ts vendored Normal file
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
types/rdfjs__dataset/index.d.ts vendored Normal file
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;

View File

@ -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);

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"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }