sendou.ink/remix.config.js
2023-06-17 10:18:33 +03:00

104 lines
3.7 KiB
JavaScript

/**
* @type {import('@remix-run/dev').AppConfig}
*/
module.exports = {
ignoredRouteFiles: ["**/.*", "**/*.json", "**/components/*"],
cacheDirectory: process.env.NODE_ENV === "test" ? ".cache-test" : undefined,
routes: async (defineRoutes) => {
return defineRoutes((route) => {
route("/upload", "features/img-upload/routes/upload.tsx");
route("/upload/admin", "features/img-upload/routes/upload.admin.tsx");
route("/plans", "features/map-planner/routes/plans.tsx");
route("/analyzer", "features/build-analyzer/routes/analyzer.tsx");
route(
"/object-damage-calculator",
"features/object-damage-calculator/routes/object-damage-calculator.tsx"
);
route("/to/:id", "features/tournament/routes/to.$id.tsx", () => {
route("/to/:id", "features/tournament/routes/to.$id.index.tsx");
route(
"/to/:id/register",
"features/tournament/routes/to.$id.register.tsx"
);
route("/to/:id/teams", "features/tournament/routes/to.$id.teams.tsx");
route(
"/to/:id/teams/:tid",
"features/tournament/routes/to.$id.teams.$tid.tsx"
);
route("/to/:id/join", "features/tournament/routes/to.$id.join.tsx");
route("/to/:id/admin", "features/tournament/routes/to.$id.admin.tsx");
route("/to/:id/seeds", "features/tournament/routes/to.$id.seeds.tsx");
route("/to/:id/maps", "features/tournament/routes/to.$id.maps.tsx");
route(
"/to/:id/streams",
"features/tournament/routes/to.$id.streams.tsx"
);
route(
"/to/:id/subs",
"features/tournament-subs/routes/to.$id.subs.tsx"
);
route(
"/to/:id/subs/new",
"features/tournament-subs/routes/to.$id.subs.new.tsx"
);
route(
"/to/:id/brackets",
"features/tournament-bracket/routes/to.$id.brackets.tsx"
);
route(
"/to/:id/brackets/subscribe",
"features/tournament-bracket/routes/to.$id.brackets.subscribe.tsx"
);
route(
"/to/:id/matches/:mid",
"features/tournament-bracket/routes/to.$id.matches.$mid.tsx"
);
route(
"/to/:id/matches/:mid/subscribe",
"features/tournament-bracket/routes/to.$id.matches.$mid.subscribe.tsx"
);
});
route("/privacy-policy", "features/info/routes/privacy-policy.tsx");
route("/support", "features/info/routes/support.tsx");
route("/t", "features/team/routes/t.tsx");
route("/t/:customUrl", "features/team/routes/t.$customUrl.tsx");
route("/t/:customUrl/edit", "features/team/routes/t.$customUrl.edit.tsx");
route(
"/t/:customUrl/roster",
"features/team/routes/t.$customUrl.roster.tsx"
);
route("/t/:customUrl/join", "features/team/routes/t.$customUrl.join.tsx");
route("/vods", "features/vods/routes/vods.tsx");
route("/vods/new", "features/vods/routes/vods.new.tsx");
route("/vods/:id", "features/vods/routes/vods.$id.tsx");
route("/builds", "features/builds/routes/builds.tsx");
route("/builds/:slug", "features/builds/routes/builds.$slug.tsx");
route(
"/builds/:slug/stats",
"features/build-stats/routes/builds.$slug.stats.tsx"
);
route(
"/builds/:slug/popular",
"features/build-stats/routes/builds.$slug.popular.tsx"
);
route("/xsearch", "features/top-search/routes/xsearch.tsx");
route(
"/xsearch/player/:id",
"features/top-search/routes/xsearch.player.$id.tsx"
);
});
},
serverModuleFormat: "cjs",
future: {
v2_meta: true,
v2_normalizeFormMethod: true,
},
};