import { defineConfig } from "vite"; import dts from "vite-plugin-dts"; export default defineConfig({ root: __dirname, cacheDir: "../../../node_modules/.vite/packages/testing-e2e", plugins: [ dts({ entryRoot: "src", tsconfigPath: "./tsconfig.lib.json", insertTypesEntry: true, }), ], build: { outDir: "./dist", emptyOutDir: true, reportCompressedSize: true, sourcemap: true, lib: { entry: { index: "src/index.ts", "config/create-playwright-config": "src/config/create-playwright-config.ts", "console-monitor/index": "src/console-monitor/index.ts", "errors/index": "src/errors/index.ts", "extension-fixture/index": "src/extension-fixture/index.ts", "fixtures/extended-test": "src/fixtures/extended-test.ts", "cloakserve/index": "src/cloakserve/index.ts", "presets/index": "src/presets/index.ts", "helpers/index": "src/helpers/index.ts", "multi-session/index": "src/multi-session/index.ts", "network-monitor/index": "src/network-monitor/index.ts", "observability/index": "src/observability/index.ts", "page-objects/page-object": "src/page-objects/page-object.ts", }, formats: ["es"], }, rollupOptions: { treeshake: true, output: { preserveModules: true, preserveModulesRoot: "src", entryFileNames: "[name].js", }, external: [ "@opentelemetry/api", "@playwright/test", "cloakbrowser", "tslib", "zod", /^node:/, ], }, }, });