# Changelog

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [2.2.1](https://github.com/AngusLeck/ts-helpers/compare/v2.2.0...v2.2.1) (2025-12-16)

## [2.2.0](https://github.com/AngusLeck/ts-helpers/compare/v2.1.2...v2.2.0) (2025-12-16)


### Features

* add ESModule compatibility for dual CJS/ESM builds ([6c6410b](https://github.com/AngusLeck/ts-helpers/commit/6c6410b8547b4fb2d268e7d94fcae9840e83a99e))

### [2.1.2](https://github.com/AngusLeck/ts-helpers/compare/v2.1.1...v2.1.2) (2025-12-11)

### [2.1.1](https://github.com/AngusLeck/ts-helpers/compare/v2.1.0...v2.1.1) (2025-12-11)

## [2.1.0](https://github.com/AngusLeck/ts-helpers/compare/v2.0.0...v2.1.0) (2025-12-11)


### Features

* support Path traversal for static class members ([0ab4bbe](https://github.com/AngusLeck/ts-helpers/commit/0ab4bbedeb94be245555587a01563745fbf0eebd))

## [2.0.0](https://github.com/AngusLeck/ts-helpers/compare/v1.6.0...v2.0.0) (2025-12-08)


### ⚠ BREAKING CHANGES

* **get:** Path/Get types now have stricter type inference which may require
updating type guards to accept `unknown` instead of specific nested types.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

### Features

* **get:** improve Path/Get types with depth control and better type safety ([6e59877](https://github.com/AngusLeck/ts-helpers/commit/6e598778292668632796340def7fc2cc86c19c58))
* suggest first rest index for rest tuple discoverability ([3da5124](https://github.com/AngusLeck/ts-helpers/commit/3da5124bb6bf5ec7c326983e037427ac5d166fda))


### Bug Fixes

* GetKey handling of union types ([f0bd904](https://github.com/AngusLeck/ts-helpers/commit/f0bd904eeb57b2ad38dfd8a1488428af280a4388))
* handle optional tuple elements and rest tuples in GetKey ([b652d1a](https://github.com/AngusLeck/ts-helpers/commit/b652d1a2c05fbe8f6dcc39d695d33692e80c911c))
* rest tuple path suggestions now show only specific indices ([39692d1](https://github.com/AngusLeck/ts-helpers/commit/39692d1b667df9b4d14d67d87795509df24efbcb))
* use TupleKeys instead of NumericKeys for rest tuple detection ([43ae5e8](https://github.com/AngusLeck/ts-helpers/commit/43ae5e8d5ca2078c8bb9b508f051da925c6c6381))

## [1.6.0](https://github.com/AngusLeck/ts-helpers/compare/v1.5.0...v1.6.0) (2025-07-25)


### Features

* PickPaths ([e0b7f20](https://github.com/AngusLeck/ts-helpers/commit/e0b7f20c9d0b1fb8f8a152de886f8270de88f14e))

## [1.5.0](https://github.com/AngusLeck/ts-helpers/compare/v1.4.1...v1.5.0) (2024-07-31)


### Features

* enhance path to handle function values ([d335e80](https://github.com/AngusLeck/ts-helpers/commit/d335e8080fc79f63d9fe2d3a777ec11f7ff1e798))
* filters ([753b5cd](https://github.com/AngusLeck/ts-helpers/commit/753b5cd99d0cc3c3966af17c1bb34329620d3302))
* function path ([27cfb72](https://github.com/AngusLeck/ts-helpers/commit/27cfb7237666d55cdca5d12c0f437086f961f678))


### Bug Fixes

* better error message ([bf77b39](https://github.com/AngusLeck/ts-helpers/commit/bf77b39911792d02c89553e8bb0c6b4821ae213c))

### [1.4.1](https://github.com/AngusLeck/ts-helpers/compare/v1.4.0...v1.4.1) (2024-02-12)

## [1.4.0](https://github.com/AngusLeck/ts-helpers/compare/v1.3.0...v1.4.0) (2024-02-12)


### Features

* assert ([d1cb3dd](https://github.com/AngusLeck/ts-helpers/commit/d1cb3ddb0e4e433eb4cc092124e32b4076bdf31d))
* pathsPresent ([9be9867](https://github.com/AngusLeck/ts-helpers/commit/9be98675afa56481b65a6c1a168978328e6cb4ee))
* validatePath ([761e91c](https://github.com/AngusLeck/ts-helpers/commit/761e91c6fea9f4ab0619d88311f8a8b4638d2757))

## [1.3.0](https://github.com/AngusLeck/ts-helpers/compare/v1.2.2...v1.3.0) (2023-04-07)


### Features

* add functions keys ([9fb6a9b](https://github.com/AngusLeck/ts-helpers/commit/9fb6a9b6d3d764ace599972066c83665341395c2))

### [1.2.2](https://github.com/AngusLeck/ts-helpers/compare/v1.2.1...v1.2.2) (2022-10-06)


### Bug Fixes

* don't recursively collapse ([cf3e0a6](https://github.com/AngusLeck/ts-helpers/commit/cf3e0a644eb7d722ee15f1a0c1932df6e0c91df6))

### [1.2.1](https://github.com/AngusLeck/ts-helpers/compare/v1.2.0...v1.2.1) (2022-10-05)

## [1.2.0](https://github.com/AngusLeck/ts-helpers/compare/v1.1.3...v1.2.0) (2022-10-04)


### Features

* add PathsPresent and rename package ([14af6a4](https://github.com/AngusLeck/ts-helpers/commit/14af6a46297db388a66e957a2693600e4c67471c))

### [1.1.3](https://github.com/AngusLeck/ts-get/compare/v1.1.2...v1.1.3) (2022-09-24)


### Bug Fixes

* make package public ([b548bf1](https://github.com/AngusLeck/ts-get/commit/b548bf1105676c2a133b53617c4e0542acffa313))

### [1.1.2](https://github.com/AngusLeck/ts-get/compare/v1.1.1...v1.1.2) (2022-09-24)


### Bug Fixes

* release script should not hard git reset ([1bf4bf1](https://github.com/AngusLeck/ts-get/commit/1bf4bf1221f3bc4c668370e7fda333f5ef8e0050))
* update package name ([89bc892](https://github.com/AngusLeck/ts-get/commit/89bc892611c395812149f7d179649e2886a448f0))

### [1.1.1](https://github.com/AngusLeck/ts-get/compare/v1.1.0...v1.1.1) (2022-09-24)


### Bug Fixes

* release script should specify branch main not master ([e53c9f9](https://github.com/AngusLeck/ts-get/commit/e53c9f9071d0ce98961ee29ecf8e9b0a54a855fb))

## 1.1.0 (2022-09-24)


### Features

* add get a function that does the thing ([000786d](https://github.com/AngusLeck/ts-get/commit/000786dc2a27b12cf977637f07233ddbaf29d130))
* Path, Get, and GET ([00e6348](https://github.com/AngusLeck/ts-get/commit/00e63488ff9a4ca795e94318e80ecc4225a66863))


### Bug Fixes

* make Get.test.ts run ([a4fd240](https://github.com/AngusLeck/ts-get/commit/a4fd2406588153ad8d92ff7f11b59ab527460117))
* suppress expected lint errors in test helper file ([0280909](https://github.com/AngusLeck/ts-get/commit/02809098bcc642ca883a3d20aaea72fe4e845b7b))
* validate script ([4c3c694](https://github.com/AngusLeck/ts-get/commit/4c3c694c5a148727e9f7c9eb73b5998a894c1fc8))
