diff --git a/.github/workflows/lint-typecheck.yml b/.github/workflows/lint-typecheck.yml index e5ce439..300c8f5 100644 --- a/.github/workflows/lint-typecheck.yml +++ b/.github/workflows/lint-typecheck.yml @@ -44,6 +44,19 @@ jobs: - name: Checkout repo uses: actions/checkout@v3 + # ? https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-data + + - name: Setup pnpm + uses: pnpm/action-setup@v2.4.0 + with: + version: 8.6.12 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: "pnpm" + - name: Run Lint run: pnpm run lint @@ -56,5 +69,18 @@ jobs: - name: Checkout repo uses: actions/checkout@v3 - - name: Run Typecheck + # ? https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-data + + - name: Setup pnpm + uses: pnpm/action-setup@v2.4.0 + with: + version: 8.6.12 + + - name: Setup node + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: "pnpm" + + - name: Run Lint run: pnpm run typecheck diff --git a/package.json b/package.json index acbae58..5672b38 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "@tailwindcss/line-clamp": "^0.4.4", "@tailwindcss/typography": "^0.5.9", "@types/eslint": "^8.44.2", - "@types/node": "20.5.4", + "@types/node": "20.5.6", "@types/react": "18.2.21", "@types/react-dom": "18.2.7", "@typescript-eslint/eslint-plugin": "^6.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c824c41..ded5944 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -179,8 +179,8 @@ devDependencies: specifier: ^8.44.2 version: 8.44.2 '@types/node': - specifier: 20.5.4 - version: 20.5.4 + specifier: 20.5.6 + version: 20.5.6 '@types/react': specifier: 18.2.21 version: 18.2.21 @@ -618,7 +618,7 @@ packages: lodash.merge: 4.6.2 lodash.uniq: 4.5.0 resolve-from: 5.0.0 - ts-node: 10.9.1(@types/node@20.5.4)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@20.5.6)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - '@swc/core' @@ -2711,13 +2711,13 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@types/cookies@0.7.7: @@ -2726,7 +2726,7 @@ packages: '@types/connect': 3.4.35 '@types/express': 4.17.14 '@types/keygrip': 1.0.2 - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@types/eslint@8.44.2: @@ -2743,7 +2743,7 @@ packages: /@types/express-serve-static-core@4.17.36: resolution: {integrity: sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==} dependencies: - '@types/node': 20.5.4 + '@types/node': 20.5.6 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2793,14 +2793,14 @@ packages: /@types/node-fetch@2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 20.5.4 + '@types/node': 20.5.6 form-data: 3.0.1 dev: false /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 20.5.4 + '@types/node': 20.5.6 form-data: 3.0.1 dev: false @@ -2812,8 +2812,8 @@ packages: resolution: {integrity: sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==} dev: true - /@types/node@20.5.4: - resolution: {integrity: sha512-Y9vbIAoM31djQZrPYjpTLo0XlaSwOIsrlfE3LpulZeRblttsLQRFRlBAppW0LOxyT3ALj2M5vU1ucQQayQH3jA==} + /@types/node@20.5.6: + resolution: {integrity: sha512-Gi5wRGPbbyOTX+4Y2iULQ27oUPrefaB0PxGQJnfyWN3kvEDGM3mIB5M/gQLmitZf7A9FmLeaqxD3L1CXpm3VKQ==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2853,7 +2853,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@types/serve-static@1.15.2: @@ -2861,13 +2861,13 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.5.4 + '@types/node': 20.5.6 dev: false /@typescript-eslint/eslint-plugin@6.4.1(@typescript-eslint/parser@6.4.1)(eslint@8.47.0)(typescript@5.2.2): @@ -3369,7 +3369,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001522 - electron-to-chromium: 1.4.500 + electron-to-chromium: 1.4.502 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) @@ -3679,7 +3679,7 @@ packages: dependencies: '@types/node': 20.4.7 cosmiconfig: 8.2.0 - ts-node: 10.9.1(@types/node@20.5.4)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@20.5.6)(typescript@5.2.2) typescript: 5.2.2 dev: true @@ -4031,8 +4031,8 @@ packages: semver: 7.5.4 dev: false - /electron-to-chromium@1.4.500: - resolution: {integrity: sha512-P38NO8eOuWOKY1sQk5yE0crNtrjgjJj6r3NrbIKtG18KzCHmHE2Bt+aQA7/y0w3uYsHWxDa6icOohzjLJ4vJ4A==} + /electron-to-chromium@1.4.502: + resolution: {integrity: sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==} /embla-carousel-react@8.0.0-rc12(react@18.2.0): resolution: {integrity: sha512-Tyd9TNH9i8bb/0S9/WZsmEvfZm8jlFU9sgaWNNgLzbPsUtz/L6UTYuRGOBDOt2oh6VPhaL1G8vRuOAuH81G5Cg==} @@ -6262,7 +6262,7 @@ packages: dependencies: lilconfig: 2.1.0 postcss: 8.4.28 - ts-node: 10.9.1(@types/node@20.5.4)(typescript@5.2.2) + ts-node: 10.9.1(@types/node@20.5.6)(typescript@5.2.2) yaml: 2.3.1 /postcss-nested@6.0.1(postcss@8.4.28): @@ -7332,7 +7332,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-node@10.9.1(@types/node@20.5.4)(typescript@5.2.2): + /ts-node@10.9.1(@types/node@20.5.6)(typescript@5.2.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -7351,7 +7351,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.5.4 + '@types/node': 20.5.6 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3