8r3     None "#,CFV^Convenience typeclass class you can use to "attach" a set of Aeson encoding options to a type.+How many spaces to indent TypeScript blocks@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 2 is encoded to a JSON list of the underlying type: zinstance (TypeScript a) => TypeScript (Set a) where getTypeScriptType _ = getTypeScriptType (Proxy :: Proxy a) <> "[]"; ,Get the declaration(s) needed for this type.Get the type as a string. 6Get a flag representing whether this type is optional. !"#$%&'()*+ , #"!%$+*)('& None "#;=CVNone "#$V) Same as  &, but uses default formatting options. Format a single TypeScript declaration. This version accepts a FormattingOptions object in case you want more control over the output. ]Format a list of TypeScript declarations into a string, suitable for putting directly into a .d.ts file. -.(c) 2018 Tom McLaughlinBSD3 experimentalportableNone"#$%;=CV^2t  Generates a . instance declaration for the given data type./mReturn a string to go in the top-level type declaration, plus an optional expression containing a declaration0Helper for handleConstructor1Helper for handleConstructor2Get 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.!Convenience function to generate 3, 4, 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 3 and A only, just take a look at the source and write your own version.5jGet the type of a tuple of constructor fields, as when we're packing a record-less constructor into a list69Helper to apply a type constructor to a list of type args7)Helper to apply a function a list of args Encoding options.)Name of the type for which to generate a  instance declaration.Encoding options.'Name of the type for which to generate 3, 4, and  instance declarations.     89:;<=>?@ABCDEFGHIJKLMSafe3NOPQRSTUV       !"#$%&&'(()*+,-./0123456789:;<=;>?@ABCCDDEEFFGGHHIIJJKKLLMMNOPQRSTUV/aeson-typescript-0.1.0.6-G4F69RGrKVM5ldrKrq2MIpData.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$fTypeScriptTYPET10baseGHC.BaseMaybecontainers-0.5.10.2Data.Set.InternalSetTSStringunpackTSStringTSField fieldType fieldName fieldOptionalTSTypeAlternativesTSInterfaceDeclarationalternativeTypestypeGenericVariablestypeNameinterfaceMembersinterfaceGenericVariables interfaceNamedefaultFormattingOptions formatTSFieldgetGenericBracketshandleConstructor getTSFieldsassembleInterfaceDeclarationgetTypeExpression$aeson-1.2.4.0-18yGL0aLZDxCNpigNRqRjtData.Aeson.Types.ToJSONToJSONData.Aeson.Types.FromJSONFromJSON getTupleType applyToArgsT applyToArgsET10T9T8T7T6T5T4T3T2T1Tversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName