Skip to content

Commit 34e07fc

Browse files
authored
feat: export modifiers (#48)
1 parent a7e18b7 commit 34e07fc

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
".": "./build/index.js",
1818
"./defaults": "./build/src/defaults.js",
1919
"./factories": "./build/factories/main.js",
20-
"./types": "./build/src/types.js"
20+
"./types": "./build/src/types.js",
21+
"./schema/base/*": "./build/src/schema/base/*.js"
2122
},
2223
"scripts": {
2324
"pretest": "npm run lint",

src/schema/base/literal.ts

+7-3
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ abstract class BaseModifiersType<Input, Output, CamelCaseOutput>
9191
/**
9292
* Modifies the schema type to allow null values
9393
*/
94-
class NullableModifier<Schema extends BaseModifiersType<any, any, any>> extends BaseModifiersType<
94+
export class NullableModifier<
95+
Schema extends BaseModifiersType<any, any, any>,
96+
> extends BaseModifiersType<
9597
Schema[typeof ITYPE] | null,
9698
Schema[typeof OTYPE] | null,
9799
Schema[typeof COTYPE] | null
@@ -124,7 +126,9 @@ class NullableModifier<Schema extends BaseModifiersType<any, any, any>> extends
124126
/**
125127
* Modifies the schema type to allow undefined values
126128
*/
127-
class OptionalModifier<Schema extends BaseModifiersType<any, any, any>> extends BaseModifiersType<
129+
export class OptionalModifier<
130+
Schema extends BaseModifiersType<any, any, any>,
131+
> extends BaseModifiersType<
128132
Schema[typeof ITYPE] | undefined | null,
129133
Schema[typeof OTYPE] | undefined,
130134
Schema[typeof COTYPE] | undefined
@@ -334,7 +338,7 @@ class OptionalModifier<Schema extends BaseModifiersType<any, any, any>> extends
334338
/**
335339
* Modifies the schema type to allow custom transformed values
336340
*/
337-
class TransformModifier<
341+
export class TransformModifier<
338342
Schema extends BaseModifiersType<any, any, any>,
339343
Output,
340344
> extends BaseModifiersType<Schema[typeof ITYPE], Output, Output> {

src/schema/base/main.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ export abstract class BaseModifiersType<Input, Output, CamelCaseOutput>
7373
/**
7474
* Modifies the schema type to allow null values
7575
*/
76-
class NullableModifier<Schema extends BaseModifiersType<any, any, any>> extends BaseModifiersType<
76+
export class NullableModifier<
77+
Schema extends BaseModifiersType<any, any, any>,
78+
> extends BaseModifiersType<
7779
Schema[typeof ITYPE] | null,
7880
Schema[typeof OTYPE] | null,
7981
Schema[typeof COTYPE] | null
@@ -108,7 +110,9 @@ class NullableModifier<Schema extends BaseModifiersType<any, any, any>> extends
108110
/**
109111
* Modifies the schema type to allow undefined values
110112
*/
111-
class OptionalModifier<Schema extends BaseModifiersType<any, any, any>> extends BaseModifiersType<
113+
export class OptionalModifier<
114+
Schema extends BaseModifiersType<any, any, any>,
115+
> extends BaseModifiersType<
112116
Schema[typeof ITYPE] | undefined | null,
113117
Schema[typeof OTYPE] | undefined,
114118
Schema[typeof COTYPE] | undefined

0 commit comments

Comments
 (0)