Julien Valverdé
86e8a7bd92
Refactor Form
Lint / lint (push) Successful in 12s
2025-10-27 18:11:11 +01:00
Julien Valverdé
12878cd76b
Result work
Lint / lint (push) Failing after 14s
2025-10-27 16:47:58 +01:00
Julien Valverdé
308025d662
Add Result type
Lint / lint (push) Successful in 44s
2025-10-27 11:33:15 +01:00
Julien Valverdé
2094f254b3
Fix
Lint / lint (push) Successful in 12s
2025-10-25 09:43:04 +02:00
Julien Valverdé
8ce4a959a6
Merge branch 'master' into next
Lint / lint (push) Successful in 12s
2025-10-24 01:37:32 +02:00
a432993ac3
0.2.0 ( #18 )
...
Lint / lint (push) Successful in 13s
Publish / publish (push) Successful in 19s
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com >
Reviewed-on: #18
2025-10-24 01:36:27 +02:00
3708059da4
Update dependency @effect/language-service to ^0.48.0 ( #17 )
...
Lint / lint (push) Successful in 11s
Test build / test-build (pull_request) Successful in 18s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.46.0` -> `^0.48.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.46.0/0.48.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.48.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0480 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.3...v0.48.0 )
##### Minor Changes
- [#​441](https://github.com/Effect-TS/language-service/pull/441 ) [`ed1db9e`](ed1db9ef24 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add `default-hashed` pattern for deterministic keys
A new `default-hashed` pattern option is now available for service and error key patterns. This pattern works like the `default` pattern but hashes the resulting string, which is useful when you want deterministic keys but are concerned about potentially exposing service names in builds.
Example configuration:
```json
{
"keyPatterns": [
{ "target": "service", "pattern": "default-hashed" },
{ "target": "error", "pattern": "default-hashed" }
]
}
```
##### Patch Changes
- [#​442](https://github.com/Effect-TS/language-service/pull/442 ) [`44f4304`](44f43041ce ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Tone down try/catch message to ignore try/finally blocks
- [#​439](https://github.com/Effect-TS/language-service/pull/439 ) [`b73c231`](b73c231dc1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Fix regression in type unification for union types and prevent infinite recursion in layerMagic refactor
- Fixed `toggleTypeAnnotation` refactor to properly unify boolean types instead of expanding them to `true | false`
- Fixed infinite recursion issue in `layerMagic` refactor's `adjustedNode` function when processing variable and property declarations
### [`v0.47.3`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0473 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.2...v0.47.3 )
##### Patch Changes
- [#​437](https://github.com/Effect-TS/language-service/pull/437 ) [`e583192`](e583192cf7 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - In toggle return type refactors, skip type parameters if they are the same as the function default in some cases.
### [`v0.47.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0472 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.1...v0.47.2 )
##### Patch Changes
- [#​433](https://github.com/Effect-TS/language-service/pull/433 ) [`f359cdb`](f359cdb106 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Improve memory by properly evicting older cached members
### [`v0.47.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0471 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.0...v0.47.1 )
##### Patch Changes
- [#​431](https://github.com/Effect-TS/language-service/pull/431 ) [`acbbc55`](acbbc55f30 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Fix nested project references relative paths in CLI diagnostics command
The CLI diagnostics command now correctly resolves paths for nested project references by:
- Using absolute paths when parsing tsconfig files
- Correctly resolving the base directory for relative paths in project references
- Processing files in batches to improve memory usage and prevent leaks
### [`v0.47.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0470 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.46.0...v0.47.0 )
##### Minor Changes
- [#​429](https://github.com/Effect-TS/language-service/pull/429 ) [`351d7fb`](351d7fbec1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add new `diagnostics` CLI command to check Effect-specific diagnostics for files or projects
The new `effect-language-service diagnostics` command provides a way to get Effect-specific diagnostics through the CLI without patching your TypeScript installation. It supports:
- `--file` option to get diagnostics for a specific file
- `--project` option with a tsconfig file to check an entire project
The command outputs diagnostics in the same format as the TypeScript compiler, showing errors, warnings, and messages with their locations and descriptions.
</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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTcuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OC4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #17
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-24 01:28:12 +02:00
Julien Valverdé
cd8b5e6364
Version bump
Lint / lint (push) Successful in 12s
2025-10-24 01:27:36 +02:00
Julien Valverdé
a48b623822
Fix
Lint / lint (push) Successful in 12s
2025-10-24 01:26:01 +02:00
Julien Valverdé
499e1e174b
Fix
Lint / lint (push) Successful in 12s
2025-10-24 00:48:21 +02:00
Julien Valverdé
6b9c177ae7
Fix
Lint / lint (push) Successful in 11s
2025-10-24 00:00:14 +02:00
Julien Valverdé
b73b053cc8
Fix
Lint / lint (push) Successful in 12s
2025-10-23 23:50:30 +02:00
Julien Valverdé
bbad86bf97
Cleanup
Lint / lint (push) Successful in 12s
2025-10-23 23:36:30 +02:00
Julien Valverdé
6ae311cdfd
Refactor
Lint / lint (push) Successful in 12s
2025-10-23 23:01:27 +02:00
Julien Valverdé
03eca8a1af
Fix useOnChange
Lint / lint (push) Successful in 12s
2025-10-23 16:36:53 +02:00
Julien Valverdé
c03d697361
Fix
Lint / lint (push) Successful in 13s
2025-10-23 16:20:30 +02:00
Julien Valverdé
3847686d54
Add Stream module
Lint / lint (push) Successful in 12s
2025-10-23 16:08:25 +02:00
Julien Valverdé
9801444c0a
Fix Component
Lint / lint (push) Successful in 12s
2025-10-23 15:42:19 +02:00
Julien Valverdé
68d8c9fa84
Refactor Component
Lint / lint (push) Successful in 12s
2025-10-23 15:19:47 +02:00
Julien Valverdé
cba42bfa52
Fix useScope
Lint / lint (push) Successful in 17s
2025-10-23 14:31:51 +02:00
Julien Valverdé
874da0b963
Refactor component
Lint / lint (push) Successful in 12s
2025-10-23 12:11:35 +02:00
Julien Valverdé
bb0579408d
Fix
Lint / lint (push) Successful in 12s
2025-10-23 10:49:00 +02:00
Julien Valverdé
b39c5946f9
Fix
Lint / lint (push) Successful in 12s
2025-10-23 10:42:27 +02:00
Julien Valverdé
aaf494e27a
Refactor component creation
Lint / lint (push) Successful in 12s
2025-10-23 10:36:33 +02:00
Julien Valverdé
dbc5694b6d
Fix
Lint / lint (push) Successful in 13s
2025-10-23 09:48:37 +02:00
Julien Valverdé
86582de0c5
Fix
Lint / lint (push) Successful in 12s
2025-10-23 02:30:32 +02:00
Julien Valverdé
72495bb9b5
Refactor useScope
Lint / lint (push) Successful in 41s
2025-10-23 02:23:48 +02:00
Julien Valverdé
312c103e71
Fix
Lint / lint (push) Successful in 13s
2025-10-22 13:29:35 +02:00
Julien Valverdé
a252cfec27
Fix
Lint / lint (push) Successful in 19s
2025-10-22 13:07:59 +02:00
Julien Valverdé
4a5f4c329d
Fix
Lint / lint (push) Successful in 13s
2025-10-22 12:59:33 +02:00
Julien Valverdé
6f96608f64
Refactor
Lint / lint (push) Successful in 15s
2025-10-22 11:58:48 +02:00
0bc29b2cb9
Update dependency @effect/language-service to ^0.46.0 ( #16 )
...
Lint / lint (push) Failing after 10s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.45.0` -> `^0.46.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.45.1/0.46.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.46.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0460 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.45.1...v0.46.0 )
##### Minor Changes
- [#​424](https://github.com/Effect-TS/language-service/pull/424 ) [`4bbfdb0`](4bbfdb0a48 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add support to mark a service as "leakable" via JSDoc tag. Services marked with `@effect-leakable-service` will be excluded from the leaking requirements diagnostic, allowing requirements that are expected to be provided per method invocation (e.g. HttpServerRequest).
Example:
```ts
/**
* @​effect-leakable-service
*/
export class FileSystem extends Context.Tag("FileSystem")<
FileSystem,
{
writeFile: (content: string) => Effect.Effect<void>;
}
>() {}
```
- [#​428](https://github.com/Effect-TS/language-service/pull/428 ) [`ebaa8e8`](ebaa8e85d1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add diagnostic to warn when `@effect-diagnostics-next-line` comments have no effect. This helps identify unused suppression comments that don't actually suppress any diagnostics, improving code cleanliness.
The new `missingDiagnosticNextLine` option controls the severity of this diagnostic (default: "warning"). Set to "off" to disable.
Example:
```ts
// This comment will trigger a warning because it doesn't suppress any diagnostic
// @​effect-diagnostics-next-line effect/floatingEffect:off
const x = 1;
// This comment is correctly suppressing a diagnostic
// @​effect-diagnostics-next-line effect/floatingEffect:off
Effect.succeed(1);
```
##### Patch Changes
- [#​426](https://github.com/Effect-TS/language-service/pull/426 ) [`22717bd`](22717bda12 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Improve Layer Magic refactor with enhanced dependency sorting and cycle detection
The Layer Magic refactor now includes:
- Better handling of complex layer composition scenarios
- Support for detecting missing layer implementations with helpful error messages
</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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #16
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-22 09:00:28 +02:00
Julien Valverdé
8642619a6a
Form work
Lint / lint (push) Failing after 9s
2025-10-21 14:49:53 +02:00
Julien Valverdé
e8b8df9449
Form work
Lint / lint (push) Failing after 11s
2025-10-21 14:01:19 +02:00
Julien Valverdé
3695128923
Refactor Hooks
Lint / lint (push) Successful in 41s
2025-10-21 06:16:54 +02:00
Julien Valverdé
1f14e8be6b
Add useOnChange
Lint / lint (push) Successful in 12s
2025-10-20 21:24:27 +02:00
Julien Valverdé
adc8835304
Add useOnMount
Lint / lint (push) Successful in 12s
2025-10-20 07:09:49 +02:00
Julien Valverdé
8b06c56ec0
Merge branch 'master' into next
Lint / lint (push) Successful in 12s
2025-10-20 06:37:12 +02:00
6bf4e33c29
0.1.5 ( #15 )
...
Lint / lint (push) Successful in 12s
Publish / publish (push) Successful in 19s
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com >
Reviewed-on: #15
2025-10-20 06:34:59 +02:00
Julien Valverdé
003d2f19a2
Version bump
Lint / lint (push) Successful in 12s
Test build / test-build (pull_request) Successful in 18s
2025-10-20 06:33:06 +02:00
Julien Valverdé
15f6d695f8
Fix
Lint / lint (push) Successful in 11s
2025-10-20 05:57:00 +02:00
Julien Valverdé
64583601dc
Fix
Lint / lint (push) Successful in 12s
2025-10-20 05:55:58 +02:00
Julien Valverdé
cf4ba5805f
Refactor Form
Lint / lint (push) Successful in 12s
2025-10-20 05:36:45 +02:00
Julien Valverdé
90db94e905
Refactor Subscribable
Lint / lint (push) Successful in 40s
2025-10-20 04:35:11 +02:00
Julien Valverdé
336ea67ea2
Add Subscribable.flatMapSubscriptionRef
Lint / lint (push) Successful in 12s
2025-10-19 07:46:36 +02:00
Julien Valverdé
1af839f036
Fix example
Lint / lint (push) Successful in 12s
2025-10-19 07:16:39 +02:00
Julien Valverdé
6bdf2a4d87
submit -> submitFn
Lint / lint (push) Successful in 41s
2025-10-19 02:51:43 +02:00
8d55a67e75
Update dependency @effect/language-service to ^0.45.0 ( #14 )
...
Lint / lint (push) Successful in 12s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.44.0` -> `^0.45.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.44.1/0.45.1 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.45.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0451 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.45.0...v0.45.1 )
##### Patch Changes
- [#​423](https://github.com/Effect-TS/language-service/pull/423 ) [`70d8734`](70d8734558 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add code fix to rewrite Schema class constructor overrides as static 'new' methods
When detecting constructor overrides in Schema classes, the diagnostic now provides a new code fix option that automatically rewrites the constructor as a static 'new' method. This preserves the custom initialization logic while maintaining Schema's decoding behavior.
Example:
```typescript
// Before (with constructor override)
class MyClass extends Schema.Class<MyClass>("MyClass")({ a: Schema.Number }) {
b: number;
constructor() {
super({ a: 42 });
this.b = 56;
}
}
// After (using static 'new' method)
class MyClass extends Schema.Class<MyClass>("MyClass")({ a: Schema.Number }) {
b: number;
public static new() {
const _this = new this({ a: 42 });
_this.b = 56;
return _this;
}
}
```
- [#​421](https://github.com/Effect-TS/language-service/pull/421 ) [`8c455ed`](8c455ed7a4 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Update dependencies to their latest versions including Effect 3.18.4, TypeScript 5.9.3, and various ESLint and build tooling packages
### [`v0.45.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0450 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.44.1...v0.45.0 )
##### Minor Changes
- [#​419](https://github.com/Effect-TS/language-service/pull/419 ) [`7cd7216`](7cd7216abc ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add support for custom APIs in deterministicKeys diagnostic using the `@effect-identifier` JSDoc tag.
You can now enforce deterministic keys in custom APIs that follow an `extends MyApi("identifier")` pattern by:
- Adding `extendedKeyDetection: true` to plugin options to enable detection
- Marking the identifier parameter with `/** @​effect-identifier */` JSDoc tag
Example:
```ts
export function Repository(/** @​effect-identifier */ identifier: string) {
return Context.Tag("Repository/" + identifier);
}
export class UserRepo extends Repository("user-repo")<
UserRepo,
{
/** ... */
}
>() {}
```
</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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTAuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE1MC4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #14
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-16 21:34:20 +02:00
Julien Valverdé
a1ec5c4781
Handle ParseError on form submit
Lint / lint (push) Successful in 41s
2025-10-16 02:00:10 +02:00
756b652861
Update actions/setup-node action to v6 ( #13 )
...
Lint / lint (push) Successful in 13s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://github.com/actions/setup-node ) | action | major | `v5` -> `v6` |
---
### Release Notes
<details>
<summary>actions/setup-node (actions/setup-node)</summary>
### [`v6`](https://github.com/actions/setup-node/compare/v5...v6 )
[Compare Source](https://github.com/actions/setup-node/compare/v5...v6 )
</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.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDguMyIsInVwZGF0ZWRJblZlciI6IjQxLjE0OC4zIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #13
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-14 16:50:05 +02:00