// Vitest config — drives both `pnpm bench` and `pnpm test`. // Tests live under `tests/`, benchmarks under `bench/`. import protobufVitePlugin from '@snowluma/proton/vite'; import { defineConfig } from 'vitest/config'; export default defineConfig({ // proton's vite plugin inlines `protobuf_encode` / `protobuf_decode` // call sites at build time. Required for both tests and benchmarks // to hit the production code path rather than proton's runtime // fallback (which throws unless a runtime-map JSON is loaded). plugins: [protobufVitePlugin()], test: { include: ['tests/**/*.test.ts'], benchmark: { include: ['bench/**/*.bench.ts'], }, environment: 'node', }, });