Will Harney

Results 43 issues of Will Harney

In the regular compiler, we disallow various forms of invalid decorator usage. The following validation should be added to the SSR compiler: 1. Only `api`, `track`, and `wire` can be...

enhancement
SSR
USER STORY

Currently, the SSR fixtures emit a single file, `compiled-experimental-ssr.js`, which is generated by rollup. This can hide some issues, such as unused imports, that would be more easily identified if...

Up for grabs

Currently, the labels for test fixtures are derived from the file path. This suboptimal, because descriptions should be long, while file paths should be short. The descriptions lack nuance, making...

tests
Up for grabs

```ts const testCases = [ { input: 'object', output: { key: 'value' } }, { input: 'null', output: null }, ] test.each(testCases)('the thing', ({ input, output }) => { const...

## Details TypeScript does not follow semver; any version bump can introduce changes that cause code to fail type checking. As a library, we want to avoid unexpected errors due...

We only officially support the node LTS releases, which are currently v22 and v24. From a technical perspective, though, the packages still can be installed and used with node v20....

## Breaking Changes - Minimum version of node required is `v20`.

Upgrading to [vitest v4](https://vitest.dev/blog/vitest-4) in #5561 reduced our code coverage percentage because the coverage calculation changed. To upgrade the dependency, our code coverage thresholds were slightly reduced (93/89/93/90% instead of...

USER STORY
Up for grabs

The `for:each` and `iterator` directives require that the iterated child has a `key` attribute in order to guarantee proper rendering/reactivity. However, the code that validates the `key` attribute does not...

USER STORY

## PR Checklist - [x] Addresses an existing open issue: fixes #9591 - [x] That issue was marked as [accepting prs](https://github.com/typescript-eslint/typescript-eslint/issues?q=is%3Aopen+is%3Aissue+label%3A%22accepting+prs%22) - [ ] ~Steps in [Contributing](https://typescript-eslint.io/contributing) were taken~ ##...

awaiting response