[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"navigation_docs":3,"-diagnostics":132,"-diagnostics-surround":213},[4,27,69,91,127],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":26},"Introduction","i-lucide-rocket","\u002Fintroduction\u002Fabout-ts-runtypes","\u002Fintroduction","1.introduction",[11,14,18,22],{"title":12,"path":7,"stem":13},"About RunTypes","1.introduction\u002F1.about-ts-runtypes",{"title":15,"path":16,"stem":17},"Built on typescript-go","\u002Fintroduction\u002Fbuilt-on-typescript-go","1.introduction\u002F2.built-on-typescript-go",{"title":19,"path":20,"stem":21},"Quick Start","\u002Fintroduction\u002Fquick-start","1.introduction\u002F3.quick-start",{"title":23,"path":24,"stem":25},"Configuration","\u002Fintroduction\u002Fconfiguration","1.introduction\u002F4.configuration",false,{"title":28,"icon":29,"redirect":30,"path":31,"stem":32,"children":33,"page":26},"Guide","i-lucide-book-open","\u002Fguide\u002Ftypes-vs-schemas","\u002Fguide","2.guide",[34,37,41,45,49,53,57,61,65],{"title":35,"path":30,"stem":36},"Types vs Schemas","2.guide\u002F1.types-vs-schemas",{"title":38,"path":39,"stem":40},"Type Formats","\u002Fguide\u002Ftype-formats","2.guide\u002F2.type-formats",{"title":42,"path":43,"stem":44},"Reflection","\u002Fguide\u002Freflection","2.guide\u002F3.reflection",{"title":46,"path":47,"stem":48},"Serialization","\u002Fguide\u002Fserialization","2.guide\u002F4.serialization",{"title":50,"path":51,"stem":52},"Validation","\u002Fguide\u002Fvalidation","2.guide\u002F5.validation",{"title":54,"path":55,"stem":56},"Data Mocking","\u002Fguide\u002Fmocking","2.guide\u002F6.mocking",{"title":58,"path":59,"stem":60},"Compiler Markers","\u002Fguide\u002Fcompiler-markers","2.guide\u002F7.compiler-markers",{"title":62,"path":63,"stem":64},"Pure Functions","\u002Fguide\u002Fpure-functions","2.guide\u002F8.pure-functions",{"title":66,"path":67,"stem":68},"Linting","\u002Fguide\u002Flinting","2.guide\u002F9.linting",{"title":70,"icon":71,"redirect":72,"path":73,"stem":74,"children":75,"page":26},"AI Integration","i-lucide-sparkles","\u002Fai-integration\u002Fworkflow-and-commands","\u002Fai-integration","3.ai-integration",[76,79,83,87],{"title":77,"path":72,"stem":78},"AI Workflow","3.ai-integration\u002F1.workflow-and-commands",{"title":80,"path":81,"stem":82},"FriendlyText","\u002Fai-integration\u002Ffriendly-type","3.ai-integration\u002F2.friendly-type",{"title":84,"path":85,"stem":86},"MockData","\u002Fai-integration\u002Fmock-data","3.ai-integration\u002F3.mock-data",{"title":88,"path":89,"stem":90},"Translations (i18n)","\u002Fai-integration\u002Fi18n","3.ai-integration\u002F4.i18n",{"title":92,"icon":93,"redirect":94,"path":95,"stem":96,"children":97,"page":26},"Benchmarks","i-lucide-gauge","\u002Fbenchmarks\u002Fvalidation","\u002Fbenchmarks","7.benchmarks",[98,100,104,108,112,115,119,123],{"title":50,"path":94,"stem":99},"7.benchmarks\u002F1.validation",{"title":101,"path":102,"stem":103},"Validation Formats","\u002Fbenchmarks\u002Fvalidation-formats","7.benchmarks\u002F2.validation-formats",{"title":105,"path":106,"stem":107},"Validation Errors","\u002Fbenchmarks\u002Fgetvalidationerrors","7.benchmarks\u002F3.getvalidationerrors",{"title":109,"path":110,"stem":111},"Validation Error Formats","\u002Fbenchmarks\u002Fgetvalidationerrors-formats","7.benchmarks\u002F4.getvalidationerrors-formats",{"title":46,"path":113,"stem":114},"\u002Fbenchmarks\u002Fserialization","7.benchmarks\u002F5.serialization",{"title":116,"path":117,"stem":118},"Serialization Formats","\u002Fbenchmarks\u002Fserialization-formats","7.benchmarks\u002F6.serialization-formats",{"title":120,"path":121,"stem":122},"Compile Time","\u002Fbenchmarks\u002Fcompiletime","7.benchmarks\u002F7.compiletime",{"title":124,"path":125,"stem":126},"Correctness","\u002Fbenchmarks\u002Fcorrectness","7.benchmarks\u002F8.correctness",{"title":128,"path":129,"stem":130,"icon":131},"Diagnostics","\u002Fdiagnostics","8.diagnostics","i-lucide-triangle-alert",{"id":133,"title":128,"body":134,"description":206,"extension":207,"links":208,"meta":209,"navigation":210,"path":129,"seo":211,"stem":130,"__hash__":212},"docs\u002F8.diagnostics.md",{"type":135,"value":136},"minimark",[137,177,189,203],[138,139,140,141,145,146,149,150,153,154,157,158,153,161,164,165,168,169,172,173,176],"p",{},"RunTypes flags type problems while your project builds, each as a short code like ",[142,143,144],"code",{},"VL010"," or ",[142,147,148],{},"PJ001",". The letters name the feature (",[142,151,152],{},"VL"," is ",[142,155,156],{},"createValidateFn",", ",[142,159,160],{},"PJ",[142,162,163],{},"prepareForJson","), and the number marks the position: ",[142,166,167],{},"001"," to ",[142,170,171],{},"009"," are root errors, ",[142,174,175],{},"010"," and up are member-level warnings.",[138,178,179,180,183,184,188],{},"Severity decides what happens next. A Warning tells you something worth knowing (usually an expected drop) and never stops anything. An Error stops the build, and by default it stops every lane, including the dev server and test runs under vitest, not just production builds. That behaviour is the plugin's ",[142,181,182],{},"failOnError"," option, on by default; set it to false to keep errors as warnings in a program that deliberately contains invalid types. See ",[185,186,23],"a",{"href":187},"\u002Fintroduction\u002Fconfiguration#options",".",[138,190,191,192,195,196,199,200,202],{},"One error is worth calling out: ",[142,193,194],{},"MKR007",". When an import in a file fails to resolve during the type scan, a type used at a marker call can quietly check as ",[142,197,198],{},"any",", and functions generated from ",[142,201,198],{}," would accept everything with no runtime signal that something went wrong. Instead, the build stops and names the file and the unresolved import, so you can fix the path (often a missing file extension) and rebuild.",[204,205],"diagnostic-catalog",{},"Every build-time diagnostic code, what it means, and how to act on it.","md",null,{"toc":26},{"icon":131},{"title":128,"description":206},"YBal6EvFtzWklWhnfhBVTXVE-omFXoHupmKgycL-9LM",[214,208],{"title":124,"path":125,"stem":126,"description":215,"children":-1},"Whether each library agrees with RunTypes about which values are valid.",1785369664460]