diff --git a/packages/harper.js/package.json b/packages/harper.js/package.json index 19925bdf..ad6bbe6e 100644 --- a/packages/harper.js/package.json +++ b/packages/harper.js/package.json @@ -27,6 +27,7 @@ "@microsoft/api-extractor": "^7.55.1", "@types/node": "catalog:", "@vitest/browser": "^4.0.16", + "@vitest/browser-playwright": "^4.0.16", "@vitest/ui": "4.0.16", "harper-wasm": "workspace:*", "marked": "^16.4.1", diff --git a/packages/harper.js/vite.config.ts b/packages/harper.js/vite.config.ts index 1071ac26..b455a524 100644 --- a/packages/harper.js/vite.config.ts +++ b/packages/harper.js/vite.config.ts @@ -1,4 +1,5 @@ /// +import { playwright } from '@vitest/browser-playwright'; import { resolve } from 'path'; import { defineConfig, type Plugin } from 'vite'; import dts from 'vite-plugin-dts'; @@ -64,7 +65,7 @@ export default defineConfig({ test: { retry: process.env.CI ? 5 : 0, browser: { - provider: 'playwright', + provider: playwright(), enabled: true, headless: true, screenshotFailures: false, diff --git a/packages/obsidian-plugin/package.json b/packages/obsidian-plugin/package.json index 2521299f..73c6ac96 100644 --- a/packages/obsidian-plugin/package.json +++ b/packages/obsidian-plugin/package.json @@ -8,6 +8,7 @@ "@rollup/plugin-node-resolve": "^16.0.0", "@types/lodash-es": "^4.17.12", "@vitest/browser": "^4.0.16", + "@vitest/browser-playwright": "^4.0.16", "obsidian": "^1.7.2", "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-svg-import": "^3.0.0", diff --git a/packages/obsidian-plugin/vite.config.ts b/packages/obsidian-plugin/vite.config.ts index d99b47ab..78f75e3c 100644 --- a/packages/obsidian-plugin/vite.config.ts +++ b/packages/obsidian-plugin/vite.config.ts @@ -1,3 +1,4 @@ +import { playwright } from '@vitest/browser-playwright'; import external from 'rollup-plugin-peer-deps-external'; import svg from 'rollup-plugin-svg-import'; import { defineConfig } from 'vite'; @@ -22,7 +23,7 @@ export default defineConfig({ test: { retry: process.env.CI ? 5 : 0, browser: { - provider: 'playwright', + provider: playwright(), enabled: true, headless: true, screenshotFailures: false, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4585c44d..c0c0c502 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -189,6 +189,9 @@ importers: '@vitest/browser': specifier: ^4.0.16 version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) + '@vitest/browser-playwright': + specifier: ^4.0.16 + version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) '@vitest/ui': specifier: 4.0.16 version: 4.0.16(vitest@4.0.16) @@ -224,7 +227,7 @@ importers: version: 0.3.0(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)) vitest: specifier: ^4.0.16 - version: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) + version: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) packages/harper.js/examples/commonjs-simple: dependencies: @@ -332,6 +335,9 @@ importers: '@vitest/browser': specifier: ^4.0.16 version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) + '@vitest/browser-playwright': + specifier: ^4.0.16 + version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) obsidian: specifier: ^1.7.2 version: 1.8.7(@codemirror/state@6.5.2)(@codemirror/view@6.36.4) @@ -346,7 +352,7 @@ importers: version: 6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) vitest: specifier: ^4.0.16 - version: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) + version: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) packages/vscode-plugin: dependencies: @@ -4287,6 +4293,12 @@ packages: '@vite-pwa/assets-generator': optional: true + '@vitest/browser-playwright@4.0.16': + resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==} + peerDependencies: + playwright: '*' + vitest: 4.0.16 + '@vitest/browser@4.0.16': resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==} peerDependencies: @@ -16425,7 +16437,7 @@ snapshots: '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree@0.0.39': {} @@ -16817,7 +16829,7 @@ snapshots: colorette: 2.0.20 consola: 3.4.0 fast-glob: 3.3.3 - magic-string: 0.30.17 + magic-string: 0.30.21 pathe: 1.1.2 perfect-debounce: 1.0.0 transitivePeerDependencies: @@ -16853,7 +16865,7 @@ snapshots: '@unocss/rule-utils': 0.61.9 css-tree: 2.3.1 fast-glob: 3.3.3 - magic-string: 0.30.17 + magic-string: 0.30.21 postcss: 8.5.6 transitivePeerDependencies: - supports-color @@ -16908,7 +16920,7 @@ snapshots: '@unocss/rule-utils@0.61.9': dependencies: '@unocss/core': 0.61.9 - magic-string: 0.30.17 + magic-string: 0.30.21 '@unocss/scope@0.61.9': {} @@ -16950,7 +16962,7 @@ snapshots: '@unocss/transformer-directives': 0.61.9 chokidar: 3.6.0 fast-glob: 3.3.3 - magic-string: 0.30.17 + magic-string: 0.30.21 vite: 6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) transitivePeerDependencies: - rollup @@ -16970,6 +16982,19 @@ snapshots: tinyglobby: 0.2.15 vite-plugin-pwa: 0.21.1(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0) + '@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)': + dependencies: + '@vitest/browser': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) + '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)) + playwright: 1.57.0 + tinyrainbow: 3.0.3 + vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + '@vitest/browser@4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)': dependencies: '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)) @@ -16979,7 +17004,7 @@ snapshots: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) + vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -17031,7 +17056,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) + vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) '@vitest/utils@4.0.16': dependencies: @@ -26391,7 +26416,7 @@ snapshots: optionalDependencies: vite: 7.2.2(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0) - vitest@4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0): + vitest@4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0): dependencies: '@vitest/expect': 4.0.16 '@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)) @@ -26415,6 +26440,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.13.10 + '@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16) '@vitest/ui': 4.0.16(vitest@4.0.16) jsdom: 20.0.3 transitivePeerDependencies: