From 3848f867a29d47a09636696aeca3445643abd334 Mon Sep 17 00:00:00 2001 From: Hive Package Manager Date: Tue, 7 Jul 2026 21:52:44 +0000 Subject: [PATCH] Initial Matrix component package --- .npmrc | 5 +++++ index.js | 23 +++++++++++++++++++++++ matrix.package.json | 41 +++++++++++++++++++++++++++++++++++++++++ package.json | 11 +++++++++++ 4 files changed, 80 insertions(+) create mode 100644 .npmrc create mode 100644 index.js create mode 100644 matrix.package.json create mode 100644 package.json diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..77984a1 --- /dev/null +++ b/.npmrc @@ -0,0 +1,5 @@ +registry=https://registry.npmjs.org/ +@open-matrix:registry=https://registry.hivecast.ai/api/packages/open-matrix/npm/ +@matrix:registry=https://registry.hivecast.ai/api/packages/open-matrix/npm/ +@omega:registry=https://registry.hivecast.ai/api/packages/open-matrix/npm/ +@hivecast-proof-example-test:registry=https://registry.hivecast.ai/api/packages/hivecast-proof-example-test/npm/ diff --git a/index.js b/index.js new file mode 100644 index 0000000..998a9ea --- /dev/null +++ b/index.js @@ -0,0 +1,23 @@ +class R3bProofComponent20260707215243Component extends MatrixActorHtmlElement { + static accepts = { + setText: {}, + }; + + static emits = { changed: {} }; + + constructor() { + super(); + this.state = { text: "R3b Proof Component 20260707215243" }; + } + + render(state = this.state) { + return `
${state.text}
`; + } + + onSetText(payload = {}) { + this.state = { ...this.state, text: String(payload.text ?? "") }; + this.requestRender?.(); + this.emit?.("changed", { text: this.state.text }); + return { ok: true, text: this.state.text }; + } +} diff --git a/matrix.package.json b/matrix.package.json new file mode 100644 index 0000000..121962b --- /dev/null +++ b/matrix.package.json @@ -0,0 +1,41 @@ +{ + "name": "@hivecast-proof-example-test/r3b-proof-component-20260707215243", + "version": "1.0.0", + "description": "Run 3 proof component package", + "artifact": { + "kind": "component", + "lifecycle": "NAMES-PENDING(R-B): component package artifact" + }, + "runtime": { + "language": "javascript", + "entry": "index.js" + }, + "rendererProvider": { + "kind": "matrix-actor-html-element", + "entry": "index.js", + "export": "Component" + }, + "components": [ + { + "type": "R3bProofComponent20260707215243Component", + "export": "Component", + "mount": "r3b-proof-component-20260707215243", + "surface": "dom", + "accepts": [ + "setText" + ], + "emits": [], + "tracks": [], + "interfaces": [], + "intents": [], + "description": "Run 3 proof component package" + } + ], + "busAccess": { + "imports": [], + "exports": [] + }, + "permissions": { + "fsPolicy": "none" + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dbf5a54 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "@hivecast-proof-example-test/r3b-proof-component-20260707215243", + "version": "1.0.0", + "type": "module", + "main": "index.js", + "files": [ + "index.js", + "matrix.package.json" + ], + "matrix": true +}