@tanstack/zod-adapter
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.cjs","names":[],"sources":["../../src/index.ts"],"sourcesContent":["import { z } from 'zod'\nimport type { ValidatorAdapter } from '@tanstack/react-router'\n\nexport interface ZodTypeLike {\n _input: any\n _output: any\n parse: (input: any) => any\n}\n\nexport type InputOutputOption = 'input' | 'output'\n\nexport interface zodValidatorOptions {\n readonly schema: ZodTypeLike\n readonly input?: InputOutputOption\n readonly output?: InputOutputOption\n}\n\nexport type zodValidatorInput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'input' extends TOptions['input']\n ? TOptions['schema']['_input']\n : TOptions['schema']['_output']\n : TOptions extends ZodTypeLike\n ? TOptions['_input']\n : never\n\nexport type zodValidatorOutput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'output' extends TOptions['output']\n ? TOptions['schema']['_output']\n : TOptions['schema']['_input']\n : TOptions extends ZodTypeLike\n ? TOptions['_output']\n : never\n\nexport type zodValidatorAdapter<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = ValidatorAdapter<zodValidatorInput<TOptions>, zodValidatorOutput<TOptions>>\n\nexport const zodValidator = <\n TOptions extends ZodTypeLike | zodValidatorOptions,\n>(\n options: TOptions,\n): zodValidatorAdapter<TOptions> => {\n const input = 'input' in options ? options.input : 'input'\n const output = 'output' in options ? options.output : 'output'\n const _input = 'schema' in options ? options.schema._input : options._input\n const _output = 'schema' in options ? options.schema._output : options._output\n return {\n types: {\n input: input === 'output' ? _output : _input,\n output: output === 'input' ? _input : _output,\n },\n parse: (input) =>\n 'schema' in options ? options.schema.parse(input) : options.parse(input),\n }\n}\n\nexport const fallback = <TSchema extends z.ZodTypeAny>(\n schema: TSchema,\n fallback: TSchema['_input'],\n): z.ZodPipeline<\n z.ZodType<TSchema['_input'], z.ZodTypeDef, TSchema['_input']>,\n z.ZodCatch<TSchema>\n> => {\n return z.custom<TSchema['_input']>().pipe(schema.catch(fallback))\n}\n"],"mappings":";;;AAyCA,IAAa,gBAGX,YACkC;CAClC,MAAM,QAAQ,WAAW,UAAU,QAAQ,QAAQ;CACnD,MAAM,SAAS,YAAY,UAAU,QAAQ,SAAS;CACtD,MAAM,SAAS,YAAY,UAAU,QAAQ,OAAO,SAAS,QAAQ;CACrE,MAAM,UAAU,YAAY,UAAU,QAAQ,OAAO,UAAU,QAAQ;AACvE,QAAO;EACL,OAAO;GACL,OAAO,UAAU,WAAW,UAAU;GACtC,QAAQ,WAAW,UAAU,SAAS;GACvC;EACD,QAAQ,UACN,YAAY,UAAU,QAAQ,OAAO,MAAM,MAAM,GAAG,QAAQ,MAAM,MAAM;EAC3E;;AAGH,IAAa,YACX,QACA,aAIG;AACH,QAAO,IAAA,EAAE,QAA2B,CAAC,KAAK,OAAO,MAAM,SAAS,CAAC"} | ||
| {"version":3,"file":"index.cjs","names":[],"sources":["../../src/index.ts"],"sourcesContent":["import { z } from 'zod'\nimport type { ValidatorAdapter } from '@tanstack/react-router'\n\nexport interface ZodTypeLike {\n _input: any\n _output: any\n parse: (input: any) => any\n}\n\nexport type InputOutputOption = 'input' | 'output'\n\nexport interface zodValidatorOptions {\n readonly schema: ZodTypeLike\n readonly input?: InputOutputOption\n readonly output?: InputOutputOption\n}\n\nexport type zodValidatorInput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'input' extends TOptions['input']\n ? TOptions['schema']['_input']\n : TOptions['schema']['_output']\n : TOptions extends ZodTypeLike\n ? TOptions['_input']\n : never\n\nexport type zodValidatorOutput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'output' extends TOptions['output']\n ? TOptions['schema']['_output']\n : TOptions['schema']['_input']\n : TOptions extends ZodTypeLike\n ? TOptions['_output']\n : never\n\nexport type zodValidatorAdapter<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = ValidatorAdapter<zodValidatorInput<TOptions>, zodValidatorOutput<TOptions>>\n\nexport const zodValidator = <\n TOptions extends ZodTypeLike | zodValidatorOptions,\n>(\n options: TOptions,\n): zodValidatorAdapter<TOptions> => {\n const input = 'input' in options ? options.input : 'input'\n const output = 'output' in options ? options.output : 'output'\n const _input = 'schema' in options ? options.schema._input : options._input\n const _output = 'schema' in options ? options.schema._output : options._output\n return {\n types: {\n input: input === 'output' ? _output : _input,\n output: output === 'input' ? _input : _output,\n },\n parse: (input) =>\n 'schema' in options ? options.schema.parse(input) : options.parse(input),\n }\n}\n\nexport const fallback = <TSchema extends z.ZodTypeAny>(\n schema: TSchema,\n fallback: TSchema['_input'],\n): z.ZodPipeline<\n z.ZodType<TSchema['_input'], z.ZodTypeDef, TSchema['_input']>,\n z.ZodCatch<TSchema>\n> => {\n return z.custom<TSchema['_input']>().pipe(schema.catch(fallback))\n}\n"],"mappings":";;;AAyCA,IAAa,gBAGX,YACkC;CAClC,MAAM,QAAQ,WAAW,UAAU,QAAQ,QAAQ;CACnD,MAAM,SAAS,YAAY,UAAU,QAAQ,SAAS;CACtD,MAAM,SAAS,YAAY,UAAU,QAAQ,OAAO,SAAS,QAAQ;CACrE,MAAM,UAAU,YAAY,UAAU,QAAQ,OAAO,UAAU,QAAQ;CACvE,OAAO;EACL,OAAO;GACL,OAAO,UAAU,WAAW,UAAU;GACtC,QAAQ,WAAW,UAAU,SAAS;EACxC;EACA,QAAQ,UACN,YAAY,UAAU,QAAQ,OAAO,MAAM,KAAK,IAAI,QAAQ,MAAM,KAAK;CAC3E;AACF;AAEA,IAAa,YACX,QACA,aAIG;CACH,OAAO,IAAA,EAAE,OAA0B,EAAE,KAAK,OAAO,MAAM,QAAQ,CAAC;AAClE"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","names":[],"sources":["../../src/index.ts"],"sourcesContent":["import { z } from 'zod'\nimport type { ValidatorAdapter } from '@tanstack/react-router'\n\nexport interface ZodTypeLike {\n _input: any\n _output: any\n parse: (input: any) => any\n}\n\nexport type InputOutputOption = 'input' | 'output'\n\nexport interface zodValidatorOptions {\n readonly schema: ZodTypeLike\n readonly input?: InputOutputOption\n readonly output?: InputOutputOption\n}\n\nexport type zodValidatorInput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'input' extends TOptions['input']\n ? TOptions['schema']['_input']\n : TOptions['schema']['_output']\n : TOptions extends ZodTypeLike\n ? TOptions['_input']\n : never\n\nexport type zodValidatorOutput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'output' extends TOptions['output']\n ? TOptions['schema']['_output']\n : TOptions['schema']['_input']\n : TOptions extends ZodTypeLike\n ? TOptions['_output']\n : never\n\nexport type zodValidatorAdapter<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = ValidatorAdapter<zodValidatorInput<TOptions>, zodValidatorOutput<TOptions>>\n\nexport const zodValidator = <\n TOptions extends ZodTypeLike | zodValidatorOptions,\n>(\n options: TOptions,\n): zodValidatorAdapter<TOptions> => {\n const input = 'input' in options ? options.input : 'input'\n const output = 'output' in options ? options.output : 'output'\n const _input = 'schema' in options ? options.schema._input : options._input\n const _output = 'schema' in options ? options.schema._output : options._output\n return {\n types: {\n input: input === 'output' ? _output : _input,\n output: output === 'input' ? _input : _output,\n },\n parse: (input) =>\n 'schema' in options ? options.schema.parse(input) : options.parse(input),\n }\n}\n\nexport const fallback = <TSchema extends z.ZodTypeAny>(\n schema: TSchema,\n fallback: TSchema['_input'],\n): z.ZodPipeline<\n z.ZodType<TSchema['_input'], z.ZodTypeDef, TSchema['_input']>,\n z.ZodCatch<TSchema>\n> => {\n return z.custom<TSchema['_input']>().pipe(schema.catch(fallback))\n}\n"],"mappings":";;AAyCA,IAAa,gBAGX,YACkC;CAClC,MAAM,QAAQ,WAAW,UAAU,QAAQ,QAAQ;CACnD,MAAM,SAAS,YAAY,UAAU,QAAQ,SAAS;CACtD,MAAM,SAAS,YAAY,UAAU,QAAQ,OAAO,SAAS,QAAQ;CACrE,MAAM,UAAU,YAAY,UAAU,QAAQ,OAAO,UAAU,QAAQ;AACvE,QAAO;EACL,OAAO;GACL,OAAO,UAAU,WAAW,UAAU;GACtC,QAAQ,WAAW,UAAU,SAAS;GACvC;EACD,QAAQ,UACN,YAAY,UAAU,QAAQ,OAAO,MAAM,MAAM,GAAG,QAAQ,MAAM,MAAM;EAC3E;;AAGH,IAAa,YACX,QACA,aAIG;AACH,QAAO,EAAE,QAA2B,CAAC,KAAK,OAAO,MAAM,SAAS,CAAC"} | ||
| {"version":3,"file":"index.js","names":[],"sources":["../../src/index.ts"],"sourcesContent":["import { z } from 'zod'\nimport type { ValidatorAdapter } from '@tanstack/react-router'\n\nexport interface ZodTypeLike {\n _input: any\n _output: any\n parse: (input: any) => any\n}\n\nexport type InputOutputOption = 'input' | 'output'\n\nexport interface zodValidatorOptions {\n readonly schema: ZodTypeLike\n readonly input?: InputOutputOption\n readonly output?: InputOutputOption\n}\n\nexport type zodValidatorInput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'input' extends TOptions['input']\n ? TOptions['schema']['_input']\n : TOptions['schema']['_output']\n : TOptions extends ZodTypeLike\n ? TOptions['_input']\n : never\n\nexport type zodValidatorOutput<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = TOptions extends zodValidatorOptions\n ? 'output' extends TOptions['output']\n ? TOptions['schema']['_output']\n : TOptions['schema']['_input']\n : TOptions extends ZodTypeLike\n ? TOptions['_output']\n : never\n\nexport type zodValidatorAdapter<\n TOptions extends ZodTypeLike | zodValidatorOptions,\n> = ValidatorAdapter<zodValidatorInput<TOptions>, zodValidatorOutput<TOptions>>\n\nexport const zodValidator = <\n TOptions extends ZodTypeLike | zodValidatorOptions,\n>(\n options: TOptions,\n): zodValidatorAdapter<TOptions> => {\n const input = 'input' in options ? options.input : 'input'\n const output = 'output' in options ? options.output : 'output'\n const _input = 'schema' in options ? options.schema._input : options._input\n const _output = 'schema' in options ? options.schema._output : options._output\n return {\n types: {\n input: input === 'output' ? _output : _input,\n output: output === 'input' ? _input : _output,\n },\n parse: (input) =>\n 'schema' in options ? options.schema.parse(input) : options.parse(input),\n }\n}\n\nexport const fallback = <TSchema extends z.ZodTypeAny>(\n schema: TSchema,\n fallback: TSchema['_input'],\n): z.ZodPipeline<\n z.ZodType<TSchema['_input'], z.ZodTypeDef, TSchema['_input']>,\n z.ZodCatch<TSchema>\n> => {\n return z.custom<TSchema['_input']>().pipe(schema.catch(fallback))\n}\n"],"mappings":";;AAyCA,IAAa,gBAGX,YACkC;CAClC,MAAM,QAAQ,WAAW,UAAU,QAAQ,QAAQ;CACnD,MAAM,SAAS,YAAY,UAAU,QAAQ,SAAS;CACtD,MAAM,SAAS,YAAY,UAAU,QAAQ,OAAO,SAAS,QAAQ;CACrE,MAAM,UAAU,YAAY,UAAU,QAAQ,OAAO,UAAU,QAAQ;CACvE,OAAO;EACL,OAAO;GACL,OAAO,UAAU,WAAW,UAAU;GACtC,QAAQ,WAAW,UAAU,SAAS;EACxC;EACA,QAAQ,UACN,YAAY,UAAU,QAAQ,OAAO,MAAM,KAAK,IAAI,QAAQ,MAAM,KAAK;CAC3E;AACF;AAEA,IAAa,YACX,QACA,aAIG;CACH,OAAO,EAAE,OAA0B,EAAE,KAAK,OAAO,MAAM,QAAQ,CAAC;AAClE"} |
+5
-5
| { | ||
| "name": "@tanstack/zod-adapter", | ||
| "version": "1.167.0", | ||
| "version": "1.167.1-pre.0", | ||
| "description": "Modern and scalable routing for React applications", | ||
@@ -58,7 +58,7 @@ "author": "Tanner Linsley", | ||
| "vite": "*", | ||
| "@tanstack/react-router": "1.170.0" | ||
| "@tanstack/react-router": "1.170.19-pre.0" | ||
| }, | ||
| "peerDependencies": { | ||
| "zod": "^3.23.8", | ||
| "@tanstack/react-router": ">=1.43.2" | ||
| "@tanstack/react-router": ">=1.170.19-pre.0" | ||
| }, | ||
@@ -69,3 +69,2 @@ "scripts": { | ||
| "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", | ||
| "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js", | ||
| "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", | ||
@@ -75,3 +74,4 @@ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", | ||
| "test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js", | ||
| "test:types:ts60": "tsc", | ||
| "test:types:ts60": "tsc6", | ||
| "test:types:ts70": "tsc", | ||
| "test:unit": "vitest", | ||
@@ -78,0 +78,0 @@ "test:unit:dev": "pnpm run test:unit --watch --typecheck", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
15455
-0.01%2
100%