úÎ!< 8‘     None "#-EHX3aeson-typescript^Convenience typeclass class you can use to "attach" a set of Aeson encoding options to a type.aeson-typescript+How many spaces to indent TypeScript blocksaeson-typescript@The typeclass that defines how a type is turned into TypeScript.The P method describes the top-level declarations that are needed for a type, while @ describes how references to the type should be translated. The   method exists purely so that + types can be encoded with a question mark.QInstances for common types are built-in and are usually very simple; for example, Ainstance TypeScript Bool where getTypeScriptType _ = "boolean" NMost of the time you should not need to write instances by hand; in fact, the  constructors are deliberately opaque. However, you may occasionally need to specify the type of something. For example, since UTCTimeA is encoded to a JSON string and is not built-in to this library: eimport Data.Time.Clock (UTCTime) instance TypeScript UTCTime where getTypeScriptType _ = "string" nIf you need to write a definition for a higher-order type, it may depend on a type parameter. For example, a Set2 is encoded to a JSON list of the underlying type: zinstance (TypeScript a) => TypeScript (Set a) where getTypeScriptType _ = getTypeScriptType (Proxy :: Proxy a) <> "[]"; aeson-typescript,Get the declaration(s) needed for this type.aeson-typescriptGet the type as a string. aeson-typescript6Get a flag representing whether this type is optional. !"#$%&'()* +None "#=?EX6None "#$X  aeson-typescriptSame as  &, but uses default formatting options. aeson-typescript†Format a single TypeScript declaration. This version accepts a FormattingOptions object in case you want more control over the output. aeson-typescript]Format a list of TypeScript declarations into a string, suitable for putting directly into a .d.ts file. ,-(c) 2018 Tom McLaughlinBSD3 experimentalportableNone"#$%=?EX`7¶ aeson-typescript Generates a . instance declaration for the given data type..aeson-typescriptmReturn a string to go in the top-level type declaration, plus an optional expression containing a declaration/aeson-typescriptHelper for handleConstructor0aeson-typescriptHelper for handleConstructor1aeson-typescriptûGet an expression to be used for getTypeScriptType. For datatypes of kind * this is easy, since we can just evaluate the string literal in TH. For higher-kinded types, we need to make an expression which evaluates the template types and fills it in.aeson-typescript!Convenience function to generate 2, 3, and I instances simultaneously, so the instances are guaranteed to be in sync.kThis function is given mainly as an illustration. If you want some other permutation of instances, such as 2 and A only, just take a look at the source and write your own version.4aeson-typescriptjGet the type of a tuple of constructor fields, as when we're packing a record-less constructor into a list5aeson-typescript9Helper to apply a type constructor to a list of type args6aeson-typescript)Helper to apply a function a list of args aeson-typescriptEncoding options.aeson-typescript)Name of the type for which to generate a  instance declaration.aeson-typescriptEncoding options.aeson-typescript'Name of the type for which to generate 2, 3, and  instance declarations.    Safe8l789:;<=>?       !"##$%%&'()*+,-./0123456789:8;<=>?@ABCDEFGH/aeson-typescript-0.1.3.0-9w5ByozNi0DJayJ36arHF7Data.Aeson.TypeScript.THData.Aeson.TypeScript.TypesData.Aeson.TypeScript.Instances Data.Aeson.TypeScript.FormattingA TypeScriptPaths_aeson_typescriptHasJSONOptionsgetJSONOptionsFormattingOptionsnumIndentSpaces TSDeclarationgetTypeScriptDeclarationsgetTypeScriptTypegetTypeScriptOptionalformatTSDeclarationsformatTSDeclarationformatTSDeclarations'deriveTypeScriptderiveJSONAndTypeScript$fTypeScriptTYPET$fTypeScriptTYPET1$fTypeScriptTYPET2$fTypeScriptTYPET3$fTypeScriptTYPET4$fTypeScriptTYPET5$fTypeScriptTYPET6$fTypeScriptTYPET7$fTypeScriptTYPET8$fTypeScriptTYPET9$fTypeScriptTYPET10base GHC.MaybeMaybeTSStringunpackTSStringTSField fieldType fieldName fieldOptionalTSTypeAlternativesTSInterfaceDeclarationalternativeTypestypeGenericVariablestypeNameinterfaceMembersinterfaceGenericVariables interfaceNamedefaultFormattingOptions formatTSFieldgetGenericBracketshandleConstructor getTSFieldsassembleInterfaceDeclarationgetTypeExpression$aeson-1.2.1.0-6bFMby7Dx0ACSyMUsSrHE8Data.Aeson.Types.ToJSONToJSONData.Aeson.Types.FromJSONFromJSON getTupleType applyToArgsT applyToArgsEversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName