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 = { |
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", |
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", |
"extends": "../../tsconfig.base.json", |
||||||
"compilerOptions": { |
"compilerOptions": { |
||||||
"outDir": "./dist" |
"outDir": "./dist/cjs" |
||||||
}, |
}, |
||||||
"include": ["./src"] |
"include": [ |
||||||
|
"./src" |
||||||
|
] |
||||||
} |
} |
@ -1,7 +1,9 @@ |
|||||||
{ |
{ |
||||||
"extends": "../../tsconfig.base.json", |
"extends": "../../tsconfig.base.json", |
||||||
"compilerOptions": { |
"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":";;;AAgGA,kDAEC;AAOD,sDAEC;AAOD,gDAEC;AAOD,8CAEC;AAOD,oCAEC;AAOD,oCAEC;AAOD,8CAOC;AAaD,kDAEC;AAOD,sDAEC;AAOD,gDAEC;AAOD,8CAEC;AAOD,oCAeC;AAOD,oCAMC;AAOD,8CAkBC;AA3PD,2CAKoB;AAcP,QAAA,gBAAgB,GAA+B,IAAI,GAAG,CAAC;IAClE,WAAW;IACX,WAAW;CACZ,CAAC,CAAC;AAEU,QAAA,kBAAkB,GAAiC,IAAI,GAAG,CAAC;IACtE,WAAW;CACZ,CAAC,CAAC;AAEU,QAAA,eAAe,GAA8B,IAAI,GAAG,CAAC;IAChE,WAAW;IACX,WAAW;IACX,SAAS;CACV,CAAC,CAAC;AAEU,QAAA,cAAc,GAA6B,IAAI,GAAG,CAAC;IAC9D,WAAW;IACX,WAAW;IACX,cAAc;CACf,CAAC,CAAC;AAEU,QAAA,YAAY,GAA2B,IAAI,GAAG,CAAC;IAC1D,WAAW;IACX,WAAW;IACX,cAAc;IACd,SAAS;CACV,CAAC,CAAC;AA2CH,SAAgB,mBAAmB,CAAC,IAAiB;IACnD,OAAO,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B,CAAC;AAOD,SAAgB,qBAAqB,CAAC,IAAmB;IACvD,OAAO,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B,CAAC;AAOD,SAAgB,kBAAkB,CAAC,IAAgB;IACjD,OAAO,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B,CAAC;AAOD,SAAgB,iBAAiB,CAAC,IAAe;IAC/C,OAAO,YAAY,CAAC,IAAI,CAAC,CAAC;AAC5B,CAAC;AAOD,SAAgB,YAAY,CAAC,IAAa;IACxC,OAAO,IAAA,yBAAY,EAAC,IAAI,CAAC,CAAC;AAC5B,CAAC;AAOD,SAAgB,YAAY,CAAC,IAAU;IACrC,OAAO,IAAI,CAAC,SAAS,CAAC,IAAA,6BAAgB,EAAC,IAAI,CAAC,CAAC,CAAC;AAChD,CAAC;AAOD,SAAgB,iBAAiB,CAAC,SAAoB;IACpD,OAAO,IAAI,CAAC,SAAS,CAAC;QACpB,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;QACrE,SAAS,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;QACzE,MAAM,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;QACnE,KAAK,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS;KAClE,CAAC,CAAC;AACL,CAAC;AAaD,SAAgB,mBAAmB,CAAC,KAAa;IAC/C,OAAO,YAAY,CAAC,KAAK,EAAE,wBAAgB,CAAgB,CAAC;AAC9D,CAAC;AAOD,SAAgB,qBAAqB,CAAC,KAAa;IACjD,OAAO,YAAY,CAAC,KAAK,EAAE,0BAAkB,CAAkB,CAAC;AAClE,CAAC;AAOD,SAAgB,kBAAkB,CAAC,KAAa;IAC9C,OAAO,YAAY,CAAC,KAAK,EAAE,uBAAe,CAAe,CAAC;AAC5D,CAAC;AAOD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,OAAO,YAAY,CAAC,KAAK,EAAE,sBAAc,CAAc,CAAC;AAC1D,CAAC;AAOD,SAAgB,YAAY,CAC1B,KAAa,EACb,cAAoC;IAEpC,MAAM,IAAI,GAAG,IAAA,yBAAY,EAAC,KAAK,CAAC,CAAC;IACjC,IAAI,cAAc,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC;QACzD,MAAM,IAAI,KAAK,CACb,0CAA0C,KAAK,CAAC,IAAI,CAClD,cAAc,CACf,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,QAAQ,IAAI,EAAE,EAAE,CAAC,cACpD,IAAI,CAAC,QACP,GAAG,CACJ,CAAC;IACJ,CAAC;IACD,OAAO,IAAe,CAAC;AACzB,CAAC;AAOD,SAAgB,YAAY,CAAC,KAAa;IACxC,IAAI,CAAC;QACH,OAAO,IAAA,6BAAgB,EAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;IAC7C,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;IACzC,CAAC;AACH,CAAC;AAOD,SAAgB,iBAAiB,CAAC,KAAa;IAC7C,IAAI,CAAC;QACH,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAClC,OAAO;YACL,OAAO,CAAC,OAAO,IAAI,SAAS;gBAC1B,CAAC,CAAC,mBAAmB,CAAC,OAAO,CAAC,OAAO,CAAC;gBACtC,CAAC,CAAC,SAAS;YACb,OAAO,CAAC,SAAS,IAAI,SAAS;gBAC5B,CAAC,CAAC,qBAAqB,CAAC,OAAO,CAAC,SAAS,CAAC;gBAC1C,CAAC,CAAC,SAAS;YACb,OAAO,CAAC,MAAM,IAAI,SAAS;gBACzB,CAAC,CAAC,kBAAkB,CAAC,OAAO,CAAC,MAAM,CAAC;gBACpC,CAAC,CAAC,SAAS;YACb,OAAO,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC,iBAAiB,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS;SAC1E,CAAC;IACJ,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;IAC/C,CAAC;AACH,CAAC"} |
@ -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", |
"extends": "../../tsconfig.base.json", |
||||||
"compilerOptions": { |
"compilerOptions": { |
||||||
"outDir": "./dist", |
"outDir": "./dist/cjs" |
||||||
"jsx": "react-jsx" |
|
||||||
}, |
}, |
||||||
"include": ["./src"] |
"include": [ |
||||||
|
"./src" |
||||||
|
] |
||||||
} |
} |
@ -0,0 +1,9 @@ |
|||||||
|
{ |
||||||
|
"extends": "../../tsconfig.esm.json", |
||||||
|
"compilerOptions": { |
||||||
|
"outDir": "./dist/esm" |
||||||
|
}, |
||||||
|
"include": [ |
||||||
|
"./src" |
||||||
|
] |
||||||
|
} |
Loading…
Reference in new issue