From e98e10f771c3830aa9fd422b28a1be09805ce777 Mon Sep 17 00:00:00 2001 From: CharlieHelps Date: Thu, 5 Mar 2026 02:01:59 +0000 Subject: [PATCH] chore(repo): migration from ava to vitest. phase 1 --- .config/vitest.config.mts | 2 + packages/beep/package.json | 4 +- packages/beep/test/.snapshots/test.js.snap | 7 + packages/beep/test/test.js | 3 +- packages/buble/package.json | 4 +- packages/buble/test/test.js | 3 +- packages/data-uri/package.json | 4 +- .../data-uri/test/.snapshots/test.mjs.snap | 79 ++++++ packages/data-uri/test/test.mjs | 2 +- packages/dsv/package.json | 4 +- packages/dsv/test/test.js | 3 +- packages/eslint/package.json | 4 +- packages/eslint/test/test.mjs | 2 +- packages/graphql/package.json | 4 +- packages/graphql/test/test.js | 3 +- packages/graphql/test/test.mjs | 2 +- packages/image/package.json | 4 +- packages/image/test/.snapshots/test.js.snap | 55 ++++ packages/image/test/test.js | 3 +- packages/inject/package.json | 4 +- packages/inject/test/.snapshots/test.js.snap | 146 ++++++++++ packages/inject/test/test.js | 3 +- packages/legacy/package.json | 4 +- packages/legacy/test/test.js | 3 +- packages/multi-entry/package.json | 4 +- packages/multi-entry/test/test.mjs | 2 +- packages/strip/package.json | 4 +- packages/strip/test/.snapshots/test.js.snap | 251 ++++++++++++++++++ packages/strip/test/test.js | 3 +- packages/sucrase/package.json | 4 +- packages/sucrase/test/.snapshots/test.js.snap | 29 ++ packages/sucrase/test/test.js | 3 +- packages/swc/package.json | 4 +- packages/swc/test/test.js | 3 +- packages/virtual/package.json | 4 +- packages/virtual/test/test.js | 2 +- packages/yaml/package.json | 4 +- packages/yaml/test/test.js | 3 +- util/vitest-ava-compat.js | 215 +++++++++++++++ 39 files changed, 841 insertions(+), 46 deletions(-) create mode 100644 packages/beep/test/.snapshots/test.js.snap create mode 100644 packages/data-uri/test/.snapshots/test.mjs.snap create mode 100644 packages/image/test/.snapshots/test.js.snap create mode 100644 packages/inject/test/.snapshots/test.js.snap create mode 100644 packages/strip/test/.snapshots/test.js.snap create mode 100644 packages/sucrase/test/.snapshots/test.js.snap create mode 100644 util/vitest-ava-compat.js diff --git a/.config/vitest.config.mts b/.config/vitest.config.mts index 7cfda11c6..5bb2691c1 100644 --- a/.config/vitest.config.mts +++ b/.config/vitest.config.mts @@ -3,6 +3,8 @@ import path from 'node:path'; export default defineConfig({ test: { + globals: true, + include: ['**/*.{test,spec}.?(c|m)[jt]s?(x)', 'test/test.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], // Store snapshots next to each test in a .snapshots folder resolveSnapshotPath: (testPath, snapExt) => path.join(path.dirname(testPath), '.snapshots', path.basename(testPath) + snapExt) diff --git a/packages/beep/package.json b/packages/beep/package.json index d56225966..77296b8e9 100644 --- a/packages/beep/package.json +++ b/packages/beep/package.json @@ -21,9 +21,9 @@ "ci:coverage": "nyc pnpm test && nyc report --reporter=text-lcov > coverage.lcov", "ci:lint": "pnpm lint", "ci:lint:commits": "commitlint --from=${CIRCLE_BRANCH} --to=${CIRCLE_SHA1}", - "ci:test": "ava --verbose", + "ci:test": "pnpm test -- --reporter=verbose", "release": "pnpm --workspace-root package:release $(pwd)", - "test": "ava" + "test": "vitest --config ../../.config/vitest.config.mts run" }, "files": [ "lib/", diff --git a/packages/beep/test/.snapshots/test.js.snap b/packages/beep/test/.snapshots/test.js.snap new file mode 100644 index 000000000..323df9d6f --- /dev/null +++ b/packages/beep/test/.snapshots/test.js.snap @@ -0,0 +1,7 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`pass 1`] = ` +" +fixtures/pass.js → output/bundle.js... +created output/bundle.js in