Skip to content

Commit 7ca4b64

Browse files
committed
feat: Create vine adapter
Summary: Test Plan:
1 parent 8c95d10 commit 7ca4b64

22 files changed

+590
-1
lines changed

.gitattributes

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

+10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/all/package.json

+3
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"typebox",
3030
"valibot",
3131
"valita",
32+
"vine",
3233
"yup",
3334
"zod"
3435
],
@@ -91,6 +92,7 @@
9192
"@typeschema/typebox": "workspace:*",
9293
"@typeschema/valibot": "workspace:*",
9394
"@typeschema/valita": "workspace:*",
95+
"@typeschema/vine": "workspace:*",
9496
"@typeschema/yup": "workspace:*",
9597
"@typeschema/zod": "workspace:*"
9698
},
@@ -118,6 +120,7 @@
118120
"@gcornut/valibot-json-schema": "^0.0.25",
119121
"valibot": "^0.30.0",
120122
"@badrap/valita": "^0.3.6",
123+
"@vinejs/vine": "^2.0.0",
121124
"@sodaru/yup-to-json-schema": "^2.0.1",
122125
"yup": "^1.4.0",
123126
"zod": "^3.22.4",

packages/all/src/__tests__/vine.test.ts

+82
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/main/package.json

+7
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"typebox",
3030
"valibot",
3131
"valita",
32+
"vine",
3233
"yup",
3334
"zod"
3435
],
@@ -115,6 +116,8 @@
115116
"valibot": "^0.30.0",
116117
"@typeschema/valita": "workspace:*",
117118
"@badrap/valita": "^0.3.6",
119+
"@typeschema/vine": "workspace:*",
120+
"@vinejs/vine": "^2.0.0",
118121
"@typeschema/yup": "workspace:*",
119122
"@sodaru/yup-to-json-schema": "^2.0.1",
120123
"yup": "^1.4.0",
@@ -139,6 +142,7 @@
139142
"@typeschema/typebox": "workspace:*",
140143
"@typeschema/valibot": "workspace:*",
141144
"@typeschema/valita": "workspace:*",
145+
"@typeschema/vine": "workspace:*",
142146
"@typeschema/yup": "workspace:*",
143147
"@typeschema/zod": "workspace:*"
144148
},
@@ -191,6 +195,9 @@
191195
"@typeschema/valita": {
192196
"optional": true
193197
},
198+
"@typeschema/vine": {
199+
"optional": true
200+
},
194201
"@typeschema/yup": {
195202
"optional": true
196203
},

packages/main/src/__tests__/vine.test.ts

+82
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/main/src/adapters.ts

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/main/src/selector.ts

+2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export type Select<TSchema> =
9292
: TSchema extends {kind: unknown} ? 'deepkit'
9393
: TSchema extends {addValidator: unknown} ? 'ow'
9494
: TSchema extends {toTerminals: unknown} ? 'valita'
95+
: TSchema extends {bail: unknown} ? 'vine'
9596
: IsJSONSchema<TSchema> extends true ? 'json'
9697
: 'fastestValidator'
9798
: never;
@@ -129,6 +130,7 @@ export const select: <
129130
if ('kind' in schema) return is.deepkit(notJSON(schema));
130131
if ('addValidator' in schema) return is.ow(notJSON(schema));
131132
if ('toTerminals' in schema) return is.valita(notJSON(schema));
133+
if ('bail' in schema) return is.vine(notJSON(schema));
132134
if (isJSONSchema(schema)) return is.json(schema);
133135
return is.fastestValidator(schema);
134136
}

packages/main/src/serialization.ts

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/main/src/validation.ts

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/vine/README.md

+49
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)