diff --git a/.changeset/contracts-boundary.md b/.changeset/contracts-boundary.md new file mode 100644 index 0000000..fef72af --- /dev/null +++ b/.changeset/contracts-boundary.md @@ -0,0 +1,5 @@ +--- +'@ankhorage/runtime': patch +--- + +Consume and re-export shared runtime callback contracts from `@ankhorage/contracts/runtime`. diff --git a/README.md b/README.md index 47e0d61..edd793c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # @ankhorage/runtime -![license: MIT](./paradox/badges/license.svg) ![npm: v0.1.1](./paradox/badges/npm.svg) ![runtime: bun](./paradox/badges/runtime.svg) ![typescript: strict](./paradox/badges/typescript.svg) ![eslint: checked](./paradox/badges/eslint.svg) ![prettier: checked](./paradox/badges/prettier.svg) ![build: checked](./paradox/badges/build.svg) ![tests: checked](./paradox/badges/tests.svg) ![docs: paradox](./paradox/badges/docs.svg) +![license: MIT](./paradox/badges/license.svg) ![npm: v0.2.0](./paradox/badges/npm.svg) ![runtime: bun](./paradox/badges/runtime.svg) ![typescript: strict](./paradox/badges/typescript.svg) ![eslint: checked](./paradox/badges/eslint.svg) ![prettier: checked](./paradox/badges/prettier.svg) ![build: checked](./paradox/badges/build.svg) ![tests: checked](./paradox/badges/tests.svg) ![docs: paradox](./paradox/badges/docs.svg) Platform-neutral runtime contracts and helpers for Ankhorage generated apps. diff --git a/bun.lock b/bun.lock index 96f4507..028f0f5 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "@ankhorage/runtime", "dependencies": { - "@ankhorage/contracts": "^1.18.3", + "@ankhorage/contracts": "^1.19.2", "@ankhorage/data-sources": "^0.5.1", "@ankhorage/zora": "^2.8.1", }, @@ -36,7 +36,7 @@ "@ankhorage/color-theory": ["@ankhorage/color-theory@0.0.7", "", { "dependencies": { "culori": "^4.0.2" } }, "sha512-fcdJZMmhfbvc9Yhz5vjTolmWYAaCsUaUOq4/P6YDZLHhXer8Mv8y0LaOhWgaXcwq48nrxILGUMOxOl48tRhTmA=="], - "@ankhorage/contracts": ["@ankhorage/contracts@1.19.1", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-GwmrUhEAvhjllsV38P/zLrPliru1hzZQsI5sgHDRP5OmvfKL9/gUJ53UuBageYqhW7aeXywacvMXRX9LiqZJfw=="], + "@ankhorage/contracts": ["@ankhorage/contracts@1.19.2", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-HSkpXBsDgOFTq5tW6rYJNJn1cNzBxJCIm/JMypKaZcVy8rgvMK4PDBYKVyyEL4IwPHRyuWqVC9HKa0SosYeGXQ=="], "@ankhorage/data-sources": ["@ankhorage/data-sources@0.5.1", "", { "dependencies": { "@ankhorage/contracts": "^1.18.0" } }, "sha512-l1q6qEFtAKlfuxfVe4iXV03Du8aa7x7BERFZELp3VbtY7R82JuKOnckIqvebGug4+hbh6QXlOeI8cnuHag+QAg=="], @@ -1682,6 +1682,12 @@ "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + "@ankhorage/data-sources/@ankhorage/contracts": ["@ankhorage/contracts@1.19.1", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-GwmrUhEAvhjllsV38P/zLrPliru1hzZQsI5sgHDRP5OmvfKL9/gUJ53UuBageYqhW7aeXywacvMXRX9LiqZJfw=="], + + "@ankhorage/surface/@ankhorage/contracts": ["@ankhorage/contracts@1.19.1", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-GwmrUhEAvhjllsV38P/zLrPliru1hzZQsI5sgHDRP5OmvfKL9/gUJ53UuBageYqhW7aeXywacvMXRX9LiqZJfw=="], + + "@ankhorage/zora/@ankhorage/contracts": ["@ankhorage/contracts@1.19.1", "", { "dependencies": { "@ankhorage/color-theory": "^0.0.7" } }, "sha512-GwmrUhEAvhjllsV38P/zLrPliru1hzZQsI5sgHDRP5OmvfKL9/gUJ53UuBageYqhW7aeXywacvMXRX9LiqZJfw=="], + "@babel/core/@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], "@babel/core/json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], diff --git a/package.json b/package.json index 73674e5..f63f252 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "version-packages": "changeset version" }, "dependencies": { - "@ankhorage/contracts": "^1.18.3", + "@ankhorage/contracts": "^1.19.2", "@ankhorage/data-sources": "^0.5.1", "@ankhorage/zora": "^2.8.1" }, diff --git a/paradox/badges/npm.svg b/paradox/badges/npm.svg index 1aedc24..c6c55f1 100644 --- a/paradox/badges/npm.svg +++ b/paradox/badges/npm.svg @@ -1,7 +1,7 @@ - -npm: v0.1.1 + +npm: v0.2.0 npm -v0.1.1 +v0.2.0 diff --git a/paradox/components.md b/paradox/components.md index 4e8d1e3..40c4ea9 100644 --- a/paradox/components.md +++ b/paradox/components.md @@ -50,7 +50,7 @@ Export paths: `src/index.ts` ## RuntimeRendererConfigProvider -Source: `src/RuntimeRendererConfig.tsx:152:1` +Source: `src/RuntimeRendererConfig.tsx:149:1` Export paths: `src/index.ts` diff --git a/paradox/diagrams/export-graph.mmd b/paradox/diagrams/export-graph.mmd index fd0d29f..537879c 100644 --- a/paradox/diagrams/export-graph.mmd +++ b/paradox/diagrams/export-graph.mmd @@ -265,7 +265,7 @@ graph LR export_RuntimeMemoryStateAdapterOptions["RuntimeMemoryStateAdapterOptions"] module_src_runtimeStateAdapter_ts --> export_RuntimeMemoryStateAdapterOptions export_RuntimeNodePropsResolver["RuntimeNodePropsResolver"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeNodePropsResolver + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> export_RuntimeNodePropsResolver export_RuntimeRenderer["RuntimeRenderer"] module_src_RuntimeRenderer_tsx --> export_RuntimeRenderer export_RuntimeRenderer -.-> export_RuntimeRendererProps @@ -291,7 +291,7 @@ graph LR export_RuntimeRendererWrapArgs["RuntimeRendererWrapArgs"] module_src_RuntimeRendererConfig_tsx --> export_RuntimeRendererWrapArgs export_RuntimeResolveNodePropsArgs["RuntimeResolveNodePropsArgs"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeResolveNodePropsArgs + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> export_RuntimeResolveNodePropsArgs export_RuntimeScreen["RuntimeScreen"] module_src_RuntimeScreen_tsx --> export_RuntimeScreen export_RuntimeScreen -.-> export_RuntimeScreenProps diff --git a/paradox/exports.json b/paradox/exports.json index a881787..86f5e47 100644 --- a/paradox/exports.json +++ b/paradox/exports.json @@ -44,7 +44,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 88, + "line": 85, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -82,7 +82,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 73, + "line": 70, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -854,7 +854,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 106, + "line": 103, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1296,7 +1296,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 43, + "line": 40, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1361,7 +1361,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 46, + "line": 43, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1379,7 +1379,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 44, + "line": 41, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1397,7 +1397,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 36, + "line": 33, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1444,7 +1444,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 45, + "line": 42, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -2725,10 +2725,10 @@ "isReadme": false, "examples": [], "kind": "unknown", - "modulePath": "src/RuntimeRendererConfig.tsx", + "modulePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", "sourceLocation": { - "filePath": "src/RuntimeRendererConfig.tsx", - "line": 32, + "filePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", + "line": 6, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -2778,7 +2778,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 48, + "line": 45, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -2917,7 +2917,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 152, + "line": 149, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3079,7 +3079,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 21, + "line": 27, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3116,10 +3116,10 @@ "isReadme": false, "examples": [], "kind": "type", - "modulePath": "src/RuntimeRendererConfig.tsx", + "modulePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", "sourceLocation": { - "filePath": "src/RuntimeRendererConfig.tsx", - "line": 27, + "filePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", + "line": 2, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3475,7 +3475,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 167, + "line": 164, "column": 1 }, "exportPaths": ["src/index.ts"], diff --git a/paradox/exports.md b/paradox/exports.md index a25b7c6..67ed599 100644 --- a/paradox/exports.md +++ b/paradox/exports.md @@ -16,7 +16,7 @@ Source: `src/componentRegistry.ts:3:1` Kind: `function` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:88:1` +Source: `src/RuntimeRendererConfig.tsx:85:1` ### Signatures @@ -29,7 +29,7 @@ Source: `src/RuntimeRendererConfig.tsx:88:1` Kind: `function` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:73:1` +Source: `src/RuntimeRendererConfig.tsx:70:1` ### Signatures @@ -311,7 +311,7 @@ Source: `src/runtimeApiLoaders.ts:40:1` Kind: `function` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:106:1` +Source: `src/RuntimeRendererConfig.tsx:103:1` ### Signatures @@ -464,7 +464,7 @@ Source: `src/runtimeManifest.ts:8:14` Kind: `unknown` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:43:1` +Source: `src/RuntimeRendererConfig.tsx:40:1` ## RuntimeActionDescriptor @@ -485,19 +485,19 @@ Source: `src/runtimeManifest.ts:24:1` Kind: `unknown` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:46:1` +Source: `src/RuntimeRendererConfig.tsx:43:1` ## RuntimeActionHandler Kind: `unknown` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:44:1` +Source: `src/RuntimeRendererConfig.tsx:41:1` ## RuntimeActionHandlerArgs Kind: `type` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:36:1` +Source: `src/RuntimeRendererConfig.tsx:33:1` ### Members @@ -512,7 +512,7 @@ Source: `src/RuntimeRendererConfig.tsx:36:1` Kind: `unknown` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:45:1` +Source: `src/RuntimeRendererConfig.tsx:42:1` ## RuntimeActionRegistry @@ -917,8 +917,8 @@ Source: `src/runtimeStateAdapter.ts:14:1` ## RuntimeNodePropsResolver Kind: `unknown` -Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:32:1` +Module: `node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts` +Source: `node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts:6:1` ## RuntimeRenderer @@ -936,7 +936,7 @@ Source: `src/RuntimeRenderer.tsx:68:1` Kind: `type` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:48:1` +Source: `src/RuntimeRendererConfig.tsx:45:1` ### Members @@ -963,7 +963,7 @@ Source: `src/RuntimeRendererConfig.tsx:48:1` Kind: `function` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:152:1` +Source: `src/RuntimeRendererConfig.tsx:149:1` ### Signatures @@ -1001,7 +1001,7 @@ Source: `src/RuntimeRenderer.tsx:50:1` Kind: `type` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:21:1` +Source: `src/RuntimeRendererConfig.tsx:27:1` ### Members @@ -1014,8 +1014,8 @@ Source: `src/RuntimeRendererConfig.tsx:21:1` ## RuntimeResolveNodePropsArgs Kind: `type` -Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:27:1` +Module: `node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts` +Source: `node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts:2:1` ### Members @@ -1147,7 +1147,7 @@ Source: `src/runtimeApiLoaders.ts:125:1` Kind: `function` Module: `src/RuntimeRendererConfig.tsx` -Source: `src/RuntimeRendererConfig.tsx:167:1` +Source: `src/RuntimeRendererConfig.tsx:164:1` ### Signatures diff --git a/paradox/index.html b/paradox/index.html index 6b0eace..48e47f1 100644 --- a/paradox/index.html +++ b/paradox/index.html @@ -1032,6 +1032,65 @@

