Files
formbricks-formbricks/packages/react-native/vite.config.ts
T
Anshuman Pandey 2a107ece7f chore: js-core sdk refactor (#4815)
Co-authored-by: Piyush Gupta <piyushguptaa2z123@gmail.com>
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2025-03-18 15:58:50 +00:00

52 lines
1.2 KiB
TypeScript

import { resolve } from "node:path";
import { type InlineConfig, type UserConfig, defineConfig } from "vite";
import dts from "vite-plugin-dts";
interface VitestConfigExport extends UserConfig {
test: InlineConfig;
}
const config = (): UserConfig => {
return defineConfig({
resolve: {
alias: {
"@": resolve(__dirname, "src"),
},
},
optimizeDeps: {
exclude: ["react-native"],
},
build: {
emptyOutDir: false,
minify: "terser",
sourcemap: true,
rollupOptions: {
external: [
"react",
"react-native",
"react-dom",
"react-native-webview",
"@react-native-async-storage/async-storage",
],
},
lib: {
entry: resolve(__dirname, "src/index.ts"),
name: "formbricksReactNative",
formats: ["es", "cjs"],
fileName: "index",
},
},
plugins: [dts({ rollupTypes: true, bundledPackages: ["@formbricks/api", "@formbricks/types"] })],
test: {
setupFiles: ["./vitest.setup.ts"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html"],
include: ["src/lib/**/*.ts"],
},
},
} as VitestConfigExport);
};
export default config;