Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
vitePluginTestem
✓ import { vitePluginTestem } from 'vite-plugin-testem'
✗ const vitePluginTestem = require('vite-plugin-testem')
ESM-only; do not use require()
createTestemViteMiddleware
✓ import { createTestemViteMiddleware } from 'vite-plugin-testem'
✗ const { createTestemViteMiddleware } = require('vite-plugin-testem')
ESM-only; CommonJS will fail
createTestemViteMiddleware
✓ const { createTestemViteMiddleware } = await import('vite-plugin-testem')
If using dynamic import in CJS
Configures Vite plugin and Testem middleware for browser unit tests with TAP framework.
// vite.config.js
import { defineConfig } from 'vite';
import { vitePluginTestem } from 'vite-plugin-testem';
export default defineConfig({
plugins: [vitePluginTestem({ framework: 'tap' })]
});
// testem.js
import { createTestemViteMiddleware } from 'vite-plugin-testem';
let close;
export default async () => {
const { middleware, close: closeFn } = await createTestemViteMiddleware({
root: process.cwd()
});
close = closeFn;
return {
middleware: [middleware],
test_page: 'index.html',
on_exit(config, data, callback) {
close().then(() => callback(null)).catch(callback);
}
};
};
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module not supported
Using require() on ESM-only package
fixConvert to import statement or use dynamic import
TypeError: middleware is not a function
Forgot to await createTestemViteMiddleware
fixconst { middleware } = await createTestemViteMiddleware(...) Error: Cannot find module 'testem'
Testem not installed or wrong version
fixnpm install testem@^3.20.0 --save-dev
Audit
Dependencies
viterequiredPeer dependency – Vite is required to run the plugin
testemoptionalOptional peer – must be installed to run tests