@solid-primitives/refs
Advanced tools
Comparing version 0.3.0 to 0.3.1
@@ -86,26 +86,28 @@ // src/index.ts | ||
const [items, setItems] = createSignal([]); | ||
createComputed(on(list, (_list) => { | ||
var _a; | ||
const { length } = prevList; | ||
const list2 = asArray(_list).slice(); | ||
if (!length) | ||
return setItems(prevList = list2); | ||
for (let pi = 0, ni = 0; pi < length; ) { | ||
const item = prevList[pi]; | ||
if (list2.includes(item)) | ||
pi++, ni++; | ||
else if (saved.has(item)) { | ||
const x = prevList.indexOf(list2[ni]); | ||
if (x !== -1 && x <= pi) | ||
ni++; | ||
else { | ||
list2.splice(ni, 0, item); | ||
(_a = indexes == null ? void 0 : indexes.get(item)) == null ? void 0 : _a(ni); | ||
pi++; | ||
} | ||
} else | ||
mapRemovedElement(list2, item, pi), pi++; | ||
} | ||
setItems(prevList = list2); | ||
})); | ||
createComputed( | ||
on(list, (_list) => { | ||
var _a; | ||
const { length } = prevList; | ||
const list2 = asArray(_list).slice(); | ||
if (!length) | ||
return setItems(prevList = list2); | ||
for (let pi = 0, ni = 0; pi < length; ) { | ||
const item = prevList[pi]; | ||
if (list2.includes(item)) | ||
pi++, ni++; | ||
else if (saved.has(item)) { | ||
const x = prevList.indexOf(list2[ni]); | ||
if (x !== -1 && x <= pi) | ||
ni++; | ||
else { | ||
list2.splice(ni, 0, item); | ||
(_a = indexes == null ? void 0 : indexes.get(item)) == null ? void 0 : _a(ni); | ||
pi++; | ||
} | ||
} else | ||
mapRemovedElement(list2, item, pi), pi++; | ||
} | ||
setItems(prevList = list2); | ||
}) | ||
); | ||
let toRemove = []; | ||
@@ -112,0 +114,0 @@ const executeToRemove = () => { |
{ | ||
"name": "@solid-primitives/refs", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Library of primitives, components and directives for SolidJS that help managing references to JSX elements.", | ||
@@ -36,8 +36,2 @@ "author": "Damian Tarnawski @thetarnav <gthetarnav@gmail.com>", | ||
], | ||
"scripts": { | ||
"start": "vite serve dev", | ||
"dev": "vite serve dev", | ||
"build": "tsup", | ||
"test": "uvu -r solid-register" | ||
}, | ||
"keywords": [ | ||
@@ -50,25 +44,30 @@ "elements", | ||
"dependencies": { | ||
"@solid-primitives/immutable": "^0.1.0", | ||
"@solid-primitives/rootless": "^1.1.0", | ||
"@solid-primitives/utils": "^1.4.0" | ||
"@solid-primitives/immutable": "^0.1.1", | ||
"@solid-primitives/rootless": "^1.1.2", | ||
"@solid-primitives/utils": "^3.0.1" | ||
}, | ||
"devDependencies": { | ||
"jsdom": "^19.0.0", | ||
"esbuild-plugin-solid": "^0.4.2", | ||
"jsdom": "^20.0.0", | ||
"prettier": "^2.7.1", | ||
"solid-app-router": "^0.2.1", | ||
"solid-register": "^0.2.5", | ||
"esbuild-plugin-solid": "^0.4.2", | ||
"solid-transition-group": "^0.0.8", | ||
"@solid-primitives/keyed": "^0.1.0", | ||
"tslib": "^2.3.1", | ||
"tsup": "^6.1.2", | ||
"tslib": "^2.4.0", | ||
"tsup": "^6.2.2", | ||
"typescript": "^4.7.4", | ||
"unocss": "^0.39.1", | ||
"uvu": "^0.5.3", | ||
"vite": "^2.9.12", | ||
"vite-plugin-solid": "2.2.5" | ||
"unocss": "^0.44.7", | ||
"uvu": "^0.5.6", | ||
"vite": "^3.0.7", | ||
"vite-plugin-solid": "^2.3.0" | ||
}, | ||
"peerDependencies": { | ||
"solid-js": "^1.3.0" | ||
}, | ||
"scripts": { | ||
"start": "vite serve dev", | ||
"dev": "vite serve dev", | ||
"build": "tsup", | ||
"test": "uvu -r solid-register" | ||
} | ||
} | ||
} |
@@ -7,3 +7,3 @@ <p> | ||
[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg?style=for-the-badge)](https://lerna.js.org/) | ||
[![turborepo](https://img.shields.io/badge/built%20with-turborepo-cc00ff.svg?style=for-the-badge&logo=turborepo)](https://turborepo.org/) | ||
[![size](https://img.shields.io/bundlephobia/minzip/@solid-primitives/refs?style=for-the-badge&label=size)](https://bundlephobia.com/package/@solid-primitives/refs) | ||
@@ -348,13 +348,2 @@ [![version](https://img.shields.io/npm/v/@solid-primitives/refs?style=for-the-badge)](https://www.npmjs.com/package/@solid-primitives/refs) | ||
<details> | ||
<summary><b>Expand Changelog</b></summary> | ||
0.0.100 | ||
Initial release as a Stage-1 primitive. | ||
0.2.0 | ||
Add `mergeRefs` | ||
</details> | ||
See [CHANGELOG.md](./CHANGELOG.md) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
13
684
35288
348
+ Added@solid-primitives/utils@3.1.0(transitive)
- Removed@solid-primitives/utils@1.5.2(transitive)