Skip to content

fix(vue-tsc): handle concurrency when setting up plugin - #643

Merged
danielroe merged 4 commits into
fi3ework:mainfrom
kitsune7:fix-concurrency
Apr 8, 2026
Merged

danielroe merged 4 commits into
fi3ework:mainfrom
kitsune7:fix-concurrency

Conversation

@kitsune7

@kitsune7 kitsune7 commented Feb 4, 2026

Copy link
Copy Markdown
Contributor

This addresses issue #557.

I tested this on a repository that runs 15 dev servers simultaneously with this plugin running under the hood. I made sure that I was running into the issue with the old code and then I installed the updated version. After ensuring that the install was clean and wasn't fully prepped, I started all the dev servers in parallel and it ran without issue.

To be fully transparent, I did use Claude Code with Opus 4.5 to help draft the code, but I've reviewed it carefully myself and made modifications until I was satisfied with the quality.

This adds proper-lockfile as a dependency in order to ensure that we can lock the directory effectively. This package hasn't been updated for a while, but I found most alternatives to also be poorly maintained while being a touch less robust and battle-tested. I'm happy to make changes though, if this is a concern.

@netlify

netlify Bot commented Feb 4, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vite-plugin-checker ready!

Name Link
🔨 Latest commit 831513b
🔍 Latest deploy log https://app.netlify.com/projects/vite-plugin-checker/deploys/6983cf93c2bfb70008efb44f
😎 Deploy Preview https://deploy-preview-643--vite-plugin-checker.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@pkg-pr-new

pkg-pr-new Bot commented Feb 4, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/vite-plugin-checker@643

commit: a227255

@netlify

netlify Bot commented Mar 30, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for vite-plugin-checker ready!

Name Link
🔨 Latest commit a227255
🔍 Latest deploy log https://app.netlify.com/projects/vite-plugin-checker/deploys/69d62f4ff6f0120008c9ae7b
😎 Deploy Preview https://deploy-preview-643--vite-plugin-checker.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@danielroe danielroe changed the title Fix concurrency issues when prepping vueTsc fix(vue-tsc): handle concurrency when setting up plugin Apr 8, 2026

@danielroe danielroe left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thank you ❤️

@danielroe
danielroe merged commit 23ced95 into fi3ework:main Apr 8, 2026
11 checks passed
@kitsune7
kitsune7 deleted the fix-concurrency branch April 8, 2026 17:59
@BaptisteCrouzet

Copy link
Copy Markdown

Is a new tag/release planned after this merge ?

@danielroe

Copy link
Copy Markdown
Collaborator

v0.13.0 is released ✅

renovate Bot added a commit to andrei-picus-tink/auto-renovate that referenced this pull request Apr 15, 2026
| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| npm        | vite-plugin-checker | 0.12.0 | 0.13.0 |


## [v0.13.0](https://github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.13.0)

#####    🚀 Features

