diff --git a/types/rdfjs__dataset/DatasetCore.d.ts b/types/rdfjs__dataset/DatasetCore.d.ts new file mode 100644 index 0000000000..0f8eaf3413 --- /dev/null +++ b/types/rdfjs__dataset/DatasetCore.d.ts @@ -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; +} + +export = DatasetCore; diff --git a/types/rdfjs__dataset/index.d.ts b/types/rdfjs__dataset/index.d.ts new file mode 100644 index 0000000000..cbdf44526c --- /dev/null +++ b/types/rdfjs__dataset/index.d.ts @@ -0,0 +1,16 @@ +// Type definitions for @rdfjs/dataset 1.0 +// Project: https://github.com/rdfjs-base/dataset +// Definitions by: 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; + +export = Dataset; diff --git a/types/rdfjs__dataset/rdfjs__dataset-tests.ts b/types/rdfjs__dataset/rdfjs__dataset-tests.ts new file mode 100644 index 0000000000..77b9af117c --- /dev/null +++ b/types/rdfjs__dataset/rdfjs__dataset-tests.ts @@ -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); diff --git a/types/rdfjs__dataset/tsconfig.json b/types/rdfjs__dataset/tsconfig.json new file mode 100644 index 0000000000..548ccd21a4 --- /dev/null +++ b/types/rdfjs__dataset/tsconfig.json @@ -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" + ] +} diff --git a/types/rdfjs__dataset/tslint.json b/types/rdfjs__dataset/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/rdfjs__dataset/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }