[PR #774] [MERGED] Plugins (Slots) #1554

Closed
opened 2026-03-14 09:43:01 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/anomalyco/opentui/pull/774
Author: @kommander
Created: 3/3/2026
Status: Merged
Merged: 3/12/2026
Merged by: @kommander

Base: mainHead: plugins


📝 Commits (10+)

📊 Changes

61 files changed (+9433 additions, -65 deletions)

View changed files

📝 bun.lock (+7 -6)
📝 packages/core/package.json (+8 -0)
📝 packages/core/scripts/build.ts (+25 -2)
packages/core/src/examples/core-plugin-slots-demo.ts (+759 -0)
📝 packages/core/src/examples/index.ts (+7 -0)
📝 packages/core/src/index.ts (+3 -0)
packages/core/src/plugins/core-slot.ts (+579 -0)
packages/core/src/plugins/registry.ts (+377 -0)
packages/core/src/plugins/types.ts (+46 -0)
packages/core/src/runtime-plugin-support.ts (+39 -0)
packages/core/src/runtime-plugin.ts (+144 -0)
packages/core/src/tests/renderer.core-slot-binding.test.ts (+952 -0)
packages/core/src/tests/renderer.slot-registry.test.ts (+649 -0)
packages/core/src/tests/runtime-plugin-support.fixture.ts (+11 -0)
packages/core/src/tests/runtime-plugin-support.test.ts (+28 -0)
packages/core/src/tests/runtime-plugin.fixture.ts (+40 -0)
packages/core/src/tests/runtime-plugin.test.ts (+190 -0)
📝 packages/core/src/tests/wrap-resize-perf.test.ts (+36 -9)
📝 packages/core/tsconfig.build.json (+8 -1)
packages/react/examples/.plugin/index.tsx (+37 -0)

...and 41 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/anomalyco/opentui/pull/774 **Author:** [@kommander](https://github.com/kommander) **Created:** 3/3/2026 **Status:** ✅ Merged **Merged:** 3/12/2026 **Merged by:** [@kommander](https://github.com/kommander) **Base:** `main` ← **Head:** `plugins` --- ### 📝 Commits (10+) - [`fc413dc`](https://github.com/anomalyco/opentui/commit/fc413dc7373f93052a9806b9bfd0ea34555bdced) initial - [`9324a9a`](https://github.com/anomalyco/opentui/commit/9324a9a814f1a25d2c017857753029f65f5fe861) core plugins - [`689df39`](https://github.com/anomalyco/opentui/commit/689df39f45c0551d81d90a6bd5c0ca2c52e8290b) core demo - [`7ca663f`](https://github.com/anomalyco/opentui/commit/7ca663f9a5ff7cec7b2a616a390818876d56eabf) renderer scoped - [`6b4a273`](https://github.com/anomalyco/opentui/commit/6b4a2734e7c20f4e0c3dbc383553a93a73cabb38) renamings - [`e19b8cc`](https://github.com/anomalyco/opentui/commit/e19b8ccb81b0b288cf797503a34f918192ec0ec3) fix demo - [`741addd`](https://github.com/anomalyco/opentui/commit/741addde08c2cc27eca32f6281cfcbeb1bc21959) reorg - [`8c8f4fc`](https://github.com/anomalyco/opentui/commit/8c8f4fc8df9f96a9450bce2ec47306d98b038ac2) fix keying and more egde/error tests - [`636448a`](https://github.com/anomalyco/opentui/commit/636448a5b236d7217c9d7f83b088f32a12d439d0) PluginContext - [`bcb4694`](https://github.com/anomalyco/opentui/commit/bcb469419ef332047b4ab6cee9f2c21fb60b38b2) remove unnecessary requestRender calls ### 📊 Changes **61 files changed** (+9433 additions, -65 deletions) <details> <summary>View changed files</summary> 📝 `bun.lock` (+7 -6) 📝 `packages/core/package.json` (+8 -0) 📝 `packages/core/scripts/build.ts` (+25 -2) ➕ `packages/core/src/examples/core-plugin-slots-demo.ts` (+759 -0) 📝 `packages/core/src/examples/index.ts` (+7 -0) 📝 `packages/core/src/index.ts` (+3 -0) ➕ `packages/core/src/plugins/core-slot.ts` (+579 -0) ➕ `packages/core/src/plugins/registry.ts` (+377 -0) ➕ `packages/core/src/plugins/types.ts` (+46 -0) ➕ `packages/core/src/runtime-plugin-support.ts` (+39 -0) ➕ `packages/core/src/runtime-plugin.ts` (+144 -0) ➕ `packages/core/src/tests/renderer.core-slot-binding.test.ts` (+952 -0) ➕ `packages/core/src/tests/renderer.slot-registry.test.ts` (+649 -0) ➕ `packages/core/src/tests/runtime-plugin-support.fixture.ts` (+11 -0) ➕ `packages/core/src/tests/runtime-plugin-support.test.ts` (+28 -0) ➕ `packages/core/src/tests/runtime-plugin.fixture.ts` (+40 -0) ➕ `packages/core/src/tests/runtime-plugin.test.ts` (+190 -0) 📝 `packages/core/src/tests/wrap-resize-perf.test.ts` (+36 -9) 📝 `packages/core/tsconfig.build.json` (+8 -1) ➕ `packages/react/examples/.plugin/index.tsx` (+37 -0) _...and 41 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-14 09:43:01 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/opentui#1554
No description provided.