- **biome**: Add support for biome 2.4  -  by [@ScotchAndSoda](https://github.com/ScotchAndSoda), **Maksim Kruglov** and [@danielroe](https://github.com/danielroe) in [#660](fi3ework/vite-plugin-checker#660) [<samp>(76969)</samp>](fi3ework/vite-plugin-checker@769696e)
- **eslint**: Support ESLint v10.x  -  by [@Guymestef](https://github.com/Guymestef) in [#668](fi3ework/vite-plugin-checker#668) [<samp>(ef484)</samp>](fi3ework/vite-plugin-checker@ef4841d)

#####    🐞 Bug Fixes

- **deps**:
  - Update dependency vue to ^3.5.27  -  in [#641](fi3ework/vite-plugin-checker#641) [<samp>(ef599)</samp>](fi3ework/vite-plugin-checker@ef599bd)
  - Update dependency vue to ^3.5.28  -  in [#648](fi3ework/vite-plugin-checker#648) [<samp>(47878)</samp>](fi3ework/vite-plugin-checker@4787886)
  - Update dependency vue to ^3.5.29  -  in [#659](fi3ework/vite-plugin-checker#659) [<samp>(14444)</samp>](fi3ework/vite-plugin-checker@1444447)
  - Update dependency picomatch to ^4.0.4  -  in [#670](fi3ework/vite-plugin-checker#670) [<samp>(399de)</samp>](fi3ework/vite-plugin-checker@399de37)
- **oxlint**:
  - Do not watch the root directory  -  by [@bjackson](https://github.com/bjackson) in [#671](fi3ework/vite-plugin-checker#671) [<samp>(e5b6f)</samp>](fi3ework/vite-plugin-checker@e5b6f0f)
- **stylelint**:
  - Allow meow v14 in peer dependencies  -  by [@felixranesberger](https://github.com/felixranesberger) in [#646](fi3ework/vite-plugin-checker#646) [<samp>(8633a)</samp>](fi3ework/vite-plugin-checker@8633ae5)
- **vue-tsc**:
  - Handle concurrency when setting up plugin  -  by [@kitsune7](https://github.com/kitsune7) in [#643](fi3ework/vite-plugin-checker#643) [<samp>(23ced)</samp>](fi3ework/vite-plugin-checker@23ced95)

#####     [View changes on GitHub](https://github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.12.0...vite-plugin-checker@0.13.0)
renovate Bot added a commit to andrei-picus-tink/auto-renovate that referenced this pull request Apr 19, 2026
| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| npm        | vite-plugin-checker | 0.12.0 | 0.13.0 |


## [v0.13.0](https://github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.13.0)

#####    🚀 Features

- **biome**: Add support for biome 2.4  -  by [@ScotchAndSoda](https://github.com/ScotchAndSoda), **Maksim Kruglov** and [@danielroe](https://github.com/danielroe) in [#660](fi3ework/vite-plugin-checker#660) [<samp>(76969)</samp>](fi3ework/vite-plugin-checker@769696e)
- **eslint**: Support ESLint v10.x  -  by [@Guymestef](https://github.com/Guymestef) in [#668](fi3ework/vite-plugin-checker#668) [<samp>(ef484)</samp>](fi3ework/vite-plugin-checker@ef4841d)

#####    🐞 Bug Fixes

- **deps**:
  - Update dependency vue to ^3.5.27  -  in [#641](fi3ework/vite-plugin-checker#641) [<samp>(ef599)</samp>](fi3ework/vite-plugin-checker@ef599bd)
  - Update dependency vue to ^3.5.28  -  in [#648](fi3ework/vite-plugin-checker#648) [<samp>(47878)</samp>](fi3ework/vite-plugin-checker@4787886)
  - Update dependency vue to ^3.5.29  -  in [#659](fi3ework/vite-plugin-checker#659) [<samp>(14444)</samp>](fi3ework/vite-plugin-checker@1444447)
  - Update dependency picomatch to ^4.0.4  -  in [#670](fi3ework/vite-plugin-checker#670) [<samp>(399de)</samp>](fi3ework/vite-plugin-checker@399de37)
- **oxlint**:
  - Do not watch the root directory  -  by [@bjackson](https://github.com/bjackson) in [#671](fi3ework/vite-plugin-checker#671) [<samp>(e5b6f)</samp>](fi3ework/vite-plugin-checker@e5b6f0f)
- **stylelint**:
  - Allow meow v14 in peer dependencies  -  by [@felixranesberger](https://github.com/felixranesberger) in [#646](fi3ework/vite-plugin-checker#646) [<samp>(8633a)</samp>](fi3ework/vite-plugin-checker@8633ae5)
- **vue-tsc**:
  - Handle concurrency when setting up plugin  -  by [@kitsune7](https://github.com/kitsune7) in [#643](fi3ework/vite-plugin-checker#643) [<samp>(23ced)</samp>](fi3ework/vite-plugin-checker@23ced95)

#####     [View changes on GitHub](https://github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.12.0...vite-plugin-checker@0.13.0)
renovate Bot added a commit to andrei-picus-tink/auto-renovate that referenced this pull request Apr 30, 2026
| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| npm        | vite-plugin-checker | 0.12.0 | 0.13.0 |


## [v0.13.0](https://github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.13.0)

#####    🚀 Features

- **biome**: Add support for biome 2.4  -  by [@ScotchAndSoda](https://github.com/ScotchAndSoda), **Maksim Kruglov** and [@danielroe](https://github.com/danielroe) in [#660](fi3ework/vite-plugin-checker#660) [<samp>(76969)</samp>](fi3ework/vite-plugin-checker@769696e)
- **eslint**: Support ESLint v10.x  -  by [@Guymestef](https://github.com/Guymestef) in [#668](fi3ework/vite-plugin-checker#668) [<samp>(ef484)</samp>](fi3ework/vite-plugin-checker@ef4841d)

#####    🐞 Bug Fixes

- **deps**:
  - Update dependency vue to ^3.5.27  -  in [#641](fi3ework/vite-plugin-checker#641) [<samp>(ef599)</samp>](fi3ework/vite-plugin-checker@ef599bd)
  - Update dependency vue to ^3.5.28  -  in [#648](fi3ework/vite-plugin-checker#648) [<samp>(47878)</samp>](fi3ework/vite-plugin-checker@4787886)
  - Update dependency vue to ^3.5.29  -  in [#659](fi3ework/vite-plugin-checker#659) [<samp>(14444)</samp>](fi3ework/vite-plugin-checker@1444447)
  - Update dependency picomatch to ^4.0.4  -  in [#670](fi3ework/vite-plugin-checker#670) [<samp>(399de)</samp>](fi3ework/vite-plugin-checker@399de37)
- **oxlint**:
  - Do not watch the root directory  -  by [@bjackson](https://github.com/bjackson) in [#671](fi3ework/vite-plugin-checker#671) [<samp>(e5b6f)</samp>](fi3ework/vite-plugin-checker@e5b6f0f)
- **stylelint**:
  - Allow meow v14 in peer dependencies  -  by [@felixranesberger](https://github.com/felixranesberger) in [#646](fi3ework/vite-plugin-checker#646) [<samp>(8633a)</samp>](fi3ework/vite-plugin-checker@8633ae5)
- **vue-tsc**:
  - Handle concurrency when setting up plugin  -  by [@kitsune7](https://github.com/kitsune7) in [#643](fi3ework/vite-plugin-checker#643) [<samp>(23ced)</samp>](fi3ework/vite-plugin-checker@23ced95)

#####     [View changes on GitHub](https://github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.12.0...vite-plugin-checker@0.13.0)
renovate Bot added a commit to andrei-picus-tink/auto-renovate that referenced this pull request May 2, 2026
| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| npm        | vite-plugin-checker | 0.12.0 | 0.13.0 |


## [v0.13.0](https://github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.13.0)

#####    🚀 Features

- **biome**: Add support for biome 2.4  -  by [@ScotchAndSoda](https://github.com/ScotchAndSoda), **Maksim Kruglov** and [@danielroe](https://github.com/danielroe) in [#660](fi3ework/vite-plugin-checker#660) [<samp>(76969)</samp>](fi3ework/vite-plugin-checker@769696e)
- **eslint**: Support ESLint v10.x  -  by [@Guymestef](https://github.com/Guymestef) in [#668](fi3ework/vite-plugin-checker#668) [<samp>(ef484)</samp>](fi3ework/vite-plugin-checker@ef4841d)

#####    🐞 Bug Fixes

- **deps**:
  - Update dependency vue to ^3.5.27  -  in [#641](fi3ework/vite-plugin-checker#641) [<samp>(ef599)</samp>](fi3ework/vite-plugin-checker@ef599bd)
  - Update dependency vue to ^3.5.28  -  in [#648](fi3ework/vite-plugin-checker#648) [<samp>(47878)</samp>](fi3ework/vite-plugin-checker@4787886)
  - Update dependency vue to ^3.5.29  -  in [#659](fi3ework/vite-plugin-checker#659) [<samp>(14444)</samp>](fi3ework/vite-plugin-checker@1444447)
  - Update dependency picomatch to ^4.0.4  -  in [#670](fi3ework/vite-plugin-checker#670) [<samp>(399de)</samp>](fi3ework/vite-plugin-checker@399de37)
- **oxlint**:
  - Do not watch the root directory  -  by [@bjackson](https://github.com/bjackson) in [#671](fi3ework/vite-plugin-checker#671) [<samp>(e5b6f)</samp>](fi3ework/vite-plugin-checker@e5b6f0f)
- **stylelint**:
  - Allow meow v14 in peer dependencies  -  by [@felixranesberger](https://github.com/felixranesberger) in [#646](fi3ework/vite-plugin-checker#646) [<samp>(8633a)</samp>](fi3ework/vite-plugin-checker@8633ae5)
- **vue-tsc**:
  - Handle concurrency when setting up plugin  -  by [@kitsune7](https://github.com/kitsune7) in [#643](fi3ework/vite-plugin-checker#643) [<samp>(23ced)</samp>](fi3ework/vite-plugin-checker@23ced95)

#####     [View changes on GitHub](https://github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.12.0...vite-plugin-checker@0.13.0)
renovate Bot added a commit to andrei-picus-tink/auto-renovate that referenced this pull request May 3, 2026
| datasource | package             | from   | to     |
| ---------- | ------------------- | ------ | ------ |
| npm        | vite-plugin-checker | 0.12.0 | 0.13.0 |


## [v0.13.0](https://github.com/fi3ework/vite-plugin-checker/releases/tag/vite-plugin-checker%400.13.0)

#####    🚀 Features

- **biome**: Add support for biome 2.4  -  by [@ScotchAndSoda](https://github.com/ScotchAndSoda), **Maksim Kruglov** and [@danielroe](https://github.com/danielroe) in [#660](fi3ework/vite-plugin-checker#660) [<samp>(76969)</samp>](fi3ework/vite-plugin-checker@769696e)
- **eslint**: Support ESLint v10.x  -  by [@Guymestef](https://github.com/Guymestef) in [#668](fi3ework/vite-plugin-checker#668) [<samp>(ef484)</samp>](fi3ework/vite-plugin-checker@ef4841d)

#####    🐞 Bug Fixes

- **deps**:
  - Update dependency vue to ^3.5.27  -  in [#641](fi3ework/vite-plugin-checker#641) [<samp>(ef599)</samp>](fi3ework/vite-plugin-checker@ef599bd)
  - Update dependency vue to ^3.5.28  -  in [#648](fi3ework/vite-plugin-checker#648) [<samp>(47878)</samp>](fi3ework/vite-plugin-checker@4787886)
  - Update dependency vue to ^3.5.29  -  in [#659](fi3ework/vite-plugin-checker#659) [<samp>(14444)</samp>](fi3ework/vite-plugin-checker@1444447)
  - Update dependency picomatch to ^4.0.4  -  in [#670](fi3ework/vite-plugin-checker#670) [<samp>(399de)</samp>](fi3ework/vite-plugin-checker@399de37)
- **oxlint**:
  - Do not watch the root directory  -  by [@bjackson](https://github.com/bjackson) in [#671](fi3ework/vite-plugin-checker#671) [<samp>(e5b6f)</samp>](fi3ework/vite-plugin-checker@e5b6f0f)
- **stylelint**:
  - Allow meow v14 in peer dependencies  -  by [@felixranesberger](https://github.com/felixranesberger) in [#646](fi3ework/vite-plugin-checker#646) [<samp>(8633a)</samp>](fi3ework/vite-plugin-checker@8633ae5)
- **vue-tsc**:
  - Handle concurrency when setting up plugin  -  by [@kitsune7](https://github.com/kitsune7) in [#643](fi3ework/vite-plugin-checker#643) [<samp>(23ced)</samp>](fi3ework/vite-plugin-checker@23ced95)

#####     [View changes on GitHub](https://github.com/fi3ework/vite-plugin-checker/compare/vite-plugin-checker@0.12.0...vite-plugin-checker@0.13.0)
This was referenced Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants