Files
formbricks/packages/react-native/vite.config.ts
Anshuman Pandey c7d6ed9ea3 chore: removes api package and deps (#5251)
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2025-04-10 09:41:39 +00:00

47 lines
1.1 KiB
TypeScript

import { resolve } from "node:path";
import { type UserConfig, defineConfig } from "vite";
import dts from "vite-plugin-dts";
const config = (): UserConfig => {
return defineConfig({
resolve: {
alias: {
"@": resolve(__dirname, "src"),
},
},
optimizeDeps: {
exclude: ["react-native"],
},
build: {
emptyOutDir: false,
minify: "terser",
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/types"] })],
test: {
setupFiles: ["./vitest.setup.ts"],
coverage: {
provider: "v8",
reporter: ["text", "json", "html"],
include: ["src/lib/**/*.ts"],
},
},
});
};
export default config;