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