@tpluscode/rdfine
Advanced tools
@@ -5,2 +5,9 @@ # Changelog | ||
### [0.2.3](https://github.com/tpluscode/rdfine/compare/v0.2.2...v0.2.3) (2020-01-17) | ||
### Features | ||
* export a resource identitifier term type ([d13a4cd](https://github.com/tpluscode/rdfine/commit/d13a4cd7ae4fc35b55ebf0dff3ec0384e0fe60bf)) | ||
### [0.2.2](https://github.com/tpluscode/rdfine/compare/v0.2.1...v0.2.2) (2020-01-17) | ||
@@ -7,0 +14,0 @@ |
export { namespace } from './lib/decorators/namespace'; | ||
export { ResourceFactory, Constructor } from './lib/ResourceFactory'; | ||
export { default as RdfResourceImpl, RdfResource } from './lib/RdfResource'; | ||
export { default as RdfResourceImpl, RdfResource, ResourceIdentifier } from './lib/RdfResource'; | ||
export { property } from './lib/decorators/property'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -1,7 +0,7 @@ | ||
import { BlankNode, DatasetCore, NamedNode } from 'rdf-js'; | ||
import { DatasetCore } from 'rdf-js'; | ||
import { SingleContextClownface } from 'clownface'; | ||
import { Constructor, Mixin } from './ResourceFactory'; | ||
import { RdfResource } from './RdfResource'; | ||
import { RdfResource, ResourceIdentifier } from './RdfResource'; | ||
export declare function fromLiteral(type: BooleanConstructor | StringConstructor | NumberConstructor, obj: SingleContextClownface): string | number | boolean; | ||
export declare function fromResource(parent: RdfResource, obj: SingleContextClownface<DatasetCore, NamedNode | BlankNode>, mixins?: Mixin<any>[] | [Constructor, ...Mixin<any>[]]): RdfResource<DatasetCore<import("rdf-js").Quad>>; | ||
export declare function fromResource(parent: RdfResource, obj: SingleContextClownface<DatasetCore, ResourceIdentifier>, mixins?: Mixin<any>[] | [Constructor, ...Mixin<any>[]]): RdfResource<DatasetCore<import("rdf-js").Quad>>; | ||
//# sourceMappingURL=conversion.d.ts.map |
@@ -1,3 +0,2 @@ | ||
import { RdfResource } from '../../RdfResource'; | ||
import { BlankNode, NamedNode } from 'rdf-js'; | ||
import { RdfResource, ResourceIdentifier } from '../../RdfResource'; | ||
import { AccessorOptions, ObjectOrFactory } from '../property'; | ||
@@ -7,3 +6,3 @@ import { Constructor, Mixin } from '../../ResourceFactory'; | ||
as?: Mixin<any>[] | [Constructor, ...Mixin<any>[]]; | ||
initial?: ObjectOrFactory<R, BlankNode | NamedNode | RdfResource>; | ||
initial?: ObjectOrFactory<R, ResourceIdentifier | RdfResource>; | ||
} | ||
@@ -10,0 +9,0 @@ declare function resourcePropertyDecorator<R extends RdfResource>(options?: AccessorOptions & ResourceOptions<R>): (protoOrDescriptor: RdfResource<import("rdf-js").DatasetCore<import("rdf-js").Quad>> | import("..").ClassElement, name?: string | number | symbol | undefined) => any; |
@@ -5,6 +5,7 @@ import { NamedNode, DatasetCore, BlankNode } from 'rdf-js'; | ||
import { TypeCollection } from './TypeCollection'; | ||
export declare type ResourceIdentifier = BlankNode | NamedNode; | ||
export interface RdfResource<D extends DatasetCore = DatasetCore> { | ||
readonly id: BlankNode | NamedNode; | ||
readonly id: ResourceIdentifier; | ||
readonly types: TypeCollection<D>; | ||
readonly _node: SingleContextClownface<D, NamedNode | BlankNode>; | ||
readonly _node: SingleContextClownface<D, ResourceIdentifier>; | ||
hasType(type: string | NamedNode): boolean; | ||
@@ -14,3 +15,3 @@ _create<T extends RdfResource>(term: SingleContextClownface<D>, mixins?: Mixin<any>[] | [Constructor, ...Mixin<any>[]]): T; | ||
export default class RdfResourceImpl<D extends DatasetCore = DatasetCore> implements RdfResource<D> { | ||
readonly _node: SingleContextClownface<D, NamedNode | BlankNode>; | ||
readonly _node: SingleContextClownface<D, ResourceIdentifier>; | ||
private readonly __initialized; | ||
@@ -22,6 +23,6 @@ private readonly __initializeProperties; | ||
dataset: D; | ||
term: NamedNode | BlankNode; | ||
term: ResourceIdentifier; | ||
graph?: NamedNode; | ||
}); | ||
get id(): BlankNode | NamedNode; | ||
get id(): ResourceIdentifier; | ||
readonly types: TypeCollection<D>; | ||
@@ -28,0 +29,0 @@ hasType(type: string | NamedNode): boolean; |
@@ -1,10 +0,10 @@ | ||
import { BlankNode, DatasetCore, NamedNode } from 'rdf-js'; | ||
import { RdfResource } from './RdfResource'; | ||
import { DatasetCore } from 'rdf-js'; | ||
import { RdfResource, ResourceIdentifier } from './RdfResource'; | ||
export declare class TypeCollection<D extends DatasetCore> implements Set<RdfResource<D>> { | ||
private readonly __resource; | ||
add(value: RdfResource<D> | NamedNode | BlankNode | string): this; | ||
add(value: RdfResource<D> | ResourceIdentifier | string): this; | ||
clear(): void; | ||
delete(value: RdfResource<D> | NamedNode | BlankNode | string): boolean; | ||
delete(value: RdfResource<D> | ResourceIdentifier | string): boolean; | ||
forEach(callbackfn: (value: RdfResource<D>, value2: RdfResource<D>, set: Set<RdfResource<D>>) => void, thisArg?: unknown): void; | ||
has(value: RdfResource<D> | NamedNode | BlankNode | string): boolean; | ||
has(value: RdfResource<D> | ResourceIdentifier | string): boolean; | ||
get size(): number; | ||
@@ -11,0 +11,0 @@ [Symbol.iterator](): IterableIterator<RdfResource<D>>; |
{ | ||
"name": "@tpluscode/rdfine", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "RDF/JS idiomatic, native, enjoyable", | ||
@@ -5,0 +5,0 @@ "main": "dist/node/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
68094
0.28%