@virtualstate/examples
Version:
39 lines • 1.39 kB
JavaScript
import { createToken } from "@virtualstate/fringe";
import { DefaultDataFactory, isQuadLike } from "@opennetwork/rdf-data-model";
export const NamedNodeSymbol = Symbol.for("NamedNode");
export const NamedNode = createToken(NamedNodeSymbol, {
termType: "NamedNode"
});
export const BlankNodeSymbol = Symbol.for("BlankNode");
export const BlankNode = createToken(BlankNodeSymbol, {
termType: "BlankNode"
});
export const LiteralSymbol = Symbol.for("Literal");
export const Literal = createToken(LiteralSymbol, {
termType: "Literal",
...DefaultDataFactory.literal("")
});
export const QuadSymbol = Symbol.for("Quad");
export const Quad = createToken(QuadSymbol, {});
export const Triple = createToken(QuadSymbol, {
termType: "Quad",
value: "",
});
export function isQuadInstanceToken(token) {
return isQuadLike(token.options);
}
export function assertQuadInstanceToken(token) {
if (!isQuadInstanceToken(token)) {
throw new Error("Expected QuadInstanceToken");
}
}
export const DefaultGraphSymbol = Symbol.for("@virtualstate/examples/DefaultGraph");
export const DefaultGraph = createToken(DefaultGraphSymbol, {
termType: "DefaultGraph",
value: ""
});
export const VariableSymbol = Symbol.for("@virtualstate/examples/Variable");
export const Variable = createToken(VariableSymbol, {
termType: "Variable"
});
//# sourceMappingURL=tokens.js.map