-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsup.config.ts
More file actions
52 lines (47 loc) · 956 Bytes
/
Copy pathtsup.config.ts
File metadata and controls
52 lines (47 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// SPDX-License-Identifier: MIT
// Copyright (c) 2026 bvasilenko
import { defineConfig } from 'tsup'
const PATTERNS = [
'dialog',
'accordion',
'tabs',
'combobox',
'tooltip',
'alert',
'disclosure',
'menu',
'menubutton',
'listbox',
'switch',
] as const
const moduleEntries = Object.fromEntries([
['index', 'src/entries/index.ts'],
['core', 'src/entries/core.ts'],
['all', 'src/entries/all.ts'],
...PATTERNS.map((p) => [p, `src/entries/${p}.ts`]),
])
const iifeEntries = {
all: 'src/entries/all.ts',
}
export default defineConfig([
{
entry: moduleEntries,
format: ['esm', 'cjs'],
dts: true,
splitting: false,
sourcemap: true,
clean: true,
treeshake: true,
},
{
entry: iifeEntries,
format: ['iife'],
globalName: 'vAria',
outExtension: () => ({ js: '.iife.js' }),
splitting: false,
sourcemap: false,
clean: false,
minify: false,
treeshake: true,
},
])