AriPerkkio
@ariperkkio.dev
๐ค 1239
๐ฅ 189
๐ 108
@vitest.dev
Core Team โข Open Source
@chromatic.com
โข github.com/AriPerkkio
reposted by
AriPerkkio
James
9 days ago
is the distributed code readable? yes - don't ship a sourcemap. no - make the distributed code readable.
1
26
2
reposted by
AriPerkkio
Chromatic
28 days ago
Get first access to our
@vitest.dev
plugin, which adds Chromaticโs visual testing and review to your browser tests. Itโs built by
@ariperkkio.dev
, a Vitest core maintainer. Itโs free to use while in beta and requires no changes to your test files. Read on for more info ๐งต
1
15
3
Building this integration has been amazing opportunity to dogfood all APIs we've added into
@vitest.dev
in past years. It's using features like new Reporter APIs, Vitest plugin hooks, browser commands, CDP, test tags and much more! Vitest is definitely one of the most extensible JS tools out there.
add a skeleton here at some point
about 1 month ago
1
22
7
If you've published a package using staged publishing before this fix, all that's needed now is to re-publish the same package and
@npmx.dev
will display the trusted publishing label again ๐ค
add a skeleton here at some point
about 1 month ago
0
29
2
reposted by
AriPerkkio
Chromatic
about 1 month ago
Weโre launching early access for Vitest visual testing with Chromatic! โก๏ธ Built with
@vitest.dev
core maintainer
ariperkkio.dev
, Chromatic adds visual testing to the browser tests you already write. ๐งต (1/4)
3
53
11
Testing terminal output is hard. Especially in cases that involve clearing screen partially while maintaining stable log output elsewhere on screen. With ansivision it's possible to simulate what output all the ansi codes would render visually in real terminal. No need to use heavy node-pty anymore.
add a skeleton here at some point
about 2 months ago
0
8
0
There's some impressive work going on with 3rd party oxc powered coverage instrumentation that can replace Babel based istanbul-lib-instrument ๐ > 8-11x faster than babel-plugin-istanbul, 13-15x faster than swc-plugin-coverage-instrument (Rust/WASM), 25-30x faster than istanbul-lib-instrument.
loading . . .
GitHub - fallow-rs/oxc-coverage-instrument: Istanbul-compatible JavaScript/TypeScript coverage instrumentation using the Oxc AST
Istanbul-compatible JavaScript/TypeScript coverage instrumentation using the Oxc AST - fallow-rs/oxc-coverage-instrument
https://github.com/fallow-rs/oxc-coverage-instrument
3 months ago
1
25
8
@vitest.dev
just surpassed Jest in npm weekly downloads ๐
npmx.dev/compare?pack...
3 months ago
3
103
5
This day 4 years ago I sent my first PR to
@vitest.dev
. Back then it was on v0.7.4 with 80K weekly downloads. After one year and +70 more PRs,
@antfu.me
and
@erus.dev
invited me to join the team. Today we are at v4.1.0 with 35M weekly downloads. Maybe in 2030 we'll have Vitest 8 with 140M downloads.
loading . . .
test(reporters): add outputFile tests by AriPerkkio ยท Pull Request #978 ยท vitest-dev/vitest
Adds missing test cases for outputFile configuration. I'm working on another bug fix and thought let's merge these ones first.
https://github.com/vitest-dev/vitest/pull/978
4 months ago
2
36
8
reposted by
AriPerkkio
Younes Jaaidi
4 months ago
I just need a few more of you to migrate to
@vitest.dev
so I can prove that crystal balls work ๐ฎ ๐ (the charts from
npmx.dev
are so neat โค๏ธ)
2
45
9
reposted by
AriPerkkio
VoidZero
5 months ago
Flaky tests and memory leaks are the worst.
@vitest.dev
now has a flag that catches uncleared intervals, lingering servers, and other async operations leaking across your tests. Available in the latest 4.1 beta. Big shout out to
@ariperkkio.dev
from the Vitest team for landing this PR! ๐ฅ
loading . . .
1
56
12
In the next version of Vitest you can track leaking asynchronous resources via `--detect-async-leaks` option! Available in v4.1.0-beta.4 release. ๐ (notice missing await in the example)
5 months ago
2
73
11
Excited to announce that I've officially joined
@chromatic.com
! My main focus will be working around features related to
@vitest.dev
๐ค
5 months ago
5
59
7
I'd like to avoid forking Istanbuljs monorepo just for Vitest. Any istanbuljs Github organization members here who could make me a maintainer there? (
@kentcdodds.com
,
@jasonkurian.dev
๐)
github.com/vitest-dev/v...
6 months ago
1
14
4
reposted by
AriPerkkio
VoidZero
6 months ago
Vitest hit 20 million weekly downloads in December, right before Christmas break. To put that into context: 5 million
@vitest.dev
weekly downloads were reached in June 2024, meaning a 4x increase in just 1.5 years. ๐
2
33
3
When using vite@8-beta with Vitest users no longer need to add magical '@preserve' keywords in their coverage ignore hints. Originally this work-around was needed due to esbuild's (intentional) lack of support for comment preserving. Oxc has built-in support for JS coverage tools' ignore hints.
7 months ago
0
16
3
reposted by
AriPerkkio
Vladimir
8 months ago
Vitest 4.0.11 adds an experimental `fsModuleCache` flag to cache module transforms between reruns. Learn more:
vitest.dev/config/exper...
This is an opt-in feature, please let us know how it works for you! And example of a single test file that imports a lot of files (~1500). Almost a 50% boost!
4
55
10
reposted by
AriPerkkio
danielroe ๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ
8 months ago
โก ever wanted to download
@stackblitz.com
projects without opening the site? you now can ๐ ๐ web: replace
stackblitz.com
w/
stackblitz.zip
in any edit url ๐ฅ๏ธ cli: `npx stackblitz-zip <url>` or `npx stackblitz-clone <url>` ๐ฆ npm: `npm i stackblitz-zip` built for myself to grab repros from issues
10
74
16
Excited to see Typesafe CSF factories solve RFC I wrote two years ago. No more explicit TS typings!
github.com/storybookjs/...
add a skeleton here at some point
8 months ago
0
8
0
reposted by
AriPerkkio
8 months ago
My talk slides are available here
hiroshi-talks.vercel.app/2025-10-25/1
also with source code in
github.com/hi-ogawa/talks
It was a great experience to talk with many awesome folks in person! Thanks
@vuefes.bsky.social
for the opportunity!
add a skeleton here at some point
0
14
3
reposted by
AriPerkkio
Vitest
9 months ago
Vitest 4 is out! - Browser Mode is Stable - Visual Regression Testing - Improved Debugging - Pool Stabilization - New APIs - Bug Fixes Stay updated with our blog post:
vitest.dev/blog/vitest-4
loading . . .
Announcing Vitest 4.0
Vitest 4.0 Release Announcement
https://vitest.dev/blog/vitest-4
3
265
66
After maintaining Tinypool for over 2 years I'm happy to see next version of Vitest dropping it. I've written some reasoning about this in the linked PR. Even though this change is significant for Vitest, I'm more confident about it than making new changes in Tinypool.
github.com/vitest-dev/v...
loading . . .
feat!: rewrite pools without `tinypool` by AriPerkkio ยท Pull Request #8705 ยท vitest-dev/vitest
Description Removes Tinypool and adds new custom internal pool for Vitest only. Some previous thoughts I wrote ~2 months ago about this below. Vitest uses tinypool for orchestrating how test file...
https://github.com/vitest-dev/vitest/pull/8705
9 months ago
1
27
3
reposted by
AriPerkkio
VoidZero
9 months ago
VoidZero's
@erus.dev
talks about the upcoming
@vitest.dev
features including the new report API and multi-browser configuration as well as what to expect in Vitest 4 ๐งช Full video in comments
loading . . .
1
27
5
reposted by
AriPerkkio
VoidZero
9 months ago
Watch VoidZeroโs
@overlookmotel.bsky.social
explain how oxlint tackles JS-Rust interoperability to maintain high performance for plugins. Full video in comment ๐
loading . . .
4
47
7
Setting custom `process.title` in Node takes around 10-20ms. Vitest used to do this for every isolated test file so that debugging test runner processes was a bit nicer experience. But it's not worth the performance hit.
add a skeleton here at some point
10 months ago
3
32
3
reposted by
AriPerkkio
sapphi_red
11 months ago
Published a post I started writing half a year ago. Make sure to use the latest versions of each build tools and configure the settings appropriately!
green.sapphi.red/blog/address...
loading . . .
Addressing Source Code Leaks Across the Ecosystem โ A Retrospective
https://green.sapphi.red/blog/addressing-source-code-leaks-across-the-ecosystem-a-retrospective
0
21
5
reposted by
AriPerkkio
Storybook
about 1 year ago
Our latest post walks through how to use the coverage reporting in Storybook 9 to be sure your components are well-tested.
loading . . .
Frontend test coverage with Storybook 9
Stories give you free test coverage
https://storybook.js.org/blog/frontend-test-coverage-with-storybook-9/
2
29
8
We've added new coverage provider comparison page on Vitest documentation. This guide describes the lower level differences between Istanbul and V8. It should help users choosing which provider to use.
vitest.dev/guide/covera...
about 1 year ago
1
36
6
AST based V8 code coverage is finally here! I thought of this feature first time over 2 years ago, but knew it would require so much work that I couldn't finish it by working on Vitest just on weekends. Ever since
@stackblitz.com
hired me to work on Vitest I knew I could finish features like this.
add a skeleton here at some point
about 1 year ago
4
66
7
reposted by
AriPerkkio
Vitest
about 1 year ago
Vitest 3.2 is out! - New Annotations API - Scoped Fixtures - Custom Browser Locators API - Test Signal - Better V8 Coverage Result And many more features!
vitest.dev/blog/vitest-...
2
155
33
Onboarding on new
@storybook.js.org
projects is just perfect. So nice to have testing setup *covered* out-of-the-box. ๐ค
about 1 year ago
1
34
6
reposted by
AriPerkkio
Open Source Pledge โ
about 1 year ago
@bolt.new
are looking for an engineer to advance web computing by working on WebContainer, the first in-browser WebAssembly-based operating system. You'd be getting paid to be an Open Source contributor, AND you'd get to work with
@patak.dev
. Sounds pretty good to us!
opensourcepledge.com/jobs/
1
37
11
Tinypool is now built with tsdown! Migration from tsup was smooth and required minimal changes. Thanks to
@sxzz.dev
๐ฏ
about 1 year ago
0
10
1
After couple of days looking at *.cpuprofile's, I think it's getting closer to stable v1 release. The ~3MB checker.ts from Typescript repo is perfect benchmarking reference for tools that process source code. When generating coverage for 'vuejs/core' repo, speed is close to original v8-to-istanbul.
add a skeleton here at some point
over 1 year ago
3
45
6
This release includes long-awaited "--silent=passed-only" option, that can be used to hide console.log calls from passing tests. Only the logs from failing tests are reported.
add a skeleton here at some point
over 1 year ago
2
78
16
Finalizing rewrite of AST-aware v8-to-istanbul. This will provide accuracy of Istanbul coverage for V8 coverage reports. I've intentionally kept this tool unopinionated so that it's not strictly tied to just
@vitest.dev
- it should be usable with Jest, C8, Playwright and node:test too.
over 1 year ago
1
52
9
reposted by
AriPerkkio
ViteConf
over 1 year ago
We are proud to announce the First Ever ViteConf taking place in person ๐คฉ Join the Creator of Vite,
@evanyou.me
, Core Team, Ecosystem Authors and Experts! ๐ 10 October, Amsterdam ๐ Sign up for the waiting list to be notified about the ticket release via
viteconf.org
loading . . .
2
124
34
reposted by
AriPerkkio
over 1 year ago
Huge improvement for Vitest development workflow, thanks to isolated declaration! I didn't think the migration was possible until I see PRs by
@sxzz.dev
. Just started to sponsor Kevin for the amazing work!
add a skeleton here at some point
2
28
7
Tree-view of
@vitest.dev
verbose reporter is coming back! We (well I did) forgot to implement this during v3's reporter rewrites. I had already forgot how good it looks.
over 1 year ago
1
58
4
reposted by
AriPerkkio
bolt.new
over 1 year ago
In 2025, weโre doubling down on our support to Open Source. Weโre thrilled to announce the Bolt 100K Open Source Fund:
loading . . .
Bolt 100K Open Source Fund
We're doubling down on our support to Open Source in 2025 with a 100K fund targeted at web infrastructure and Bolt dependencies.
https://blog.stackblitz.com/posts/bolt-100k-oss-fund/
2
83
17
reposted by
AriPerkkio
Mohammad Bagher ๐พ
over 1 year ago
๐ค it's a good day for tinypool! thank you so much
@sebastienlorber.com
and
@ariperkkio.dev
โค๏ธ
github.com/facebook/doc...
loading . . .
feat(core): Docusaurus Faster - SSG worker threads by slorber ยท Pull Request #10826 ยท facebook/docusaurus
Motivation This PR introduces a new Docusaurus Faster option: siteConfig.future.experimental_faster.ssgWorkerThreads. It permits you to optimize the static site generation phase of your site, by ex...
https://github.com/facebook/docusaurus/pull/10826
0
13
3
Huge thanks to
@sapphi.red
for helping the
@vitest.dev
team with these findings. Perfect collaboration between projects. ๐ค
add a skeleton here at some point
over 1 year ago
1
21
5
reposted by
AriPerkkio
patak
over 1 year ago
I finally met
@ariperkkio.dev
! And he got his first edition vitest shirt, that has been waiting for him for a year at home
3
50
3
reposted by
AriPerkkio
patak
over 1 year ago
everything is better with open source friends
8
152
13
Installing dependencies while coding offline in an airplane. The --prefer-offline from
@pnpm.io
is just perfect. ๐คฉ
over 1 year ago
1
12
1
reposted by
AriPerkkio
over 1 year ago
Expressing appreciation for โชthe work of
@ariperkkio.dev
โฌ and the other
@vitest.dev
devs. The absolute smoothness of Vitest 3.0's terminal reporter is something I didn't even realize I needed.
add a skeleton here at some point
2
53
6
reposted by
AriPerkkio
bolt.new
over 1 year ago
Today we're announcing $105.5m in funding to take Bolt to new heights! ๐ Our Series B was led by Emergence & GV, with participation from Madrona, The Chainsmokers (Mantis), Conviction, and some of the best operators building in devtools & AI
6
72
16
reposted by
AriPerkkio
James
over 1 year ago
we've now migrated parse5 to use
@vitest.dev
๐ big thanks to
@ariperkkio.dev
for help along the way too
0
10
4
reposted by
AriPerkkio
Anthony Fu
over 1 year ago
I love the
@vitest.dev
v3's new reporter! The team is doing incredible work! ๐๐ฅ
1
87
4
Smooth terminal reporters, new Node APIs, new Reporter APIs, inline Workspaces and much more! So happy to see all these features finally out. I think this was the most demanding major release so far. ๐ฅณ
add a skeleton here at some point
over 1 year ago
0
35
4
Load more
feeds!
log in