!>A:     None "#-EHX5aeson-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-Function applied to generated interface namesaeson-typescript(Function applied to generated type namesaeson-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 "#=?EX@None "#$X" aeson-typescriptSame as &, but uses default formatting options. aeson-typescriptFormat 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`9 aeson-typescript Generates a . instance declaration for the given data type.0aeson-typescriptmReturn a string to go in the top-level type declaration, plus an optional expression containing a declaration1aeson-typescriptHelper for handleConstructor2aeson-typescriptHelper for handleConstructor3aeson-typescriptGet 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 4, 5, 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 4 and A only, just take a look at the source and write your own version.6aeson-typescriptjGet the type of a tuple of constructor fields, as when we're packing a record-less constructor into a list7aeson-typescript9Helper to apply a type constructor to a list of type args8aeson-typescript)Helper to apply a function a list of argsaeson-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 4, 5, and  instance declarations.    Safe:9:;<=>?@A       !"#$%%&''()*+,-./0123456789:;<:=>?@ABCDEFGHIJ/aeson-typescript-0.2.0.0-4Bl89vkjmQsGTL2PRbYWgBData.Aeson.TypeScript.THData.Aeson.TypeScript.TypesData.Aeson.TypeScript.Instances Data.Aeson.TypeScript.FormattingA TypeScriptPaths_aeson_typescriptHasJSONOptionsgetJSONOptionsFormattingOptionsnumIndentSpacesinterfaceNameModifiertypeNameModifier 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