Build works but tests dont

main
Jackson Morgan 4 months ago
parent 45f918e150
commit 8aa5e72dab
  1. 19
      jest.config.js
  2. 1
      package-lock.json
  3. 12
      packages/dataset/jest.config.cjs
  4. 6
      packages/dataset/jest.config.js
  5. 18
      packages/dataset/package.json
  6. 2
      packages/dataset/test/ExtendedDataset.test.ts
  7. 2
      packages/dataset/test/createExtendedDataset.test.ts
  8. 2
      packages/dataset/test/createExtendedDatasetFromSerializedInput.test.ts
  9. 2
      packages/dataset/test/index.test.ts
  10. 6
      packages/dataset/tsconfig.cjs.json
  11. 6
      packages/dataset/tsconfig.esm.json
  12. 29
      packages/dataset/tsconfig.json
  13. 15
      packages/rdf-utils/package.json
  14. 7
      packages/rdf-utils/src/datasetChanges.d.ts
  15. 1
      packages/rdf-utils/src/datasetChanges.d.ts.map
  16. 25
      packages/rdf-utils/src/datasetChanges.js
  17. 1
      packages/rdf-utils/src/datasetChanges.js.map
  18. 7
      packages/rdf-utils/src/datasetConverters.d.ts
  19. 1
      packages/rdf-utils/src/datasetConverters.d.ts.map
  20. 17
      packages/rdf-utils/src/datasetConverters.js
  21. 1
      packages/rdf-utils/src/datasetConverters.js.map
  22. 5
      packages/rdf-utils/src/index.d.ts
  23. 1
      packages/rdf-utils/src/index.d.ts.map
  24. 21
      packages/rdf-utils/src/index.js
  25. 1
      packages/rdf-utils/src/index.js.map
  26. 39
      packages/rdf-utils/src/nodeSerialization.d.ts
  27. 1
      packages/rdf-utils/src/nodeSerialization.d.ts.map
  28. 115
      packages/rdf-utils/src/nodeSerialization.js
  29. 1
      packages/rdf-utils/src/nodeSerialization.js.map
  30. 5
      packages/rdf-utils/src/serializedToQuads.d.ts
  31. 1
      packages/rdf-utils/src/serializedToQuads.d.ts.map
  32. 12
      packages/rdf-utils/src/serializedToQuads.js
  33. 1
      packages/rdf-utils/src/serializedToQuads.js.map
  34. 9
      packages/rdf-utils/tsconfig.cjs.json
  35. 9
      packages/rdf-utils/tsconfig.esm.json
  36. 15
      packages/subscribable-dataset/package.json
  37. 7
      packages/subscribable-dataset/tsconfig.cjs.json
  38. 9
      packages/subscribable-dataset/tsconfig.esm.json
  39. 6
      packages/svelte/tsconfig.json
  40. 1
      tsconfig.esm.json

@ -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: {},
};

1
package-lock.json generated

@ -28940,6 +28940,7 @@
"@types/jsonld": "^1.5.6",
"@types/rdfjs__dataset": "^1.0.4",
"@types/readable-stream": "^2.3.13",
"cross-env": "^7.0.3",
"ts-node": "^9.1.1"
}
},

@ -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: "./",
};

@ -2,11 +2,22 @@
"name": "@ldo/dataset",
"version": "1.0.0-alpha.9",
"description": "An RDFJS dataset implementation",
"main": "dist/index.js",
"type": "module",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsc --project tsconfig.build.json",
"build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json",
"watch": "tsc --watch",
"test": "jest --coverage",
"test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --coverage",
"example:extendedDataset": "ts-node ./example/extendedDatasetExample.ts",
"example:loadData": "ts-node ./example/loadDataExample.ts",
"prepublishOnly": "npm run test && npm run build",
@ -28,6 +39,7 @@
"@types/jsonld": "^1.5.6",
"@types/rdfjs__dataset": "^1.0.4",
"@types/readable-stream": "^2.3.13",
"cross-env": "^7.0.3",
"ts-node": "^9.1.1"
},
"dependencies": {

@ -1,4 +1,4 @@
import { createDataset } from "../src.js";
import { createDataset } from "../src/index.js";
import testDataset from "./dataset.testHelper.js";
describe("ExtendedDataset", () => {

@ -1,4 +1,4 @@
import { createDataset } from "../src.js";
import { createDataset } from "../src/index.js";
import { quad, namedNode } from "@rdfjs/data-model";
describe("createExtendedDataset", () => {

@ -1,4 +1,4 @@
import { serializedToDataset } from "../src.js";
import { serializedToDataset } from "../src/index.js";
import { turtleData, jsonLdData, turtleData2 } from "./sampleData.js";
describe("createExtendedDatasetFromSerializedInput", () => {

@ -5,7 +5,7 @@ import {
serializedToDataset,
ExtendedDataset,
ExtendedDatasetFactory,
} from "../src.js";
} from "../src/index.js";
describe("Exports", () => {
it("Has all exports", () => {

@ -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"
]
}

@ -2,9 +2,20 @@
"name": "@ldo/rdf-utils",
"version": "1.0.0-alpha.9",
"description": "Some RDF Utilities to support LDO librariers",
"main": "dist/index.js",
"type": "module",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsc --project tsconfig.build.json",
"build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json",
"watch": "tsc --watch",
"test": "jest --coverage",
"test:watch": "jest --watch",

@ -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"
]
}

@ -2,9 +2,20 @@
"name": "@ldo/subscribable-dataset",
"version": "1.0.0-alpha.9",
"description": "An RDFJS dataset implementation that can be subscribed to for updates",
"main": "dist/index.js",
"type": "module",
"main": "./dist/cjs/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/types/index.d.ts",
"exports": {
".": {
"types": "./dist/types/index.d.ts",
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.js"
},
"./package.json": "./package.json"
},
"scripts": {
"build": "tsc --project tsconfig.build.json",
"build": "rimraf dist && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json",
"watch": "tsc --watch",
"test": "jest --coverage",
"example:subscribableDataset": "ts-node ./example/subscribableDatasetExample.ts",

@ -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"
]
}

@ -40,12 +40,12 @@
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts", // Make sure to include your new env.d.ts
"src/**/*.d.ts",
"src/**/*.svelte",
"tests/**/*.ts",
"tests/**/*.svelte",
"example/src/**/*.ts", // Include example app's TS files
"example/src/**/*.svelte", // Include example app's Svelte files
"example/src/**/*.ts",
"example/src/**/*.svelte",
"vite.config.ts",
"vite.config.example.ts",
"jest.config.js"

@ -6,6 +6,7 @@
"composite": true,
"declaration": true,
"declarationMap": true,
"isolatedModules": true,
"paths": {
"@ldo/*": [
"packages/*/src"

Loading…
Cancel
Save