diff --git a/packages/selection/package.json b/packages/selection/package.json
index d131910ac..3a137b3c0 100644
--- a/packages/selection/package.json
+++ b/packages/selection/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/selection",
- "version": "0.1.0",
+ "version": "0.1.2",
"description": "selection primitive.",
"author": "Alex Lohr
",
"contributors": [],
@@ -27,8 +27,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/selection/src/index.ts b/packages/selection/src/index.ts
index d6a792039..6e3cdff9a 100644
--- a/packages/selection/src/index.ts
+++ b/packages/selection/src/index.ts
@@ -17,7 +17,7 @@ export const getTextNodes = (startNode: Node) => {
const addNodeLength = (length: number, node: Node) => length + (node as Text).data.length;
const getRangePos = (container: Node, offset: number, texts: Node[]) => {
- const index = texts.indexOf(container);
+ const index = texts.findIndex(text => text === container || text.parentElement === container);
return index === -1 ? NaN : texts.slice(0, index).reduce(addNodeLength, 0) + offset;
};
diff --git a/packages/set/CHANGELOG.md b/packages/set/CHANGELOG.md
index d9cc9c0bc..2fa55b968 100644
--- a/packages/set/CHANGELOG.md
+++ b/packages/set/CHANGELOG.md
@@ -1,5 +1,20 @@
# @solid-primitives/set
+## 0.7.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/trigger@1.2.1
+
+## 0.7.0
+
+### Minor Changes
+
+- 4de408a: Avoid notifying non-existent members on Set.clear()
+
## 0.6.0
### Minor Changes
diff --git a/packages/set/package.json b/packages/set/package.json
index 0e6e8239b..13efe3de0 100644
--- a/packages/set/package.json
+++ b/packages/set/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/set",
- "version": "0.6.0",
+ "version": "0.7.1",
"description": "The Set & WeakSet data structures as a reactive signals.",
"author": "Damian Tarnawski @thetarnav ",
"license": "MIT",
@@ -35,8 +35,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/set/src/index.ts b/packages/set/src/index.ts
index 26d81653c..b26c64960 100644
--- a/packages/set/src/index.ts
+++ b/packages/set/src/index.ts
@@ -88,13 +88,14 @@ export class ReactiveSet extends Set {
}
clear(): void {
- if (super.size) {
+ if (!super.size) return;
+ batch(() => {
+ this.#triggers.dirty($KEYS);
+ for (const member of super.values()) {
+ this.#triggers.dirty(member);
+ }
super.clear();
-
- batch(() => {
- this.#triggers.dirtyAll();
- });
- }
+ });
}
}
diff --git a/packages/set/test/index.test.ts b/packages/set/test/index.test.ts
index 412fba986..e7e46c67d 100644
--- a/packages/set/test/index.test.ts
+++ b/packages/set/test/index.test.ts
@@ -182,6 +182,29 @@ describe("ReactiveSet", () => {
dispose();
});
+
+ test("clear notifies only listeners of existing members", () =>
+ createRoot(dispose => {
+ const set = new ReactiveSet([1, 2, 3, 4]);
+
+ const existing = vi.fn();
+ createComputed(() => existing(set.has(2)));
+
+ const nonexisting = vi.fn();
+ createComputed(() => nonexisting(set.has(5)));
+
+ expect(existing).toHaveBeenNthCalledWith(1, true);
+ expect(nonexisting).toHaveBeenNthCalledWith(1, false);
+
+ set.clear();
+
+ expect(existing).toHaveBeenCalledTimes(2);
+ expect(existing).toHaveBeenNthCalledWith(2, false);
+
+ expect(nonexisting).toHaveBeenCalledTimes(1);
+
+ dispose();
+ }));
});
describe("ReactiveWeakSet", () => {
diff --git a/packages/share/CHANGELOG.md b/packages/share/CHANGELOG.md
index 6e37953eb..813abbe1b 100644
--- a/packages/share/CHANGELOG.md
+++ b/packages/share/CHANGELOG.md
@@ -1,5 +1,18 @@
# @solid-primitives/share
+## 2.2.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
+## 2.2.0
+
+### Minor Changes
+
+- 00822cc: Added Bluesky and X networks
+
## 2.1.0
### Minor Changes
diff --git a/packages/share/README.md b/packages/share/README.md
index dab8a6aa0..87a7a298f 100644
--- a/packages/share/README.md
+++ b/packages/share/README.md
@@ -29,14 +29,14 @@ pnpm add @solid-primitives/share
### How to use it
```ts
-import { createSocialShare, TWITTER } from "@solid-primitives/share";
+import { createSocialShare, BLUESKY } from "@solid-primitives/share";
const [share, close] = createSocialShare(() => ({
title: "SolidJS.com",
url: "https://www.solidjs.com",
description: "Simple and well-behaved reactivity!",
}));
-share(TWITTER);
+share(BLUESKY);
```
### Definition
@@ -67,6 +67,7 @@ The following are a list of supported networks that may be imported from the sha
| ------------- | ------------------ | ------------------ | ------------------ | ----------------------------------------------------------------------------------------------------------- |
| Baidu | :heavy_check_mark: | :heavy_check_mark: | :x: | |
| Buffer | :heavy_check_mark: | :heavy_check_mark: | :x: | |
+| Bluesky | :heavy_check_mark: | :heavy_check_mark: | :x: | |
| Email | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
| EverNote | :heavy_check_mark: | :heavy_check_mark: | :x: | |
| Facebook | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `hashtags` A list of comma-separated hashtags, only the first one will be used.
`quote` Facebook quote. |
@@ -86,6 +87,7 @@ The following are a list of supported networks that may be imported from the sha
| Telegram | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
| Tumblr | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
| Twitter | :heavy_check_mark: | :heavy_check_mark: | :x: | `hashtags` A list of comma-separated hashtags.
`twitter-user` Twitter user to mention. |
+| X | :heavy_check_mark: | :heavy_check_mark: | :x: | `hashtags` A list of comma-separated hashtags.
`twitter-user` X user to mention. |
| Viber | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
| VK | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | `media` URL of an image describing the content. |
| Weibo | :heavy_check_mark: | :heavy_check_mark: | :x: | `media` URL of an image describing the content. |
@@ -94,7 +96,7 @@ The following are a list of supported networks that may be imported from the sha
| Xing | :heavy_check_mark: | :heavy_check_mark: | :x: | |
| Yammer | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
-For the networks: `Line`, `Skype`, `SMS`, `Telegram`, `Viber`, `WhatsApp` and `Yammer`; the shared content is a string of the form: "`$title` `$url` `$description`"
+For the networks: `Bluesky`, `Line`, `Skype`, `SMS`, `Telegram`, `Viber`, `WhatsApp` and `Yammer`; the shared content is a string of the form: "`$title` `$url` `$description`"
Note that you can also provide your own custom network by formatting the input string into the share function. The following is a list of properties that will be replaced by the utility:
@@ -104,12 +106,12 @@ Note that you can also provide your own custom network by formatting the input s
- `@q`: Quote
- `@h`: Hashtags
- `@m`: Media
-- `@tu`: TwitterUser (Twitter specific)
+- `@tu`: X User (X specific)
-The following is an example of Twitter's share string:
+The following is an example of X's share string:
```ts
-const twitter: Network = "https://twitter.com/intent/tweet?text=@t&url=@u&hashtags=@h@tu";
+const x: Network = "https://www.x.com/intent/tweet?text=@t&url=@u&hashtags=@h@tu";
```
### Demo
diff --git a/packages/share/package.json b/packages/share/package.json
index ee0483b33..762b3182f 100644
--- a/packages/share/package.json
+++ b/packages/share/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/share",
- "version": "2.1.0",
+ "version": "2.2.1",
"description": "Primitives to help with sharing content on social media and beyond.",
"author": "David Di Biase ",
"contributors": [
@@ -38,8 +38,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/share/src/networks.ts b/packages/share/src/networks.ts
index cfbbb5afc..6e1b886da 100644
--- a/packages/share/src/networks.ts
+++ b/packages/share/src/networks.ts
@@ -16,6 +16,7 @@ export const BAIDU: Network = "http://cang.baidu.com/do/add?iu=@u&it=@t";
export const BUFFER: Network = "https://bufferapp.com/add?text=@t&url=@u";
export const EMAIL: Network = "mailto:?subject=@t&body=@u%0D%0A@d";
export const EVERNOTE: Network = "https://www.evernote.com/clip.action?url=@u&title=@t";
+export const BLUESKY: Network = "https://bsky.app/intent/compose?text=@t%0D%0A@u%0D%0A@d";
export const FACEBOOK: Network =
"https://www.facebook.com/sharer/sharer.php?u=@u&title=@t&description=@d"e=@q&hashtag=@h";
export const FLIPBOARD: Network =
@@ -38,6 +39,7 @@ export const STUMBLEUPON: Network = "https://www.stumbleupon.com/submit?url=@u&t
export const TELEGRAM: Network = "https://t.me/share/url?url=@u&text=@t%0D%0A@d";
export const TUMBLR: Network = "https://www.tumblr.com/share/link?url=@u&name=@t&description=@d";
export const TWITTER: Network = "https://twitter.com/intent/tweet?text=@t&url=@u&hashtags=@h@tu";
+export const X: Network = "https://www.x.com/intent/tweet?text=@t&url=@u&hashtags=@h@tu";
export const VIBER: Network = "viber://forward?text=@t%0D%0A@u%0D%0A@d";
export const VK: Network =
"https://vk.com/share.php?url=@u&title=@t&description=@d&image=@m&noparse=true";
diff --git a/packages/signal-builders/CHANGELOG.md b/packages/signal-builders/CHANGELOG.md
index 896946d84..7b6f6c61e 100644
--- a/packages/signal-builders/CHANGELOG.md
+++ b/packages/signal-builders/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/signal-builders
+## 0.2.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 0.2.0
### Minor Changes
diff --git a/packages/signal-builders/package.json b/packages/signal-builders/package.json
index 9fb308950..99760c8b6 100644
--- a/packages/signal-builders/package.json
+++ b/packages/signal-builders/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/signal-builders",
- "version": "0.2.0",
+ "version": "0.2.1",
"description": "A collection of chainable and composable reactive signal calculations, aka Signal Builders.",
"author": "Your Name ",
"license": "MIT",
@@ -32,8 +32,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/spring/CHANGELOG.md b/packages/spring/CHANGELOG.md
index 5dfa2ff8f..6edcf8979 100644
--- a/packages/spring/CHANGELOG.md
+++ b/packages/spring/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/spring
+## 0.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 0.1.0
### Minor Changes
diff --git a/packages/spring/package.json b/packages/spring/package.json
index 5a926044e..f50510970 100644
--- a/packages/spring/package.json
+++ b/packages/spring/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/spring",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "Primitive that creates spring physics functions.",
"author": "Carlo Taleon ",
"contributors": [
@@ -41,8 +41,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/state-machine/CHANGELOG.md b/packages/state-machine/CHANGELOG.md
index 91f8af1ce..f2461546c 100644
--- a/packages/state-machine/CHANGELOG.md
+++ b/packages/state-machine/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/state-machine
+## 0.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 0.1.0
### Minor Changes
diff --git a/packages/state-machine/package.json b/packages/state-machine/package.json
index 5c3e0f814..7c99ec513 100644
--- a/packages/state-machine/package.json
+++ b/packages/state-machine/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/state-machine",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "A primitive for creating reactive state machines.",
"author": "Damian Tarnawski ",
"contributors": [],
@@ -37,8 +37,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/static-store/CHANGELOG.md b/packages/static-store/CHANGELOG.md
index 2b2013b42..706b22f2d 100644
--- a/packages/static-store/CHANGELOG.md
+++ b/packages/static-store/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/static-store
+## 0.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 0.1.0
### Minor Changes
diff --git a/packages/static-store/package.json b/packages/static-store/package.json
index b850a80e8..687d87de8 100644
--- a/packages/static-store/package.json
+++ b/packages/static-store/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/static-store",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "Primitives for creating small reactive objects that doesn't change their shape over time - don't need a proxy wrapper.",
"author": "Damian Tarnawski ",
"contributors": [],
@@ -36,8 +36,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md
index d9837811a..c2cbeebf4 100644
--- a/packages/storage/CHANGELOG.md
+++ b/packages/storage/CHANGELOG.md
@@ -1,5 +1,20 @@
# @solid-primitives/storage
+## 4.3.2
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
+## 4.3.1
+
+### Patch Changes
+
+- e2e290e: Correct package.json exports.
+
## 4.3.0
### Minor Changes
diff --git a/packages/storage/README.md b/packages/storage/README.md
index 11d70ed92..b912f9c67 100644
--- a/packages/storage/README.md
+++ b/packages/storage/README.md
@@ -123,7 +123,7 @@ LocalForage uses indexedDB or WebSQL if available to greatly increase the size o
```ts
import { isServer } from "solid-js/web";
-import { makePersisted } from "@solid-primtives/storage";
+import { makePersisted } from "@solid-primitives/storage";
import localforage from "localforage";
const [state, setState] = makePersisted(createSignal(), {
diff --git a/packages/storage/package.json b/packages/storage/package.json
index b3473f89d..8de4bc137 100644
--- a/packages/storage/package.json
+++ b/packages/storage/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/storage",
- "version": "4.3.0",
+ "version": "4.3.2",
"description": "Primitive that provides reactive wrappers for storage access",
"author": "Alex Lohr ",
"contributors": [
@@ -40,15 +40,16 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
".": {
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"./tauri": {
"import": {
+ "@solid-primitives/source": "./src/tauri.ts",
"types": "./dist/tauri.d.ts",
"default": "./dist/tauri.js"
}
diff --git a/packages/stream/CHANGELOG.md b/packages/stream/CHANGELOG.md
index f9dcb022b..9ae320ea4 100644
--- a/packages/stream/CHANGELOG.md
+++ b/packages/stream/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/stream
+## 0.7.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 0.7.0
### Minor Changes
diff --git a/packages/stream/package.json b/packages/stream/package.json
index 34ac9256d..0b4b46356 100644
--- a/packages/stream/package.json
+++ b/packages/stream/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/stream",
- "version": "0.7.0",
+ "version": "0.7.1",
"description": "Primitive that gets a user media stream from microphone, camera or screen",
"author": "Alex Lohr ",
"license": "MIT",
@@ -31,8 +31,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/styles/CHANGELOG.md b/packages/styles/CHANGELOG.md
index af8f57c52..b916ad8ae 100644
--- a/packages/styles/CHANGELOG.md
+++ b/packages/styles/CHANGELOG.md
@@ -1,5 +1,15 @@
# @solid-primitives/styles
+## 0.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/rootless@1.5.1
+ - @solid-primitives/utils@6.3.1
+
## 0.1.0
### Minor Changes
diff --git a/packages/styles/package.json b/packages/styles/package.json
index 779e2d266..b8777fbb2 100644
--- a/packages/styles/package.json
+++ b/packages/styles/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/styles",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "Collection of reactive primitives focused on styles.",
"author": "Damian Tarnawski ",
"contributors": [
@@ -33,8 +33,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/timer/CHANGELOG.md b/packages/timer/CHANGELOG.md
index 3cfd1e5ed..32c5b721d 100644
--- a/packages/timer/CHANGELOG.md
+++ b/packages/timer/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/timer
+## 1.4.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 1.4.0
### Minor Changes
diff --git a/packages/timer/package.json b/packages/timer/package.json
index f2792f471..f10c9a51f 100644
--- a/packages/timer/package.json
+++ b/packages/timer/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/timer",
- "version": "1.4.0",
+ "version": "1.4.1",
"description": "Primitives to manage timeout and interval",
"author": "David Di Biase ",
"contributors": [
@@ -35,8 +35,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/transition-group/CHANGELOG.md b/packages/transition-group/CHANGELOG.md
index 6c685b50e..21baef63f 100644
--- a/packages/transition-group/CHANGELOG.md
+++ b/packages/transition-group/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/transition-group
+## 1.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 1.1.0
### Minor Changes
diff --git a/packages/transition-group/package.json b/packages/transition-group/package.json
index 686136ef2..321e2ede9 100644
--- a/packages/transition-group/package.json
+++ b/packages/transition-group/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/transition-group",
- "version": "1.1.0",
+ "version": "1.1.1",
"description": "Reactive primitives for implementing transition effects in SolidJS",
"author": "Damian Tarnawski ",
"contributors": [],
@@ -39,8 +39,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/trigger/CHANGELOG.md b/packages/trigger/CHANGELOG.md
index 48097fb85..4d95f306a 100644
--- a/packages/trigger/CHANGELOG.md
+++ b/packages/trigger/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/trigger
+## 1.2.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 1.2.0
### Minor Changes
diff --git a/packages/trigger/package.json b/packages/trigger/package.json
index 5378b92af..b0016c5f8 100644
--- a/packages/trigger/package.json
+++ b/packages/trigger/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/trigger",
- "version": "1.2.0",
+ "version": "1.2.1",
"description": "A set of primitives based on Solid signals, used to trigger computations.",
"author": "Damian Tarnawski ",
"contributors": [],
@@ -32,8 +32,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/tween/CHANGELOG.md b/packages/tween/CHANGELOG.md
index 1c7619662..50cde4006 100644
--- a/packages/tween/CHANGELOG.md
+++ b/packages/tween/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/tween
+## 1.4.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 1.4.0
### Minor Changes
diff --git a/packages/tween/package.json b/packages/tween/package.json
index da1db2bdc..51378d17f 100644
--- a/packages/tween/package.json
+++ b/packages/tween/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/tween",
- "version": "1.4.0",
+ "version": "1.4.1",
"description": "Primitive that creates tween functions",
"author": "Ryan Carniato ",
"license": "MIT",
@@ -33,8 +33,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/upload/CHANGELOG.md b/packages/upload/CHANGELOG.md
index 447d01df9..dad5a9662 100644
--- a/packages/upload/CHANGELOG.md
+++ b/packages/upload/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/upload
+## 0.1.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 0.1.0
### Minor Changes
diff --git a/packages/upload/package.json b/packages/upload/package.json
index 47a5ec762..bdd1afe99 100644
--- a/packages/upload/package.json
+++ b/packages/upload/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/upload",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "Primitives for uploading files.",
"author": "Rustam Ashurmatov ",
"license": "MIT",
@@ -35,8 +35,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index c372f1e06..72939615f 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/utils
+## 6.3.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 6.3.0
### Minor Changes
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 9604ead52..8377aed18 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/utils",
- "version": "6.3.0",
+ "version": "6.3.1",
"description": "A bunch of reactive utility types and functions, for building primitives with Solid.js",
"author": "Damian Tarnawski @thetarnav ",
"contributors": [
@@ -26,15 +26,15 @@
"browser": {},
"exports": {
".": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
},
"./immutable": {
- "@solid-primitives/source": "./src/immutable/index.ts",
"import": {
+ "@solid-primitives/source": "./src/immutable/index.ts",
"types": "./dist/immutable/index.d.ts",
"default": "./dist/immutable/index.js"
}
diff --git a/packages/virtual/CHANGELOG.md b/packages/virtual/CHANGELOG.md
index 76ef7df17..578cacf66 100644
--- a/packages/virtual/CHANGELOG.md
+++ b/packages/virtual/CHANGELOG.md
@@ -1,5 +1,14 @@
# @solid-primitives/virtual
+## 0.2.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+- Updated dependencies [53f08cc]
+ - @solid-primitives/utils@6.3.1
+
## 0.2.0
### Minor Changes
diff --git a/packages/virtual/package.json b/packages/virtual/package.json
index 8962a19ec..b4ac6051e 100644
--- a/packages/virtual/package.json
+++ b/packages/virtual/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/virtual",
- "version": "0.2.0",
+ "version": "0.2.1",
"description": "A virtualized list component for performantly rendering lists with many elements",
"author": "Spencer Whitehead ",
"contributors": [],
@@ -37,9 +37,9 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.tsx",
- "solid": "./dist/index.jsx",
"import": {
+ "@solid-primitives/source": "./src/index.tsx",
+ "solid": "./dist/index.jsx",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/websocket/CHANGELOG.md b/packages/websocket/CHANGELOG.md
index 016ddfc79..d2e7e6536 100644
--- a/packages/websocket/CHANGELOG.md
+++ b/packages/websocket/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/websocket
+## 1.3.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 1.3.0
### Minor Changes
diff --git a/packages/websocket/package.json b/packages/websocket/package.json
index b81abcb04..5ee88899c 100644
--- a/packages/websocket/package.json
+++ b/packages/websocket/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/websocket",
- "version": "1.3.0",
+ "version": "1.3.1",
"description": "Primitive to create a web socket connection",
"author": "David Di Biase ",
"contributors": [
@@ -31,8 +31,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/packages/workers/CHANGELOG.md b/packages/workers/CHANGELOG.md
index 9c5ef1ecf..30fa41c10 100644
--- a/packages/workers/CHANGELOG.md
+++ b/packages/workers/CHANGELOG.md
@@ -1,5 +1,12 @@
# @solid-primitives/workers
+## 0.4.1
+
+### Patch Changes
+
+- 53f08cc: fix: Move `"@solid-primitives/source"` export condition under import in package.json
+ (Fixes #774, Fixes #749)
+
## 0.4.0
### Minor Changes
diff --git a/packages/workers/package.json b/packages/workers/package.json
index abe0a60ee..54cf6a6b2 100644
--- a/packages/workers/package.json
+++ b/packages/workers/package.json
@@ -1,6 +1,6 @@
{
"name": "@solid-primitives/workers",
- "version": "0.4.0",
+ "version": "0.4.1",
"description": "Primitives that support creating Web Workers.",
"author": "David Di Biase ",
"license": "MIT",
@@ -29,8 +29,8 @@
"browser": {},
"types": "./dist/index.d.ts",
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index f16fe365c..f69ea2688 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -237,6 +237,19 @@ importers:
specifier: ^1.8.7
version: 1.8.20
+ packages/db-store:
+ dependencies:
+ '@solid-primitives/resource':
+ specifier: workspace:^
+ version: link:../resource
+ solid-js:
+ specifier: ^1.6.12
+ version: 1.8.22
+ devDependencies:
+ '@supabase/supabase-js':
+ specifier: ^2.48.1
+ version: 2.48.1
+
packages/deep:
dependencies:
'@solid-primitives/memo':
@@ -2692,6 +2705,28 @@ packages:
'@solidjs/start@1.0.6':
resolution: {integrity: sha512-O5knaeqDBx+nKLJRm5ZJurnXZtIYBOwOreQ10APaVtVjKIKKRC5HxJ1Kwqg7atOQNNDgsF0pzhW218KseaZ1UA==}
+ '@supabase/auth-js@2.67.3':
+ resolution: {integrity: sha512-NJDaW8yXs49xMvWVOkSIr8j46jf+tYHV0wHhrwOaLLMZSFO4g6kKAf+MfzQ2RaD06OCUkUHIzctLAxjTgEVpzw==}
+
+ '@supabase/functions-js@2.4.4':
+ resolution: {integrity: sha512-WL2p6r4AXNGwop7iwvul2BvOtuJ1YQy8EbOd0dhG1oN1q8el/BIRSFCFnWAMM/vJJlHWLi4ad22sKbKr9mvjoA==}
+
+ '@supabase/node-fetch@2.6.15':
+ resolution: {integrity: sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==}
+ engines: {node: 4.x || >=6.0.0}
+
+ '@supabase/postgrest-js@1.18.1':
+ resolution: {integrity: sha512-dWDnoC0MoDHKhaEOrsEKTadWQcBNknZVQcSgNE/Q2wXh05mhCL1ut/jthRUrSbYcqIw/CEjhaeIPp7dLarT0bg==}
+
+ '@supabase/realtime-js@2.11.2':
+ resolution: {integrity: sha512-u/XeuL2Y0QEhXSoIPZZwR6wMXgB+RQbJzG9VErA3VghVt7uRfSVsjeqd7m5GhX3JR6dM/WRmLbVR8URpDWG4+w==}
+
+ '@supabase/storage-js@2.7.1':
+ resolution: {integrity: sha512-asYHcyDR1fKqrMpytAS1zjyEfvxuOIp1CIXX7ji4lHHcJKqyk+sLl/Vxgm4sN6u8zvuUtae9e4kDxQP2qrwWBA==}
+
+ '@supabase/supabase-js@2.48.1':
+ resolution: {integrity: sha512-VMD+CYk/KxfwGbI4fqwSUVA7CLr1izXpqfFerhnYPSi6LEKD8GoR4kuO5Cc8a+N43LnfSQwLJu4kVm2e4etEmA==}
+
'@tailwindcss/container-queries@0.1.1':
resolution: {integrity: sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==}
peerDependencies:
@@ -2772,6 +2807,9 @@ packages:
'@types/node@22.5.4':
resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==}
+ '@types/phoenix@1.6.6':
+ resolution: {integrity: sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==}
+
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
@@ -8170,6 +8208,48 @@ snapshots:
- vinxi
- vite
+ '@supabase/auth-js@2.67.3':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/functions-js@2.4.4':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/node-fetch@2.6.15':
+ dependencies:
+ whatwg-url: 5.0.0
+
+ '@supabase/postgrest-js@1.18.1':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/realtime-js@2.11.2':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+ '@types/phoenix': 1.6.6
+ '@types/ws': 8.5.12
+ ws: 8.18.0
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
+ '@supabase/storage-js@2.7.1':
+ dependencies:
+ '@supabase/node-fetch': 2.6.15
+
+ '@supabase/supabase-js@2.48.1':
+ dependencies:
+ '@supabase/auth-js': 2.67.3
+ '@supabase/functions-js': 2.4.4
+ '@supabase/node-fetch': 2.6.15
+ '@supabase/postgrest-js': 1.18.1
+ '@supabase/realtime-js': 2.11.2
+ '@supabase/storage-js': 2.7.1
+ transitivePeerDependencies:
+ - bufferutil
+ - utf-8-validate
+
'@tailwindcss/container-queries@0.1.1(tailwindcss@3.3.3)':
dependencies:
tailwindcss: 3.3.3
@@ -8265,6 +8345,8 @@ snapshots:
dependencies:
undici-types: 6.19.8
+ '@types/phoenix@1.6.6': {}
+
'@types/resolve@1.20.2': {}
'@types/sizzle@2.3.8': {}
diff --git a/site/.env b/site/.env
index ac257f987..9e4ed2c09 100644
--- a/site/.env
+++ b/site/.env
@@ -2,4 +2,6 @@
# These variables are available to the public and can be accessed by anyone.
VITE_SITE_URL=https://solid-primitives.netlify.app
+VITE_SUPABASE_URL=https://hpinwklbtszwebhaqjxr.supabase.co
+VITE_SUPABASE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImhwaW53a2xidHN6d2ViaGFxanhyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Mzc1NTc1MTUsImV4cCI6MjA1MzEzMzUxNX0._D88mlVMZvkvipFkSwQBA8QZ9i0cl1tutWdYpM02cdI
NODE_VERSION=18.15.0
diff --git a/site/src/env.d.ts b/site/src/env.d.ts
index 020dac55e..950a0eed3 100644
--- a/site/src/env.d.ts
+++ b/site/src/env.d.ts
@@ -3,6 +3,8 @@
// declare import.meta.env
interface ImportMetaEnv {
readonly VITE_SITE_URL: string;
+ readonly VITE_SUPABASE_URL: string;
+ readonly VITE_SUPABASE_KEY: string;
}
interface ImportMeta {
diff --git a/site/src/routes/index.tsx b/site/src/routes/index.tsx
index a1c7a8ada..1e9537588 100644
--- a/site/src/routes/index.tsx
+++ b/site/src/routes/index.tsx
@@ -77,9 +77,9 @@ const PrimitivesTable: Component<{ packages: PackageListItem[] | undefined }> =
{packages => {
// group packages by category
const categories = packages.reduce((acc: Record, pkg) => {
- const category = acc[pkg.category];
+ const category = acc[pkg.primitive.category];
if (category) category.push(pkg);
- else acc[pkg.category] = [pkg];
+ else acc[pkg.primitive.category] = [pkg];
return acc;
}, {});
@@ -108,7 +108,7 @@ const PrimitivesTable: Component<{ packages: PackageListItem[] | undefined }> =
{pkg.name}
-
+
{pkg.primitives.map(primitive => (
diff --git a/template/package.json b/template/package.json
index 47fa19747..0719cd6b2 100644
--- a/template/package.json
+++ b/template/package.json
@@ -35,8 +35,8 @@
"types": "./dist/index.d.ts",
"browser": {},
"exports": {
- "@solid-primitives/source": "./src/index.ts",
"import": {
+ "@solid-primitives/source": "./src/index.ts",
"types": "./dist/index.d.ts",
"default": "./dist/index.js"
}