New:Socket for Asana Is Now Available.Learn more
Get Started

@tanstack/zod-adapter

Package Overview
Dependencies
Maintainers
3
Versions
486
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/zod-adapter - npm Package Compare versions

Comparing version
1.167.0
to
1.167.1-pre.0
+1
-1
dist/cjs/index.cjs.map

@@ -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"}
{
"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",