tests/runtime.test.ts

Public API

+
+

node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts

+
+

RuntimeNodePropsResolver

+

+ unknown • + node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts:6:1 +

+ +

Export paths: src/index.ts

+
Related symbols: None
+
+
+

RuntimeResolveNodePropsArgs

+

+ type • + node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts:2:1 +

+ +

Export paths: src/index.ts

+
Related symbols: None
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
MemberKindTypeRequiredDescription
nodepropertyUiNodeyes
propspropertyRecord<string, unknown>yes
+
+

src/appExtensionRegistry.ts

src/RuntimeRendererConfig.tsx data-search="composeRuntimeNodePropsResolver function src/RuntimeRendererConfig.tsx RuntimeNodePropsResolver (localResolver?: RuntimeNodePropsResolver | undefined, inheritedResolver?: RuntimeNodePropsResolver | undefined) => RuntimeNodePropsResolver | undefined" >

composeRuntimeNodePropsResolver

-

function • src/RuntimeRendererConfig.tsx:88:1

+

function • src/RuntimeRendererConfig.tsx:85:1

Export paths: src/index.ts

@@ -4260,7 +4319,7 @@
Signature
data-search="composeRuntimeRendererWrapNode function src/RuntimeRendererConfig.tsx RuntimeRendererWrapArgs (innerWrapNode?: ((args: RuntimeRendererWrapArgs) => React.ReactNode) | undefined, outerWrapNode?: ((args: RuntimeRendererWrapArgs) => React.ReactNode) | undefined) => ((args: RuntimeRendererWrapArgs) => React.ReactNode) | undefined" >

