diff --git a/.github/workflows/script.yml b/.github/workflows/build.yml
similarity index 87%
rename from .github/workflows/script.yml
rename to .github/workflows/build.yml
index ae666c3..3cd53ac 100644
--- a/.github/workflows/script.yml
+++ b/.github/workflows/build.yml
@@ -1,10 +1,10 @@
-name: Script
+name: Build
 
 on:
   push:
-    branches: [main, next]
+    branches: [main]
   pull_request:
-    branches: [main, next]
+    branches: [main]
 
 jobs:
   next:
@@ -28,5 +28,5 @@ jobs:
           node-version-file: '.nvmrc'
       - name: Install dependencies
         run: pnpm install --frozen-lockfile
-      - name: Run script
+      - name: Run build script
         run: pnpm ${{ matrix.script }}
diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml
index 2fcd108..11153ec 100644
--- a/.github/workflows/commitlint.yml
+++ b/.github/workflows/commitlint.yml
@@ -2,9 +2,9 @@ name: Commitlint
 
 on:
   push:
-    branches: [main, next]
+    branches: [main]
   pull_request:
-    branches: [main, next]
+    branches: [main]
 
 jobs:
   commitlint:
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
new file mode 100644
index 0000000..baefc36
--- /dev/null
+++ b/.github/workflows/lint.yml
@@ -0,0 +1,37 @@
+name: lint
+
+on:
+  push:
+    branches: [main]
+  pull_request:
+    branches: [main]
+
+jobs:
+  commitlint:
+    strategy:
+      matrix:
+        os: [ubuntu-latest]
+    runs-on: ${{ matrix.os }}
+    steps:
+      - name: Checkout codebase
+        uses: actions/checkout@v3
+        with:
+          fetch-depth: 0
+      - name: Setup pnpm
+        uses: pnpm/action-setup@v2
+        with:
+          run_install: false
+      - name: Setup node
+        uses: actions/setup-node@v3
+        with:
+          cache: 'pnpm'
+          check-latest: true
+          node-version-file: '.nvmrc'
+      - name: Install dependencies
+        run: pnpm install --frozen-lockfile
+      - name: Check eslint
+        run: pnpm lint
+      - name: Check Prettier
+        run: pnpm check:prettier
+      - name: Check type
+        run: pnpm check:types
diff --git a/.husky/commit-msg b/.husky/commit-msg
old mode 100644
new mode 100755
diff --git a/.husky/pre-commit b/.husky/pre-commit
old mode 100644
new mode 100755
diff --git a/.nvmrc b/.nvmrc
index 860cc50..5e0828a 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
-v18.17.1
+v18.16.1
diff --git a/license b/license
index 7f91f84..dcf5b90 100644
--- a/license
+++ b/license
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2023 Next UI
+Copyright (c) 2024 Next UI
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/package.json b/package.json
index 7c88382..f4d1b4c 100644
--- a/package.json
+++ b/package.json
@@ -46,8 +46,16 @@
     "build": "tsup",
     "lint": "eslint . --max-warnings=0",
     "lint:fix": "eslint . -max-warnings=0 --fix",
+    "check:prettier": "prettier --check .",
+    "check:types": "tsc --noEmit",
     "prepare": "husky install"
   },
+  "dependencies": {
+    "commander": "11.0.0",
+    "chalk": "5.3.0",
+    "gradient-string": "2.0.2",
+    "prompts": "2.4.2"
+  },
   "devDependencies": {
     "@commitlint/cli": "17.7.1",
     "@commitlint/config-conventional": "17.7.0",
@@ -55,9 +63,7 @@
     "@types/node": "20.6.3",
     "@typescript-eslint/eslint-plugin": "6.7.2",
     "@typescript-eslint/parser": "6.7.2",
-    "chalk": "5.3.0",
     "clean-package": "2.2.0",
-    "commander": "11.0.0",
     "commitlint-plugin-function-rules": "2.0.2",
     "eslint": "8.50.0",
     "eslint-config-prettier": "9.0.0",
@@ -67,16 +73,14 @@
     "eslint-plugin-sort-destructure-keys": "1.5.0",
     "eslint-plugin-sort-keys-fix": "1.1.2",
     "eslint-plugin-unused-imports": "3.0.0",
-    "gradient-string": "2.0.2",
     "husky": "8.0.3",
     "lint-staged": "14.0.1",
-    "prompts": "2.4.2",
     "tsup": "7.2.0",
     "typescript": "5.2.2"
   },
   "engines": {
     "pnpm": ">=8.7.x",
-    "node": ">=18.17.x"
+    "node": ">=18.16.x"
   },
   "packageManager": "pnpm@8.7.6"
 }
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 66ce0e8..237df40 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,6 +4,20 @@ settings:
   autoInstallPeers: true
   excludeLinksFromLockfile: false
 
+dependencies:
+  chalk:
+    specifier: 5.3.0
+    version: 5.3.0
+  commander:
+    specifier: 11.0.0
+    version: 11.0.0
+  gradient-string:
+    specifier: 2.0.2
+    version: 2.0.2
+  prompts:
+    specifier: 2.4.2
+    version: 2.4.2
+
 devDependencies:
   '@commitlint/cli':
     specifier: 17.7.1
@@ -23,15 +37,9 @@ devDependencies:
   '@typescript-eslint/parser':
     specifier: 6.7.2
     version: 6.7.2(eslint@8.50.0)(typescript@5.2.2)
