Commit Graph

153 Commits

Author SHA1 Message Date
Julien Valverdé 87c9c637be Refactor Component
Lint / lint (push) Successful in 12s
2025-11-13 05:07:13 +01:00
Julien Valverdé 981e989461 Fix example
Lint / lint (push) Successful in 12s
2025-11-13 03:40:11 +01:00
Julien Valverdé d1ff6b31e2 Form.field
Lint / lint (push) Successful in 13s
2025-11-13 03:30:39 +01:00
Julien Valverdé 9f5f0edfd9 Refactor Form
Lint / lint (push) Successful in 42s
2025-11-13 02:47:48 +01:00
Julien Valverdé 4d5c188599 Refactor Form
Lint / lint (push) Successful in 13s
2025-11-12 07:39:47 +01:00
Julien Valverdé ec91f8e5ee Fix
Lint / lint (push) Successful in 12s
2025-11-12 03:19:42 +01:00
Julien Valverdé d38e220df8 Refactor Form
Lint / lint (push) Successful in 11s
2025-11-12 03:17:04 +01:00
Julien Valverdé da0847b3f9 Refactor form
Lint / lint (push) Successful in 40s
2025-11-12 01:20:13 +01:00
Julien Valverdé ec5e5bdc87 Form refactoring
Lint / lint (push) Successful in 12s
2025-11-11 04:28:40 +01:00
Julien Valverdé fe5cfbe99c Cleanup
Lint / lint (push) Successful in 12s
2025-11-11 03:28:05 +01:00
Julien Valverdé c789de3ad8 Refactoring
Lint / lint (push) Successful in 40s
2025-11-11 02:22:37 +01:00
Julien Valverdé a510dbc77b Form refactoring
Lint / lint (push) Successful in 12s
2025-11-10 20:22:33 +01:00
Julien Valverdé 5f85938449 Tests
Lint / lint (push) Successful in 41s
2025-11-10 02:16:42 +01:00
Julien Valverdé 9fde8dc57c Form example work
Lint / lint (push) Successful in 40s
2025-11-09 02:43:27 +01:00
Julien Valverdé d682643407 Test ErrorObserver
Lint / lint (push) Successful in 12s
2025-11-08 15:42:43 +01:00
Julien Valverdé 0718ba48bd Fix ErrorObserver
Lint / lint (push) Successful in 41s
2025-11-08 01:35:58 +01:00
renovate-bot a8b2c1e098 Update bun minor+patch updates (#22)
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.54.0` -> `^0.55.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.54.0/0.55.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.55.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.54.0/0.55.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform)) | [`^0.92.1` -> `^0.93.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform/0.92.1/0.93.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform/0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform/0.92.1/0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-browser](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-browser)) | [`^0.72.0` -> `^0.73.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-browser/0.72.0/0.73.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-browser/0.73.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-browser/0.72.0/0.73.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;effect/language-service)</summary>

### [`v0.55.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0552)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.55.1...v0.55.2)

##### Patch Changes

