# Change Log
All notable version changes would be documented in this file.

## 0.21.0
> Minor version updated at 2024.06.26
- Chores
  - Update dependencies
  - Apply content as the vessel is updated

## 0.20.3
> Patch version updated at 2024.01.05
- Chores: Update dependencies
- Performance Improvements
  - Modified so that `*.cjs` files in `buildPath` parameter are also selected when running `Minify`

## 0.20.1 ~ 0.20.2
> Minor version updated at 2023.03.24
- Chores
  - Update dependencies
  - Apply content as the vessel is updated
- Bug Fixes: The filepath was errored in Windows OS

## 0.20.0
> Minor version updated at 2022.08.10
- Chores
  - Update dependencies
  - Removes lint warnings
- Performance Improvements: Make a method in the `Upgrade` module run asynchronously

## 0.19.1, 0.19.2
> Patch version updated at 2022.01.19
- Chores
  - Update dependencies
  - Replace dependent module `uglify-es` with `uglify-js`
- Bug Fixes: Modify required `Node.js` version

## 0.19.0
> Minor version updated at 2022.01.09
- Chores: Update dependencies
- New Features: Added function `readJSON` at `Files` module

## 0.18.0
> Minor version updated at 2021.11.02
- Chores
  - Update dependencies
  - Update document with code comments
- New Features
  - Added function `uri2binary` at `Utils` module
  - Added function `resolvePath` at `Files` module

## 0.17.0
> Minor version updated at 2021.04.05
- New Features: A new module `Key` has been added to handle keypress in console

## 0.16.0
> Minor version updated at 2021.04.01
- Performance Improvements: Added `Upgrade` module

## 0.15.x
> Minor version updated at 2021.03.28
- Chores: Update dependencies
- Performance Improvements:
  - Upgraded `Args.getArguments` method
  - Changed the default generic type of `Utils.hasProps` method
- Bug Fixes: Side effect was removed at the `Args.getArguments` method

## 0.14.x
> Minor version updated at 2021.03.11
- Chores
  - Added more testcases
  - Update dependencies
- Performance Improvements
  - Updated `Args` module
    - Renamed function `get` as `parse`
    - The `has` and `hasAll` functions can use regular expressions as parameter
  - The functions inside `Command` module will not display console error message
  - Newly added a parameter to give options at `Minify.run` method
  - `Log` color changed
  - Added functions of show/hide cursor at `Log` module
  - Remapped undefined colors for the Win32 PowerShell
  - Log color/icon changed

## 0.13.x
> Patch version updated at 2021.03.03
- Chores: Update dependencies
- Bug Fixes: Exports `chalk` library with typeed correctly

## 0.13.0
> Minor version updated at 2021.02.27
- New Features
  - Added a new method `Log.out` to show default typed log
  - Added an info icon when call `Log.info` method

## 0.12.0
> Minor version updated at 2021.02.22
- Chores: Update dependencies
- New Features: A new module `Icons` has been added to handle symbolic characters for the console.
- Performance Improvements: Improved logic of `Version.check` method

## 0.11.0
> Minor version updated at 2021.02.03
- Performance Improvements: For compatible Windows OS

## 0.10.0 ~ 0.10.2
> Minor version updated at 2021.01.21
- Chores: Update dependencies
- Performance Improvements
  - Changed loading config priority in `Files.getConfig` method: Inside of package.json > (filename param) > (name param).config.*)
  - The `name` and `filename` parameter can be specified in glob type
- Bug Fixes: Wrong result returned `getGlob` method

## 0.9.1 ~ 0.9.2
> Minor version updated at 2021.01.15
- Chores
  - Update log emoji
  - Update dependencies
- Performance Improvements: Now `Command.run` callbacks the error result as the second parameter.

## 0.9.0
> Minor version updated at 2020.10.29
- Chores
  - Added more testcases
  - Update dependencies
- Performance Improvements
  - Exports internal dependencies for usability
  - Removed all the namespace for code chunking

## 0.1.0 ~ 0.8.0
> Minor version released at 2020.05.27
- Chores
  - Removed preinstall / postinstall scripts
  - Added more testcases
- Bug Fixes: Ignores if not exist package.json file in current directory
- Performance Improvements: Apply Glob to some methods in the `Files` module
- New Features
  - Added `getArguments` method at Args module
  - Added methods at Files module
  - Added `removeArrayDups` method at Utils module
  - Added methods at Log module
  - Added `hasProps` method at Utils module
  - Added `Minify` module
