-
Notifications
You must be signed in to change notification settings - Fork 0
/
remix.config.mjs
50 lines (46 loc) · 1.35 KB
/
remix.config.mjs
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
import { withEsbuildOverride } from 'remix-esbuild-override';
import { replace } from 'esbuild-plugin-replace';
import { config } from 'dotenv';
config();
withEsbuildOverride((option) => {
if (option.plugins) {
option.plugins.unshift(
replace({
values: {
__sentryDebug__: process.env.SENTRY_DEBUG,
__sentryDsn__: process.env.SENTRY_DSN,
__sentryEnv__: process.env.SENTRY_ENV,
__sentryTracesSampleRate__: process.env.SENTRY_TRACES_SAMPLE_RATE,
__sentryReplaysSessionSampleRate__: process.env.SENTRY_REPLAYS_SESSION_SAMPLE_RATE,
__sentryReplaysOnErrorSampleRate__: process.env.SENTRY_REPLAYS_ONERROR_SAMPLE_RATE,
},
include: /(\.jsx?|\.tsx?)$/,
}),
);
}
return option;
});
/**
* @type {import('@remix-run/dev').AppConfig}
*/
export default {
ignoredRouteFiles: ['**/.*'],
server: './server.ts',
serverBuildPath: 'functions/[[path]].js',
serverConditions: ['worker'],
serverDependenciesToBundle: 'all',
serverMainFields: ['browser', 'module', 'main'],
serverMinify: true,
serverModuleFormat: 'esm',
serverPlatform: 'neutral',
tailwind: true,
watchPaths: ['./server/**/*.ts'],
future: {
v2_dev: true,
v2_errorBoundary: true,
v2_headers: true,
v2_meta: true,
v2_normalizeFormMethod: true,
v2_routeConvention: true,
},
};