@rdfjs/types
Advanced tools
Comparing version 1.0.1 to 1.1.0-next.0
# @rdfjs/types | ||
## 1.1.0-next.0 | ||
### Minor Changes | ||
- 95f1e31: Dataset: Use correct type of `dataset` in methods with callbacks | ||
- bc7163e: Add queryable interfaces | ||
### Patch Changes | ||
- 8164183: Documentation Fix: Update reference of Quad to BaseQuad in the definition of Term in order to align with the type declaration. | ||
## 1.0.1 | ||
@@ -4,0 +15,0 @@ |
@@ -11,3 +11,3 @@ /* Data Model Interfaces */ | ||
* @see DefaultGraph | ||
* @see Quad | ||
* @see BaseQuad | ||
*/ | ||
@@ -14,0 +14,0 @@ export type Term = NamedNode | BlankNode | Literal | Variable | DefaultGraph | BaseQuad; |
@@ -109,3 +109,3 @@ /* Dataset Interfaces */ | ||
*/ | ||
every(iteratee: QuadFilterIteratee<OutQuad>['test']): boolean; | ||
every(iteratee: (quad: OutQuad, dataset: this) => boolean): boolean; | ||
@@ -117,3 +117,3 @@ /** | ||
*/ | ||
filter(iteratee: QuadFilterIteratee<OutQuad>['test']): Dataset<OutQuad, InQuad>; | ||
filter(iteratee: (quad: OutQuad, dataset: this) => boolean): Dataset<OutQuad, InQuad>; | ||
@@ -125,3 +125,3 @@ /** | ||
*/ | ||
forEach(iteratee: QuadRunIteratee<OutQuad>['run']): void; | ||
forEach(callback: (quad: OutQuad, dataset: this) => void): void; | ||
@@ -143,3 +143,3 @@ /** | ||
*/ | ||
map(iteratee: QuadMapIteratee<OutQuad>['map']): Dataset<OutQuad, InQuad>; | ||
map(iteratee: (quad: OutQuad, dataset: Dataset<OutQuad>) => OutQuad): Dataset<OutQuad, InQuad>; | ||
@@ -155,3 +155,3 @@ /** | ||
*/ | ||
reduce<A = any>(iteratee: QuadReduceIteratee<A, OutQuad>['run'], initialValue?: A): A; | ||
reduce<A = any>(callback: (accumulator: A, quad: OutQuad, dataset: this) => A, initialValue?: A): A; | ||
@@ -166,3 +166,3 @@ /** | ||
*/ | ||
some(iteratee: QuadFilterIteratee<OutQuad>['test']): boolean; | ||
some(iteratee: (quad: OutQuad, dataset: this) => boolean): boolean; | ||
@@ -211,31 +211,1 @@ /** | ||
} | ||
export interface QuadFilterIteratee<Q extends BaseQuad = Quad> { | ||
/** | ||
* A callable function that returns `true` if the input quad passes the test this function implements. | ||
*/ | ||
test(quad: Q, dataset: Dataset<Q>): boolean; | ||
} | ||
export interface QuadMapIteratee<Q extends BaseQuad = Quad> { | ||
/** | ||
* A callable function that can be executed on a quad and returns a quad. | ||
* | ||
* The returned quad can be the given quad or a new one. | ||
*/ | ||
map(quad: Q, dataset: Dataset<Q>): Q; | ||
} | ||
export interface QuadReduceIteratee<A = any, Q extends BaseQuad = Quad> { | ||
/** | ||
* A callable function that can be executed on an accumulator and quad and returns a new accumulator. | ||
*/ | ||
run(accumulator: A, quad: Q, dataset: Dataset<Q>): A; | ||
} | ||
export interface QuadRunIteratee<Q extends BaseQuad = Quad> { | ||
/** | ||
* A callable function that can be executed on a quad. | ||
*/ | ||
run(quad: Q, dataset: Dataset<Q>): void; | ||
} |
@@ -6,1 +6,2 @@ /// <reference types="node" /> | ||
export * from './dataset'; | ||
export * from './query'; |
{ | ||
"name": "@rdfjs/types", | ||
"version": "1.0.1", | ||
"version": "1.1.0-next.0", | ||
"license": "MIT", | ||
"types": "index.d.ts", | ||
@@ -5,0 +6,0 @@ "author": { |
@@ -238,8 +238,2 @@ import { BlankNode, DataFactory, Dataset, DatasetCore, DatasetCoreFactory, DatasetFactory, DefaultGraph, Literal, | ||
const quadFilterIteratee: (quad: Quad, dataset: Dataset) => boolean = <any> {}; | ||
const quadMapIteratee: (quad: Quad, dataset: Dataset) => Quad = <any> {}; | ||
const quadReduceToStringIteratee: (reduced: string, quad: Quad) => string = <any> {}; | ||
const quadReduceToArrayIteratee: (arr: boolean[], quad: Quad, dataset: Dataset) => boolean[] = <any> {}; | ||
const quadForEachIteratee: (quad: Quad, dataset: Dataset) => void = <any> {}; | ||
const datasetFactory1: DatasetFactory = <any> {}; | ||
@@ -269,9 +263,11 @@ const datasetFactory2: DatasetFactory<QuadBnode> = <any> {}; | ||
const dataset2Equals: boolean = dataset2.equals(dataset1); | ||
const dataset2Every: boolean = dataset2.every(quadFilterIteratee); | ||
const dataset2Filter: Dataset = dataset2.filter(quadFilterIteratee); | ||
dataset2.forEach(quadForEachIteratee); | ||
const dataset2Every: boolean = dataset2.every((quad: Quad, dataset: Dataset) => true); | ||
const dataset2Filter: Dataset = dataset2.filter((quad: Quad, dataset: Dataset) => true); | ||
dataset2.forEach((quad: Quad, dataset: Dataset) => { | ||
return | ||
}); | ||
const dataset2Has: boolean = dataset2.has(quad); | ||
const dataset2Import: Promise<Dataset> = dataset2.import(stream1); | ||
const dataset2Intersection: Dataset = dataset2.intersection(dataset1); | ||
const dataset2Map: Dataset = dataset2.map(quadMapIteratee); | ||
const dataset2Map: Dataset = dataset2.map((quad: Quad, dataset: Dataset) => quad); | ||
const dataset2Match1: Dataset = dataset2.match(); | ||
@@ -282,6 +278,6 @@ const dataset2Match2: Dataset = dataset2.match(term); | ||
const dataset2Match5: Dataset = dataset2.match(term, term, term, term); | ||
const dataset2Reduce1: string = dataset2.reduce(quadReduceToStringIteratee); | ||
const dataset2Reduce2: boolean[] = dataset2.reduce(quadReduceToArrayIteratee, []); | ||
const dataset2Reduce3: string = dataset2.reduce(quadReduceToStringIteratee, ''); | ||
const dataset2Some: boolean = dataset2.some(quadFilterIteratee); | ||
const dataset2Reduce1: string = dataset2.reduce((acc: string, quad: Quad, dataset: Dataset<Quad>) => acc); | ||
const dataset2Reduce2: boolean[] = dataset2.reduce((acc: boolean[], quad: Quad, dataset: Dataset<Quad>) => acc, []); | ||
const dataset2Reduce3: string = dataset2.reduce((acc: string, quad: Quad, dataset: Dataset<Quad>) => acc, ''); | ||
const dataset2Some: boolean = dataset2.some((quad: Quad, dataset: Dataset) => true); | ||
const dataset2ToArray: Quad[] = dataset2.toArray(); | ||
@@ -308,9 +304,11 @@ const dataset2ToCanonical: string = dataset2.toCanonical(); | ||
const dataset4Equals: boolean = dataset4.equals(dataset3); | ||
const dataset4Every: boolean = dataset4.every(quadFilterIteratee); | ||
const dataset4Filter: Dataset<QuadBnode> = dataset4.filter(quadFilterIteratee); | ||
dataset4.forEach(quadForEachIteratee); | ||
const dataset4Every: boolean = dataset4.every((quad: QuadBnode, dataset: Dataset<QuadBnode>) => true); | ||
const dataset4Filter: Dataset<QuadBnode> = dataset4.filter((quad: QuadBnode, dataset: Dataset<QuadBnode>) => true); | ||
dataset4.forEach((quad: QuadBnode, dataset: Dataset<QuadBnode>) => { | ||
return | ||
}); | ||
const dataset4Has: boolean = dataset4.has(quadBnode); | ||
const dataset4Import: Promise<Dataset<QuadBnode>> = dataset4.import(stream2); | ||
const dataset4Intersection: Dataset<QuadBnode> = dataset4.intersection(dataset3); | ||
const dataset4Map: Dataset<QuadBnode> = dataset4.map(quadMapIteratee); | ||
const dataset4Map: Dataset<QuadBnode> = dataset4.map((quad: QuadBnode, dataset: Dataset<QuadBnode>) => quad); | ||
const dataset4Match1: Dataset<QuadBnode> = dataset4.match(); | ||
@@ -321,8 +319,6 @@ const dataset4Match2: Dataset<QuadBnode> = dataset4.match(term); | ||
const dataset4Match5: Dataset<QuadBnode> = dataset4.match(term, term, term, term); | ||
const dataset4Reduce1: string = dataset4.reduce(quadReduceToStringIteratee); | ||
const dataset4Reduce2: boolean[] = dataset4.reduce(quadReduceToArrayIteratee, []); | ||
const dataset4Reduce3: string = dataset4.reduce(quadReduceToStringIteratee, ''); | ||
const dataset4Reduce4: string = dataset4.reduce(quadReduceToStringIteratee); | ||
const dataset4Reduce5: string = dataset4.reduce(quadReduceToStringIteratee, ''); | ||
const dataset4Some: boolean = dataset4.some(quadFilterIteratee); | ||
const dataset4Reduce1: string = dataset4.reduce((acc: string, quad: QuadBnode, dataset: Dataset<QuadBnode>) => acc); | ||
const dataset4Reduce2: boolean[] = dataset4.reduce((acc: boolean[], quad: QuadBnode, dataset: Dataset<QuadBnode>) => acc, []); | ||
const dataset4Reduce3: string = dataset4.reduce((acc: string, quad: QuadBnode, dataset: Dataset<QuadBnode>) => acc, ''); | ||
const dataset4Some: boolean = dataset4.some((quad: QuadBnode, dataset: Dataset<QuadBnode>) => true); | ||
const dataset4ToArray: QuadBnode[] = dataset4.toArray(); | ||
@@ -329,0 +325,0 @@ const dataset4ToCanonical: string = dataset4.toCanonical(); |
@@ -39,2 +39,2 @@ # RDF/JS Types | ||
The old package wil be deprecated but continue to work for backwards compatibility but library maintainers are encouraged to use `@rdf-js/types` instead. | ||
The old package wil be deprecated but continue to work for backwards compatibility but library maintainers are encouraged to use `@rdfjs/types` instead. |
Sorry, the diff of this file is not supported yet
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
65853
23
1529
1