24 lines
561 B
JavaScript
24 lines
561 B
JavaScript
import { readFileSync } from 'fs';
|
|
import np from 'path';
|
|
|
|
const CWD = process.cwd();
|
|
|
|
// Load .env into process.env for tests
|
|
try {
|
|
const env = readFileSync(np.resolve(CWD, '.env'), 'utf-8');
|
|
for (const line of env.split('\n')) {
|
|
const match = line.match(/^\s*([\w.-]+)\s*=\s*"?([^"]*)"?\s*$/);
|
|
if (match) process.env[match[1]] ??= match[2];
|
|
}
|
|
} catch { }
|
|
|
|
/** @type { import('vite').UserConfig } */
|
|
export default {
|
|
resolve: {
|
|
alias: {
|
|
$types: np.resolve(CWD, './src/types/index.js'),
|
|
$utils: np.resolve(CWD, './src/utils/index.js')
|
|
}
|
|
}
|
|
};
|