https://github.com/caesay/typelite
[not original/maintained] Forked from LukasKabrt
https://github.com/caesay/typelite
Last synced: about 2 months ago
JSON representation
[not original/maintained] Forked from LukasKabrt
- Host: GitHub
- URL: https://github.com/caesay/typelite
- Owner: caesay
- License: mit
- Created: 2016-12-06T10:35:33.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-06T10:36:06.000Z (over 9 years ago)
- Last Synced: 2025-01-16T06:58:39.075Z (over 1 year ago)
- Language: C#
- Homepage: https://bitbucket.org/LukasKabrt/typelite
- Size: 1.35 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Changelog: changelog.txt
- License: license.txt
Awesome Lists containing this project
README
# TypeLITE
TypeLITE is the utility, that generates [TypeScript](http://www.typescriptlang.org/) definitions from .NET classes.
It's especially useful to keep your [TypeScript](http://www.typescriptlang.org/) classes on the client in sync with your POCO classes on the server.
## Visual Studio 2015 Update 2
Due 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.
## Usage
Please check [the project webpage](http://type.litesolutions.net/)
## License
The library is distributed under MIT license.
## Showcase - projects using TypeLITE
* MvcControllerToProxyGenerator ([https://github.com/squadwuschel/MvcControllerToProxyGenerator](https://github.com/squadwuschel/MvcControllerToProxyGenerator))
## Changelog
### Version 1.8.1 (7. 4. 2016)
Added Added ForReferencedAssembly extension method
### Version 1.8.0 (3. 4. 2016)
Fixed #118, #113 Issues with Visual Studio 2015 Update 2
Fixed Error generating documentation with type params
### Version 1.7.0 (27. 3. 2016)
Added Added alternative generator for KnockoutModels (see https://bitbucket.org/svakinn/typelite/overview)
Fixed #82 more deterministic ordering of generated code
Fixed #103 types overridden in converter still appear in generated code
Added New extension method that register all derived typesTypesDervivedFrom
### Version 1.6.0 (22. 1. 2016)
Fixed #110 interface for classes with a base class
Added #109 support for System.Sbyte
### Version 1.5.2 (29. 11. 2015)
Fixed Error generating JsDoc in case of the name of the assembly contains a space
### Version 1.5.1 (17. 10. 2015)
Fixed Problem with the binaries version in 1.5.0
### Version 1.5.0 (17. 10. 2015)
Added Implemented support for interface inheritance.
Added Added support for [TsIgnore] attribute on classes
### Version 1.4.0 (7. 8. 2015)
Added #95, #96 Adds option to generate enums without 'const' modifier. Use TypeScript.AsConstEnums(false) in your TypeLite.tt file.
Fixed #94 TsGeneratorOutput isn't treated as flag in AppendEnumDefinition
### Version 1.3.1 (22. 7. 2015)
Fixed #90 export const enum for compatibility with TypeScript 1.5
### Version 1.3.0 (6. 7. 2015)
Added #89 Added support for Windows Phone 8.1 as target platform
Added #73 Added support for generating JSDoc comments from XML documentation. Works only in .NET 4, needs XML Doc files. Use .WithJSDoc()
### Version 1.2.0 (1. 7. 2015)
Added #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.
Fixed #79 ModuleNameForrmater not called in certain cases
### Version 1.1.2.0 (3. 4. 2015)
Fixed #85 Unable to reuse enums
Fixed #84 Module name formatter doesn't work for nested namespaces
### Version 1.1.1.0 (1. 3. 2015)
Fixed #76 Error when renaming modules
### Version 1.1.0.0 (12. 2. 2015)
Added Better extensibility of TsGenerator, better extensibility of formatters
### Version 1.0.2.0 (17. 11. 2014)
Fixed #47 Fixed problem with derived generics
### Version 1.0.1.0 (17. 11. 2014)
Fixed #64 Incorrect definition for KeyValuePair>
Fixed #65 Generic property referencing containing type causes StackOverflowException
Added #49 Better output formating
### Version 1.0.0.0 (29. 10. 2014)
Fixed #57 Support for generics
### Version 0.9.6.0 (20. 10. 2014)
Fixed #51 Support for multidimensional arrays
### Version 0.9.5.0 (5. 9. 2014)
Fixed #52 Support for using [TsEnum] without class
Added #60 DateTimeOffset generated as Date
Added #50 Support for generating TypeScript interfaces from .NET interfaces
### Version 0.9.4.1 (3. 9. 2014)
Fixed #59 Bug in tt files
### Version 0.9.4.0 (20. 8. 2014)
Added #57 Support public fields
### Version 0.9.3.0 (18. 6. 2014)
Fixed #48 For().ToModule()
Added #46 Support for inner classes
### Version 0.9.2.0 (16. 6. 2014)
Fixed #43 Declare keyword on modules with enums
Fixed #44 Export keyword on enums
Fixed #45 Empty modules
Added #27 Support for standalone enums
### Version 0.9.1.9 (10. 6. 2014)
Fixed #33: Enums not created when using list
Fixed #41: Combination of generics and Enum throws an exception
Fixed #42: Duplicate TS interfaces for generic parameters
### Version 0.9.1.8 (8. 6. 2014)
Added Strong assembly names
### Version 0.9.1.7 (29. 5. 2014)
Added #17: Enums should go to .ts files
### Version 0.9.1.6 (17. 1. 2014)
Added MemberTypeFormatter
Fixed #28: Fluent method for adding references
### Version 0.9.1.5 (10. 11. 2013)
Added Optional fields
Fixed #24: Nullable enums
### Version 0.9.1.4 (14. 10. 2013)
Added Nuget package TypeLITE.Lib without T4 templates
Fixed Empty modules when type convertor is used
### Version 0.9.1.3 (10. 10. 2013)
Fixed Incorrect output of type convertor if the module is specified
### Version 0.9.1.2 (9. 10. 2013)
Fixed #15: Problems with enum underlaying types
Fixed #18: ModelVisitor visits enums
Added #7: Type convertors
Added #9: Fluent configuration for classes
### Version 0.9.1.1 (9. 8. 2013)
Added #12: Generation of enums
### Version 0.9.1beta (9. 8. 2013)
Fixed #13: TypeScript 0.9.1 uses boolean keyword instead of bool
### Version 0.9.0beta (27. 6. 2013)
Fixed #11: Typescript 0.9 requires declare keyword in the module definition
Enhancement #10: Converted project to Portable class library
### Version 0.8.3 (22. 4. 2013)
Fixed #4: DateTime type conversion results in invalid type definition
Fixed #5: Generic classes result in invalid interface definitions
Fixed #6: Properties with System.Guid type result in invalid typescript code
### Version 0.8.2 (8. 4. 2013)
Fixed #2: TsIgnore-attribute doesn't work with properties
Added Support for nullable value types
Added Support for .NET 4