From 8aa5e72dab7510e8d6878709ed72bf055a45a5c7 Mon Sep 17 00:00:00 2001 From: Jackson Morgan Date: Wed, 14 May 2025 09:49:47 -0400 Subject: [PATCH] Build works but tests dont --- jest.config.js | 19 ++- package-lock.json | 1 + packages/dataset/jest.config.cjs | 12 ++ packages/dataset/jest.config.js | 6 - packages/dataset/package.json | 18 ++- packages/dataset/test/ExtendedDataset.test.ts | 2 +- .../test/createExtendedDataset.test.ts | 2 +- ...ExtendedDatasetFromSerializedInput.test.ts | 2 +- packages/dataset/test/index.test.ts | 2 +- ...{tsconfig.build.json => tsconfig.cjs.json} | 6 +- .../tsconfig.esm.json} | 6 +- packages/dataset/tsconfig.json | 29 +++++ packages/rdf-utils/package.json | 15 ++- packages/rdf-utils/src/datasetChanges.d.ts | 7 ++ .../rdf-utils/src/datasetChanges.d.ts.map | 1 + packages/rdf-utils/src/datasetChanges.js | 25 ++++ packages/rdf-utils/src/datasetChanges.js.map | 1 + packages/rdf-utils/src/datasetConverters.d.ts | 7 ++ .../rdf-utils/src/datasetConverters.d.ts.map | 1 + packages/rdf-utils/src/datasetConverters.js | 17 +++ .../rdf-utils/src/datasetConverters.js.map | 1 + packages/rdf-utils/src/index.d.ts | 5 + packages/rdf-utils/src/index.d.ts.map | 1 + packages/rdf-utils/src/index.js | 21 ++++ packages/rdf-utils/src/index.js.map | 1 + packages/rdf-utils/src/nodeSerialization.d.ts | 39 ++++++ .../rdf-utils/src/nodeSerialization.d.ts.map | 1 + packages/rdf-utils/src/nodeSerialization.js | 115 ++++++++++++++++++ .../rdf-utils/src/nodeSerialization.js.map | 1 + packages/rdf-utils/src/serializedToQuads.d.ts | 5 + .../rdf-utils/src/serializedToQuads.d.ts.map | 1 + packages/rdf-utils/src/serializedToQuads.js | 12 ++ .../rdf-utils/src/serializedToQuads.js.map | 1 + packages/rdf-utils/tsconfig.cjs.json | 9 ++ packages/rdf-utils/tsconfig.esm.json | 9 ++ packages/subscribable-dataset/package.json | 15 ++- .../tsconfig.cjs.json} | 7 +- .../subscribable-dataset/tsconfig.esm.json | 9 ++ packages/svelte/tsconfig.json | 6 +- tsconfig.esm.json | 1 + 40 files changed, 410 insertions(+), 29 deletions(-) create mode 100644 packages/dataset/jest.config.cjs delete mode 100644 packages/dataset/jest.config.js rename packages/dataset/{tsconfig.build.json => tsconfig.cjs.json} (54%) rename packages/{subscribable-dataset/tsconfig.build.json => dataset/tsconfig.esm.json} (54%) create mode 100644 packages/dataset/tsconfig.json create mode 100644 packages/rdf-utils/src/datasetChanges.d.ts create mode 100644 packages/rdf-utils/src/datasetChanges.d.ts.map create mode 100644 packages/rdf-utils/src/datasetChanges.js create mode 100644 packages/rdf-utils/src/datasetChanges.js.map create mode 100644 packages/rdf-utils/src/datasetConverters.d.ts create mode 100644 packages/rdf-utils/src/datasetConverters.d.ts.map create mode 100644 packages/rdf-utils/src/datasetConverters.js create mode 100644 packages/rdf-utils/src/datasetConverters.js.map create mode 100644 packages/rdf-utils/src/index.d.ts create mode 100644 packages/rdf-utils/src/index.d.ts.map create mode 100644 packages/rdf-utils/src/index.js create mode 100644 packages/rdf-utils/src/index.js.map create mode 100644 packages/rdf-utils/src/nodeSerialization.d.ts create mode 100644 packages/rdf-utils/src/nodeSerialization.d.ts.map create mode 100644 packages/rdf-utils/src/nodeSerialization.js create mode 100644 packages/rdf-utils/src/nodeSerialization.js.map create mode 100644 packages/rdf-utils/src/serializedToQuads.d.ts create mode 100644 packages/rdf-utils/src/serializedToQuads.d.ts.map create mode 100644 packages/rdf-utils/src/serializedToQuads.js create mode 100644 packages/rdf-utils/src/serializedToQuads.js.map create mode 100644 packages/rdf-utils/tsconfig.cjs.json create mode 100644 packages/rdf-utils/tsconfig.esm.json rename packages/{rdf-utils/tsconfig.build.json => subscribable-dataset/tsconfig.cjs.json} (50%) create mode 100644 packages/subscribable-dataset/tsconfig.esm.json diff --git a/jest.config.js b/jest.config.js index bbcc32d..e59c578 100644 --- a/jest.config.js +++ b/jest.config.js @@ -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: {}, }; diff --git a/package-lock.json b/package-lock.json index 3932f37..aadd20d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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" } }, diff --git a/packages/dataset/jest.config.cjs b/packages/dataset/jest.config.cjs new file mode 100644 index 0000000..ed5c934 --- /dev/null +++ b/packages/dataset/jest.config.cjs @@ -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 + ], +}; diff --git a/packages/dataset/jest.config.js b/packages/dataset/jest.config.js deleted file mode 100644 index bad5f64..0000000 --- a/packages/dataset/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const sharedConfig = require("../../jest.config.js"); -module.exports = { - ...sharedConfig, - rootDir: "./", -}; diff --git a/packages/dataset/package.json b/packages/dataset/package.json index e3be171..6c641a6 100644 --- a/packages/dataset/package.json +++ b/packages/dataset/package.json @@ -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": { diff --git a/packages/dataset/test/ExtendedDataset.test.ts b/packages/dataset/test/ExtendedDataset.test.ts index c1e4695..40d67f8 100644 --- a/packages/dataset/test/ExtendedDataset.test.ts +++ b/packages/dataset/test/ExtendedDataset.test.ts @@ -1,4 +1,4 @@ -import { createDataset } from "../src.js"; +import { createDataset } from "../src/index.js"; import testDataset from "./dataset.testHelper.js"; describe("ExtendedDataset", () => { diff --git a/packages/dataset/test/createExtendedDataset.test.ts b/packages/dataset/test/createExtendedDataset.test.ts index a62f625..9fa6742 100644 --- a/packages/dataset/test/createExtendedDataset.test.ts +++ b/packages/dataset/test/createExtendedDataset.test.ts @@ -1,4 +1,4 @@ -import { createDataset } from "../src.js"; +import { createDataset } from "../src/index.js"; import { quad, namedNode } from "@rdfjs/data-model"; describe("createExtendedDataset", () => { diff --git a/packages/dataset/test/createExtendedDatasetFromSerializedInput.test.ts b/packages/dataset/test/createExtendedDatasetFromSerializedInput.test.ts index 10dbc58..7b5fdd1 100644 --- a/packages/dataset/test/createExtendedDatasetFromSerializedInput.test.ts +++ b/packages/dataset/test/createExtendedDatasetFromSerializedInput.test.ts @@ -1,4 +1,4 @@ -import { serializedToDataset } from "../src.js"; +import { serializedToDataset } from "../src/index.js"; import { turtleData, jsonLdData, turtleData2 } from "./sampleData.js"; describe("createExtendedDatasetFromSerializedInput", () => { diff --git a/packages/dataset/test/index.test.ts b/packages/dataset/test/index.test.ts index 3a0d95d..1b676f5 100644 --- a/packages/dataset/test/index.test.ts +++ b/packages/dataset/test/index.test.ts @@ -5,7 +5,7 @@ import { serializedToDataset, ExtendedDataset, ExtendedDatasetFactory, -} from "../src.js"; +} from "../src/index.js"; describe("Exports", () => { it("Has all exports", () => { diff --git a/packages/dataset/tsconfig.build.json b/packages/dataset/tsconfig.cjs.json similarity index 54% rename from packages/dataset/tsconfig.build.json rename to packages/dataset/tsconfig.cjs.json index ce7be9c..186f74e 100644 --- a/packages/dataset/tsconfig.build.json +++ b/packages/dataset/tsconfig.cjs.json @@ -1,7 +1,9 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "outDir": "./dist" + "outDir": "./dist/cjs" }, - "include": ["./src"] + "include": [ + "./src" + ] } \ No newline at end of file diff --git a/packages/subscribable-dataset/tsconfig.build.json b/packages/dataset/tsconfig.esm.json similarity index 54% rename from packages/subscribable-dataset/tsconfig.build.json rename to packages/dataset/tsconfig.esm.json index ce7be9c..852f538 100644 --- a/packages/subscribable-dataset/tsconfig.build.json +++ b/packages/dataset/tsconfig.esm.json @@ -1,7 +1,9 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "outDir": "./dist" + "outDir": "./dist/esm" }, - "include": ["./src"] + "include": [ + "./src" + ] } \ No newline at end of file diff --git a/packages/dataset/tsconfig.json b/packages/dataset/tsconfig.json new file mode 100644 index 0000000..c274275 --- /dev/null +++ b/packages/dataset/tsconfig.json @@ -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" + ] +} \ No newline at end of file diff --git a/packages/rdf-utils/package.json b/packages/rdf-utils/package.json index 0eccee5..25d826b 100644 --- a/packages/rdf-utils/package.json +++ b/packages/rdf-utils/package.json @@ -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", diff --git a/packages/rdf-utils/src/datasetChanges.d.ts b/packages/rdf-utils/src/datasetChanges.d.ts new file mode 100644 index 0000000..54b27a0 --- /dev/null +++ b/packages/rdf-utils/src/datasetChanges.d.ts @@ -0,0 +1,7 @@ +import type { BaseQuad, Dataset, Quad } from "@rdfjs/types"; +export interface DatasetChanges { + added?: Dataset; + removed?: Dataset; +} +export declare function changesToSparqlUpdate(changes: DatasetChanges): Promise; +//# sourceMappingURL=datasetChanges.d.ts.map \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetChanges.d.ts.map b/packages/rdf-utils/src/datasetChanges.d.ts.map new file mode 100644 index 0000000..dfe14ab --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetChanges.js b/packages/rdf-utils/src/datasetChanges.js new file mode 100644 index 0000000..cd3190b --- /dev/null +++ b/packages/rdf-utils/src/datasetChanges.js @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetChanges.js.map b/packages/rdf-utils/src/datasetChanges.js.map new file mode 100644 index 0000000..ca37be1 --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetConverters.d.ts b/packages/rdf-utils/src/datasetConverters.d.ts new file mode 100644 index 0000000..d2928fd --- /dev/null +++ b/packages/rdf-utils/src/datasetConverters.d.ts @@ -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, options: WriterOptions): string; +export declare function datasetToJsonLd(_dataset: DatasetCore, _context: ContextDefinition): Promise; +//# sourceMappingURL=datasetConverters.d.ts.map \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetConverters.d.ts.map b/packages/rdf-utils/src/datasetConverters.d.ts.map new file mode 100644 index 0000000..25258e1 --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetConverters.js b/packages/rdf-utils/src/datasetConverters.js new file mode 100644 index 0000000..f470697 --- /dev/null +++ b/packages/rdf-utils/src/datasetConverters.js @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/datasetConverters.js.map b/packages/rdf-utils/src/datasetConverters.js.map new file mode 100644 index 0000000..82e4f9a --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/index.d.ts b/packages/rdf-utils/src/index.d.ts new file mode 100644 index 0000000..b3f4641 --- /dev/null +++ b/packages/rdf-utils/src/index.d.ts @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/index.d.ts.map b/packages/rdf-utils/src/index.d.ts.map new file mode 100644 index 0000000..22c0013 --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/index.js b/packages/rdf-utils/src/index.js new file mode 100644 index 0000000..413fcb2 --- /dev/null +++ b/packages/rdf-utils/src/index.js @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/index.js.map b/packages/rdf-utils/src/index.js.map new file mode 100644 index 0000000..8054fc8 --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/nodeSerialization.d.ts b/packages/rdf-utils/src/nodeSerialization.d.ts new file mode 100644 index 0000000..2b4199f --- /dev/null +++ b/packages/rdf-utils/src/nodeSerialization.d.ts @@ -0,0 +1,39 @@ +import type { Quad, Term, BlankNode, DefaultGraph, Literal, NamedNode } from "@rdfjs/types"; +export type NodeTermTypes = Set; +export type SubjectNode = NamedNode | BlankNode; +export declare const SubjectTermTypes: NodeTermTypes; +export type PredicateNode = NamedNode; +export declare const PredicateTermTypes: NodeTermTypes; +export type ObjectNode = NamedNode | BlankNode | Literal; +export declare const ObjectTermTypes: NodeTermTypes; +export type GraphNode = NamedNode | BlankNode | DefaultGraph; +export declare const GraphTermTypes: NodeTermTypes; +export type AnyNode = SubjectNode | PredicateNode | ObjectNode | GraphNode; +export declare const AnyTermTypes: NodeTermTypes; +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): AnyNode; +export declare function stringToQuad(input: string): import("rdf-js").Quad; +export declare function stringToQuadMatch(input: string): QuadMatch; +//# sourceMappingURL=nodeSerialization.d.ts.map \ No newline at end of file diff --git a/packages/rdf-utils/src/nodeSerialization.d.ts.map b/packages/rdf-utils/src/nodeSerialization.d.ts.map new file mode 100644 index 0000000..7da6054 --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/nodeSerialization.js b/packages/rdf-utils/src/nodeSerialization.js new file mode 100644 index 0000000..93d34a7 --- /dev/null +++ b/packages/rdf-utils/src/nodeSerialization.js @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/nodeSerialization.js.map b/packages/rdf-utils/src/nodeSerialization.js.map new file mode 100644 index 0000000..a20b1f3 --- /dev/null +++ b/packages/rdf-utils/src/nodeSerialization.js.map @@ -0,0 +1 @@ +{"version":3,"file":"nodeSerialization.js","sourceRoot":"","sources":["nodeSerialization.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/serializedToQuads.d.ts b/packages/rdf-utils/src/serializedToQuads.d.ts new file mode 100644 index 0000000..c825454 --- /dev/null +++ b/packages/rdf-utils/src/serializedToQuads.d.ts @@ -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; +//# sourceMappingURL=serializedToQuads.d.ts.map \ No newline at end of file diff --git a/packages/rdf-utils/src/serializedToQuads.d.ts.map b/packages/rdf-utils/src/serializedToQuads.d.ts.map new file mode 100644 index 0000000..eb6d2dc --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/src/serializedToQuads.js b/packages/rdf-utils/src/serializedToQuads.js new file mode 100644 index 0000000..6431437 --- /dev/null +++ b/packages/rdf-utils/src/serializedToQuads.js @@ -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 \ No newline at end of file diff --git a/packages/rdf-utils/src/serializedToQuads.js.map b/packages/rdf-utils/src/serializedToQuads.js.map new file mode 100644 index 0000000..c7fc85c --- /dev/null +++ b/packages/rdf-utils/src/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"} \ No newline at end of file diff --git a/packages/rdf-utils/tsconfig.cjs.json b/packages/rdf-utils/tsconfig.cjs.json new file mode 100644 index 0000000..3fcb8f9 --- /dev/null +++ b/packages/rdf-utils/tsconfig.cjs.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./dist/cjs" + }, + "include": [ + "./src" + ] +} \ No newline at end of file diff --git a/packages/rdf-utils/tsconfig.esm.json b/packages/rdf-utils/tsconfig.esm.json new file mode 100644 index 0000000..df20942 --- /dev/null +++ b/packages/rdf-utils/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.esm.json", + "compilerOptions": { + "outDir": "./dist/esm" + }, + "include": [ + "./src" + ] +} \ No newline at end of file diff --git a/packages/subscribable-dataset/package.json b/packages/subscribable-dataset/package.json index 11dea7e..ccbdd92 100644 --- a/packages/subscribable-dataset/package.json +++ b/packages/subscribable-dataset/package.json @@ -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", diff --git a/packages/rdf-utils/tsconfig.build.json b/packages/subscribable-dataset/tsconfig.cjs.json similarity index 50% rename from packages/rdf-utils/tsconfig.build.json rename to packages/subscribable-dataset/tsconfig.cjs.json index 919962b..186f74e 100644 --- a/packages/rdf-utils/tsconfig.build.json +++ b/packages/subscribable-dataset/tsconfig.cjs.json @@ -1,8 +1,9 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { - "outDir": "./dist", - "jsx": "react-jsx" + "outDir": "./dist/cjs" }, - "include": ["./src"] + "include": [ + "./src" + ] } \ No newline at end of file diff --git a/packages/subscribable-dataset/tsconfig.esm.json b/packages/subscribable-dataset/tsconfig.esm.json new file mode 100644 index 0000000..df20942 --- /dev/null +++ b/packages/subscribable-dataset/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.esm.json", + "compilerOptions": { + "outDir": "./dist/esm" + }, + "include": [ + "./src" + ] +} \ No newline at end of file diff --git a/packages/svelte/tsconfig.json b/packages/svelte/tsconfig.json index bd44c14..e80edb6 100644 --- a/packages/svelte/tsconfig.json +++ b/packages/svelte/tsconfig.json @@ -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" diff --git a/tsconfig.esm.json b/tsconfig.esm.json index 901891b..0e74f41 100644 --- a/tsconfig.esm.json +++ b/tsconfig.esm.json @@ -6,6 +6,7 @@ "composite": true, "declaration": true, "declarationMap": true, + "isolatedModules": true, "paths": { "@ldo/*": [ "packages/*/src"