composeRuntimeRendererWrapNode

-

function • src/RuntimeRendererConfig.tsx:73:1

+

function • src/RuntimeRendererConfig.tsx:70:1

Export paths: src/index.ts

@@ -4319,7 +4378,7 @@
Signature
data-search="mergeRuntimeRendererConfig function src/RuntimeRendererConfig.tsx RuntimeRendererConfig (localConfig: RuntimeRendererConfig | undefined, inheritedConfig: RuntimeRendererConfig | undefined) => RuntimeRendererConfig" >

mergeRuntimeRendererConfig

-

function • src/RuntimeRendererConfig.tsx:106:1

+

function • src/RuntimeRendererConfig.tsx:103:1

Export paths: src/index.ts

@@ -4365,7 +4424,7 @@
Signature
data-search="RuntimeAction unknown src/RuntimeRendererConfig.tsx " >

RuntimeAction

-

unknown • src/RuntimeRendererConfig.tsx:43:1

+

unknown • src/RuntimeRendererConfig.tsx:40:1

Export paths: src/index.ts

Related symbols: None
@@ -4376,7 +4435,7 @@

RuntimeAction

data-search="RuntimeActionExecutor unknown src/RuntimeRendererConfig.tsx " >

RuntimeActionExecutor

-

unknown • src/RuntimeRendererConfig.tsx:46:1

