-
-
Notifications
You must be signed in to change notification settings - Fork 898
/
Copy pathconstants.ts
40 lines (35 loc) · 1001 Bytes
/
constants.ts
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
import { getCheckedProperties } from './create-route-property-order.utils'
export const createRouteFunctionsIndirect = [
'createFileRoute',
'createRootRouteWithContext',
] as const
export const createRouteFunctionsDirect = [
'createRootRoute',
'createRoute',
] as const
export const createRouteFunctions = [
...createRouteFunctionsDirect,
...createRouteFunctionsIndirect,
] as const
export type CreateRouteFunction = (typeof createRouteFunctions)[number]
export const sortRules = [
[['params', 'validateSearch'], ['search']],
[['search'], ['loaderDeps', 'beforeNavigate']],
[['loaderDeps'], ['context']],
[['context'], ['beforeLoad']],
[['beforeLoad'], ['loader']],
[
['loader'],
[
'onEnter',
'onStay',
'onLeave',
'head',
'scripts',
'headers',
'remountDeps',
],
],
] as const
export type CheckedProperties = (typeof sortRules)[number][number][number]
export const checkedProperties = getCheckedProperties(sortRules)