Skip to content

Commit ecd1303

Browse files
committed
feat: expose defineParser
1 parent d261b08 commit ecd1303

File tree

2 files changed

+7
-12
lines changed
  • packages/router/src/experimental

2 files changed

+7
-12
lines changed

packages/router/src/experimental/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ export {
4040
PARAM_PARSER_BOOL,
4141
type ParamParser,
4242
defineParamParser,
43+
definePathParamParser,
44+
defineQueryParamParser,
4345
} from './route-resolver/matchers/param-parsers'
4446

4547
export { miss, MatchMiss } from './route-resolver/matchers/errors'

packages/router/src/experimental/route-resolver/matchers/param-parsers/index.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
import type { ParamParser } from './types'
22

3-
/**
4-
* Type safe helper to define a param parser.
5-
*
6-
* @param parser - the parser to define. Will be returned as is.
7-
*/
8-
/*! #__NO_SIDE_EFFECTS__ */
9-
export function defineParamParser<TOut, TIn extends string | string[]>(parser: {
10-
get?: (value: TIn) => TOut
11-
set?: (value: TOut) => TIn
12-
}): ParamParser<TOut, TIn> {
13-
return parser
14-
}
3+
export {
4+
definePathParamParser,
5+
defineParamParser,
6+
defineQueryParamParser,
7+
} from './types'
158

169
export const PATH_PARAM_SINGLE_DEFAULT: ParamParser<string, string> = {}
1710

0 commit comments

Comments
 (0)