# 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))