@zensen/popup
Version:
A declarative popup stack for native web components
54 lines (51 loc) • 1.09 kB
JavaScript
import path from 'node:path'
import { defineConfig } from 'vitest/config'
import { fileURLToPath } from 'node:url'
import { storybookTest } from '@storybook/addon-vitest/vitest-plugin'
const dirname = typeof __dirname === 'undefined'
? path.dirname(fileURLToPath(import.meta.url))
: __dirname
export default defineConfig({
define: {
__DEV__: true,
},
build: {
modulePreload: false,
target: 'esnext',
},
esbuild: {
target: 'esnext',
},
optimizeDeps: {
include: ['lit'],
},
server: {
open: true,
host: true,
},
test: {
environment: 'jsdom',
coverage: {
reporter: ['text', 'lcov', 'html'],
},
projects: [
{
extends: true,
test: {
name: 'visual',
browser: {
enabled: true,
headless: true,
provider: 'playwright',
instances: [
{ browser: 'chromium' },
],
},
},
plugins: [storybookTest({
configDir: path.join(dirname, '.storybook'),
})],
},
],
},
})