aboutsummaryrefslogtreecommitdiff
path: root/node_modules/tsutils/CHANGELOG.md
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/tsutils/CHANGELOG.md')
-rw-r--r--node_modules/tsutils/CHANGELOG.md132
1 files changed, 126 insertions, 6 deletions
diff --git a/node_modules/tsutils/CHANGELOG.md b/node_modules/tsutils/CHANGELOG.md
index 61a4b16a3..cb76735a5 100644
--- a/node_modules/tsutils/CHANGELOG.md
+++ b/node_modules/tsutils/CHANGELOG.md
@@ -1,46 +1,124 @@
# Change Log
+## v2.12.1
+
+**Bugfixes:**
+
+* `forEachTokenWithTrivia`
+ * handles irregular whitespace and no longer visits some tokens twice
+ * correctly calculates the range of JsxText
+
+## v2.12.0
+
+**API-Changes:**
+
+* deprecated `ImportOptions` if favor of the new `ImportKind` enum
+
+## v2.11.2
+
+**Bugfixes:**
+
+* `parseJsDocOfNode`: set correct `pos`, `end` and `parent` properties. Also affects `getJsDoc` of `EndOfFileToken`
+
+## v2.11.1
+
+**Bugfixes:**
+
+* `collectVariableUsage`: correctly consider catch binding as block scoped declaration inside catch block
+
+## v2.11.0
+
+**Bugfixes:**
+
+* `getJsDoc` now correctly returns JsDoc for `EndOfFileToken`
+
+**Features:**
+
+* added utility `parseJsDocOfNode`
+
+## v2.10.0
+
+**Features:**
+
+* added utility `findImports` to find all kinds of imports in a source file
+
+## v2.9.0
+
+**Features:**
+
+* added typeguard `isMappedTypeNode`
+* added utilities `canHaveJsDoc` and `getJsDoc`
+
+## v2.8.2
+
+**Bugfixes:**
+
+* `collectVariableUsage`: handle global augmentation like other module augmentations
+
+## v2.8.1
+
+**Bugfixes:**
+
+* Support `typescript@2.5.1` with optional catch binding
+* `collectVariableUsage` fixed a bug where method decorator had method's parameters in scope
+
## v2.8.0
+
* Compatibility with the latest typescript nightly
* Added `getIdentifierText` to unescape identifiers across typescript versions
## v2.7.1
+
**Bugfixes:**
+
* `isReassignmentTarget` don't return `true` for right side of assignment
## v2.7.0
+
**Features:**
+
* Added `isReassignmentTarget` utility
## v2.6.1
+
**Bugfixes:**
+
* `getDeclarationDomain` now returns `undefined` for Parameter in IndexSignature
* `collectVariableUsage` ignores Parameter in IndexSignature
## v2.6.0
+
**Bugfixes:**
+
* `collectVariableUsage`:
* don't merge imports with global declarations
* treat everything in a declaration file as exported if there is no explicit `export {};`
* `isExpressionValueUsed`: handle destructuring in `for...of`
**Features:**
+
* Added `getModifier` utility
* Added `DeclarationDomain.Import` to distinguish imports from other declarations
## v2.5.1
+
**Bugfixes:**
+
* `collectVariableUsage` ignore jump labels as in `break label;`
## v2.5.0
+
**Bugfixes:**
+
* `isFunctionWithBody` handles constructor overload correctly.
**Features:**
+
* Implemented `isExpressionValueUsed` to check whether the result of an expression is actually used.
* Implemented `getDeclarationDomain` to determine if a given declaration introduces a new symbol in the value or type domain.
**`collectVariableUses` is now usable**
+
* no longer ignores signatures and its parameters
* don't merge declarations and uses across domains
* no longer marks exceptions in catch clause or parameter properties as exported
@@ -51,105 +129,144 @@
* **still WIP**: `export {Foo as Bar}` inside ambient namespaces and modules
## v2.4.0
+
**Bugfixes:**
+
* `getLineRanges`: `contentLength` now contains the correct line length when there are multiple consecutive line break characters
* `getTokenAtPosition`: don't match tokens that end at the specified position (because that's already outside of their range)
* deprecated the misnamed `isModfierFlagSet`, use the new `isModifierFlagSet` instead
**Features:**
+
* Added typeguard: `isJsDoc`
* Added experimental scope and usage analysis (`getUsageDomain` and `collectVariableUsage`)
## v2.3.0
+
**Bugfixes:**
+
* `forEachComment` no longer omits some comments when callback returns a truthy value
* `isPositionInComment` fixed false positive inside JSXText
**Features:**
+
* Added utility: `getCommentAtPosition`
## v2.2.0
+
**Bugfixes:**
+
* Fixed bit value of `SideEffectOptions.JsxElement` to be a power of 2
**Features:**
+
* Added utilities: `getTokenAtPosition` and `isPositionInComment`
## v2.1.0
+
**Features:**
+
* Added typeguard `isExpression`
* Added utilities: `hasSideEffects`, `getDeclarationOfBindingElement`
## v2.0.0
+
**Breaking Changes:**
+
* Dropped compatibility with `typescript@<2.1.0`
* Removed misnamed `isNumericliteral`, use `isNumericLiteral` instead (notice the uppercase L)
* Removed `isEnumLiteralType` which will cause compile errors with typescript@2.4.0
* Refactored directory structure: all imports that referenced subdirectories (e.g. `require('tsutils/src/typeguard')` will be broken
**Features:**
+
* New directory structure allows imports of typeguards or utils independently, e.g. (`require('tsutils/typeguard')`)
## v1.9.1
+
**Bugfixes:**
+
* `isObjectFlagSet` now uses the correct `objectFlags` property
## v1.9.0
+
**Bugfixes:**
+
* `getNextToken` no longer omits `EndOfFileToken` when there is no trivia before EOF. That means the only inputs where `getNextToken` returns `undefined` are `SourceFile` and `EndOfFileToken`
**Features**:
+
* Added typeguards for types
* Added utilities for flag checking: `isNodeFlagSet`, `isTypeFlagSet`, `isSymbolFlagSet`,`isObjectFlagSet`, `isModifierFlagSet`
## v1.8.0
+
**Features:**
+
* Support peer dependency of typescript nightlies of 2.4.0
* Added typeguards: `isJsxAttributes`, `isIntersectionTypeNode`, `isTypeOperatorNode`, `isTypePredicateNode`, `isTypeQueryNode`, `isUnionTypeNode`
## v1.7.0
+
**Bugfixes:**
+
* `isFunctionScopeBoundary` now handles Interfaces, TypeAliases, FunctionSignatures, etc
**Features:**
+
* Added utilities: `isThisParameter`, `isSameLine` and `isFunctionWithBody`
## v1.6.0
+
**Features:**
+
* Add `isValidPropertyAccess`, `isValidNumericLiteral` and `isValidPropertyName`
## v1.5.0
+
**Features:**
+
* Add `isValidIdentifier`
## v1.4.0
+
**Features:**
+
* Add `contentLength` property to the result of `getLineRanges`
## v1.3.0
+
**Bugfixes:**
-* canHaveLeadingTrivia:
+
+* `canHaveLeadingTrivia`:
* Fix property access on undefined parent reference
- * Fixes: https://github.com/palantir/tslint/issues/2330
-* hasOwnThisReference: now includes accessors on object literals
+ * Fixes: [palantir/tslint#2330](https://github.com/palantir/tslint/issues/2330)
+* `hasOwnThisReference`: now includes accessors on object literals
**Features:**
+
* Typeguards:
* isTypeParameterDeclaration
* isEnitityName
## v1.2.2
+
**Bugfixes:**
-* hasOwnThisReference:
+
+* `hasOwnThisReference`:
* exclude overload signatures of function declarations
* add method declarations on object literals
## v1.2.1
+
**Bugfixes:**
-* Fix name of isNumericLiteral
+
+* Fix name of `isNumericLiteral`
## v1.2.0
+
**Features:**
+
* Typeguards:
* isEnumMember
* isExpressionWithTypeArguments
@@ -159,10 +276,13 @@
* Allow typescript@next in peerDependencies
## v1.1.0
+
**Bugfixes:**
+
* Fix isBlockScopeBoundary: Remove WithStatement, IfStatment, DoStatement and WhileStatement because they are no scope boundary whitout a block.
**Features:**
+
* Added more typeguards:
* isAssertionExpression
* isEmptyStatement
@@ -175,8 +295,8 @@
* hasOwnThisReference
* getLineRanges
-
## v1.0.0
+
**Features:**
* Initial implementation of typeguards