- 1.0.122 (7b77f3a)
- Added support for stringifying class declarations and class expressions into a light AST representa (d4dbcae), closes #17
- Bumped version (0204146)
- Fixed an issue where base classes couldn't be updated if they had no HeritageClauses. Fixes #18 (f3814bd), closes #18
- 1.0.120 (cd1be66)
- Bumped deps. Updated to reflect new Typescript version (a36514b)
- Bumped version (3aa70d1)
- 1.0.119 (0de6305)
- Bumped version (a53ac02)
- Fixed a bug where a default export couldn't be added to an import that had no ImportClause (86bee34)
- 1.0.118 (b450549)
- Bumped version (5cf04d4)
- made returning an ImportClause optional (329d8ef)
- Refined 'getImportsForPath' (c865fac)
- 1.0.112 (8ec37fa)
- Bumped version (7d70f19)
- Changed signature of stringify inside TemplateExpessionService to allow LiteralExpressions (5754d36)
- 1.0.111 (069ac48)
- Added a TemplateExpressionService (8eb284e)
- Bumped deps. (b563c64)
- Bumped version (ed5db02)
- 1.0.110 (4272da5)
- Added 'prependInstructions' to the MethodService (45ad2fb)
- Bumped version (d5ef8b3)
- 1.0.109 (62a610c)
- Added the possibility of adding parameters to constructors and methods (0d12106)
- Bumped version (2039970)
- 1.0.108 (99d96e9)
- Added a 'prependInstructions' method to the ConstructorService. Will place new instructions immediat (e4d3d59)
- Bumped version (c79f924)
- 1.0.107 (8bd53d9)
- Added a method to the NodeService: 'addDecorator' (38ada0c)
- Bumped version (7c0bb01)
- 1.0.106 (bfd6606)
- Added a helper to change the access modifier of properties and ClassLikes (7103877)
- Bumped version (84e6aae)
- 1.0.105 (121cb27)
- Added new methods for getting the names of class members as well as getting the names of all class e (77807d6)
- Bumped version (3f16dd2)
- 1.0.104 (ddbf5e2)
- Added a check for an undefined SourceFile in 'getAllForFile' (07a08ca)
- Bumped version (a4b6d29)
- 1.0.97 (5205a85)
- Bumped deps. Allowed providing the position of nodes when adding new nodes to an existing array of n (5255700)
- Bumped version (2f539fc)
- 1.0.96 (df9cfc5)
- Added a 'removeImportDeclaration' method to the import-service (7bc54da)
- Added a 'removeImportDeclarationsWithPath' method to the import-service (0e4a9be)
- Bumped version (764c7df)
- 1.0.95 (6da7bb7)
- Allowed giving a proper Decorator to 'removeDecorator(s) (743d179)
- Bumped version (d083fdf)
- 1.0.94 (1a07bbf)
- Added a 'getArguments' method to the CallExpressionService (507a1f8)
- Bumped version (fa418f5)
- 1.0.93 (0839096)
- Added a 'getDecorator' method to the NodeService (11a6403)
- Bumped version (e7ba2ae)
- 1.0.91 (f1c6bc1)
- Added services for working with GetAccessors and SetAccessors (9f4fd34)
- Bumped version (097580b)
- 1.0.90 (bf0a61c)
- Added more support for getters and setters on the class-service (d88d0ae)
- Bumped version (135fbb4)
- 1.0.89 (c9b20de)
- Added the possibility of creating and adding CallExpressions to SourceFiles (e855d63)
- Bumped version (e507c6e)
- 1.0.88 (4f7b04c)
- Added a 'takeReturnStatement' method to 'MethodService' (b3e49a4)
- Bug fixes (0f424fa)
- Bumped version (56d2fdb)
- 1.0.85 (ba241b7)
- Added support for custom content inside getAllForFile (db9c688)
- Bumped version (b4d534f)
- 1.0.80 (b6de6b9)
- Bumped version (ed46006)
- Removed an unused dependency (e47adf2)
- Updated README (81c617d)
- 1.0.77 (f248487)
- A bunch of more expressions (48263ae)
- Bumped dependencies (b481954)
- Bumped deps (bd3fcd5)
- Bumped version (8fd3cce)
- First work on v3 (d84b46b)
- Lots of more work (a3d31b0)
- Lots of more work (1b469d6)
- Lots of more work (92f4be1)
- Lots of refactoring work (4b71403)
- Lots of work (39bb487)
- Made sure that all light-AST nodes use null as nullable value since JSON.stringify will strip keys w (7741e0e)
- More work (fb9861b)
- More work (c63feb5)
- More work (d034bf2)
- More work (cf90453)
- More work (8e611a8)
- More work (2bdd78a)
- More work (11e1e7f)
- More work (6cac19c)
- More work (669a43d)
- More work (35d818c)
- More work on manipulation (42bba4f)
- More work on manipulation (77dc16a)
- More work on manipulation (6e7a119)
- More work on manipulation (42149d3)
- More work on manipulation (3caf2b2)
- More work on manipulation (cd49ed6)
- More work on manipulation (031cc25)
- More work on manipulation (a8187bb)
- More work on manipulation (d2f7f21)
- More work on manipulation (ded8a07)
- Refactoring (5f50b00)
- Refactoring (5d8fb34)
- Removed enums in favor of string enumerations in light AST to make it possible to work with a genera (6bc1fd5)
- Updated README (cf63618)
- Updated README. Renamed method (691877a)
- 1.0.75 (e7ea0c2)
- Bumped version (1172f25)
- formatted classes no longer merge-in their parent classes (d682486)
- 1.0.73 (6ae8721)
- Bumped version (685599e)
- Made it possible to supply the content for a file for each method (08aeb69)
- 1.0.72 (3afeb26)
- Bumped version (503a752)
- Removed constructor options from the CodeAnalyzer (fd42bf5)
- 1.0.71 (33dedcb)
- Bumped version (2b12a72)
- Changes to identifier resolving to allow for resolving node_modules directly (7518f19)
- 1.0.70 (91a4715)
- Bumped version (5d0d1f8)
- More efficient resolving of modules when resolving identifiers (8eb0f24)
- Only resolve imports that actually refer to an identifier (b6bd964)
- 1.0.58 (f9cbee3)
- Added handling for predicate types and indexed access types (2723751)
- Bumped deps (9c44457)
- Bumped version (ddddaf1)
- Fixed deps (c2de0fa)
- 1.0.50 (e8438b5)
- Added a few extra methods (7e52845)
- Added formatters for all types (ded78be)
- Added more formatters (697b7e1)
- Added some of the type formatters (1568882)
- All types can now be correctly 'toString()'ed (3d71dad)
- Bumped version (935206e)
- Bunch of work on call expressions (43e4b40)
- First work on v2 branch (8b23b94)
- Fixed a bug (e27cbd1)
- Lots of work (31f3325)
- More work (a7bf11c)
- More work on type formatters (bf70007)
- More work on type formatters (581ce3d)
- Refactoring (42c17ea)
- . (dd33f4c)
- 1.0.48 (8586038)
- Bumped version (10d9b32)
- Fixed issues where a regular expression would falsely be reported for normal strings (8e5f6c7)
- 1.0.46 (4804a66)
- Bumped version (5bd6045)
- Improved commonjs support by better supporting 'module.exports' and 'exports.member' syntax for re-e (3acf356)
- 1.0.44 (8b92dfd)
- Added support for handling expressions of kinds TypeQuery and LastTypeNode. Fixes #9. Fixes #21 (6719e65), closes #9 #21
- Bumped version (d571e0b)
- Fixed an issue where expression bodies of CallExpressions wouldn't be parsed when 'deep' is true. Fi (c9f28b0), closes #10
- Made the MutationFormatter use the IValuableFormatter. Fixes #11 (6e30987), closes #11
- Made the ParametersFormatter use the IValuableFormatter. #11 (2ccc736), closes #11
- Made the PropFormatter use the IValuableFormatter. #11 (dbcc74b), closes #11
- 1.0.43 (da6dd9d)
- Fixed all lint errors (61133bc)
- Migrated to common tsconfig setup. Added lots of documentation (5daa8e0)
- Removed fields (1ee8b49)
- Skipped a test so that it can be implemented after the following patch (59df7fd)
- Update package.json (75e5bee)
- 1.0.42 (861c824)
- Auto-generated filenames for chunks of code will no longer be removed from the AST. (7e8f34a)
- 1.0.41 (8991b26)
- Added the possibility of providing a raw string of code to all get methods (such as 'getClassDecla (58b596c)
-
- Fixed some tslint errors. (22695e7)
- 1.0.40 (381c163)
- Moved Typescript to dependencies rather than development dependencies (365c82a)
- 1.0.39 (a63e1fb)
- Fixed a bug where TemplateHeads, TemplateMiddles or TemplateTails would be unmarshalled incorrectly. (cf87adb)
- 1.0.37 (8b83e34)
- Added the possibility of adding one or more regular expressions that matches filepaths that should b (2a220cb)
- 1.0.35 (df28f77)
- Better resolving of files in node_modules. Bumped dependencies and refactored. (2b157cb)
- 1.0.32 (b8da643)
- Parsing package.json files will now skip browser fields if it contains multiple paths. (501847e)
- 1.0.30 (868d7ff)
- Added a fallback path to modules with files without any value for the main field. (679baf5)
- 1.0.27 (343c6ec)
- Added handling for evaluating declarations of kinds 'GetAccessorDeclaration' and 'SetAccessorDeclara (a8df6d6)
- 1.0.20 (0d7eb80)
- Moved some logic into a separate module ('compiler-common') to instead depend on that one. (8fde2e2)
- 1.0.18 (5aee9e9)
- Fixed an issue where getting names of anonymous functions would sometimes crash. (a0ea63a)
- 1.0.16 (0cd0f59)
- Removed Typescript as a constructor argument to instead use the one that is located in node_modules. (daf7772)
- 1.0.15 (e029d2f)
- Added a blacklist filter for specific file names (such as tslib.ts or rollup plugins.) (3c60109)
- 1.0.13 (a85063f)
- Derived classes can now inherit methods, props and constructors from their parents up through the in (02417c8)
- 1.0.12 (a3533d2)
- The 'ArbitraryValue', 'IValueable' and 'INonNullableValueable' interfaces are now exported for publi (a9e73b3)
- 1.0.11 (2ce23d4)
- Major overhaul in regards to serialization and value resolving (c8db56a)
- Updated README (8c3065f)
- 1.0.10 (2eb6000)
- Return statements of methods and functions can now also be broken up into expressions and resolved i (feeb14c)
- 1.0.9 (23ee928)
- Added support for getting all identifiers and the values that they are initialized to in a map. (434d8f6)
- Refactored import/export payloads for consistency by adding an ILiteralValue IIdentifier kind (d752f1e)
- Reformatted code (7f25bfb)
- Updated the value expressions for classes (f947520)
- 1.0.7 (7bd3e1e)
- More caching, better performance, better resolving of values, other bug fixes. (878afb7)
- Reformatted code (aebaf54)
- Removed a console statement (6ca17d2)
- 1.0.6 (ff80b74)
- Added a blacklist filter for specific statement kinds that doesn't live on runtime (such as namespac (bbb6ea3)
- 1.0.3 (d3d59da)
- Bug fixes (e48e11e)
- More work on resolving values (966f21b)
- Much work on resolving values. (2f085a1)
- 1.0.2 (df61ccc)
- Object-/Array destructuring now also works for function/method parameters and arguments. (52538dd)
- 1.0.1 (a369d4a)
- 1.0.1 (2f33b8f)
- 1.0.2 (69af35c)
- 1.0.3 (0710ab5)
- 1.0.4 (798d197)
- 1.0.5 (f69c4e1)
- 1.0.6 (a1dfea4)
- 1.0.7 (9501d4e)
- 1.0.8 (54ebb75)
- 1.0.9 (eb2061b)
- Added an additional export (f67ed76)
- Added an index file for all exports (9821aac)
- Added basic support for resolving and return values from function calls AOT (505af49)
- Added even more exports (82bd13c)
- Added integration testing for combining with an actual Marshaller implementation. Renamed 'getInitia (ad9b7b1)
- Added more text for the README (2a957a2)
- Added payloads to exports (0269a90)
- Added protection against infinite recursion (31b34c8)
- Added recursion support for class methods as well (23b661f)
- Added recursive function support. (4bee9b4)
- Added SpreadOperators and refined array tokenify (28c200d)
- Added support for binding patterns in variable assignments such as 'const [a, b] = [1, 2]' (06c0e74)
- Broader language support (920a487)
- Bug fixes, more tests (276656a)
- Classes and functions can now also be exported (b5b7b40)
- Comminjs export support improvements (12fe4c2)
- Finalized new folder structure (2b61630)
- first commit (fdbc46d)
- First work on resolving values (6f92108)
- Fixed a bug where the 'main' entry pointed to the wrong file in the package.json file (a248f41)
- Fixed an export statement (8ca2437)
- Fixed an issue with 'this' scoping (9ff8194)
- Fixed bugs with identifiers and parsing element access expressions (6da7b85)
- Fixed marshalling of string literals (817bb2d)
- Lots of work on resolving node module packages and handling commonjs exports (f2b6fe0)
- Made improvements to deep path formatting (0f7502c)
- More exported interfaces and types (4e4817a)
- More of the language now supported. (064c62b)
- More refactoring, cleanup, reuse (5333410)
- More refactoring. More code-reuse and less project-specific (6eea7ad)
- More reuse and reuse of interfaces (8c4566a)
- More tests (109367e)
- More work and refactoring (04e8caf)
- More work and refinements (10e5127)
- More work on ExportDeclarations (a853f04)
- More work on initialization valeus and deep parsing (56bd99b)
- More work on initialization values (f532792)
- More work on language features (ec19ec1)
- More work on language features and support (a9cf3e2)
- More work on resolving values (b1667be)
- More work on resolving values (6f3d703)
- More work on resolving values (354c79b)
- More work on resolving values, now with function arguments (c4bf39f)
- More work on typings. Refactoring. Cleanup (4d7ffce)
- Moved 'originalStatement' out if IIdentifiers and added a private map between the two to ensure that (fdf1d51)
- Moved from ts.Type typings to direct bindings (0c507fd)
- Nested namespace exporting now works (5d9d38c)
- Now, both ES-modules and require-statements is parsed and detected as import-statements. We now dete (8714b7f)
- Refactored most arrays into key-value stores for indexed lookups (0fb5649)
- Refactored most logic into separate classes and modules to break the logic out into different pieces (fd004ee)
- Refactored test methods into separate test files (1c9cc34)
- Refactoring (d1675bd)
- Refinements and testing. Some breaking changes (4f755d9)
- Reformatted code (49a6170)
- Reimplemented enum support (4afee33)
- Removed a chunk of unneeded code (38d26d5)
- Removed Mocks since they didn't work well. Added extension addition to module paths (b3b0c86)
- Renamed project to 'CodeAnalyzer' (cd79ddc)
- Resolving values now also works for imports. This fixes #3 (8adfe08), closes #3
- Scoped the package for private access (17d836f)
- The API can now also extract newExpressions (5f48130)
- The left-hand side of CallExpressions or NewExpressions might be a literal. The LanguageService can (48b27b5)
- The service can now get all function declarations (7055527)
- Updated interface signature for 'getInitializedValue' to make it support more Statement kinds (30c759e)
- Updated README (8f0ee61)
- Values from loops can now be resolved (db84f7c)
- Wrote more on the README (5cdf3c8)