# 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.
### [4.30.1](https://github.com/xucongli1989/x-js-kit/compare/v4.30.0...v4.30.1) (2022-05-23)
## [4.30.0](https://github.com/xucongli1989/x-js-kit/compare/v4.29.2...v4.30.0) (2022-05-23)
### Features
* add more method ([c56f131](https://github.com/xucongli1989/x-js-kit/commit/c56f131739f63ac0a58af3014841a768ebd6bc8b))
### [4.29.2](https://github.com/xucongli1989/x-js-kit/compare/v4.29.1...v4.29.2) (2022-03-12)
### Bug Fixes
* update convert enum method ([15eefe1](https://github.com/xucongli1989/x-js-kit/commit/15eefe1a98539dd5acdd49b9fba7e99375710dc9))
### [4.29.1](https://github.com/xucongli1989/x-js-kit/compare/v4.29.0...v4.29.1) (2022-03-12)
### Bug Fixes
* rebuild ([702442a](https://github.com/xucongli1989/x-js-kit/commit/702442a500f0cbb1e7e28ca2c294ab587713cc6b))
## [4.29.0](https://github.com/xucongli1989/x-js-kit/compare/v4.28.0...v4.29.0) (2022-03-12)
### Features
* add get enum default value ([56f7e6e](https://github.com/xucongli1989/x-js-kit/commit/56f7e6eb02b13c0bcf177351edaad953ce80b46e))
## [4.28.0](https://github.com/xucongli1989/x-js-kit/compare/v4.27.0...v4.28.0) (2022-03-03)
### Features
* upgrade regexp escape ([e8754bf](https://github.com/xucongli1989/x-js-kit/commit/e8754bf975003f132d59b6c319b68530949737c3))
## [4.27.0](https://github.com/xucongli1989/x-js-kit/compare/v4.26.3...v4.27.0) (2022-01-08)
### Features
* add remove start line ([3123315](https://github.com/xucongli1989/x-js-kit/commit/31233158c88bc080cc5504ad59c1c42cced7c76c))
### [4.26.3](https://github.com/xucongli1989/x-js-kit/compare/v4.26.2...v4.26.3) (2021-11-21)
### Bug Fixes
* fix isRangeText ([45f20fa](https://github.com/xucongli1989/x-js-kit/commit/45f20fa77fc1d2ee71335673ec468c44cf63d499))
### [4.26.2](https://github.com/xucongli1989/x-js-kit/compare/v4.26.1...v4.26.2) (2021-11-19)
### Bug Fixes
* update isRangeText ([f5a85dd](https://github.com/xucongli1989/x-js-kit/commit/f5a85dd36f57581f6cbf9983227d9d4457cc7193))
### [4.26.1](https://github.com/xucongli1989/x-js-kit/compare/v4.26.0...v4.26.1) (2021-11-19)
### Bug Fixes
* update isRangeText ([b88cac2](https://github.com/xucongli1989/x-js-kit/commit/b88cac256cbe184f75bf64e273a338470634be18))
## [4.26.0](https://github.com/xucongli1989/x-js-kit/compare/v4.25.0...v4.26.0) (2021-11-14)
### Features
* add check a text string is a range ([92ab412](https://github.com/xucongli1989/x-js-kit/commit/92ab4120f207839c93a795c0e98bda8d1050cfa1))
## [4.25.0](https://github.com/xucongli1989/x-js-kit/compare/v4.24.0...v4.25.0) (2021-10-05)
### Features
* add array is not null or empty ([6bb6ea8](https://github.com/xucongli1989/x-js-kit/commit/6bb6ea8f576f823049a3750f5e52652d523968f6))
## [4.24.0](https://github.com/xucongli1989/x-js-kit/compare/v4.23.1...v4.24.0) (2021-10-05)
### Features
* add array is null or empty ([eee3c9d](https://github.com/xucongli1989/x-js-kit/commit/eee3c9d34a25e0619638d97f58eea8b755528918))
### [4.23.1](https://github.com/xucongli1989/x-js-kit/compare/v4.23.0...v4.23.1) (2021-08-28)
### Bug Fixes
* bug fix for appendElementToLimitContainer ([f54bd85](https://github.com/xucongli1989/x-js-kit/commit/f54bd85a6340c1486c5475843b35f2371fccc0c4))
## [4.23.0](https://github.com/xucongli1989/x-js-kit/compare/v4.22.0...v4.23.0) (2021-08-28)
### Features
* support insert sub element to start of container in method appendElementToLimitContainer ([1b03b30](https://github.com/xucongli1989/x-js-kit/commit/1b03b30621f69b0cecb98af330210cb7ae8939e2))
## [4.22.0](https://github.com/xucongli1989/x-js-kit/compare/v4.21.1...v4.22.0) (2021-08-23)
### Features
* add time counter entity ([b40665d](https://github.com/xucongli1989/x-js-kit/commit/b40665dab5d1c786c0a28a8eac0310850d1c9f69))
### [4.21.1](https://github.com/xucongli1989/x-js-kit/compare/v4.21.0...v4.21.1) (2021-04-21)
### Bug Fixes
* update file path ([43e3fd6](https://github.com/xucongli1989/x-js-kit/commit/43e3fd64a43e59aa5bab75626ddc20ed70606826))
## [4.21.0](https://github.com/xucongli1989/x-js-kit/compare/v4.20.1...v4.21.0) (2021-04-21)
### Features
* add file helper ([4d9c435](https://github.com/xucongli1989/x-js-kit/commit/4d9c435378782d973b78b7acaf2a615a1f051e24))
### [4.20.1](https://github.com/xucongli1989/x-js-kit/compare/v4.20.0...v4.20.1) (2021-02-27)
### Bug Fixes
* add combine string ([e4404ce](https://github.com/xucongli1989/x-js-kit/commit/e4404ce4874a706a5a25b9fb00912d214eb8733b))
## [4.20.0](https://github.com/xucongli1989/x-js-kit/compare/v4.19.0...v4.20.0) (2021-02-22)
### Features
* add string equals ([8d8daae](https://github.com/xucongli1989/x-js-kit/commit/8d8daae000fa80740e9d21cee4698387e329c885))
* update some methods ([c07cefb](https://github.com/xucongli1989/x-js-kit/commit/c07cefbf52c2a2c6c9c2be902e9a6fc4cfaf9731))
## [4.19.0](https://github.com/xucongli1989/x-js-kit/compare/v4.18.1...v4.19.0) (2021-02-08)
### Features
* add common.dom ([a4f58da](https://github.com/xucongli1989/x-js-kit/commit/a4f58dafdb2d03eeb3a4dbab34c46d9d0caefd0d))
### Bug Fixes
* update code style about lint ([773e1be](https://github.com/xucongli1989/x-js-kit/commit/773e1be0269b6e3aa2d0e72b872381ca121d6800))
### [4.18.1](https://github.com/xucongli1989/x-js-kit/compare/v4.18.0...v4.18.1) (2021-01-11)
### Bug Fixes
* **common.data:** update check any object is empty ([be02674](https://github.com/xucongli1989/x-js-kit/commit/be0267413206c5e0edf3849eb1cb0b538f61c82a))
## [4.18.0](https://github.com/xucongli1989/x-js-kit/compare/v4.17.2...v4.18.0) (2020-12-15)
### Features
* add removeBlankLines method in string helper ([54ca3ca](https://github.com/xucongli1989/x-js-kit/commit/54ca3ca4b9ada62a0746da7a67bf74155bb666d5))
### [4.17.2](https://github.com/xucongli1989/x-js-kit/compare/v4.17.1...v4.17.2) (2020-11-28)
### Bug Fixes
* upgrade all packages ([c5c56ca](https://github.com/xucongli1989/x-js-kit/commit/c5c56ca4c8a32f686adca6330400f88ab5b564a6))
### [4.17.1](https://github.com/xucongli1989/x-js-kit/compare/v4.17.0...v4.17.1) (2020-11-14)
### Bug Fixes
* fix eslint issues ([3885372](https://github.com/xucongli1989/x-js-kit/commit/3885372217af029e3ebdf0b67e5733c501378418))
* fix eslint issues ([dad8629](https://github.com/xucongli1989/x-js-kit/commit/dad8629c20b1f6520aed522f158ad992277a3437))
* update code checker ([044ad2f](https://github.com/xucongli1989/x-js-kit/commit/044ad2f4d0c11584289ca3c407b461009a8e8ca4))
## [4.17.0](https://github.com/xucongli1989/x-js-kit/compare/v4.16.2...v4.17.0) (2020-11-13)
### Features
* **data:** add isIn method ([8ab5d56](https://github.com/xucongli1989/x-js-kit/commit/8ab5d56e6e03bce56b5008feb25437f1590eda2f))
### Bug Fixes
* add genericity type define ([56f615d](https://github.com/xucongli1989/x-js-kit/commit/56f615ddc7badca1c18ad2d9c20516784694a9f4))
### [4.16.2](https://github.com/xucongli1989/x-js-kit/compare/v4.16.1...v4.16.2) (2020-11-06)
### Bug Fixes
* remove eslint config and upgrade code checker ([220d67c](https://github.com/xucongli1989/x-js-kit/commit/220d67c39e359d4382265b83929386971e4fcbd8))
### [4.16.1](https://github.com/xucongli1989/x-js-kit/compare/v4.16.0...v4.16.1) (2020-11-06)
### Bug Fixes
* use x-code-inspect to check code ([c246146](https://github.com/xucongli1989/x-js-kit/commit/c246146bb658ff9a4db91ca4c04e88463eacf109))
## [4.16.0](https://github.com/xucongli1989/x-js-kit/compare/v4.14.0...v4.16.0) (2020-11-05)
### Features
* **string:** add string format method ([34a3058](https://github.com/xucongli1989/x-js-kit/commit/34a3058704f471745b73b0fbad507cd5e28d059b))
### Bug Fixes
* upgrade all packages ([b5316aa](https://github.com/xucongli1989/x-js-kit/commit/b5316aade0e20fdb645337c63d67eb004e24f373))
## [4.15.0](https://github.com/xucongli1989/x-js-kit/compare/v4.14.0...v4.15.0) (2020-11-03)
### Features
* **string:** add string format method ([34a3058](https://github.com/xucongli1989/x-js-kit/commit/34a3058704f471745b73b0fbad507cd5e28d059b))
## [4.14.0](https://github.com/xucongli1989/x-js-kit/compare/v4.13.0...v4.14.0) (2020-09-26)
### Features
* **array:** add createNumberArray by start value and end value ([452e834](https://github.com/xucongli1989/x-js-kit/commit/452e834411e8dca45cd9574f050eb563620547db))
## [4.13.0](https://github.com/xucongli1989/x-js-kit/compare/v4.12.0...v4.13.0) (2020-09-15)
### Features
* **url:** update url querystring get or update logic ([df2a084](https://github.com/xucongli1989/x-js-kit/commit/df2a08414f0a3f46578b61181e6e00caf4b72247))
## [4.12.0](https://github.com/xucongli1989/x-js-kit/compare/v4.11.1...v4.12.0) (2020-08-29)
### Features
* **json:** add json string to object ([02a0a5d](https://github.com/xucongli1989/x-js-kit/commit/02a0a5d14d88448c19965ae171bd896ef52a9b37))
### [4.11.1](https://github.com/xucongli1989/x-js-kit/compare/v4.11.0...v4.11.1) (2020-08-28)
### Bug Fixes
* **build:** remove some invalid npm url ([7e080c9](https://github.com/xucongli1989/x-js-kit/commit/7e080c95d9fe6b5de6ab407da3724260141c5bce))
## [4.11.0](https://github.com/xucongli1989/x-js-kit/compare/v4.10.0...v4.11.0) (2020-08-28)
### Features
* **enumtool:** add enum tool ([d3846b7](https://github.com/xucongli1989/x-js-kit/commit/d3846b72bab850c0d492cd4edf74d08e8cdef5a7))
## [4.10.0](https://github.com/xucongli1989/x-js-kit/compare/v4.9.0...v4.10.0) (2020-07-22)
### Features
* **entity:** add message entity ([64be6fe](https://github.com/xucongli1989/x-js-kit/commit/64be6fef4084e982d6582143f8a6ad8bc271a95a))
## [4.9.0](https://github.com/xucongli1989/x-js-kit/compare/v4.8.5...v4.9.0) (2020-05-25)
### Features
* **merge:** add mergeObjectAndCombineSameFunc method to merge some object and combine function ([cce853e](https://github.com/xucongli1989/x-js-kit/commit/cce853eed85d33f4abb14e68362b19e1981c7ef8))
### [4.8.5](https://github.com/xucongli1989/x-js-kit/compare/v4.8.4...v4.8.5) (2020-05-01)
### [4.8.4](https://github.com/xucongli1989/x-js-kit/compare/v4.8.3...v4.8.4) (2020-05-01)
### Bug Fixes
* **localstorage:** remove throw exception when init localstorage module ([a01360d](https://github.com/xucongli1989/x-js-kit/commit/a01360de579ff39c2aadbbc07ec421f443e29e66))
### [4.8.3](https://github.com/xucongli1989/x-js-kit/compare/v4.8.2...v4.8.3) (2020-04-30)
### Bug Fixes
* **localstorage:** force check localStorage Object in node env ([84446e4](https://github.com/xucongli1989/x-js-kit/commit/84446e4733065c466a7dcf9cd7ec9cd9a43d4768))
### [4.8.2](https://github.com/xucongli1989/x-js-kit/compare/v4.8.1...v4.8.2) (2020-04-29)
### Bug Fixes
* **cache:** add regular clean-up cache ([f67c6c3](https://github.com/xucongli1989/x-js-kit/commit/f67c6c338ed18eb140fd99fdbcc18841bd457d24))
### [4.8.1](https://github.com/xucongli1989/x-js-kit/compare/v4.8.0...v4.8.1) (2020-04-09)
### Bug Fixes
* **dom recorder:** convert NodeList to a real Array type ([6171ff7](https://github.com/xucongli1989/x-js-kit/commit/6171ff7d48214af19fa4ba5cf8ad0225579d2b24))
## [4.8.0](https://github.com/xucongli1989/x-js-kit/compare/v4.7.0...v4.8.0) (2020-04-08)
### Features
* **dom recorder:** add jskit-type for dom recorder ([ddf7dbd](https://github.com/xucongli1989/x-js-kit/commit/ddf7dbdbad60a4bd05930b90847095683ad4de7a))
## [4.7.0](https://github.com/xucongli1989/x-js-kit/compare/v4.5.0...v4.7.0) (2020-03-31)
### Features
* **dom recorder:** add log recorder for DOM ([efb9deb](https://github.com/xucongli1989/x-js-kit/commit/efb9deb95c2208da77e372ba0c1e85bbe516aabc))
### Bug Fixes
* **dom recorder:** rename refer property name ([0f302ad](https://github.com/xucongli1989/x-js-kit/commit/0f302ad9d6cb31f957b42090039bc58be7d47016))
* **symbol:** code compatibility when get Symbol type ([b5d0079](https://github.com/xucongli1989/x-js-kit/commit/b5d0079070a5c922e723b8e6bd413fd0e32bca3a))
## [4.6.0](https://github.com/xucongli1989/x-js-kit/compare/v4.5.0...v4.6.0) (2020-03-31)
### Features
* **dom recorder:** add log recorder for DOM ([efb9deb](https://github.com/xucongli1989/x-js-kit/commit/efb9deb95c2208da77e372ba0c1e85bbe516aabc))
### Bug Fixes
* **symbol:** code compatibility when get Symbol type ([b5d0079](https://github.com/xucongli1989/x-js-kit/commit/b5d0079070a5c922e723b8e6bd413fd0e32bca3a))
## [4.5.0](https://github.com/xucongli1989/x-js-kit/compare/v4.4.1...v4.5.0) (2019-09-27)
### Features
* **check:** add 'isAlphaNumericKeyCode' method ([228a908](https://github.com/xucongli1989/x-js-kit/commit/228a908))
### [4.4.1](https://github.com/xucongli1989/x-js-kit/compare/v4.4.0...v4.4.1) (2019-08-26)
### Bug Fixes
* **check.browser:** browser compatibility when use performance.navigation ([84f6e00](https://github.com/xucongli1989/x-js-kit/commit/84f6e00))
## [4.4.0](https://github.com/xucongli1989/x-js-kit/compare/v4.3.0...v4.4.0) (2019-06-13)
### Features
* **recorder.log:** remove default serialize content object ([0975582](https://github.com/xucongli1989/x-js-kit/commit/0975582))
## [4.3.0](https://github.com/xucongli1989/x-js-kit/compare/v4.2.0...v4.3.0) (2019-06-13)
### Features
* **common.image:** add some method about image ([e1fa7e8](https://github.com/xucongli1989/x-js-kit/commit/e1fa7e8))
* **recorder.log:** add option parameter when write log ([f03fef5](https://github.com/xucongli1989/x-js-kit/commit/f03fef5))
## [4.2.0](https://github.com/xucongli1989/x-js-kit/compare/v4.1.0...v4.2.0) (2019-05-13)
### Features
* **entity.serialize:** add serialize base class ([70c42cc](https://github.com/xucongli1989/x-js-kit/commit/70c42cc))
## [4.1.0](https://github.com/xucongli1989/x-js-kit/compare/v4.0.0...v4.1.0) (2019-05-13)
### Features
* **check.browser:** add check page is refresh ([3c8b1aa](https://github.com/xucongli1989/x-js-kit/commit/3c8b1aa))
* **validation.fieldMessage:** add method to get passed or item model ([251cb32](https://github.com/xucongli1989/x-js-kit/commit/251cb32))
## [4.0.0](https://github.com/xucongli1989/x-js-kit/compare/v3.2.0...v4.0.0) (2019-05-09)
### Features
* **recorder.log:** rename logger to recorder ([971e316](https://github.com/xucongli1989/x-js-kit/commit/971e316))
### BREAKING CHANGES
* **recorder.log:** 'logger' path has been renamed,please use 'recorder'
## [3.2.0](https://github.com/xucongli1989/x-js-kit/compare/v3.1.0...v3.2.0) (2019-05-08)
### Features
* **check.browser:** add check browser width type ([5df2d56](https://github.com/xucongli1989/x-js-kit/commit/5df2d56))
* **common.string:** add string builder to build long string ([520a0e0](https://github.com/xucongli1989/x-js-kit/commit/520a0e0))
* **date.format:** add some date format methods ([83e511b](https://github.com/xucongli1989/x-js-kit/commit/83e511b))
* **device.browser:** add get browser size method ([e959e10](https://github.com/xucongli1989/x-js-kit/commit/e959e10))
# [3.1.0](https://github.com/xucongli1989/x-js-kit/compare/v3.0.0...v3.1.0) (2019-05-06)
### Features
* **common.array:** add union,intersect,diff method ([c97d881](https://github.com/xucongli1989/x-js-kit/commit/c97d881))
* **common.cookie:** add cookie module ([fac4a2d](https://github.com/xucongli1989/x-js-kit/commit/fac4a2d))
* **common.random:** add range method ([ac4ac3b](https://github.com/xucongli1989/x-js-kit/commit/ac4ac3b))
* **common.random:** add uuid method ([0fe68dc](https://github.com/xucongli1989/x-js-kit/commit/0fe68dc))
* **random:** add random method ([b6ea993](https://github.com/xucongli1989/x-js-kit/commit/b6ea993))
# [3.0.0](https://github.com/xucongli1989/x-js-kit/compare/v2.10.0...v3.0.0) (2019-05-05)
### Features
* **logger:** rewrite logger module ([7787513](https://github.com/xucongli1989/x-js-kit/commit/7787513))
### BREAKING CHANGES
* **logger:** the logic of logger has been rewritten. Please use the latest version
# [2.10.0](https://github.com/xucongli1989/x-js-kit/compare/v2.9.0...v2.10.0) (2019-05-01)
### Features
* **logger:** extend logger method ([8d9340f](https://github.com/xucongli1989/x-js-kit/commit/8d9340f))
# [2.9.0](https://github.com/xucongli1989/x-js-kit/compare/v2.8.0...v2.9.0) (2019-04-30)
### Features
* **common.array:** add 'map' method ([77f43fa](https://github.com/xucongli1989/x-js-kit/commit/77f43fa))
* **common.idCard:** add 'Chinese idCard checker and converter' ([d4bc26e](https://github.com/xucongli1989/x-js-kit/commit/d4bc26e))
* **logger:** add logger module ([6e02c61](https://github.com/xucongli1989/x-js-kit/commit/6e02c61))
# [2.8.0](https://github.com/xucongli1989/x-js-kit/compare/v2.7.0...v2.8.0) (2019-03-20)
### Bug Fixes
* **common.url:** let 'appendQueryString' supports hash ([e7fd224](https://github.com/xucongli1989/x-js-kit/commit/e7fd224))
### Features
* **check.browser:** add 'isIE' method ([f5bfc59](https://github.com/xucongli1989/x-js-kit/commit/f5bfc59))
* **check.browser:** add 'isIE' method ([3200b2a](https://github.com/xucongli1989/x-js-kit/commit/3200b2a))
# [2.7.0](https://github.com/xucongli1989/x-js-kit/compare/v2.6.0...v2.7.0) (2019-03-12)
### Features
* **common.string:** add trimString and trimHTML ([7aaa407](https://github.com/xucongli1989/x-js-kit/commit/7aaa407))
# [2.6.0](https://github.com/xucongli1989/x-js-kit/compare/v2.5.0...v2.6.0) (2019-02-27)
### Features
* **common:** add common.url.getUrlParameter ([851f12d](https://github.com/xucongli1989/x-js-kit/commit/851f12d))
# [2.5.0](https://github.com/xucongli1989/x-js-kit/compare/v2.4.0...v2.5.0) (2019-01-25)
### Features
* **check:** add cnMobile check ([dfdf899](https://github.com/xucongli1989/x-js-kit/commit/dfdf899))
* **common:** add 'common.convert' to convert int and float ([5456a7c](https://github.com/xucongli1989/x-js-kit/commit/5456a7c))
* **date:** add date.convert.toEntity ([f14f1c7](https://github.com/xucongli1989/x-js-kit/commit/f14f1c7))
# [2.4.0](https://github.com/xucongli1989/x-js-kit/compare/v2.3.0...v2.4.0) (2019-01-25)
### Features
* **lib:** use babel when output lib folder ([5f6ac58](https://github.com/xucongli1989/x-js-kit/commit/5f6ac58))
# [2.3.0](https://github.com/xucongli1989/x-js-kit/compare/v2.2.0...v2.3.0) (2019-01-24)
### Features
* **lib:** support to import part of modules from './lib/*' not from 'dist' ([7103ffd](https://github.com/xucongli1989/x-js-kit/commit/7103ffd))
# [2.2.0](https://github.com/xucongli1989/x-js-kit/compare/v2.1.0...v2.2.0) (2019-01-23)
### Bug Fixes
* **index:** add export 'entity' in index.ts ([0c887fa](https://github.com/xucongli1989/x-js-kit/commit/0c887fa))
### Features
* **entity:** add 'extend' for KeyValue and add select entity ([7c28872](https://github.com/xucongli1989/x-js-kit/commit/7c28872))
# [2.1.0](https://github.com/xucongli1989/x-js-kit/compare/v2.0.0...v2.1.0) (2019-01-23)
### Features
* **common:** add deepClone/tryRun methods ([14e72c4](https://github.com/xucongli1989/x-js-kit/commit/14e72c4))