{"id":20500958,"url":"https://github.com/caesay/typelite","last_synced_at":"2026-04-24T05:36:14.140Z","repository":{"id":117004324,"uuid":"75721403","full_name":"caesay/TypeLite","owner":"caesay","description":"[not original/maintained] Forked from LukasKabrt","archived":false,"fork":false,"pushed_at":"2016-12-06T10:36:06.000Z","size":1417,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-16T06:58:39.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://bitbucket.org/LukasKabrt/typelite","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caesay.png","metadata":{"files":{"readme":"readme.md","changelog":"changelog.txt","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-06T10:35:33.000Z","updated_at":"2017-12-18T05:37:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"9e14c295-1a28-4ee2-8885-a146c367ea7c","html_url":"https://github.com/caesay/TypeLite","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesay%2FTypeLite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesay%2FTypeLite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesay%2FTypeLite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caesay%2FTypeLite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caesay","download_url":"https://codeload.github.com/caesay/TypeLite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242096611,"owners_count":20071244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T18:23:34.486Z","updated_at":"2026-04-24T05:36:09.104Z","avatar_url":"https://github.com/caesay.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeLITE\r\n\r\nTypeLITE is the utility, that generates [TypeScript](http://www.typescriptlang.org/) definitions from .NET classes. \r\n\r\nIt's especially useful to keep your [TypeScript](http://www.typescriptlang.org/) classes on the client in sync with your POCO classes on the server.\r\n\r\n## Visual Studio 2015 Update 2\r\n\r\nDue to unresolved problems with mscorlib, TypeLITE only works in Visual Studio 2015 Update 2 if the project targets full .NET framework. It doesn't work for Portable class libraries.\r\n\r\n## Usage\r\n\r\nPlease check [the project webpage](http://type.litesolutions.net/)\r\n\r\n## License\r\n\r\nThe library is distributed under MIT license.\r\n\r\n## Showcase - projects using TypeLITE\r\n* MvcControllerToProxyGenerator ([https://github.com/squadwuschel/MvcControllerToProxyGenerator](https://github.com/squadwuschel/MvcControllerToProxyGenerator))\r\n\r\n## Changelog\r\n\r\n### Version 1.8.1       (7. 4. 2016)\r\nAdded       Added ForReferencedAssembly extension method\r\n\r\n### Version 1.8.0       (3. 4. 2016)\r\nFixed       #118, #113 Issues with Visual Studio 2015 Update 2\r\n\r\nFixed       Error generating documentation with type params\r\n\r\n### Version 1.7.0       (27. 3. 2016)\r\nAdded       Added alternative generator for KnockoutModels (see https://bitbucket.org/svakinn/typelite/overview)\r\n\r\nFixed       #82 more deterministic ordering of generated code\r\n\r\nFixed       #103 types overridden in converter still appear in generated code\r\n\r\nAdded       New extension method that register all derived typesTypesDervivedFrom\u003cT\u003e\r\n\r\n### Version 1.6.0       (22. 1. 2016)\r\nFixed       #110 interface for classes with a base class\r\n\r\nAdded       #109 support for System.Sbyte\r\n\r\n### Version 1.5.2       (29. 11. 2015)\r\nFixed       Error generating JsDoc in case of the name of the assembly contains a space\r\n\r\n### Version 1.5.1       (17. 10. 2015)\r\nFixed       Problem with the binaries version in 1.5.0\r\n\r\n### Version 1.5.0       (17. 10. 2015)\r\nAdded       Implemented support for interface inheritance. \r\n\r\nAdded       Added support for [TsIgnore] attribute on classes\r\n\r\n### Version 1.4.0       (7. 8. 2015)\r\nAdded       #95, #96 Adds option to generate enums without 'const' modifier. Use TypeScript.AsConstEnums(false) in your TypeLite.tt file.\r\n\r\nFixed       #94 TsGeneratorOutput isn't treated as flag in AppendEnumDefinition\r\n\r\n### Version 1.3.1       (22. 7. 2015)\r\nFixed       #90 export const enum for compatibility with TypeScript 1.5\r\n\r\n### Version 1.3.0       (6. 7. 2015)\r\nAdded       #89 Added support for Windows Phone 8.1 as target platform\r\n\r\nAdded       #73 Added support for generating JSDoc comments from XML documentation. Works only in .NET 4, needs XML Doc files. Use .WithJSDoc()\r\n\r\n### Version 1.2.0       (1. 7. 2015)\r\nAdded       #86 Support for classes outside modules. A TS class is generated outside module if the source .NET class isn't in a namespace or if  [TsClass(Module = \"\")] attribute is used.\r\n\r\nFixed       #79 ModuleNameForrmater not called in certain cases\r\n\r\n\r\n### Version 1.1.2.0\t\t(3. 4. 2015)\r\nFixed\t\t#85 Unable to reuse enums\r\n\r\nFixed       #84 Module name formatter doesn't work for nested namespaces\r\n\r\n### Version 1.1.1.0\t\t(1. 3. 2015)\r\nFixed\t\t#76 Error when renaming modules\r\n\r\n### Version 1.1.0.0\t\t(12. 2. 2015)\r\nAdded\t\tBetter extensibility of TsGenerator, better extensibility of formatters\r\n\r\n### Version 1.0.2.0\t\t(17. 11. 2014)\r\nFixed\t\t#47 Fixed problem with derived generics\r\n\r\n### Version 1.0.1.0\t\t(17. 11. 2014)\r\nFixed\t\t#64 Incorrect definition for KeyValuePair\u003cint, List\u003cstring\u003e\u003e\r\n\r\nFixed\t\t#65 Generic property referencing containing type causes StackOverflowException\r\n\r\nAdded\t\t#49 Better output formating\r\n\r\n### Version 1.0.0.0\t\t(29. 10. 2014)\r\nFixed\t\t#57 Support for generics\r\n\r\n### Version 0.9.6.0\t\t(20. 10. 2014)\r\nFixed\t\t#51 Support for multidimensional arrays\r\n\r\n### Version 0.9.5.0\t\t(5. 9. 2014)\r\nFixed\t\t#52 Support for using [TsEnum] without class\r\n\r\nAdded\t\t#60 DateTimeOffset generated as Date\r\n\r\nAdded\t\t#50 Support for generating TypeScript interfaces from .NET interfaces\r\n\r\n### Version 0.9.4.1\t\t(3. 9. 2014)\r\nFixed\t\t#59 Bug in tt files\r\n\r\n### Version 0.9.4.0\t\t(20. 8. 2014)\r\nAdded\t\t#57 Support public fields\r\n\r\n### Version 0.9.3.0\t\t(18. 6. 2014)\r\nFixed\t\t#48 For\u003cEnum\u003e().ToModule()\r\nAdded\t\t#46 Support for inner classes\r\n\r\n### Version 0.9.2.0\t\t(16. 6. 2014)\r\nFixed\t\t#43 Declare keyword on modules with enums\r\n\r\nFixed\t\t#44 Export keyword on enums\r\n\r\nFixed\t\t#45 Empty modules\r\n\r\nAdded\t\t#27 Support for standalone enums\r\n\r\n### Version 0.9.1.9\t\t(10. 6. 2014)\r\nFixed\t\t#33: Enums not created when using list\r\n\r\nFixed\t\t#41: Combination of generics \u003cT\u003e and Enum throws an exception\r\n\r\nFixed\t\t#42: Duplicate TS interfaces for generic parameters\r\n\r\n### Version 0.9.1.8\t\t(8. 6. 2014)\r\nAdded\t\tStrong assembly names\r\n\r\n### Version 0.9.1.7\t\t(29. 5. 2014)\r\nAdded\t\t#17: Enums should go to .ts files\r\n\r\n### Version 0.9.1.6\t\t(17. 1. 2014)\r\nAdded\t\tMemberTypeFormatter\r\n\r\nFixed\t\t#28: Fluent method for adding references\r\n\r\n### Version 0.9.1.5\t\t(10. 11. 2013)\r\nAdded\t\tOptional fields\r\n\r\nFixed\t\t#24: Nullable enums\r\n\r\n### Version 0.9.1.4\t\t(14. 10. 2013)\r\nAdded\t\tNuget package TypeLITE.Lib without T4 templates\r\n\r\nFixed\t\tEmpty modules when type convertor is used\r\n\r\n### Version 0.9.1.3\t\t(10. 10. 2013)\r\nFixed\t\tIncorrect output of type convertor if the module is specified\r\n\r\n### Version 0.9.1.2\t\t(9. 10. 2013)\r\nFixed\t\t#15: Problems with enum underlaying types\r\n\r\nFixed\t\t#18: ModelVisitor visits enums\r\n\r\nAdded\t\t#7:  Type convertors\r\n\r\nAdded\t\t#9:  Fluent configuration for classes\r\n\r\n### Version 0.9.1.1\t\t(9. 8. 2013)\r\nAdded\t\t#12: Generation of enums\r\n\r\n### Version 0.9.1beta      \t(9. 8. 2013)\r\nFixed\t\t#13: TypeScript 0.9.1 uses boolean keyword instead of bool\r\n\r\n### Version 0.9.0beta\t(27. 6. 2013)\r\nFixed\t\t#11: Typescript 0.9 requires declare keyword in the module definition\r\n\r\nEnhancement\t#10: Converted project to Portable class library\r\n\r\n### Version 0.8.3\t\t(22. 4. 2013)\r\nFixed\t\t#4: DateTime type conversion results in invalid type definition\r\n\r\nFixed\t\t#5: Generic classes result in invalid interface definitions\r\n\r\nFixed\t\t#6: Properties with System.Guid type result in invalid typescript code\t \r\n\r\n### Version 0.8.2\t\t(8. 4. 2013)\r\nFixed\t\t#2: TsIgnore-attribute doesn't work with properties\r\n\r\nAdded\t\tSupport for nullable value types\r\n\r\nAdded\t\tSupport for .NET 4","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaesay%2Ftypelite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaesay%2Ftypelite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaesay%2Ftypelite/lists"}