forked from permaweb/permaweb-deploy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.ts
More file actions
65 lines (64 loc) · 2.11 KB
/
vite.config.ts
File metadata and controls
65 lines (64 loc) · 2.11 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
import { resolve } from 'node:path'
import { defineConfig } from 'vitest/config'
export default defineConfig({
build: {
lib: {
entry: {
index: resolve(__dirname, 'src/index.ts'),
'commands/deploy': resolve(__dirname, 'src/commands/deploy.ts'),
'constants/flags': resolve(__dirname, 'src/constants/flags.ts'),
'prompts/arns': resolve(__dirname, 'src/prompts/arns.ts'),
'prompts/deployment': resolve(__dirname, 'src/prompts/deployment.ts'),
'prompts/wallet': resolve(__dirname, 'src/prompts/wallet.ts'),
'utils/config-resolver': resolve(__dirname, 'src/utils/config-resolver.ts'),
'utils/constants': resolve(__dirname, 'src/utils/constants.ts'),
'utils/path': resolve(__dirname, 'src/utils/path.ts'),
'utils/validators': resolve(__dirname, 'src/utils/validators.ts'),
'utils/signer': resolve(__dirname, 'src/utils/signer.ts'),
'utils/uploader': resolve(__dirname, 'src/utils/uploader.ts'),
'types/index': resolve(__dirname, 'src/types/index.ts'),
},
formats: ['es'],
fileName: (format, entryName) => `${entryName}.js`,
},
rollupOptions: {
external: [
'@ar.io/sdk',
'@ardrive/turbo-sdk',
'@inquirer/prompts',
'@oclif/core',
'@permaweb/aoconnect',
'boxen',
'chalk',
'cli-table3',
'mime-types',
'ora',
/^node:.*/,
],
output: {
preserveModules: false,
entryFileNames: '[name].js',
chunkFileNames: 'chunks/[name]-[hash].js',
},
},
outDir: 'dist',
sourcemap: true,
target: 'esnext',
minify: false,
},
test: {
globals: true,
environment: 'node',
env: {
// Enable MSW verbose logging by default (can be disabled with MSW_VERBOSE=false)
MSW_VERBOSE: process.env.MSW_VERBOSE ?? 'true',
},
globalSetup: ['./tests/global-setup.ts'],
setupFiles: ['./tests/setup.ts'],
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
exclude: ['node_modules/', 'dist/', '**/*.spec.ts', '**/*.test.ts'],
},
},
})