{"version":1,"pages":[{"id":"hoSG9rEOeNWX3arAeELX","title":"What is tsafe?","pathname":"/","siteSpaceId":"sitesp_RQWYg","emoji":"1f44b","description":""},{"id":"-M_I8RjGWrbc6piFP71P","title":"How to import","pathname":"/import","siteSpaceId":"sitesp_RQWYg","emoji":"2699","description":"Recommended way to import tsafe"},{"id":"-M_HZp-Letnt14PAbT47","title":"assert","pathname":"/assert","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"-MkXjMdFv9FjdGeD7zIJ","title":"Equals","pathname":"/equals","siteSpaceId":"sitesp_RQWYg","description":"Let you test if two types are the same"},{"id":"-M_GuoZe46REMTKr9xVO","title":"id","pathname":"/id","siteSpaceId":"sitesp_RQWYg","description":"The identity function"},{"id":"-M_Yb_bq2pI7FrHcQr98","title":"is","pathname":"/is","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"M2ZSMlNKnyOhLNEeZDbm","title":"objectKeys","pathname":"/objectkeys","siteSpaceId":"sitesp_RQWYg","description":"Like Object.keys() but with a better return type"},{"id":"-M_fiJOVdzPSubvd2Jcz","title":"exclude","pathname":"/exclude","siteSpaceId":"sitesp_RQWYg","description":"Returns a function that you can use as the argument for Array.prototype.filter to exclude one or more primitive values from an array."},{"id":"0okIKcQCwBUOAMRN6joq","title":"isAmong","pathname":"/isamong","siteSpaceId":"sitesp_RQWYg"},{"id":"-Mb8KSH_E_wLSfZnHa3X","title":"symToStr","pathname":"/symtostr","siteSpaceId":"sitesp_RQWYg","description":"Get the name of a symbol as typed string."},{"id":"-M_HwR66vZyE5OacsQrx","title":"ReturnType","pathname":"/returntype","siteSpaceId":"sitesp_RQWYg","description":"Like the builtin helper but more convenient to use."},{"id":"-M_IDTYyf5Jfo6mM8ALi","title":"Parameters","pathname":"/parameters","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"-M_IEk1RqGSFeAgU0T4G","title":"Param0","pathname":"/param0","siteSpaceId":"sitesp_RQWYg","description":"Get a function's first parameter"},{"id":"-M_Hlvokh85YsReaRDw6","title":"typeGuard","pathname":"/typeguard","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"-Mb8N0r_xD6mJwPWJSBg","title":"capitalize/uncapitalize","pathname":"/capitalize","siteSpaceId":"sitesp_RQWYg","description":"Runtime implementation of the Capitalize helper type."},{"id":"-M_fzVwt_9Rw-wnn-W4B","title":"MethodNames","pathname":"/methodnames","siteSpaceId":"sitesp_RQWYg","description":"This utility type takes an Api interface as type argument and returns a union type of all the property names whose values are functions."},{"id":"-MadatSwppk2zJ_9gwe2","title":"isPromiseLike","pathname":"/ispromiselike","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"-M_fI0Jf-jsdRryJIr8A","title":"flip","pathname":"/flip","siteSpaceId":"sitesp_RQWYg","description":"Flip the value of a boolean without having to reference it twice."},{"id":"xM5dNKdAIZoaXxV4oncF","title":"objectEntries","pathname":"/objectentries","siteSpaceId":"sitesp_RQWYg","description":"Like Object.entries() but with a better return type."},{"id":"L6JUcJeYZw5XwBBeacei","title":"objectFromEntries","pathname":"/objectfromentries","siteSpaceId":"sitesp_RQWYg","description":"Like Object.fromEntries() but with a better return type"},{"id":"8DvT8APjU04WIcpTejGD","title":"UnionToIntersection","pathname":"/uniontointersection","siteSpaceId":"sitesp_RQWYg","description":""},{"id":"-M_S1t2bW6Y64M5670bk","title":"withDefaults","pathname":"/withdefaults","siteSpaceId":"sitesp_RQWYg","emoji":"1f6a7","description":"Like Function.prototype.bind() but for a function that  receives their parameters wrapped in an object."},{"id":"-Ma-TM03ztfLVKb3qExs","title":"UnpackPromise","pathname":"/unpackpromise","siteSpaceId":"sitesp_RQWYg","emoji":"1f4c9","description":"Deprecated. Extract the packed type of a Promise"}]}