-  chalk:
-    specifier: 5.3.0
-    version: 5.3.0
   clean-package:
     specifier: 2.2.0
     version: 2.2.0
-  commander:
-    specifier: 11.0.0
-    version: 11.0.0
   commitlint-plugin-function-rules:
     specifier: 2.0.2
     version: 2.0.2(@commitlint/lint@17.7.0)
@@ -59,18 +67,12 @@ devDependencies:
   eslint-plugin-unused-imports:
     specifier: 3.0.0
     version: 3.0.0(@typescript-eslint/eslint-plugin@6.7.2)(eslint@8.50.0)
-  gradient-string:
-    specifier: 2.0.2
-    version: 2.0.2
   husky:
     specifier: 8.0.3
     version: 8.0.3
   lint-staged:
     specifier: 14.0.1
     version: 14.0.1
-  prompts:
-    specifier: 2.4.2
-    version: 2.4.2
   tsup:
     specifier: 7.2.0
     version: 7.2.0(ts-node@10.9.1)(typescript@5.2.2)
@@ -659,7 +661,6 @@ packages:
 
   /@types/tinycolor2@1.4.4:
     resolution: {integrity: sha512-FYK4mlLxUUajo/mblv7EUDHku20qT6ThYNsGZsTHilcHRvIkF8WXqtZO+DVTYkpHWCaAT97LueV59H/5Ve3bGA==}
-    dev: true
 
   /@typescript-eslint/eslint-plugin@6.7.2(@typescript-eslint/parser@6.7.2)(eslint@8.50.0)(typescript@5.2.2):
     resolution: {integrity: sha512-ooaHxlmSgZTM6CHYAFRlifqh1OAr3PAQEwi7lhYhaegbnXrnh7CDcHmc3+ihhbQC7H0i4JF0psI5ehzkF6Yl6Q==}
@@ -880,7 +881,6 @@ packages:
     engines: {node: '>=8'}
     dependencies:
       color-convert: 2.0.1
-    dev: true
 
   /ansi-styles@6.2.1:
     resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
@@ -1086,12 +1086,10 @@ packages:
     dependencies:
       ansi-styles: 4.3.0
       supports-color: 7.2.0
-    dev: true
 
   /chalk@5.3.0:
     resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
-    dev: true
 
   /chokidar@3.5.3:
     resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
@@ -1150,7 +1148,6 @@ packages:
     engines: {node: '>=7.0.0'}
     dependencies:
       color-name: 1.1.4
-    dev: true
 
   /color-name@1.1.3:
     resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
@@ -1158,7 +1155,6 @@ packages:
 
   /color-name@1.1.4:
     resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
-    dev: true
 
   /colorette@2.0.20:
     resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
@@ -1167,7 +1163,6 @@ packages:
   /commander@11.0.0:
     resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==}
     engines: {node: '>=16'}
-    dev: true
 
   /commander@4.1.1:
     resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
@@ -2088,7 +2083,7 @@ packages:
     dependencies:
       chalk: 4.1.2
       tinygradient: 1.1.5
-    dev: true
+    dev: false
 
   /graphemer@1.4.0:
     resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
@@ -2111,7 +2106,6 @@ packages:
   /has-flag@4.0.0:
     resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
     engines: {node: '>=8'}
-    dev: true
 
   /has-property-descriptors@1.0.0:
     resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
@@ -2485,7 +2479,7 @@ packages:
   /kleur@3.0.3:
     resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
     engines: {node: '>=6'}
-    dev: true
+    dev: false
 
   /levn@0.4.1:
     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
@@ -3003,7 +2997,7 @@ packages:
     dependencies:
       kleur: 3.0.3
       sisteransi: 1.0.5
-    dev: true
+    dev: false
 
   /punycode@2.3.0:
     resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
@@ -3236,7 +3230,7 @@ packages:
 
   /sisteransi@1.0.5:
     resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
-    dev: true
+    dev: false
 
   /slash@3.0.0:
     resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
@@ -3407,7 +3401,6 @@ packages:
     engines: {node: '>=8'}
     dependencies:
       has-flag: 4.0.0
-    dev: true
 
   /supports-preserve-symlinks-flag@1.0.0:
     resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
@@ -3461,14 +3454,14 @@ packages:
 
   /tinycolor2@1.6.0:
     resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
-    dev: true
+    dev: false
 
   /tinygradient@1.1.5:
     resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==}
     dependencies:
       '@types/tinycolor2': 1.4.4
       tinycolor2: 1.6.0
-    dev: true
+    dev: false
 
   /titleize@3.0.0:
     resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==}
diff --git a/src/index.ts b/src/index.ts
index 0b21cfb..6f47c3e 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -2,7 +2,6 @@ import { default as chalk } from 'chalk';
 import { Command } from 'commander';
 
 import { Logger } from '@helpers/logger';
-import { getPackageManager } from '@helpers/package-manager';
 
 import pkg from '../package.json';
 
@@ -58,7 +57,3 @@ nextui.parseAsync(process.argv).catch(async (reason) => {
 // Logger.log(chalk.bold('Hello, world!'));
 // Logger.gradient('Beautiful, fast and modern React UI library.');
 // Logger.gradient(chalk.bold('Beautiful, fast and modern React UI library.'));
-
-const packageManager = getPackageManager();
-
-console.log('package manager:', packageManager);