parent
45f918e150
commit
8aa5e72dab
@ -1,5 +1,20 @@ |
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const path = require("path"); |
||||
const monorepoRoot = path.resolve(__dirname); |
||||
|
||||
module.exports = { |
||||
preset: "ts-jest", |
||||
preset: "ts-jest/presets/default-esm", |
||||
extensionsToTreatAsEsm: [".ts"], |
||||
moduleNameMapper: { |
||||
"^(\\.{1,2}/.*)\\.js$": "$1", |
||||
[`^@ldo/(.*)$`]: `${monorepoRoot}/packages/$1/src/index.ts`, |
||||
}, |
||||
testEnvironment: "node", |
||||
coveragePathIgnorePatterns: ["/test/"], |
||||
coveragePathIgnorePatterns: [ |
||||
"/node_modules/", |
||||
"/dist/", |
||||
"/coverage/", |
||||
"/test/", |
||||
], |
||||
globals: {}, |
||||
}; |
||||
|
@ -0,0 +1,12 @@ |
||||
// packages/dataset/jest.config.cjs |
||||
const sharedConfig = require("../../jest.config.js"); |
||||
|
||||
module.exports = { |
||||
...sharedConfig, |
||||
rootDir: "./", // Sets context for this package |
||||
collectCoverageFrom: [ |
||||
"src/**/*.ts", |
||||
"!src/**/*.d.ts", |
||||
// "!src/index.ts", // Optional, if index.ts only re-exports |
||||
], |
||||
}; |
@ -1,6 +0,0 @@ |
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const sharedConfig = require("../../jest.config.js"); |
||||
module.exports = { |
||||
...sharedConfig, |
||||
rootDir: "./", |
||||
}; |
@ -1,7 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.base.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist" |
||||
"outDir": "./dist/cjs" |
||||
}, |
||||
"include": ["./src"] |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
@ -1,7 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.base.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist" |
||||
"outDir": "./dist/esm" |
||||
}, |
||||
"include": ["./src"] |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
@ -0,0 +1,29 @@ |
||||
{ |
||||
"extends": "../../tsconfig.esm.json", |
||||
"compilerOptions": { |
||||
"baseUrl": ".", |
||||
"paths": { |
||||
"@ldo/dataset": [ |
||||
"./src/index.ts" |
||||
], |
||||
"@ldo/dataset/*": [ |
||||
"./src/*" |
||||
], |
||||
}, |
||||
"sourceMap": true, |
||||
"esModuleInterop": true, |
||||
"allowSyntheticDefaultImports": true, |
||||
"composite": false, |
||||
"declaration": false, |
||||
"declarationMap": false, |
||||
"noEmit": true |
||||
}, |
||||
"include": [ |
||||
"src/**/*.ts", |
||||
"test/**/*.ts" |
||||
], |
||||
"exclude": [ |
||||
"node_modules", |
||||
"dist" |
||||
] |
||||
} |
@ -0,0 +1,7 @@ |
||||
import type { BaseQuad, Dataset, Quad } from "@rdfjs/types"; |
||||
export interface DatasetChanges<InAndOutQuad extends BaseQuad = BaseQuad> { |
||||
added?: Dataset<InAndOutQuad, InAndOutQuad>; |
||||
removed?: Dataset<InAndOutQuad, InAndOutQuad>; |
||||
} |
||||
export declare function changesToSparqlUpdate(changes: DatasetChanges<Quad>): Promise<string>; |
||||
//# sourceMappingURL=datasetChanges.d.ts.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"datasetChanges.d.ts","sourceRoot":"","sources":["datasetChanges.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AAO5D,MAAM,WAAW,cAAc,CAAC,YAAY,SAAS,QAAQ,GAAG,QAAQ;IACtE,KAAK,CAAC,EAAE,OAAO,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC;IAC5C,OAAO,CAAC,EAAE,OAAO,CAAC,YAAY,EAAE,YAAY,CAAC,CAAC;CAC/C;AAOD,wBAAsB,qBAAqB,CAAC,OAAO,EAAE,cAAc,CAAC,IAAI,CAAC,mBAsBxE"} |
@ -0,0 +1,25 @@ |
||||
"use strict"; |
||||
Object.defineProperty(exports, "__esModule", { value: true }); |
||||
exports.changesToSparqlUpdate = changesToSparqlUpdate; |
||||
const data_model_1 = require("@rdfjs/data-model"); |
||||
const datasetConverters_js_1 = require("./datasetConverters.js"); |
||||
async function changesToSparqlUpdate(changes) { |
||||
let output = ""; |
||||
if (changes.removed) { |
||||
const removedTriples = changes.removed.map((quad) => (0, data_model_1.quad)(quad.subject, quad.predicate, quad.object)); |
||||
output += `DELETE DATA { ${await (0, datasetConverters_js_1.datasetToString)(removedTriples, { |
||||
format: "N-Triples", |
||||
})} }`;
|
||||
} |
||||
if (changes.added && changes.removed) { |
||||
output += "; "; |
||||
} |
||||
if (changes.added) { |
||||
const addedTriples = changes.added.map((quad) => (0, data_model_1.quad)(quad.subject, quad.predicate, quad.object)); |
||||
output += `INSERT DATA { ${await (0, datasetConverters_js_1.datasetToString)(addedTriples, { |
||||
format: "N-Triples", |
||||
})} }`;
|
||||
} |
||||
return output.replaceAll("\n", " "); |
||||
} |
||||
//# sourceMappingURL=datasetChanges.js.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"datasetChanges.js","sourceRoot":"","sources":["datasetChanges.ts"],"names":[],"mappings":";;AAiBA,sDAsBC;AAtCD,kDAAuD;AACvD,iEAAyD;AAelD,KAAK,UAAU,qBAAqB,CAAC,OAA6B;IACvE,IAAI,MAAM,GAAG,EAAE,CAAC;IAChB,IAAI,OAAO,CAAC,OAAO,EAAE,CAAC;QACpB,MAAM,cAAc,GAAG,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAClD,IAAA,iBAAU,EAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,CACtD,CAAC;QACF,MAAM,IAAI,iBAAiB,MAAM,IAAA,sCAAe,EAAC,cAAc,EAAE;YAC/D,MAAM,EAAE,WAAW;SACpB,CAAC,IAAI,CAAC;IACT,CAAC;IACD,IAAI,OAAO,CAAC,KAAK,IAAI,OAAO,CAAC,OAAO,EAAE,CAAC;QACrC,MAAM,IAAI,IAAI,CAAC;IACjB,CAAC;IACD,IAAI,OAAO,CAAC,KAAK,EAAE,CAAC;QAClB,MAAM,YAAY,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAC9C,IAAA,iBAAU,EAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,CACtD,CAAC;QACF,MAAM,IAAI,iBAAiB,MAAM,IAAA,sCAAe,EAAC,YAAY,EAAE;YAC7D,MAAM,EAAE,WAAW;SACpB,CAAC,IAAI,CAAC;IACT,CAAC;IACD,OAAO,MAAM,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;AACtC,CAAC"} |
@ -0,0 +1,7 @@ |
||||
import type { DatasetCore, Quad } from "@rdfjs/types"; |
||||
import type { ContextDefinition, JsonLdDocument } from "jsonld"; |
||||
import type { WriterOptions as WriterOptionsImport } from "n3"; |
||||
export type WriterOptions = WriterOptionsImport; |
||||
export declare function datasetToString(dataset: DatasetCore<Quad>, options: WriterOptions): string; |
||||
export declare function datasetToJsonLd(_dataset: DatasetCore, _context: ContextDefinition): Promise<JsonLdDocument>; |
||||
//# sourceMappingURL=datasetConverters.d.ts.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"datasetConverters.d.ts","sourceRoot":"","sources":["datasetConverters.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACtD,OAAO,KAAK,EAAE,iBAAiB,EAAE,cAAc,EAAE,MAAM,QAAQ,CAAC;AAChE,OAAO,KAAK,EAAE,aAAa,IAAI,mBAAmB,EAAE,MAAM,IAAI,CAAC;AAK/D,MAAM,MAAM,aAAa,GAAG,mBAAmB,CAAC;AAEhD,wBAAgB,eAAe,CAC7B,OAAO,EAAE,WAAW,CAAC,IAAI,CAAC,EAC1B,OAAO,EAAE,aAAa,GACrB,MAAM,CAOR;AAED,wBAAsB,eAAe,CACnC,QAAQ,EAAE,WAAW,EACrB,QAAQ,EAAE,iBAAiB,GAC1B,OAAO,CAAC,cAAc,CAAC,CAEzB"} |
@ -0,0 +1,17 @@ |
||||
"use strict"; |
||||
Object.defineProperty(exports, "__esModule", { value: true }); |
||||
exports.datasetToString = datasetToString; |
||||
exports.datasetToJsonLd = datasetToJsonLd; |
||||
const n3_1 = require("n3"); |
||||
function datasetToString(dataset, options) { |
||||
const writer = new n3_1.Writer(options); |
||||
const quadArr = []; |
||||
for (const quad of dataset) { |
||||
quadArr.push(quad); |
||||
} |
||||
return writer.quadsToString(quadArr); |
||||
} |
||||
async function datasetToJsonLd(_dataset, _context) { |
||||
throw new Error("JSONLD serialization is not omplemented"); |
||||
} |
||||
//# sourceMappingURL=datasetConverters.js.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"datasetConverters.js","sourceRoot":"","sources":["datasetConverters.ts"],"names":[],"mappings":";;AASA,0CAUC;AAED,0CAKC;AAvBD,2BAA4B;AAM5B,SAAgB,eAAe,CAC7B,OAA0B,EAC1B,OAAsB;IAEtB,MAAM,MAAM,GAAG,IAAI,WAAM,CAAC,OAAO,CAAC,CAAC;IACnC,MAAM,OAAO,GAAW,EAAE,CAAC;IAC3B,KAAK,MAAM,IAAI,IAAI,OAAO,EAAE,CAAC;QAC3B,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACrB,CAAC;IACD,OAAO,MAAM,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AACvC,CAAC;AAEM,KAAK,UAAU,eAAe,CACnC,QAAqB,EACrB,QAA2B;IAE3B,MAAM,IAAI,KAAK,CAAC,yCAAyC,CAAC,CAAC;AAC7D,CAAC"} |
@ -0,0 +1,5 @@ |
||||
export * from "./nodeSerialization.js"; |
||||
export * from "./datasetChanges.js"; |
||||
export * from "./datasetConverters.js"; |
||||
export * from "./serializedToQuads.js"; |
||||
//# sourceMappingURL=index.d.ts.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC;AACvC,cAAc,qBAAqB,CAAC;AACpC,cAAc,wBAAwB,CAAC;AACvC,cAAc,wBAAwB,CAAC"} |
@ -0,0 +1,21 @@ |
||||
"use strict"; |
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { |
||||
if (k2 === undefined) k2 = k; |
||||
var desc = Object.getOwnPropertyDescriptor(m, k); |
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { |
||||
desc = { enumerable: true, get: function() { return m[k]; } }; |
||||
} |
||||
Object.defineProperty(o, k2, desc); |
||||
}) : (function(o, m, k, k2) { |
||||
if (k2 === undefined) k2 = k; |
||||
o[k2] = m[k]; |
||||
})); |
||||
var __exportStar = (this && this.__exportStar) || function(m, exports) { |
||||
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); |
||||
}; |
||||
Object.defineProperty(exports, "__esModule", { value: true }); |
||||
__exportStar(require("./nodeSerialization.js"), exports); |
||||
__exportStar(require("./datasetChanges.js"), exports); |
||||
__exportStar(require("./datasetConverters.js"), exports); |
||||
__exportStar(require("./serializedToQuads.js"), exports); |
||||
//# sourceMappingURL=index.js.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,yDAAuC;AACvC,sDAAoC;AACpC,yDAAuC;AACvC,yDAAuC"} |
@ -0,0 +1,39 @@ |
||||
import type { Quad, Term, BlankNode, DefaultGraph, Literal, NamedNode } from "@rdfjs/types"; |
||||
export type NodeTermTypes<Node extends Term> = Set<Node["termType"]>; |
||||
export type SubjectNode = NamedNode | BlankNode; |
||||
export declare const SubjectTermTypes: NodeTermTypes<SubjectNode>; |
||||
export type PredicateNode = NamedNode; |
||||
export declare const PredicateTermTypes: NodeTermTypes<PredicateNode>; |
||||
export type ObjectNode = NamedNode | BlankNode | Literal; |
||||
export declare const ObjectTermTypes: NodeTermTypes<ObjectNode>; |
||||
export type GraphNode = NamedNode | BlankNode | DefaultGraph; |
||||
export declare const GraphTermTypes: NodeTermTypes<GraphNode>; |
||||
export type AnyNode = SubjectNode | PredicateNode | ObjectNode | GraphNode; |
||||
export declare const AnyTermTypes: NodeTermTypes<AnyNode>; |
||||
export interface SimpleQuad extends Quad { |
||||
subject: SubjectNode; |
||||
predicate: PredicateNode; |
||||
object: ObjectNode; |
||||
graph: GraphNode; |
||||
} |
||||
export type QuadMatch = [ |
||||
SubjectNode | undefined | null, |
||||
PredicateNode | undefined | null, |
||||
ObjectNode | undefined | null, |
||||
GraphNode | undefined | null |
||||
]; |
||||
export declare function subjectNodeToString(node: SubjectNode): string; |
||||
export declare function predicateNodeToString(node: PredicateNode): string; |
||||
export declare function objectNodeToString(node: ObjectNode): string; |
||||
export declare function grpahNodeToString(node: GraphNode): string; |
||||
export declare function nodeToString(node: AnyNode): string; |
||||
export declare function quadToString(quad: Quad): string; |
||||
export declare function quadMatchToString(quadMatch: QuadMatch): string; |
||||
export declare function stringToSubjectNode(input: string): SubjectNode; |
||||
export declare function stringToPredicateNode(input: string): PredicateNode; |
||||
export declare function stringToObjectNode(input: string): ObjectNode; |
||||
export declare function stringToGraphNode(input: string): GraphNode; |
||||
export declare function stringToNode(input: string, expectTermType?: NodeTermTypes<Term>): AnyNode; |
||||
export declare function stringToQuad(input: string): import("rdf-js").Quad; |
||||
export declare function stringToQuadMatch(input: string): QuadMatch; |
||||
//# sourceMappingURL=nodeSerialization.d.ts.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"nodeSerialization.d.ts","sourceRoot":"","sources":["nodeSerialization.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EACV,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,YAAY,EACZ,OAAO,EACP,SAAS,EACV,MAAM,cAAc,CAAC;AAiBtB,MAAM,MAAM,aAAa,CAAC,IAAI,SAAS,IAAI,IAAI,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;AAErE,MAAM,MAAM,WAAW,GAAG,SAAS,GAAG,SAAS,CAAC;AAChD,eAAO,MAAM,gBAAgB,EAAE,aAAa,CAAC,WAAW,CAGtD,CAAC;AACH,MAAM,MAAM,aAAa,GAAG,SAAS,CAAC;AACtC,eAAO,MAAM,kBAAkB,EAAE,aAAa,CAAC,aAAa,CAE1D,CAAC;AACH,MAAM,MAAM,UAAU,GAAG,SAAS,GAAG,SAAS,GAAG,OAAO,CAAC;AACzD,eAAO,MAAM,eAAe,EAAE,aAAa,CAAC,UAAU,CAIpD,CAAC;AACH,MAAM,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,YAAY,CAAC;AAC7D,eAAO,MAAM,cAAc,EAAE,aAAa,CAAC,SAAS,CAIlD,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,WAAW,GAAG,aAAa,GAAG,UAAU,GAAG,SAAS,CAAC;AAC3E,eAAO,MAAM,YAAY,EAAE,aAAa,CAAC,OAAO,CAK9C,CAAC;AAEH,MAAM,WAAW,UAAW,SAAQ,IAAI;IAKtC,OAAO,EAAE,WAAW,CAAC;IAKrB,SAAS,EAAE,aAAa,CAAC;IAKzB,MAAM,EAAE,UAAU,CAAC;IAKnB,KAAK,EAAE,SAAS,CAAC;CAClB;AAED,MAAM,MAAM,SAAS,GAAG;IACtB,WAAW,GAAG,SAAS,GAAG,IAAI;IAC9B,aAAa,GAAG,SAAS,GAAG,IAAI;IAChC,UAAU,GAAG,SAAS,GAAG,IAAI;IAC7B,SAAS,GAAG,SAAS,GAAG,IAAI;CAC7B,CAAC;AAaF,wBAAgB,mBAAmB,CAAC,IAAI,EAAE,WAAW,UAEpD;AAOD,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,aAAa,UAExD;AAOD,wBAAgB,kBAAkB,CAAC,IAAI,EAAE,UAAU,UAElD;AAOD,wBAAgB,iBAAiB,CAAC,IAAI,EAAE,SAAS,UAEhD;AAOD,wBAAgB,YAAY,CAAC,IAAI,EAAE,OAAO,GAAG,MAAM,CAElD;AAOD,wBAAgB,YAAY,CAAC,IAAI,EAAE,IAAI,GAAG,MAAM,CAE/C;AAOD,wBAAgB,iBAAiB,CAAC,SAAS,EAAE,SAAS,GAAG,MAAM,CAO9D;AAaD,wBAAgB,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,WAAW,CAE9D;AAOD,wBAAgB,qBAAqB,CAAC,KAAK,EAAE,MAAM,GAAG,aAAa,CAElE;AAOD,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,MAAM,GAAG,UAAU,CAE5D;AAOD,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS,CAE1D;AAOD,wBAAgB,YAAY,CAC1B,KAAK,EAAE,MAAM,EACb,cAAc,CAAC,EAAE,aAAa,CAAC,IAAI,CAAC,GACnC,OAAO,CAYT;AAOD,wBAAgB,YAAY,CAAC,KAAK,EAAE,MAAM,yBAMzC;AAOD,wBAAgB,iBAAiB,CAAC,KAAK,EAAE,MAAM,GAAG,SAAS,CAkB1D"} |
@ -0,0 +1,115 @@ |
||||
"use strict"; |
||||
Object.defineProperty(exports, "__esModule", { value: true }); |
||||
exports.AnyTermTypes = exports.GraphTermTypes = exports.ObjectTermTypes = exports.PredicateTermTypes = exports.SubjectTermTypes = void 0; |
||||
exports.subjectNodeToString = subjectNodeToString; |
||||
exports.predicateNodeToString = predicateNodeToString; |
||||
exports.objectNodeToString = objectNodeToString; |
||||
exports.grpahNodeToString = grpahNodeToString; |
||||
exports.nodeToString = nodeToString; |
||||
exports.quadToString = quadToString; |
||||
exports.quadMatchToString = quadMatchToString; |
||||
exports.stringToSubjectNode = stringToSubjectNode; |
||||
exports.stringToPredicateNode = stringToPredicateNode; |
||||
exports.stringToObjectNode = stringToObjectNode; |
||||
exports.stringToGraphNode = stringToGraphNode; |
||||
exports.stringToNode = stringToNode; |
||||
exports.stringToQuad = stringToQuad; |
||||
exports.stringToQuadMatch = stringToQuadMatch; |
||||
const rdf_string_1 = require("rdf-string"); |
||||
exports.SubjectTermTypes = new Set([ |
||||
"NamedNode", |
||||
"BlankNode", |
||||
]); |
||||
exports.PredicateTermTypes = new Set([ |
||||
"NamedNode", |
||||
]); |
||||
exports.ObjectTermTypes = new Set([ |
||||
"NamedNode", |
||||
"BlankNode", |
||||
"Literal", |
||||
]); |
||||
exports.GraphTermTypes = new Set([ |
||||
"NamedNode", |
||||
"BlankNode", |
||||
"DefaultGraph", |
||||
]); |
||||
exports.AnyTermTypes = new Set([ |
||||
"NamedNode", |
||||
"BlankNode", |
||||
"DefaultGraph", |
||||
"Literal", |
||||
]); |
||||
function subjectNodeToString(node) { |
||||
return nodeToString(node); |
||||
} |
||||
function predicateNodeToString(node) { |
||||
return nodeToString(node); |
||||
} |
||||
function objectNodeToString(node) { |
||||
return nodeToString(node); |
||||
} |
||||
function grpahNodeToString(node) { |
||||
return nodeToString(node); |
||||
} |
||||
function nodeToString(node) { |
||||
return (0, rdf_string_1.termToString)(node); |
||||
} |
||||
function quadToString(quad) { |
||||
return JSON.stringify((0, rdf_string_1.quadToStringQuad)(quad)); |
||||
} |
||||
function quadMatchToString(quadMatch) { |
||||
return JSON.stringify({ |
||||
subject: quadMatch[0] ? subjectNodeToString(quadMatch[0]) : undefined, |
||||
predicate: quadMatch[1] ? predicateNodeToString(quadMatch[1]) : undefined, |
||||
object: quadMatch[2] ? objectNodeToString(quadMatch[2]) : undefined, |
||||
graph: quadMatch[3] ? grpahNodeToString(quadMatch[3]) : undefined, |
||||
}); |
||||
} |
||||
function stringToSubjectNode(input) { |
||||
return stringToNode(input, exports.SubjectTermTypes); |
||||
} |
||||
function stringToPredicateNode(input) { |
||||
return stringToNode(input, exports.PredicateTermTypes); |
||||
} |
||||
function stringToObjectNode(input) { |
||||
return stringToNode(input, exports.ObjectTermTypes); |
||||
} |
||||
function stringToGraphNode(input) { |
||||
return stringToNode(input, exports.GraphTermTypes); |
||||
} |
||||
function stringToNode(input, expectTermType) { |
||||
const node = (0, rdf_string_1.stringToTerm)(input); |
||||
if (expectTermType && !expectTermType.has(node.termType)) { |
||||
throw new Error(`Expected term to be one of term type: [${Array.from(expectTermType).reduce((agg, termType) => `${agg}${termType}, `, "")}], but got ${node.termType}.`); |
||||
} |
||||
return node; |
||||
} |
||||
function stringToQuad(input) { |
||||
try { |
||||
return (0, rdf_string_1.stringQuadToQuad)(JSON.parse(input)); |
||||
} |
||||
catch (err) { |
||||
throw new Error("Invalid Quad String"); |
||||
} |
||||
} |
||||
function stringToQuadMatch(input) { |
||||
try { |
||||
const jsonRep = JSON.parse(input); |
||||
return [ |
||||
jsonRep.subject != undefined |
||||
? stringToSubjectNode(jsonRep.subject) |
||||
: undefined, |
||||
jsonRep.predicate != undefined |
||||
? stringToPredicateNode(jsonRep.predicate) |
||||
: undefined, |
||||
jsonRep.object != undefined |
||||
? stringToObjectNode(jsonRep.object) |
||||
: undefined, |
||||
jsonRep.graph != undefined ? stringToGraphNode(jsonRep.graph) : undefined, |
||||
]; |
||||
} |
||||
catch (err) { |
||||
throw new Error("Invalid Quad Match String"); |
||||
} |
||||
} |
||||
//# sourceMappingURL=nodeSerialization.js.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"nodeSerialization.js","sourceRoot":"","sources":["nodeSerialization.ts"],"names":[],"mappings":"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"} |
@ -0,0 +1,5 @@ |
||||
import type { Quad } from "@rdfjs/types"; |
||||
import type { ParserOptions as ParserOptionsImport } from "n3"; |
||||
export type ParserOptions = ParserOptionsImport; |
||||
export declare function serializedToQuads(data: string, options?: ParserOptions): Promise<Quad[]>; |
||||
//# sourceMappingURL=serializedToQuads.d.ts.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"serializedToQuads.d.ts","sourceRoot":"","sources":["serializedToQuads.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACzC,OAAO,KAAK,EAAE,aAAa,IAAI,mBAAmB,EAAE,MAAM,IAAI,CAAC;AAG/D,MAAM,MAAM,aAAa,GAAG,mBAAmB,CAAC;AAEhD,wBAAsB,iBAAiB,CACrC,IAAI,EAAE,MAAM,EACZ,OAAO,CAAC,EAAE,aAAa,GACtB,OAAO,CAAC,IAAI,EAAE,CAAC,CAiCjB"} |
@ -0,0 +1,12 @@ |
||||
"use strict"; |
||||
Object.defineProperty(exports, "__esModule", { value: true }); |
||||
exports.serializedToQuads = serializedToQuads; |
||||
const n3_1 = require("n3"); |
||||
async function serializedToQuads(data, options) { |
||||
if (options && options.format === "application/ld+json") { |
||||
throw new Error("Not Implemented"); |
||||
} |
||||
const parser = new n3_1.Parser(options); |
||||
return parser.parse(data); |
||||
} |
||||
//# sourceMappingURL=serializedToQuads.js.map
|
@ -0,0 +1 @@ |
||||
{"version":3,"file":"serializedToQuads.js","sourceRoot":"","sources":["serializedToQuads.ts"],"names":[],"mappings":";;AAMA,8CAoCC;AAxCD,2BAA4B;AAIrB,KAAK,UAAU,iBAAiB,CACrC,IAAY,EACZ,OAAuB;IAGvB,IAAI,OAAO,IAAI,OAAO,CAAC,MAAM,KAAK,qBAAqB,EAAE,CAAC;QACxD,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC;IA0BrC,CAAC;IAED,MAAM,MAAM,GAAG,IAAI,WAAM,CAAC,OAAwB,CAAC,CAAC;IACpD,OAAO,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAC5B,CAAC"} |
@ -0,0 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.cjs.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist/cjs" |
||||
}, |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
@ -0,0 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.esm.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist/esm" |
||||
}, |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
@ -1,8 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.base.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist", |
||||
"jsx": "react-jsx" |
||||
"outDir": "./dist/cjs" |
||||
}, |
||||
"include": ["./src"] |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
@ -0,0 +1,9 @@ |
||||
{ |
||||
"extends": "../../tsconfig.esm.json", |
||||
"compilerOptions": { |
||||
"outDir": "./dist/esm" |
||||
}, |
||||
"include": [ |
||||
"./src" |
||||
] |
||||
} |
Loading…
Reference in new issue