dsherret/ts-simple-ast
### [`v17.1.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1711httpsgithubcomdsherretts-simple-astcompare17101711-2018-10-20)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.1.0...17.1.1)
##### Bug Fixes
- [#468](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/468) - Removing class members should not assume it's in a class. ([2c4db99](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2c4db99))
### [`v17.1.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1710httpsgithubcomdsherretts-simple-astcompare17011710-2018-10-14)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.1...17.1.0)
##### Features
- [#148](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/148), [#320](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/320) - Add WriterFunctions.object. ([dab4cfb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/dab4cfb))
- Add `Project.getAmbientModules()`, `.getAmbientModule(name: string)`, and `.getAmbientModuleOrThrow(name: string)` ([7f89eea](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7f89eea))
#### [17.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1) (2018-10-13)
##### Bug Fixes
- [#464](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/464) - `printNode` should get the source file from the passed in node if it exists. ([3a77dbc](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3a77dbc))
### [`v17.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1710httpsgithubcomdsherretts-simple-astcompare17011710-2018-10-14)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1)
##### Features
- [#148](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/148), [#320](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/320) - Add WriterFunctions.object. ([dab4cfb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/dab4cfb))
- Add `Project.getAmbientModules()`, `.getAmbientModule(name: string)`, and `.getAmbientModuleOrThrow(name: string)` ([7f89eea](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7f89eea))
#### [17.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1) (2018-10-13)
##### Bug Fixes
- [#464](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/464) - `printNode` should get the source file from the passed in node if it exists. ([3a77dbc](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3a77dbc))
### [`v17.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1700httpsgithubcomdsherretts-simple-astcompare16041700-2018-10-12)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.4...17.0.0)
##### Bug Fixes
- Project.getSourceFileOrThrow() should always output the passed in string in the error message. ([c81081e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c81081e))
- Write more with hanging indents ([#461](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/461)) ([687e467](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/687e467))
##### Code Refactoring
- Remove CompilerNodeBrandPropertyNamesType. ([ac0040e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ac0040e))
##### Features
- [#153](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/153) - Ability to insert named exports and imports with a writer. ([aa5617e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aa5617e))
- [#400](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/400) - Symbol - Add global exports. ([2bbeff9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2bbeff9))
- [#445](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/445) - SourceFile, Directory - Add moveToDirectory and copyToDirectory. ([fc806da](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/fc806da))
- [#449](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/449) - Wrap ImportClause. ([c66ed65](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c66ed65))
- [#454](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/454) - Wrap NamespaceImport. ([001e7d0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/001e7d0))
- [#456](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/456) - Relax ts dependency to 3.0.1 and 3.0.3. ([1029f75](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1029f75))
- ArrayLiteralExpression - Add ability to add elements with writer for each element. ([1f8b1cb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1f8b1cb))
- Better error message when using a forgotten node. ([762254f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/762254f))
- Support TypeScript 3.1.1 and 3.1.3. ([1598b96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1598b96))
##### BREAKING CHANGES
- Removed CompilerNodeBrandPropertyNamesType.
- More declarations are being written with hanging indents.
#### [16.0.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4) (2018-10-10)
##### Bug Fixes
- Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390))
#### [16.0.3](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3) (2018-10-08)
##### Bug Fixes
- [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2))
#### [16.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.2) (2018-10-01)
##### Bug Fixes
- Export Project as named export to match declaration file. ([f529801](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f529801))
- Fix `sourceFile.getExportedDeclarations()` returning import identifiers in some scenarios ([295ea4a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/295ea4a))
#### [16.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1) (2018-09-30)
##### Bug Fixes
- More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e))
### [`v16.0.4`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1700httpsgithubcomdsherretts-simple-astcompare16041700-2018-10-12)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4)
##### Bug Fixes
- Project.getSourceFileOrThrow() should always output the passed in string in the error message. ([c81081e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c81081e))
- Write more with hanging indents ([#461](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/461)) ([687e467](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/687e467))
##### Code Refactoring
- Remove CompilerNodeBrandPropertyNamesType. ([ac0040e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ac0040e))
##### Features
- [#153](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/153) - Ability to insert named exports and imports with a writer. ([aa5617e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aa5617e))
- [#400](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/400) - Symbol - Add global exports. ([2bbeff9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2bbeff9))
- [#445](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/445) - SourceFile, Directory - Add moveToDirectory and copyToDirectory. ([fc806da](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/fc806da))
- [#449](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/449) - Wrap ImportClause. ([c66ed65](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c66ed65))
- [#454](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/454) - Wrap NamespaceImport. ([001e7d0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/001e7d0))
- [#456](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/456) - Relax ts dependency to 3.0.1 and 3.0.3. ([1029f75](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1029f75))
- ArrayLiteralExpression - Add ability to add elements with writer for each element. ([1f8b1cb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1f8b1cb))
- Better error message when using a forgotten node. ([762254f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/762254f))
- Support TypeScript 3.1.1 and 3.1.3. ([1598b96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1598b96))
##### BREAKING CHANGES
- Removed CompilerNodeBrandPropertyNamesType.
- More declarations are being written with hanging indents.
#### [16.0.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4) (2018-10-10)
##### Bug Fixes
- Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390))
#### [16.0.3](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3) (2018-10-08)
##### Bug Fixes
- [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2))
#### [16.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.2) (2018-10-01)
##### Bug Fixes
- Export Project as named export to match declaration file. ([f529801](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f529801))
- Fix `sourceFile.getExportedDeclarations()` returning import identifiers in some scenarios ([295ea4a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/295ea4a))
#### [16.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1) (2018-09-30)
##### Bug Fixes
- More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e))
### [`v16.0.3`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1604httpsgithubcomdsherretts-simple-astcompare16031604-2018-10-10)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3)
##### Bug Fixes
- Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390))
### [`v16.0.2`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1603httpsgithubcomdsherretts-simple-astcompare16021603-2018-10-08)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.1...16.0.2)
##### Bug Fixes
- [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2))
### [`v16.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1601httpsgithubcomdsherretts-simple-astcompare16001601-2018-09-30)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1)
##### Bug Fixes
- More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e))
### [`v16.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1600httpsgithubcomdsherretts-simple-astcompare15101600-2018-09-30)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.1.0...16.0.0)
##### Bug Fixes
- [#437](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/437) - Fix `findReferencesAsNodes` having an undefined entry when the reference is within a string literal. ([06943a9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/06943a9))
- WeakCache and KeyValueCache weren't falling back to support ES5. ([eec9add](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/eec9add))
##### Code Refactoring
- [#429](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/429) - IndexSignatureDeclaration - Return type should be nullable. ([bab0860](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/bab0860))
- [#441](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/441) - Make "XExtensionType" type aliases internal. ([9ad6372](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9ad6372))
##### Features
- [#436](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/436) - Add support for import and exports to NamespaceDeclaration ([65d4bf2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/65d4bf2))
- [#439](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/439) - Improve type guards to use extension type for mixins. ([1ca6dd3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ca6dd3))
- [#443](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/443) Better support for `global` namespace declarations ([d89fd96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/d89fd96))
- Add `.getSignature()` method to nodes that have a return type. ([f65c529](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f65c529))
- Upgrade to TypeScript 3.0.3. ([c38f5c2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c38f5c2))
##### Performance Improvements
- [#435](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/435) - Memoize only before source file manipulation for some wrapped language service source file dependent objects. ([ad06259](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ad06259))
##### BREAKING CHANGES
- Upgraded to TS 3.0.3, which has some breaking changes in it from 3.0.1.
- IndexSignatureDeclaration's return type is now nullable to reflect what's done in the compiler API.
- The "XExtensionType" type aliases are now internal. They were hidden because they're not useful outside the library and only create noise in the named exports.
- `NamespaceDeclaration.setHasNamespaceKeyword` and `setHasModuleKeyword` are now `setDeclarationKind(kind: NamespaceDeclarationKind)`. `NamespaceDeclarationStructure.hasModuleKeyword` and `hasNamespaceKeyword` are now `declarationKind`.
### [`v15.1.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1600httpsgithubcomdsherretts-simple-astcompare15101600-2018-09-30)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.2...15.1.0)
##### Bug Fixes
- [#437](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/437) - Fix `findReferencesAsNodes` having an undefined entry when the reference is within a string literal. ([06943a9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/06943a9))
- WeakCache and KeyValueCache weren't falling back to support ES5. ([eec9add](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/eec9add))
##### Code Refactoring
- [#429](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/429) - IndexSignatureDeclaration - Return type should be nullable. ([bab0860](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/bab0860))
- [#441](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/441) - Make "XExtensionType" type aliases internal. ([9ad6372](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9ad6372))
##### Features
- [#436](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/436) - Add support for import and exports to NamespaceDeclaration ([65d4bf2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/65d4bf2))
- [#439](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/439) - Improve type guards to use extension type for mixins. ([1ca6dd3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ca6dd3))
- [#443](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/443) Better support for `global` namespace declarations ([d89fd96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/d89fd96))
- Add `.getSignature()` method to nodes that have a return type. ([f65c529](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f65c529))
- Upgrade to TypeScript 3.0.3. ([c38f5c2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c38f5c2))
##### Performance Improvements
- [#435](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/435) - Memoize only before source file manipulation for some wrapped language service source file dependent objects. ([ad06259](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ad06259))
##### BREAKING CHANGES
- Upgraded to TS 3.0.3, which has some breaking changes in it from 3.0.1.
- IndexSignatureDeclaration's return type is now nullable to reflect what's done in the compiler API.
- The "XExtensionType" type aliases are now internal. They were hidden because they're not useful outside the library and only create noise in the named exports.
- `NamespaceDeclaration.setHasNamespaceKeyword` and `setHasModuleKeyword` are now `setDeclarationKind(kind: NamespaceDeclarationKind)`. `NamespaceDeclarationStructure.hasModuleKeyword` and `hasNamespaceKeyword` are now `declarationKind`.
### [`v15.0.2`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1510httpsgithubcomdsherretts-simple-astcompare15021510-2018-09-24)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.1...15.0.2)
##### Features
- [#431](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/431) - Allow passing in a module specifier string to .getImportDeclaration and .getExportDeclaration ([20b45d2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/20b45d2))
#### [15.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.1...15.0.2) (2018-09-23)
##### Bug Fixes
- Fix node.findReferencesAsNodes() not returning references in initializers. ([cfeba04](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/cfeba04))
#### [15.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.0...15.0.1) (2018-09-22)
##### Bug Fixes
- Fix getting an ambient class' structure. ([48c92b5](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/48c92b5))
- Fix inserting get and set accessors in an ambient context. ([a282765](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/a282765))
- Fix printing and getting structure of FunctionDeclaration in ambient contexts. ([9940658](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9940658))
- Fix some issues in generated ts definitions. ([0d2c00d](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0d2c00d))
- Getting TypeAliasDeclaration structure should use the type node and not the type. ([aea96a3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aea96a3))
- IndexSignatureDeclaration.getStructure() should use the node text and not the type text. ([61f1345](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/61f1345))
### [`v15.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1502httpsgithubcomdsherretts-simple-astcompare15011502-2018-09-23)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.0...15.0.1)
##### Bug Fixes
- Fix node.findReferencesAsNodes() not returning references in initializers. ([cfeba04](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/cfeba04))
### [`v15.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1500httpsgithubcomdsherretts-simple-astcompare14451500-2018-09-22)
[Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.5...15.0.0)
##### Bug Fixes
- [#420](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/420) - Setting enum, namespace, or type alias as a default export should be done with a separate export assignment. ([e81412c](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/e81412c))
- [#424](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/424) - UTF-8 bom causes incorrect indentation to be inserted. ([c4a63a1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c4a63a1))
- ImportSpecifier and ExportSpecifier - Specifying an empty string to setAlias should not crash. ([a7beb66](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/a7beb66))
##### Code Refactoring
- ImportDeclaration.setDefaultImport should not rename. ([f425bd8](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f425bd8))
- JsxTagNamedNode.getTagName() is now getTagNameNode() for consistency. ([36d4907](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/36d4907))
- Remove accidentally exposed properties on errors. ([caa7e68](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/caa7e68))
- Remove typeParameter.getConstraintNode() and .getDefaultNode() ([e84c374](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/e84c374))
##### Features
- [#418](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/418) - Add new .set methods and deprecate .fill ([da40d99](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/da40d99))
- [#423](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/423) - Add node.getText(true) for getting text with js docs. ([0522510](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0522510))
- [#45](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/45) / [#346](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/346) - Add .getStructure() ([2d7351c](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2d7351c)) -- Huge thanks to [@cancerberoSgx](https://renovatebot.com/gh/cancerberoSgx) for all his help on this one!
- [#46](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/46) - Ability to set node from a structure using .set methods ([22d4753](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/22d4753))
- Add ExportAssignment.setExpression ([0c6fcf0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0c6fcf0))
- Add ExportAssignment.setIsExportEquals. ([43d3d84](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/43d3d84))
- Add ExportDeclaration.removeModuleSpecifier() ([b64c665](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b64c665))
- Add ExportSpecifier.getName() ([b6357c6](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b6357c6))
- Add ExpressionedNode.setExpression ([12e0ca7](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/12e0ca7))
- Add ImportDeclaration.removeDefaultImport() ([87dd9cf](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/87dd9cf))
- Add ImportDeclaration.renameDefaultImport. ([1ba29be](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ba29be))
- Add JsxAttribute .setInitializer & .removeInitializer ([9436954](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9436954))
- Add JsxSpreadAttribute.setExpression ([532131f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/532131f))
- Hide "Specific" structures in declaration file. ([db55c33](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/db55c33))
- ImportDeclaration.setDefaultImport should remove the default import when providing an empty string. ([f81f90a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f81f90a))
- ImportSpecifier and ExportSpecifier - .setAlias(...) does not the usages. ([5f2f7c8](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/5f2f7c8))
- ImportSpecifier and ExportSpecifier - Add .removeAlias(). ([b594113](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b594113))
- ImportSpecifier and ExportSpecifier - Add removeAliasWithRename() ([576db34](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/576db34))
- ImportSpecifier and ExportSpecifier - Renamed .setAlias to .renameAlias ([0f446b6](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0f446b6))
##### BREAKING CHANGES
- Some properties on thrown errors were removed. See commit for details.
- TypeParameterDeclaration's getConstraintNode() and getDefaultNode() are deprecated. Use getConstraint() and getDefault().
- JsxTagNamedNode.getTagName() is now .getTagNameNode()
- ImportDeclaration.setDefaultImport no longer renames the identifier. Use `.renameDefaultImport` instead.
- .setAlias(...) does not rename the usages.
- .setAlias(...) is now .renameAlias(...).
- `.fill(...)` is now `.set(...)` and will replace existing nodes.
- Change to jsx spread attribute structure.
#### [14.4.5](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.3...14.4.5) (2018-09-15)
##### Bug Fixes
- [#421](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/421) - "Adding a child to an empty namespace with dot notation in the name causes brace to be lost" ([0b73d4f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0b73d4f))
- Abstract methods were incorrectly returning true for .isOverload() ([ef29ee1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ef29ee1))
- Fix crashes when dealing with statemented nodes that don't have a body. ([7a08ab1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7a08ab1))
#### [14.4.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.3...14.4.4) (2018-09-15)
##### Bug Fixes
- [#421](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/421) - "Adding a child to an empty namespace with dot notation in the name causes brace to be lost" ([0b73d4f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0b73d4f))
- Abstract methods were incorrectly returning true for .isOverload() ([ef29ee1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ef29ee1))
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
14.4.x
->17.1.x
Release Notes
dsherret/ts-simple-ast
### [`v17.1.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1711httpsgithubcomdsherretts-simple-astcompare17101711-2018-10-20) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.1.0...17.1.1) ##### Bug Fixes - [#468](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/468) - Removing class members should not assume it's in a class. ([2c4db99](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2c4db99)) ### [`v17.1.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1710httpsgithubcomdsherretts-simple-astcompare17011710-2018-10-14) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.1...17.1.0) ##### Features - [#148](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/148), [#320](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/320) - Add WriterFunctions.object. ([dab4cfb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/dab4cfb)) - Add `Project.getAmbientModules()`, `.getAmbientModule(name: string)`, and `.getAmbientModuleOrThrow(name: string)` ([7f89eea](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7f89eea)) #### [17.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1) (2018-10-13) ##### Bug Fixes - [#464](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/464) - `printNode` should get the source file from the passed in node if it exists. ([3a77dbc](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3a77dbc)) ### [`v17.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1710httpsgithubcomdsherretts-simple-astcompare17011710-2018-10-14) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1) ##### Features - [#148](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/148), [#320](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/320) - Add WriterFunctions.object. ([dab4cfb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/dab4cfb)) - Add `Project.getAmbientModules()`, `.getAmbientModule(name: string)`, and `.getAmbientModuleOrThrow(name: string)` ([7f89eea](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7f89eea)) #### [17.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/17.0.0...17.0.1) (2018-10-13) ##### Bug Fixes - [#464](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/464) - `printNode` should get the source file from the passed in node if it exists. ([3a77dbc](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3a77dbc)) ### [`v17.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1700httpsgithubcomdsherretts-simple-astcompare16041700-2018-10-12) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.4...17.0.0) ##### Bug Fixes - Project.getSourceFileOrThrow() should always output the passed in string in the error message. ([c81081e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c81081e)) - Write more with hanging indents ([#461](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/461)) ([687e467](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/687e467)) ##### Code Refactoring - Remove CompilerNodeBrandPropertyNamesType. ([ac0040e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ac0040e)) ##### Features - [#153](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/153) - Ability to insert named exports and imports with a writer. ([aa5617e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aa5617e)) - [#400](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/400) - Symbol - Add global exports. ([2bbeff9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2bbeff9)) - [#445](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/445) - SourceFile, Directory - Add moveToDirectory and copyToDirectory. ([fc806da](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/fc806da)) - [#449](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/449) - Wrap ImportClause. ([c66ed65](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c66ed65)) - [#454](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/454) - Wrap NamespaceImport. ([001e7d0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/001e7d0)) - [#456](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/456) - Relax ts dependency to 3.0.1 and 3.0.3. ([1029f75](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1029f75)) - ArrayLiteralExpression - Add ability to add elements with writer for each element. ([1f8b1cb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1f8b1cb)) - Better error message when using a forgotten node. ([762254f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/762254f)) - Support TypeScript 3.1.1 and 3.1.3. ([1598b96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1598b96)) ##### BREAKING CHANGES - Removed CompilerNodeBrandPropertyNamesType. - More declarations are being written with hanging indents. #### [16.0.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4) (2018-10-10) ##### Bug Fixes - Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390)) #### [16.0.3](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3) (2018-10-08) ##### Bug Fixes - [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2)) #### [16.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.2) (2018-10-01) ##### Bug Fixes - Export Project as named export to match declaration file. ([f529801](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f529801)) - Fix `sourceFile.getExportedDeclarations()` returning import identifiers in some scenarios ([295ea4a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/295ea4a)) #### [16.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1) (2018-09-30) ##### Bug Fixes - More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e)) ### [`v16.0.4`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1700httpsgithubcomdsherretts-simple-astcompare16041700-2018-10-12) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4) ##### Bug Fixes - Project.getSourceFileOrThrow() should always output the passed in string in the error message. ([c81081e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c81081e)) - Write more with hanging indents ([#461](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/461)) ([687e467](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/687e467)) ##### Code Refactoring - Remove CompilerNodeBrandPropertyNamesType. ([ac0040e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ac0040e)) ##### Features - [#153](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/153) - Ability to insert named exports and imports with a writer. ([aa5617e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aa5617e)) - [#400](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/400) - Symbol - Add global exports. ([2bbeff9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2bbeff9)) - [#445](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/445) - SourceFile, Directory - Add moveToDirectory and copyToDirectory. ([fc806da](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/fc806da)) - [#449](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/449) - Wrap ImportClause. ([c66ed65](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c66ed65)) - [#454](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/454) - Wrap NamespaceImport. ([001e7d0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/001e7d0)) - [#456](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/456) - Relax ts dependency to 3.0.1 and 3.0.3. ([1029f75](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1029f75)) - ArrayLiteralExpression - Add ability to add elements with writer for each element. ([1f8b1cb](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1f8b1cb)) - Better error message when using a forgotten node. ([762254f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/762254f)) - Support TypeScript 3.1.1 and 3.1.3. ([1598b96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1598b96)) ##### BREAKING CHANGES - Removed CompilerNodeBrandPropertyNamesType. - More declarations are being written with hanging indents. #### [16.0.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.3...16.0.4) (2018-10-10) ##### Bug Fixes - Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390)) #### [16.0.3](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3) (2018-10-08) ##### Bug Fixes - [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2)) #### [16.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.2) (2018-10-01) ##### Bug Fixes - Export Project as named export to match declaration file. ([f529801](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f529801)) - Fix `sourceFile.getExportedDeclarations()` returning import identifiers in some scenarios ([295ea4a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/295ea4a)) #### [16.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1) (2018-09-30) ##### Bug Fixes - More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e)) ### [`v16.0.3`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1604httpsgithubcomdsherretts-simple-astcompare16031604-2018-10-10) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.2...16.0.3) ##### Bug Fixes - Removing last modifier should not remove preceding comments. ([3aa9390](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/3aa9390)) ### [`v16.0.2`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1603httpsgithubcomdsherretts-simple-astcompare16021603-2018-10-08) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.1...16.0.2) ##### Bug Fixes - [#460](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/460) - Calling setHasDeclareKeyword on interfaces and type aliases should modify them. ([7d7c8e2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7d7c8e2)) ### [`v16.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1601httpsgithubcomdsherretts-simple-astcompare16001601-2018-09-30) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/16.0.0...16.0.1) ##### Bug Fixes - More robust directory creation. ([21ccc2e](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/21ccc2e)) ### [`v16.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1600httpsgithubcomdsherretts-simple-astcompare15101600-2018-09-30) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.1.0...16.0.0) ##### Bug Fixes - [#437](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/437) - Fix `findReferencesAsNodes` having an undefined entry when the reference is within a string literal. ([06943a9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/06943a9)) - WeakCache and KeyValueCache weren't falling back to support ES5. ([eec9add](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/eec9add)) ##### Code Refactoring - [#429](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/429) - IndexSignatureDeclaration - Return type should be nullable. ([bab0860](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/bab0860)) - [#441](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/441) - Make "XExtensionType" type aliases internal. ([9ad6372](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9ad6372)) ##### Features - [#436](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/436) - Add support for import and exports to NamespaceDeclaration ([65d4bf2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/65d4bf2)) - [#439](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/439) - Improve type guards to use extension type for mixins. ([1ca6dd3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ca6dd3)) - [#443](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/443) Better support for `global` namespace declarations ([d89fd96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/d89fd96)) - Add `.getSignature()` method to nodes that have a return type. ([f65c529](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f65c529)) - Upgrade to TypeScript 3.0.3. ([c38f5c2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c38f5c2)) ##### Performance Improvements - [#435](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/435) - Memoize only before source file manipulation for some wrapped language service source file dependent objects. ([ad06259](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ad06259)) ##### BREAKING CHANGES - Upgraded to TS 3.0.3, which has some breaking changes in it from 3.0.1. - IndexSignatureDeclaration's return type is now nullable to reflect what's done in the compiler API. - The "XExtensionType" type aliases are now internal. They were hidden because they're not useful outside the library and only create noise in the named exports. - `NamespaceDeclaration.setHasNamespaceKeyword` and `setHasModuleKeyword` are now `setDeclarationKind(kind: NamespaceDeclarationKind)`. `NamespaceDeclarationStructure.hasModuleKeyword` and `hasNamespaceKeyword` are now `declarationKind`. ### [`v15.1.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1600httpsgithubcomdsherretts-simple-astcompare15101600-2018-09-30) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.2...15.1.0) ##### Bug Fixes - [#437](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/437) - Fix `findReferencesAsNodes` having an undefined entry when the reference is within a string literal. ([06943a9](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/06943a9)) - WeakCache and KeyValueCache weren't falling back to support ES5. ([eec9add](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/eec9add)) ##### Code Refactoring - [#429](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/429) - IndexSignatureDeclaration - Return type should be nullable. ([bab0860](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/bab0860)) - [#441](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/441) - Make "XExtensionType" type aliases internal. ([9ad6372](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9ad6372)) ##### Features - [#436](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/436) - Add support for import and exports to NamespaceDeclaration ([65d4bf2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/65d4bf2)) - [#439](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/439) - Improve type guards to use extension type for mixins. ([1ca6dd3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ca6dd3)) - [#443](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/443) Better support for `global` namespace declarations ([d89fd96](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/d89fd96)) - Add `.getSignature()` method to nodes that have a return type. ([f65c529](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f65c529)) - Upgrade to TypeScript 3.0.3. ([c38f5c2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c38f5c2)) ##### Performance Improvements - [#435](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/435) - Memoize only before source file manipulation for some wrapped language service source file dependent objects. ([ad06259](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ad06259)) ##### BREAKING CHANGES - Upgraded to TS 3.0.3, which has some breaking changes in it from 3.0.1. - IndexSignatureDeclaration's return type is now nullable to reflect what's done in the compiler API. - The "XExtensionType" type aliases are now internal. They were hidden because they're not useful outside the library and only create noise in the named exports. - `NamespaceDeclaration.setHasNamespaceKeyword` and `setHasModuleKeyword` are now `setDeclarationKind(kind: NamespaceDeclarationKind)`. `NamespaceDeclarationStructure.hasModuleKeyword` and `hasNamespaceKeyword` are now `declarationKind`. ### [`v15.0.2`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1510httpsgithubcomdsherretts-simple-astcompare15021510-2018-09-24) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.1...15.0.2) ##### Features - [#431](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/431) - Allow passing in a module specifier string to .getImportDeclaration and .getExportDeclaration ([20b45d2](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/20b45d2)) #### [15.0.2](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.1...15.0.2) (2018-09-23) ##### Bug Fixes - Fix node.findReferencesAsNodes() not returning references in initializers. ([cfeba04](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/cfeba04)) #### [15.0.1](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.0...15.0.1) (2018-09-22) ##### Bug Fixes - Fix getting an ambient class' structure. ([48c92b5](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/48c92b5)) - Fix inserting get and set accessors in an ambient context. ([a282765](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/a282765)) - Fix printing and getting structure of FunctionDeclaration in ambient contexts. ([9940658](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9940658)) - Fix some issues in generated ts definitions. ([0d2c00d](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0d2c00d)) - Getting TypeAliasDeclaration structure should use the type node and not the type. ([aea96a3](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/aea96a3)) - IndexSignatureDeclaration.getStructure() should use the node text and not the type text. ([61f1345](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/61f1345)) ### [`v15.0.1`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1502httpsgithubcomdsherretts-simple-astcompare15011502-2018-09-23) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/15.0.0...15.0.1) ##### Bug Fixes - Fix node.findReferencesAsNodes() not returning references in initializers. ([cfeba04](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/cfeba04)) ### [`v15.0.0`](https://renovatebot.com/gh/dsherret/ts-simple-ast/blob/master/CHANGELOG.md#1500httpsgithubcomdsherretts-simple-astcompare14451500-2018-09-22) [Compare Source](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.5...15.0.0) ##### Bug Fixes - [#420](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/420) - Setting enum, namespace, or type alias as a default export should be done with a separate export assignment. ([e81412c](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/e81412c)) - [#424](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/424) - UTF-8 bom causes incorrect indentation to be inserted. ([c4a63a1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/c4a63a1)) - ImportSpecifier and ExportSpecifier - Specifying an empty string to setAlias should not crash. ([a7beb66](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/a7beb66)) ##### Code Refactoring - ImportDeclaration.setDefaultImport should not rename. ([f425bd8](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f425bd8)) - JsxTagNamedNode.getTagName() is now getTagNameNode() for consistency. ([36d4907](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/36d4907)) - Remove accidentally exposed properties on errors. ([caa7e68](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/caa7e68)) - Remove typeParameter.getConstraintNode() and .getDefaultNode() ([e84c374](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/e84c374)) ##### Features - [#418](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/418) - Add new .set methods and deprecate .fill ([da40d99](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/da40d99)) - [#423](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/423) - Add node.getText(true) for getting text with js docs. ([0522510](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0522510)) - [#45](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/45) / [#346](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/346) - Add .getStructure() ([2d7351c](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/2d7351c)) -- Huge thanks to [@cancerberoSgx](https://renovatebot.com/gh/cancerberoSgx) for all his help on this one! - [#46](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/46) - Ability to set node from a structure using .set methods ([22d4753](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/22d4753)) - Add ExportAssignment.setExpression ([0c6fcf0](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0c6fcf0)) - Add ExportAssignment.setIsExportEquals. ([43d3d84](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/43d3d84)) - Add ExportDeclaration.removeModuleSpecifier() ([b64c665](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b64c665)) - Add ExportSpecifier.getName() ([b6357c6](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b6357c6)) - Add ExpressionedNode.setExpression ([12e0ca7](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/12e0ca7)) - Add ImportDeclaration.removeDefaultImport() ([87dd9cf](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/87dd9cf)) - Add ImportDeclaration.renameDefaultImport. ([1ba29be](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/1ba29be)) - Add JsxAttribute .setInitializer & .removeInitializer ([9436954](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/9436954)) - Add JsxSpreadAttribute.setExpression ([532131f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/532131f)) - Hide "Specific" structures in declaration file. ([db55c33](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/db55c33)) - ImportDeclaration.setDefaultImport should remove the default import when providing an empty string. ([f81f90a](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/f81f90a)) - ImportSpecifier and ExportSpecifier - .setAlias(...) does not the usages. ([5f2f7c8](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/5f2f7c8)) - ImportSpecifier and ExportSpecifier - Add .removeAlias(). ([b594113](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/b594113)) - ImportSpecifier and ExportSpecifier - Add removeAliasWithRename() ([576db34](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/576db34)) - ImportSpecifier and ExportSpecifier - Renamed .setAlias to .renameAlias ([0f446b6](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0f446b6)) ##### BREAKING CHANGES - Some properties on thrown errors were removed. See commit for details. - TypeParameterDeclaration's getConstraintNode() and getDefaultNode() are deprecated. Use getConstraint() and getDefault(). - JsxTagNamedNode.getTagName() is now .getTagNameNode() - ImportDeclaration.setDefaultImport no longer renames the identifier. Use `.renameDefaultImport` instead. - .setAlias(...) does not rename the usages. - .setAlias(...) is now .renameAlias(...). - `.fill(...)` is now `.set(...)` and will replace existing nodes. - Change to jsx spread attribute structure. #### [14.4.5](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.3...14.4.5) (2018-09-15) ##### Bug Fixes - [#421](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/421) - "Adding a child to an empty namespace with dot notation in the name causes brace to be lost" ([0b73d4f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0b73d4f)) - Abstract methods were incorrectly returning true for .isOverload() ([ef29ee1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ef29ee1)) - Fix crashes when dealing with statemented nodes that don't have a body. ([7a08ab1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/7a08ab1)) #### [14.4.4](https://renovatebot.com/gh/dsherret/ts-simple-ast/compare/14.4.3...14.4.4) (2018-09-15) ##### Bug Fixes - [#421](https://renovatebot.com/gh/dsherret/ts-simple-ast/issues/421) - "Adding a child to an empty namespace with dot notation in the name causes brace to be lost" ([0b73d4f](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/0b73d4f)) - Abstract methods were incorrectly returning true for .isOverload() ([ef29ee1](https://renovatebot.com/gh/dsherret/ts-simple-ast/commit/ef29ee1))Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.