1 | import path from 'path'
|
2 |
|
3 | export const DEFAULT_MAIN_FIELDS = [
|
4 | 'module',
|
5 | 'jsnext:main',
|
6 | 'jsnext'
|
7 | ]
|
8 |
|
9 | export const DEFAULT_EXTENSIONS = [
|
10 | '.mjs',
|
11 | '.js',
|
12 | '.ts',
|
13 | '.jsx',
|
14 | '.tsx',
|
15 | '.json'
|
16 | ]
|
17 |
|
18 | export const JS_TYPES_RE = /\.(?:j|t)sx?$|\.mjs$/
|
19 |
|
20 | export const OPTIMIZABLE_ENTRY_RE = /\.(?:m?js|ts)$/
|
21 |
|
22 | export const SPECIAL_QUERY_RE = /[\?&](?:worker|sharedworker|raw|url)\b/
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | export const FS_PREFIX = `/@fs/`
|
28 |
|
29 |
|
30 |
|
31 |
|
32 | export const VALID_ID_PREFIX = `/@id/`
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 | export const NULL_BYTE_PLACEHOLDER = `__x00__`
|
40 |
|
41 | export const CLIENT_PUBLIC_PATH = `/@vite/client`
|
42 | export const ENV_PUBLIC_PATH = `/@vite/env`
|
43 |
|
44 | export const CLIENT_ENTRY = require.resolve('vite/dist/client/client.mjs')
|
45 |
|
46 | export const ENV_ENTRY = require.resolve('vite/dist/client/env.mjs')
|
47 | export const CLIENT_DIR = path.dirname(CLIENT_ENTRY)
|
48 |
|
49 | export const KNOWN_ASSET_TYPES = [
|
50 |
|
51 | 'png',
|
52 | 'jpe?g',
|
53 | 'gif',
|
54 | 'svg',
|
55 | 'ico',
|
56 | 'webp',
|
57 | 'avif',
|
58 |
|
59 |
|
60 | 'mp4',
|
61 | 'webm',
|
62 | 'ogg',
|
63 | 'mp3',
|
64 | 'wav',
|
65 | 'flac',
|
66 | 'aac',
|
67 |
|
68 |
|
69 | 'woff2?',
|
70 | 'eot',
|
71 | 'ttf',
|
72 | 'otf',
|
73 |
|
74 |
|
75 | 'wasm'
|
76 | ]
|
77 |
|
78 | export const DEFAULT_ASSETS_RE = new RegExp(
|
79 | `\\.(` + KNOWN_ASSET_TYPES.join('|') + `)(\\?.*)?$`
|
80 | )
|
81 |
|
82 | export const DEP_VERSION_RE = /[\?&](v=[\w\.-]+)\b/
|