+

unknown • src/RuntimeRendererConfig.tsx:43:1

Export paths: src/index.ts

Related symbols: None
@@ -4387,7 +4446,7 @@

RuntimeActionExecutor

data-search="RuntimeActionHandler unknown src/RuntimeRendererConfig.tsx " >

RuntimeActionHandler

-

unknown • src/RuntimeRendererConfig.tsx:44:1

+

unknown • src/RuntimeRendererConfig.tsx:41:1

Export paths: src/index.ts

Related symbols: None
@@ -4398,7 +4457,7 @@

RuntimeActionHandler

data-search="RuntimeActionHandlerArgs type src/RuntimeRendererConfig.tsx RuntimeAction" >

RuntimeActionHandlerArgs

-

type • src/RuntimeRendererConfig.tsx:36:1

+

type • src/RuntimeRendererConfig.tsx:33:1

Export paths: src/index.ts

@@ -4456,18 +4515,7 @@

RuntimeActionHandlerArgs

data-search="RuntimeActionHandlers unknown src/RuntimeRendererConfig.tsx " >

RuntimeActionHandlers

-

unknown • src/RuntimeRendererConfig.tsx:45:1

- -

Export paths: src/index.ts

-
Related symbols: None
-
-
-

RuntimeNodePropsResolver

