diff --git a/.yarn/cache/dotenv-npm-16.4.7-29680c94f8-f13bfe97db.zip b/.yarn/cache/dotenv-npm-16.4.7-29680c94f8-f13bfe97db.zip deleted file mode 100644 index aef39a3..0000000 Binary files a/.yarn/cache/dotenv-npm-16.4.7-29680c94f8-f13bfe97db.zip and /dev/null differ diff --git a/apps/web/.eslintrc.js b/apps/web/.eslintrc.js index 6ff1956..366a2bc 100644 --- a/apps/web/.eslintrc.js +++ b/apps/web/.eslintrc.js @@ -1,4 +1,5 @@ module.exports = { + root: true, ignorePatterns: [ '/.next', 'storybook-static', @@ -35,12 +36,20 @@ module.exports = { { extends: ['plugin:storybook/recommended'], files: ['**/*.stories.ts?(x)'], - rules: {}, + rules: { + 'import/no-extraneous-dependencies': 'off', + }, + }, + { + files: ['scripts/**/*.ts'], + rules: { + 'import/no-extraneous-dependencies': 'off', + }, }, ], rules: { 'import/no-extraneous-dependencies': ['error', { - devDependencies: ['**/*.test.ts', '**/*.test.tsx', '**/*.stories.tsx', '**/*.stories.ts', 'next.config.js', 'scripts/**/*.ts'], + devDependencies: ['**/*.test.ts', '**/*.test.tsx', 'next.config.js'], }], }, }; diff --git a/apps/web/package.json b/apps/web/package.json index 5de2df4..10cfc87 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -83,7 +83,6 @@ "@typescript-eslint/eslint-plugin": "7.9.0", "@typescript-eslint/parser": "7.9.0", "cypress": "12.1.0", - "dotenv": "16.4.7", "eslint": "8.56.0", "eslint-config-airbnb": "19.0.4", "eslint-config-airbnb-typescript": "18.0.0", diff --git a/apps/web/scripts/generate-applicant-count.ts b/apps/web/scripts/generate-applicant-count.ts index 88f58be..e678cb0 100644 --- a/apps/web/scripts/generate-applicant-count.ts +++ b/apps/web/scripts/generate-applicant-count.ts @@ -1,9 +1,7 @@ -/* eslint-disable import/no-extraneous-dependencies */ -import 'dotenv/config'; - import * as fs from 'fs'; import * as path from 'path'; +import { loadEnvConfig } from '@next/env'; import { JWT } from 'google-auth-library'; import { GoogleSpreadsheet } from 'google-spreadsheet'; @@ -15,17 +13,14 @@ const checkNumber = (value?: number | null): number => { return 0; }; +const projectDir = process.cwd(); +loadEnvConfig(projectDir); + const PROJECT_ROOT = path.resolve(__dirname, '../..'); async function generateApplicantCount() { try { - console.log('Environment check:'); - console.log('GOOGLE_CLIENT_EMAIL:', process.env.GOOGLE_CLIENT_EMAIL); - console.log('GOOGLE_PRIVATE_KEY exists:', !!process.env.GOOGLE_PRIVATE_KEY); - const key = process.env.GOOGLE_PRIVATE_KEY?.replace(/\\n/g, '\n'); - console.log('Formatted key starts with:', key?.substring(0, 50)); - console.log('Formatted key ends with:', key?.substring(key.length - 50)); const serviceAccountAuth = new JWT({ email: process.env.GOOGLE_CLIENT_EMAIL, @@ -33,11 +28,6 @@ async function generateApplicantCount() { scopes: ['https://www.googleapis.com/auth/spreadsheets'], }); - // 인증 테스트 - console.log('Attempting to authenticate...'); - await serviceAccountAuth.authorize(); - console.log('Authentication successful!'); - const developerApplicantDoc = new GoogleSpreadsheet('1OLzUsZ1TBmKeEJh-ENoXWdccfwTg7WY3-zeOmcACxRc', serviceAccountAuth); const designerApplicantDoc = new GoogleSpreadsheet('1KrwSZoUY3i6asMWtxIQsaofMP9rCmxnDpD_sZ4yOC-c', serviceAccountAuth); diff --git a/yarn.lock b/yarn.lock index ddee6a6..5c2cd46 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8994,13 +8994,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:16.4.7": - version: 16.4.7 - resolution: "dotenv@npm:16.4.7" - checksum: 10/f13bfe97db88f0df4ec505eeffb8925ec51f2d56a3d0b6d916964d8b4af494e6fb1633ba5d09089b552e77ab2a25de58d70259b2c5ed45ec148221835fc99a0c - languageName: node - linkType: hard - "duplexer@npm:~0.1.1": version: 0.1.2 resolution: "duplexer@npm:0.1.2" @@ -19209,7 +19202,6 @@ __metadata: clsx: "npm:2.1.1" cypress: "npm:12.1.0" dayjs: "npm:1.11.11" - dotenv: "npm:16.4.7" eslint: "npm:8.56.0" eslint-config-airbnb: "npm:19.0.4" eslint-config-airbnb-typescript: "npm:18.0.0"