diff --git a/README.md b/README.md index 0a71ffa..a517f0a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ It intentionally contains no Obsidian API usage, no vault IO, no process exits, - host-independent operation plans for common task mutations - spec-normalized adapter helpers for CLI and mdbase-style consumers - tasknotes-spec conformance operation helpers -- mdbase runtime provider, contract, event, dispatch, preflight, and host API types +- canonical mdbase record and event contract artifacts Hosts own: @@ -50,7 +50,6 @@ The package exports both the root module and focused subpath modules: | `@tasknotes/model/frontmatter` | Markdown task document parse/serialize helpers | | `@tasknotes/model/mdbase` | Canonical mdbase v0.3 config, contract, schema, and implementing-type generation | | `@tasknotes/model/conformance` | tasknotes-spec conformance operation dispatcher | -| `@tasknotes/model/runtime` | Host-independent mdbase runtime provider and host contracts | ## Examples diff --git a/package-lock.json b/package-lock.json index 95f2dfb..017b4f8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,15 +1,14 @@ { "name": "@tasknotes/model", - "version": "0.3.0-rc.4", + "version": "0.3.0-rc.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tasknotes/model", - "version": "0.3.0-rc.4", + "version": "0.3.0-rc.5", "license": "MIT", "dependencies": { - "@callumalpass/mdbase-runtime": "0.1.0-rc.1", "rrule": "^2.8.1", "yaml": "^2.3.1", "zod": "^3.24.0" @@ -19,18 +18,6 @@ "typescript": "^5.9.2" } }, - "node_modules/@callumalpass/mdbase-runtime": { - "version": "0.1.0-rc.1", - "resolved": "https://registry.npmjs.org/@callumalpass/mdbase-runtime/-/mdbase-runtime-0.1.0-rc.1.tgz", - "integrity": "sha512-I+sLSUZWvq2F57ehWsfgFM5ZIbDiCkf7ROyE7EzAV/M1lkFqihFjkkH0FSr/2RzleiT84UEadZuQD1D8NdJKFA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "semver": "^7.8.5", - "yaml": "^2.8.1" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", @@ -473,39 +460,6 @@ "node": ">=18" } }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, "node_modules/esbuild": { "version": "0.25.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", @@ -548,43 +502,6 @@ "@esbuild/win32-x64": "0.25.12" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.4.tgz", - "integrity": "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rrule": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.8.1.tgz", @@ -594,18 +511,6 @@ "tslib": "^2.4.0" } }, - "node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", diff --git a/package.json b/package.json index 6d73118..eae52c5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tasknotes/model", - "version": "0.3.0-rc.4", + "version": "0.3.0-rc.5", "description": "TaskNotes model, mapping, validation, recurrence, and operation-planning reference implementation.", "license": "MIT", "type": "module", @@ -95,11 +95,6 @@ "types": "./dist/types/conformance.d.ts", "import": "./dist/esm/conformance.js", "require": "./dist/cjs/conformance.cjs" - }, - "./runtime": { - "types": "./dist/types/runtime.d.ts", - "import": "./dist/esm/runtime.js", - "require": "./dist/cjs/runtime.cjs" } }, "files": [ @@ -119,7 +114,6 @@ "test:package": "node scripts/smoke-package.mjs" }, "dependencies": { - "@callumalpass/mdbase-runtime": "0.1.0-rc.1", "rrule": "^2.8.1", "yaml": "^2.3.1", "zod": "^3.24.0" diff --git a/scripts/build.mjs b/scripts/build.mjs index f8d4795..3ed60b7 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -16,10 +16,9 @@ const entries = [ "frontmatter", "mdbase", "conformance", - "runtime", ]; -const external = ["@callumalpass/mdbase-runtime", "rrule", "yaml", "zod"]; +const external = ["rrule", "yaml", "zod"]; await mkdir("dist/esm", { recursive: true }); await mkdir("dist/cjs", { recursive: true }); diff --git a/src/index.ts b/src/index.ts index 09565db..bdaa96b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,4 +11,3 @@ export * from "./operations"; export * from "./frontmatter"; export * from "./mdbase"; export * from "./conformance"; -export * from "./runtime"; diff --git a/src/runtime.ts b/src/runtime.ts deleted file mode 100644 index 95653c9..0000000 --- a/src/runtime.ts +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @deprecated Import generic runtime contracts from - * `@callumalpass/mdbase-runtime`. This compatibility export remains for the - * TaskNotes model 0.3 transition. - */ -export { MDBASE_RUNTIME_PROFILE_VERSION } from "@callumalpass/mdbase-runtime"; -export type { - MdbaseActionContract, - MdbaseCapabilityContract, - MdbaseEventContract, - MdbaseProviderContract, - MdbaseProviderRequirement, - MdbaseRuntimeContract, - MdbaseRuntimeDiagnostic, - MdbaseRuntimeDispatchContext, - MdbaseRuntimeDisposable, - MdbaseRuntimeEventEnvelope, - MdbaseRuntimeEventHandler, - MdbaseRuntimeHostApi, - MdbaseRuntimePolicyInfo, - MdbaseRuntimeProvider, - MdbaseRuntimeProviderInfo, - MdbaseRuntimeProviderReadiness, - MdbaseRuntimeProviderRegistration, - MdbaseRuntimeRequirements, - MdbaseRuntimeValidationResult, -} from "@callumalpass/mdbase-runtime"; diff --git a/test/runtime.test.mjs b/test/runtime.test.mjs deleted file mode 100644 index 2109891..0000000 --- a/test/runtime.test.mjs +++ /dev/null @@ -1,11 +0,0 @@ -import assert from "node:assert/strict"; -import { createRequire } from "node:module"; -import test from "node:test"; - -test("publishes the runtime contract from ESM and CommonJS exports", async () => { - const esm = await import("@tasknotes/model/runtime"); - const cjs = createRequire(import.meta.url)("@tasknotes/model/runtime"); - - assert.equal(esm.MDBASE_RUNTIME_PROFILE_VERSION, "0.1.0"); - assert.equal(cjs.MDBASE_RUNTIME_PROFILE_VERSION, "0.1.0"); -});