-

unknown • src/RuntimeRendererConfig.tsx:32:1

+

unknown • src/RuntimeRendererConfig.tsx:42:1

Export paths: src/index.ts

Related symbols: None
@@ -4478,7 +4526,7 @@

RuntimeNodePropsResolver

data-search="RuntimeRendererConfig type src/RuntimeRendererConfig.tsx ComponentRegistry RuntimeActionHandler RuntimeActionHandlers RuntimeBindingOperationExecutor RuntimeBindingOperationResultWriter RuntimeNodePropsResolver RuntimeRendererWrapArgs" >

RuntimeRendererConfig

-

type • src/RuntimeRendererConfig.tsx:48:1

+

type • src/RuntimeRendererConfig.tsx:45:1

Export paths: src/index.ts

@@ -4653,7 +4701,7 @@

RuntimeRendererConfig

data-search="RuntimeRendererConfigProvider function src/RuntimeRendererConfig.tsx RuntimeRendererConfig (props: { value: RuntimeRendererConfig; children: React.ReactNode; }) => React.JSX.Element" >

RuntimeRendererConfigProvider

-

function • src/RuntimeRendererConfig.tsx:152:1

+

function • src/RuntimeRendererConfig.tsx:149:1

Export paths: src/index.ts

@@ -4695,7 +4743,7 @@
Signature
data-search="RuntimeRendererWrapArgs type src/RuntimeRendererConfig.tsx " >

RuntimeRendererWrapArgs

-

type • src/RuntimeRendererConfig.tsx:21:1

+

type • src/RuntimeRendererConfig.tsx:27:1

Export paths: src/index.ts

Related symbols: None
@@ -4735,52 +4783,13 @@

RuntimeRendererWrapArgs

-
-

RuntimeResolveNodePropsArgs

-

type • src/RuntimeRendererConfig.tsx:27:1

- -

Export paths: src/index.ts

-
Related symbols: None
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
MemberKindTypeRequiredDescription
nodepropertyUiNodeyes
propspropertyRecord<string, unknown>yes
-

useRuntimeRendererConfig

-

function • src/RuntimeRendererConfig.tsx:167:1

+

function • src/RuntimeRendererConfig.tsx:164:1

Export paths: src/index.ts

@@ -5603,7 +5612,7 @@

RuntimeRenderer

data-search="RuntimeRendererConfigProvider src/RuntimeRendererConfig.tsx children React.ReactNode | undefined value RuntimeRendererConfig" >

RuntimeRendererConfigProvider

-

src/RuntimeRendererConfig.tsx:152:1

+

src/RuntimeRendererConfig.tsx:149:1

Export paths: src/index.ts

@@ -6491,10 +6500,10 @@

Export graph

