web components for a integrable atproto based guestbook
1import { defineConfig } from 'vite';
2import { resolve } from 'path';
3import dts from 'vite-plugin-dts';
4
5export default defineConfig({
6 plugins: [
7 dts({
8 include: ['lib/**/*.ts'],
9 outDir: 'dist',
10 }),
11 ],
12 build: {
13 lib: {
14 entry: {
15 index: resolve(__dirname, 'lib/index.ts'),
16 register: resolve(__dirname, 'lib/register.ts'),
17 },
18 formats: ['es'],
19 },
20 rollupOptions: {
21 external: [
22 '@atcute/client',
23 '@atcute/atproto',
24 '@atcute/oauth-browser-client',
25 '@atcute/identity-resolver',
26 '@atcute/lexicons',
27 'actor-typeahead',
28 ],
29 },
30 outDir: 'dist',
31 emptyOutDir: true,
32 },
33});
34