@solid-primitives/keyed
Advanced tools
Comparing version
import { onCleanup, $TRACK, untrack, createRoot, createSignal, createMemo, mapArray, on } from 'solid-js'; | ||
import { isServer } from 'solid-js/web'; | ||
@@ -10,2 +11,17 @@ // src/index.ts | ||
function keyArray(items, keyFn, mapFn, options = {}) { | ||
if (isServer) { | ||
const itemsRef = items(); | ||
let s = []; | ||
if (itemsRef && itemsRef.length) { | ||
for (let i = 0, len = itemsRef.length; i < len; i++) | ||
s.push( | ||
mapFn( | ||
() => itemsRef[i], | ||
() => i | ||
) | ||
); | ||
} else if (options.fallback) | ||
s = [options.fallback()]; | ||
return () => s; | ||
} | ||
const prev = /* @__PURE__ */ new Map(); | ||
@@ -12,0 +28,0 @@ onCleanup(() => dispose(prev.values())); |
{ | ||
"name": "@solid-primitives/keyed", | ||
"version": "1.1.9", | ||
"version": "1.1.10", | ||
"description": "Control Flow primitives and components that require specifying explicit keys to identify or rerender elements.", | ||
@@ -34,38 +34,7 @@ "author": "Damian Tarnawski @thetarnav <gthetarnav@gmail.com>", | ||
"type": "module", | ||
"main": "./dist/server.cjs", | ||
"module": "./dist/server.js", | ||
"main": "./dist/index.cjs", | ||
"module": "./dist/index.js", | ||
"types": "./dist/index.d.ts", | ||
"browser": { | ||
"./dist/server.js": "./dist/index.js", | ||
"./dist/server.cjs": "./dist/index.cjs" | ||
}, | ||
"browser": {}, | ||
"exports": { | ||
"worker": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"browser": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.js" | ||
}, | ||
"require": "./dist/index.cjs" | ||
}, | ||
"deno": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"node": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/server.js" | ||
}, | ||
"require": "./dist/server.cjs" | ||
}, | ||
"import": { | ||
@@ -78,9 +47,9 @@ "types": "./dist/index.d.ts", | ||
"devDependencies": { | ||
"@solid-primitives/immutable": "^0.1.8-beta.0", | ||
"@solid-primitives/refs": "^1.0.0-beta.1", | ||
"@solid-primitives/utils": "^5.4.0-beta.0", | ||
"@solid-primitives/immutable": "^0.1.9", | ||
"@solid-primitives/refs": "^1.0.1", | ||
"@solid-primitives/utils": "^5.5.1", | ||
"solid-transition-group": "^0.0.13" | ||
}, | ||
"peerDependencies": { | ||
"solid-js": "^1.6.0" | ||
"solid-js": "^1.6.12" | ||
}, | ||
@@ -91,3 +60,3 @@ "typesVersions": {}, | ||
"page": "vite build dev", | ||
"build": "jiti ../../scripts/build.ts --ssr", | ||
"build": "jiti ../../scripts/build.ts", | ||
"test": "vitest -c ../../configs/vitest.config.ts", | ||
@@ -94,0 +63,0 @@ "test:ssr": "pnpm run test --mode ssr" |
Sorry, the diff of this file is not supported yet
19277
-13.29%6
-25%320
-19.6%