@opentui/solid
Advanced tools
+33
-7
@@ -987,11 +987,29 @@ // @bun | ||
| const [version, setVersion] = createSignal2(0); | ||
| let queued = false; | ||
| let disposed = false; | ||
| const unsubscribe = registry().subscribe(() => { | ||
| if (queued) | ||
| return; | ||
| queued = true; | ||
| setVersion((current) => current + 1); | ||
| queueMicrotask(() => { | ||
| queued = false; | ||
| if (disposed) | ||
| return; | ||
| }); | ||
| }); | ||
| onCleanup3(unsubscribe); | ||
| onCleanup3(() => { | ||
| disposed = true; | ||
| unsubscribe(); | ||
| }); | ||
| const entries = createMemo3((previousEntries = []) => { | ||
| version(); | ||
| const resolvedEntries = registry().resolveEntries(local.name); | ||
| if (resolvedEntries.length === 0) { | ||
| if (previousEntries.length === 0) | ||
| return previousEntries; | ||
| return []; | ||
| } | ||
| const previousById = new Map(previousEntries.map((entry) => [entry.id, entry])); | ||
| return resolvedEntries.map((entry) => { | ||
| const nextEntries = resolvedEntries.map((entry) => { | ||
| const previousEntry = previousById.get(entry.id); | ||
@@ -1003,2 +1021,6 @@ if (previousEntry && previousEntry.renderer === entry.renderer) { | ||
| }); | ||
| const unchanged = nextEntries.length === previousEntries.length && nextEntries.every((entry, index) => entry === previousEntries[index]); | ||
| if (unchanged) | ||
| return previousEntries; | ||
| return nextEntries; | ||
| }); | ||
@@ -1008,9 +1030,13 @@ const entryIds = createMemo3(() => entries().map((entry) => entry.id)); | ||
| const slotName = () => String(local.name); | ||
| const FallbackView = () => { | ||
| let fallbackView; | ||
| const renderFallback = () => { | ||
| if (fallbackView) | ||
| return fallbackView(); | ||
| const resolvedFallbackChildren = children(() => local.children); | ||
| return memo2(resolvedFallbackChildren); | ||
| fallbackView = () => { | ||
| const value = resolvedFallbackChildren(); | ||
| return value ?? null; | ||
| }; | ||
| return fallbackView(); | ||
| }; | ||
| const renderFallback = () => { | ||
| return createComponent2(FallbackView, {}); | ||
| }; | ||
| const resolveFallback = (fallbackValue) => fallbackValue?.() ?? null; | ||
@@ -1017,0 +1043,0 @@ const renderPluginFailurePlaceholder = (failure, fallbackValue) => { |
+2
-2
@@ -7,3 +7,3 @@ { | ||
| "type": "module", | ||
| "version": "0.1.91", | ||
| "version": "0.1.92", | ||
| "description": "SolidJS renderer for OpenTUI", | ||
@@ -39,3 +39,3 @@ "license": "MIT", | ||
| "@babel/preset-typescript": "7.27.1", | ||
| "@opentui/core": "0.1.91", | ||
| "@opentui/core": "0.1.92", | ||
| "babel-plugin-module-resolver": "5.0.2", | ||
@@ -42,0 +42,0 @@ "babel-preset-solid": "1.9.10", |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
76854
0.88%2000
1.32%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated