Socket
Book a DemoSign in
Socket

@opentui/solid

Package Overview
Dependencies
Maintainers
3
Versions
159
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@opentui/solid - npm Package Compare versions

Comparing version
0.1.91
to
0.1.92
+33
-7
index.js

@@ -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",