- [#&#8203;484](https://github.com/Effect-TS/language-service/pull/484) [`7c18fa8`](https://github.com/Effect-TS/language-service/commit/7c18fa8b08c6e6cf0914a3ac140c8e9710868eb5) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix edge cases in missedPipeableOpportunity diagnostic where it incorrectly flagged valid code patterns. The diagnostic now properly:
  - Excludes `pipe` function calls from chain detection
  - Ignores chains where the function returns a callable type (avoiding false positives for higher-order functions like `Schedule.whileOutput`)

### [`v0.55.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0551)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.55.0...v0.55.1)

##### Patch Changes

- [#&#8203;482](https://github.com/Effect-TS/language-service/pull/482) [`9695bdf`](https://github.com/Effect-TS/language-service/commit/9695bdfec4412569150a5332405a1ec16b4fa085) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix `missedPipeableOpportunity` diagnostic to correctly detect nested function call chains

  The diagnostic now properly identifies when nested function calls can be converted to pipeable style. Previously, the chain detection logic incorrectly tracked parent-child relationships, causing false positives. This fix ensures that only valid pipeable chains are reported, such as `toString(double(addOne(5)))` which can be refactored to `addOne(5).pipe(double, toString)`.

  Example:

  ```typescript
  // Before: incorrectly flagged or missed
  identity(Schema.decodeUnknown(MyStruct)({ x: 42, y: 42 }));

  // After: correctly handles complex nested calls
  toString(double(addOne(5))); // ✓ Now correctly detected as pipeable
  ```

### [`v0.55.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0550)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.54.0...v0.55.0)

##### Minor Changes

- [#&#8203;478](https://github.com/Effect-TS/language-service/pull/478) [`9a9d5f9`](https://github.com/Effect-TS/language-service/commit/9a9d5f9486df177dd2e9d9cf63e97569b0436de0) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `runEffectInsideEffect` diagnostic to warn when using `Effect.runSync`, `Effect.runPromise`, `Effect.runFork`, or `Effect.runCallback` inside an Effect context (such as `Effect.gen`, `Effect.fn`, or `Effect.fnUntraced`).

  Running effects inside effects is generally not recommended as it breaks the composability of the Effect system. Instead, developers should extract the Runtime and use `Runtime.runSync`, `Runtime.runPromise`, etc., or restructure their code to avoid running effects inside effects.

  Example:

  ```typescript
  //  Will trigger diagnostic
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const result = Effect.runSync(Effect.sync(() => data * 2)); // Not recommended
    return result;
  });

  //  Proper approach - extract runtime
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const runtime = yield* Effect.runtime();
    const result = Runtime.runSync(runtime)(Effect.sync(() => data * 2));
    return result;
  });

  //  Better approach - compose effects
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const result = yield* Effect.sync(() => data * 2);
    return result;
  });
  ```

- [#&#8203;480](https://github.com/Effect-TS/language-service/pull/480) [`f1a0ece`](https://github.com/Effect-TS/language-service/commit/f1a0ece931826bd40c35118833b3be2ae6c90ab7) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `schemaUnionOfLiterals` diagnostic to warn when using `Schema.Union` with multiple `Schema.Literal` calls that can be simplified to a single `Schema.Literal` call.

  This diagnostic helps improve code readability and maintainability by suggesting a more concise syntax for union of literals.

  Example:

  ```typescript
  //  Will trigger diagnostic
  export const Status = Schema.Union(Schema.Literal("A"), Schema.Literal("B"));

  //  Simplified approach
  export const Status = Schema.Literal("A", "B");
  ```

##### Patch Changes

- [#&#8203;481](https://github.com/Effect-TS/language-service/pull/481) [`160e018`](https://github.com/Effect-TS/language-service/commit/160e018c6f2eef21d537cc5e4f2666a43beb4724) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Update Effect ecosystem dependencies to latest versions:

  - `@effect/cli`: 0.71.0 → 0.72.0
  - `@effect/platform`: 0.92.1 → 0.93.0
  - `@effect/platform-node`: 0.98.3 → 0.99.0
  - `@effect/printer-ansi`: 0.46.0 → 0.47.0
  - `@effect/rpc`: 0.71.0 → 0.72.0
  - `effect`: Updated to stable version 3.19.0

  Also updated development tooling dependencies:

  - `vitest`: 3.2.4 → 4.0.6
  - `@vitest/coverage-v8`: 3.2.4 → 4.0.6
  - TypeScript ESLint packages: 8.46.1 → 8.46.3
  - Various other minor dependency updates

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform)</summary>

### [`v0.93.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0930)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.92.1...@effect/platform@0.93.0)

##### Patch Changes

- [#&#8203;5606](https://github.com/Effect-TS/effect/pull/5606) [`24a1685`](https://github.com/Effect-TS/effect/commit/24a1685c70a9ed157468650f95a5c3da3f2c2433) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - expose Layer output in HttpLayerRouter.serve

- Updated dependencies \[[`3c15d5f`](https://github.com/Effect-TS/effect/commit/3c15d5f99fb8d8470a00c5a33d9ba3cac89dfe4c), [`3863fa8`](https://github.com/Effect-TS/effect/commit/3863fa89f61e63e5529fd961e37333bddf7db64a), [`2a03c76`](https://github.com/Effect-TS/effect/commit/2a03c76c2781ca7e9e228e838eab2eb0d0795b1d), [`24a1685`](https://github.com/Effect-TS/effect/commit/24a1685c70a9ed157468650f95a5c3da3f2c2433)]:
  - effect\@&#8203;3.19.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-browser)</summary>

### [`v0.73.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-browser/CHANGELOG.md#0730)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-browser@0.72.0...@effect/platform-browser@0.73.0)

##### Patch Changes

- Updated dependencies \[[`3c15d5f`](https://github.com/Effect-TS/effect/commit/3c15d5f99fb8d8470a00c5a33d9ba3cac89dfe4c), [`3863fa8`](https://github.com/Effect-TS/effect/commit/3863fa89f61e63e5529fd961e37333bddf7db64a), [`2a03c76`](https://github.com/Effect-TS/effect/commit/2a03c76c2781ca7e9e228e838eab2eb0d0795b1d), [`24a1685`](https://github.com/Effect-TS/effect/commit/24a1685c70a9ed157468650f95a5c3da3f2c2433)]:
  - effect\@&#8203;3.19.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.93.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMyIsInVwZGF0ZWRJblZlciI6IjQxLjE3MS40IiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #22
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-11-07 01:19:28 +01:00
Julien Valverdé 6d52c4ee31 Add ErrorObserver handle
Lint / lint (push) Successful in 41s
2025-11-07 01:13:50 +01:00
Julien Valverdé c80b25b0e0 Fix ReactRuntime
Lint / lint (push) Successful in 12s
2025-11-06 15:21:56 +01:00
Julien Valverdé 7e14f27df4 Finish ErrorObserver
Lint / lint (push) Successful in 40s
2025-11-06 01:17:06 +01:00
Julien Valverdé 5bc1e65a61 ErrorObserver work
Lint / lint (push) Failing after 10s
2025-11-05 15:15:59 +01:00
Julien Valverdé 53bc4407b3 Add ErrorObserver
Lint / lint (push) Failing after 36s
2025-11-05 01:12:56 +01:00
Julien Valverdé 66289da64c Fix
Lint / lint (push) Successful in 13s
2025-11-04 12:18:55 +01:00
Julien Valverdé 679a624fab Fix
Lint / lint (push) Successful in 12s
2025-11-04 02:06:30 +01:00
Julien Valverdé ba76f38bc4 Fix
Lint / lint (push) Successful in 12s
2025-11-04 01:57:43 +01:00
Julien Valverdé c7a68d8653 Add useRunSync
Lint / lint (push) Successful in 13s
2025-11-04 00:46:07 +01:00
Julien Valverdé 87e7b74ed6 Fix
Lint / lint (push) Failing after 38s
2025-11-03 01:21:58 +01:00
Julien Valverdé 4b82b8e627 Fix
Lint / lint (push) Successful in 12s
2025-11-03 00:00:16 +01:00
Julien Valverdé 4f69f667b0 Fix
Lint / lint (push) Successful in 12s
2025-11-02 21:00:12 +01:00
Julien Valverdé 0b8418e114 Fix
Lint / lint (push) Successful in 12s
2025-11-02 13:30:02 +01:00
Julien Valverdé 65447a6fec Fix
Lint / lint (push) Successful in 13s
2025-11-02 13:17:06 +01:00
Julien Valverdé 15a9ef3f79 Fix useSubscribables
Lint / lint (push) Successful in 40s
2025-11-02 12:39:54 +01:00
Julien Valverdé 7132f7a463 Subscribable work
Lint / lint (push) Failing after 12s
2025-11-02 00:58:05 +01:00
Julien Valverdé 56f05e93e7 Fix
Lint / lint (push) Successful in 11s
2025-10-31 15:52:12 +01:00
Julien Valverdé 9beddc0877 Example fix
Lint / lint (push) Successful in 12s
2025-10-31 15:50:01 +01:00
Julien Valverdé 8a354b5519 Fix
Lint / lint (push) Successful in 12s
2025-10-31 15:40:47 +01:00
Julien Valverdé 5de4773974 Cleanup
Lint / lint (push) Failing after 11s
2025-10-31 15:38:08 +01:00
Julien Valverdé 1090a685d2 Fix
Lint / lint (push) Failing after 11s
2025-10-31 15:33:59 +01:00
Julien Valverdé f537490f40 Add forkEffect
Lint / lint (push) Successful in 13s
2025-10-31 00:52:59 +01:00
Julien Valverdé 2348ea9bc1 Fix
Lint / lint (push) Successful in 13s
2025-10-30 20:56:31 +01:00
Julien Valverdé 0619af6524 Fix
Lint / lint (push) Successful in 12s
2025-10-30 14:36:47 +01:00
Julien Valverdé 993e97676f Fix
Lint / lint (push) Successful in 12s
2025-10-30 12:23:19 +01:00
Julien Valverdé 95f53b8a00 Add useOnMountResult
Lint / lint (push) Failing after 41s
2025-10-30 11:58:06 +01:00
Julien Valverdé 8b948b2251 useOnChangeResult
Lint / lint (push) Failing after 11s
2025-10-29 16:52:56 +01:00
Julien Valverdé 626a9292d5 Fix forkEffectScoped
Lint / lint (push) Failing after 1m40s
2025-10-29 15:07:49 +01:00
Julien Valverdé 363c7d24f4 Fix forkEffectScoped
Lint / lint (push) Failing after 11s
2025-10-29 14:32:45 +01:00
Julien Valverdé d57654d872 Fix
Lint / lint (push) Successful in 12s
2025-10-28 21:35:54 +01:00
Julien Valverdé 0b7d9383ec Fix
Lint / lint (push) Successful in 13s
2025-10-28 21:16:11 +01:00
Julien Valverdé c380fe9d08 Result work
Lint / lint (push) Successful in 13s
2025-10-28 21:03:31 +01:00
Julien Valverdé 92722444cf Revert "Fix Result"
Lint / lint (push) Successful in 13s
This reverts commit 882054b53d.
2025-10-28 11:28:36 +01:00