/
index.ts
138 lines (122 loc) · 2.84 KB
/
index.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
import { IRDFlibDataFactory } from './types'
import BlankNode from './blank-node'
import Collection from './collection'
import Empty from './empty'
import Fetcher from './fetcher'
import Formula from './formula'
import Store from './store'
import jsonParser from './jsonparser'
import Literal from './literal'
import log from './log'
import N3Parser from './n3parser'
import NamedNode from './named-node'
import Namespace from './namespace'
import Node from './node'
import parse from './parse'
import { Query } from './query'
import queryToSPARQL from './query-to-sparql'
import RDFaProcessor from './rdfaparser'
import RDFParser from './rdfxmlparser'
import serialize from './serialize'
import Serializer from './serializer'
import SPARQLToQuery from './sparql-to-query'
import sparqlUpdateParser from './patch-parser'
import Statement from './statement'
import UpdateManager from './update-manager'
import { UpdatesSocket } from './updates-via'
import { UpdatesVia } from './updates-via'
import * as uri from './uri'
import * as Util from './utils-js'
import Variable from './variable'
import DataFactory from './factories/rdflib-data-factory'
// Prepare bound versions of data factory methods for export
const boundDataFactory = {} as IRDFlibDataFactory
for (const name in DataFactory) {
if (typeof DataFactory[name] === 'function')
boundDataFactory[name] = DataFactory[name].bind(DataFactory);
}
const {
fetcher,
graph,
lit,
st,
namedNode,
variable,
blankNode,
defaultGraph,
literal,
quad,
triple,
} = boundDataFactory
const formula = new Formula();
const fromNT = str => formula.fromNT(str);
const term = Node.fromValue
// TODO: this export is broken;
// it exports the _current_ value of nextId, which is always 0
const NextId = BlankNode.nextId
export * from './utils/terms'
export type { AutoInitOptions, ExtendedResponse, FetchError } from './fetcher'
export {
BlankNode,
Collection,
DataFactory,
Empty,
Fetcher,
Formula,
Store,
jsonParser,
Literal,
log,
N3Parser,
NamedNode,
Namespace,
Node,
parse,
Query,
queryToSPARQL,
RDFaProcessor,
RDFParser,
serialize,
Serializer,
SPARQLToQuery,
sparqlUpdateParser,
Statement,
term,
UpdateManager,
UpdatesSocket,
UpdatesVia,
uri,
Util,
Variable,
Store as IndexedFormula, // Alias
NextId,
fromNT,
fetcher,
graph,
lit,
st,
namedNode as sym,
// RDFJS DataFactory interface
blankNode,
defaultGraph,
literal,
namedNode,
quad,
triple,
variable,
}
export { termValue } from './utils/termValue'
export class ConnectedStore extends Store {
fetcher: Fetcher;
constructor (features) {
super(features)
this.fetcher = new Fetcher(this, {})
}
}
export class LiveStore extends ConnectedStore {
updater: UpdateManager;
constructor (features) {
super(features)
this.updater = new UpdateManager(this)
}
}