Skip to content

Commit

Permalink
Reduce git diff
Browse files Browse the repository at this point in the history
  • Loading branch information
markdalgleish committed Oct 18, 2024
1 parent 0cf86a0 commit 713d049
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 35 deletions.
6 changes: 3 additions & 3 deletions packages/remix-dev/config/routes.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { win32 } from "node:path";
import * as path from "node:path";
import * as v from "valibot";

import invariant from "../invariant";
Expand Down Expand Up @@ -386,9 +386,9 @@ export function createRouteId(file: string) {
}

export function normalizeSlashes(file: string) {
return file.split(win32.sep).join("/");
return file.split(path.win32.sep).join("/");
}

export function stripFileExtension(file: string) {
function stripFileExtension(file: string) {
return file.replace(/\.[a-z0-9]+$/i, "");
}
6 changes: 4 additions & 2 deletions packages/remix-fs-routes/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ import {
getAppDirectory,
} from "@remix-run/route-config";

import { normalizeSlashes } from "./normalizeSlashes";

/**
* Creates route config from the file system that matches [Remix's default file
* conventions](https://remix.run/docs/en/v2/file-conventions/routes), for
Expand Down Expand Up @@ -44,3 +42,7 @@ export async function flatRoutes(

return routeManifestToRouteConfig(routes);
}

function normalizeSlashes(file: string) {
return file.split(path.win32.sep).join("/");
}
5 changes: 0 additions & 5 deletions packages/remix-fs-routes/normalizeSlashes.ts

This file was deleted.

41 changes: 16 additions & 25 deletions packages/remix-route-config/routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,12 @@ export function getAppDirectory() {
return getRouteConfigAppDirectory();
}

const createConfigRouteOptionKeys = [
const routeOptionKeys = [
"id",
"index",
"caseSensitive",
] as const satisfies ReadonlyArray<keyof RouteConfigEntry>;
type CreateRouteOptions = Pick<
RouteConfigEntry,
typeof createConfigRouteOptionKeys[number]
>;
type RouteOptions = Pick<RouteConfigEntry, typeof routeOptionKeys[number]>;
/**
* Helper function for creating a route config entry, for use within
* `routes.ts`.
Expand All @@ -34,16 +31,16 @@ function route(
function route(
path: string | null | undefined,
file: string,
options: CreateRouteOptions,
options: RouteOptions,
children?: RouteConfigEntry[]
): RouteConfigEntry;
function route(
path: string | null | undefined,
file: string,
optionsOrChildren: CreateRouteOptions | RouteConfigEntry[] | undefined,
optionsOrChildren: RouteOptions | RouteConfigEntry[] | undefined,
children?: RouteConfigEntry[]
): RouteConfigEntry {
let options: CreateRouteOptions = {};
let options: RouteOptions = {};

if (Array.isArray(optionsOrChildren) || !optionsOrChildren) {
children = optionsOrChildren;
Expand All @@ -55,52 +52,46 @@ function route(
file,
children,
path: path ?? undefined,
...pick(options, createConfigRouteOptionKeys),
...pick(options, routeOptionKeys),
};
}

const createIndexOptionKeys = ["id"] as const satisfies ReadonlyArray<
const indexOptionKeys = ["id"] as const satisfies ReadonlyArray<
keyof RouteConfigEntry
>;
type CreateIndexOptions = Pick<
RouteConfigEntry,
typeof createIndexOptionKeys[number]
>;
type IndexOptions = Pick<RouteConfigEntry, typeof indexOptionKeys[number]>;
/**
* Helper function for creating a route config entry for an index route, for use
* within `routes.ts`.
*/
function index(file: string, options?: CreateIndexOptions): RouteConfigEntry {
function index(file: string, options?: IndexOptions): RouteConfigEntry {
return {
file,
index: true,
...pick(options, createIndexOptionKeys),
...pick(options, indexOptionKeys),
};
}

const createLayoutOptionKeys = ["id"] as const satisfies ReadonlyArray<
const layoutOptionKeys = ["id"] as const satisfies ReadonlyArray<
keyof RouteConfigEntry
>;
type CreateLayoutOptions = Pick<
RouteConfigEntry,
typeof createLayoutOptionKeys[number]
>;
type LayoutOptions = Pick<RouteConfigEntry, typeof layoutOptionKeys[number]>;
/**
* Helper function for creating a route config entry for a layout route, for use
* within `routes.ts`.
*/
function layout(file: string, children?: RouteConfigEntry[]): RouteConfigEntry;
function layout(
file: string,
options: CreateLayoutOptions,
options: LayoutOptions,
children?: RouteConfigEntry[]
): RouteConfigEntry;
function layout(
file: string,
optionsOrChildren: CreateLayoutOptions | RouteConfigEntry[] | undefined,
optionsOrChildren: LayoutOptions | RouteConfigEntry[] | undefined,
children?: RouteConfigEntry[]
): RouteConfigEntry {
let options: CreateLayoutOptions = {};
let options: LayoutOptions = {};

if (Array.isArray(optionsOrChildren) || !optionsOrChildren) {
children = optionsOrChildren;
Expand All @@ -111,7 +102,7 @@ function layout(
return {
file,
children,
...pick(options, createLayoutOptionKeys),
...pick(options, layoutOptionKeys),
};
}

Expand Down

0 comments on commit 713d049

Please sign in to comment.