Add test cases and fixed some sonar code smells
-rw-r--r-- 361 .editorconfig
-rw-r--r-- 5 .eslintignore
-rw-r--r-- 2013 .eslintrc.js
drwxr-xr-x - .github
-rw-r--r-- 754 .gitignore
-rw-r--r-- 28 .prettierignore
-rw-r--r-- 132 .prettierrc.json
drwxr-xr-x - .vscode
-rw-r--r-- 2029 CHANGELOG.md
-rw-r--r-- 3364 CODE_OF_CONDUCT.md
-rw-r--r-- 1055 CONTRIBUTING.md
-rw-r--r-- 1084 LICENSE
-rw-r--r-- 10695 README.md
drwxr-xr-x - benchmarks
drwxr-xr-x - docs
drwxr-xr-x - examples
-rw-r--r-- 195741 package-lock.json
-rw-r--r-- 3160 package.json
-rw-r--r-- 947 rollup.config.mjs
-rw-r--r-- 352 sonar-project.properties
drwxr-xr-x - src
drwxr-xr-x - tests
-rw-r--r-- 85 tsconfig.development.json
-rw-r--r-- 234 tsconfig.json