export_RuntimeMemoryStateAdapterOptions["RuntimeMemoryStateAdapterOptions"] module_src_runtimeStateAdapter_ts --> export_RuntimeMemoryStateAdapterOptions export_RuntimeNodePropsResolver["RuntimeNodePropsResolver"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeNodePropsResolver - export_RuntimeRenderer["RuntimeRenderer"] module_src_RuntimeRenderer_tsx - --> export_RuntimeRenderer export_RuntimeRenderer -.-> - export_RuntimeRendererProps + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> + export_RuntimeNodePropsResolver export_RuntimeRenderer["RuntimeRenderer"] + module_src_RuntimeRenderer_tsx --> export_RuntimeRenderer export_RuntimeRenderer + -.-> export_RuntimeRendererProps export_RuntimeRendererConfig["RuntimeRendererConfig"] module_src_RuntimeRendererConfig_tsx --> export_RuntimeRendererConfig export_RuntimeRendererConfig -.-> export_ComponentRegistry @@ -6517,9 +6526,10 @@

Export graph

export_RuntimeRendererWrapArgs["RuntimeRendererWrapArgs"] module_src_RuntimeRendererConfig_tsx --> export_RuntimeRendererWrapArgs export_RuntimeResolveNodePropsArgs["RuntimeResolveNodePropsArgs"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeResolveNodePropsArgs - export_RuntimeScreen["RuntimeScreen"] module_src_RuntimeScreen_tsx --> - export_RuntimeScreen export_RuntimeScreen -.-> export_RuntimeScreenProps + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> + export_RuntimeResolveNodePropsArgs export_RuntimeScreen["RuntimeScreen"] + module_src_RuntimeScreen_tsx --> export_RuntimeScreen export_RuntimeScreen + -.-> export_RuntimeScreenProps export_RuntimeScreenOperationLoaderExecutionResult["RuntimeScreenOperationLoaderExecutionResult"] module_src_runtimeScreenLoaders_ts --> export_RuntimeScreenOperationLoaderExecutionResult @@ -6831,7 +6841,7 @@

Export graph

export_RuntimeMemoryStateAdapterOptions["RuntimeMemoryStateAdapterOptions"] module_src_runtimeStateAdapter_ts --> export_RuntimeMemoryStateAdapterOptions export_RuntimeNodePropsResolver["RuntimeNodePropsResolver"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeNodePropsResolver + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> export_RuntimeNodePropsResolver export_RuntimeRenderer["RuntimeRenderer"] module_src_RuntimeRenderer_tsx --> export_RuntimeRenderer export_RuntimeRenderer -.-> export_RuntimeRendererProps @@ -6857,7 +6867,7 @@

Export graph

export_RuntimeRendererWrapArgs["RuntimeRendererWrapArgs"] module_src_RuntimeRendererConfig_tsx --> export_RuntimeRendererWrapArgs export_RuntimeResolveNodePropsArgs["RuntimeResolveNodePropsArgs"] - module_src_RuntimeRendererConfig_tsx --> export_RuntimeResolveNodePropsArgs + module_node_modules__ankhorage_contracts_dist_runtimeCallbacks_d_ts --> export_RuntimeResolveNodePropsArgs export_RuntimeScreen["RuntimeScreen"] module_src_RuntimeScreen_tsx --> export_RuntimeScreen export_RuntimeScreen -.-> export_RuntimeScreenProps @@ -8425,7 +8435,7 @@

src/RuntimeRendererConfig.tsx

data-search="composeRuntimeRendererWrapNode src/RuntimeRendererConfig.tsx " >

composeRuntimeRendererWrapNode

-

src/RuntimeRendererConfig.tsx:73:1

+

src/RuntimeRendererConfig.tsx:70:1

No description available.

composeRuntimeRendererWrapNode data-search="composeRuntimeNodePropsResolver src/RuntimeRendererConfig.tsx " >

composeRuntimeNodePropsResolver

-

src/RuntimeRendererConfig.tsx:88:1

+

src/RuntimeRendererConfig.tsx:85:1

No description available.

composeRuntimeNodePropsResolver data-search="mergeRuntimeRendererConfig src/RuntimeRendererConfig.tsx " >

mergeRuntimeRendererConfig

-

src/RuntimeRendererConfig.tsx:106:1

+

src/RuntimeRendererConfig.tsx:103:1

No description available.

mergeRuntimeRendererConfig data-search="RuntimeRendererConfigProvider src/RuntimeRendererConfig.tsx " >

RuntimeRendererConfigProvider

-

src/RuntimeRendererConfig.tsx:152:1

+

src/RuntimeRendererConfig.tsx:149:1

No description available.

RuntimeRendererConfigProvider data-search="useRuntimeRendererConfig src/RuntimeRendererConfig.tsx " >

useRuntimeRendererConfig

-

src/RuntimeRendererConfig.tsx:167:1

+

src/RuntimeRendererConfig.tsx:164:1

No description available.

mergeRecordConfig

-

src/RuntimeRendererConfig.tsx:171:1

+

src/RuntimeRendererConfig.tsx:168:1

No description available.

diff --git a/paradox/paradox.json b/paradox/paradox.json index c8b0afa..3438527 100644 --- a/paradox/paradox.json +++ b/paradox/paradox.json @@ -12,7 +12,7 @@ { "id": "npm", "label": "npm", - "value": "v0.1.1", + "value": "v0.2.0", "color": "cb3837" }, { @@ -612,7 +612,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 88, + "line": 85, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -650,7 +650,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 73, + "line": 70, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1422,7 +1422,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 106, + "line": 103, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1864,7 +1864,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 43, + "line": 40, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1929,7 +1929,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 46, + "line": 43, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1947,7 +1947,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 44, + "line": 41, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -1965,7 +1965,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 36, + "line": 33, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -2012,7 +2012,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 45, + "line": 42, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3293,10 +3293,10 @@ "isReadme": false, "examples": [], "kind": "unknown", - "modulePath": "src/RuntimeRendererConfig.tsx", + "modulePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", "sourceLocation": { - "filePath": "src/RuntimeRendererConfig.tsx", - "line": 32, + "filePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", + "line": 6, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3346,7 +3346,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 48, + "line": 45, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3485,7 +3485,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 152, + "line": 149, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3647,7 +3647,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 21, + "line": 27, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -3684,10 +3684,10 @@ "isReadme": false, "examples": [], "kind": "type", - "modulePath": "src/RuntimeRendererConfig.tsx", + "modulePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", "sourceLocation": { - "filePath": "src/RuntimeRendererConfig.tsx", - "line": 27, + "filePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts", + "line": 2, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -4043,7 +4043,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 167, + "line": 164, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -4365,7 +4365,7 @@ "modulePath": "src/RuntimeRendererConfig.tsx", "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 152, + "line": 149, "column": 1 }, "exportPaths": ["src/index.ts"], @@ -5546,7 +5546,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 73, + "line": 70, "column": 1 } }, @@ -5555,7 +5555,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 88, + "line": 85, "column": 1 } }, @@ -5564,7 +5564,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 106, + "line": 103, "column": 1 } }, @@ -5573,7 +5573,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 152, + "line": 149, "column": 1 } }, @@ -5582,7 +5582,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 167, + "line": 164, "column": 1 } }, @@ -5591,7 +5591,7 @@ "description": null, "sourceLocation": { "filePath": "src/RuntimeRendererConfig.tsx", - "line": 171, + "line": 168, "column": 1 } }, @@ -10189,7 +10189,7 @@ { "fromSymbol": "RuntimeResolveNodePropsArgs", "toType": "UiNode", - "sourcePath": "src/RuntimeRendererConfig.tsx" + "sourcePath": "node_modules/@ankhorage/contracts/dist/runtimeCallbacks.d.ts" }, { "fromSymbol": "useRuntimeRendererConfig", diff --git a/src/RuntimeRendererConfig.tsx b/src/RuntimeRendererConfig.tsx index 6f19bf2..751d50e 100644 --- a/src/RuntimeRendererConfig.tsx +++ b/src/RuntimeRendererConfig.tsx @@ -9,6 +9,10 @@ import type { StateAdapter, UiNode, } from '@ankhorage/contracts'; +import type { + RuntimeNodePropsResolver, + RuntimeResolveNodePropsArgs, +} from '@ankhorage/contracts/runtime'; import React, { createContext, useContext } from 'react'; import type { ComponentRegistry } from './registry'; @@ -18,21 +22,17 @@ import type { RuntimeBindingOperationResultWriter, } from './runtimeBindings'; +export type { + RuntimeNodePropsResolver, + RuntimeResolveNodePropsArgs, +} from '@ankhorage/contracts/runtime'; + export interface RuntimeRendererWrapArgs { node: UiNode; rendered: React.ReactNode; isRoot: boolean; } -export interface RuntimeResolveNodePropsArgs { - node: UiNode; - props: Record; -} - -export type RuntimeNodePropsResolver = ( - args: RuntimeResolveNodePropsArgs, -) => Record; - export interface RuntimeActionHandlerArgs { action: RuntimeAction; event?: ComponentEventDto;