{"_id":"@edenyun/eslint-config","_rev":"7-5511cdb3b2799fd99312538c79583498","name":"@edenyun/eslint-config","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@edenyun/eslint-config","version":"1.0.0","_id":"@edenyun/eslint-config@1.0.0","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"f017c54edabdadfa18602e1895b776f09c29376a","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.0.0.tgz","fileCount":5,"integrity":"sha512-3V+CJqNaAq1K0CwZjzNLUPkJta4SakPyf8QZMu6L12mE+vMHyu9LLAj5zan8RLLpSm0rElk1moO9OtpH2g8GLg==","signatures":[{"sig":"MEUCIQDGhp+gX86d0DwQM0GOmQZu5A3tUf4yKnoj5cZbRnMr8QIgXBe2kDWGEAzFoCe066Jzp4lddpWDU5BkFGZYJ+5YNPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3908},"main":"base.js","type":"module","exports":{"./base":"./base.js","./next-js":"./next.js","./react-internal":"./react-internal.js"},"gitHead":"1368439625ae567aa9ce3a75a3e1bcafd4cbaf94","private":false,"_npmUser":{"name":"seongbiny","actor":{"name":"seongbiny","type":"user","email":"s30ngb1n@gmail.com"},"email":"s30ngb1n@gmail.com"},"_npmVersion":"11.4.1","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"23.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.2","typescript-eslint":"^8.34.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.5.0","eslint-config-prettier":"^10.1.1","eslint-plugin-only-warn":"^1.1.0","@next/eslint-plugin-next":"^15.3.0","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.0_1750905451888_0.17824520020529344","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@edenyun/eslint-config","version":"1.0.1","_id":"@edenyun/eslint-config@1.0.1","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"1ca99a2e13f22fb2a92cdee606220ffbe61419b7","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.0.1.tgz","fileCount":4,"integrity":"sha512-OIU1nA/HFlTpvEeTc8zLBCRk0LBKa3ycK1XQ3VwmwsovS3ncXOF3jOenQWtrdSVYijDIvTX35WP6BVRvirQ3Aw==","signatures":[{"sig":"MEYCIQD97OC+J6V6AR4/UiKfy/VsAWeB1C06YwahlB1DLDFjzQIhAIA2BKFy7nBFkaTlRDBIk4P6Pco+0pih27fZU7eNsvca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3011},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1368439625ae567aa9ce3a75a3e1bcafd4cbaf94","private":false,"_npmUser":{"name":"seongbiny","actor":{"name":"seongbiny","type":"user","email":"s30ngb1n@gmail.com"},"email":"s30ngb1n@gmail.com"},"_npmVersion":"11.4.1","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"23.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","globals":"^16.2.0","@eslint/js":"^9.29.0","typescript":"^5.8.2","@types/eslint":"^9.6.1","@eslint/compat":"^1.3.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.35.0","eslint-plugin-turbo":"^2.5.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.1_1750915698953_0.5927694066022242","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@edenyun/eslint-config","version":"1.0.2","_id":"@edenyun/eslint-config@1.0.2","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"5c4d835a312ea371d16a8863e06d2ccc6cc7bb92","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.0.2.tgz","fileCount":4,"integrity":"sha512-5ZND1+sMijC3TvhO9ffhbv/1fcIwXji7SZm6e9937t0cGx6ylVuA5G+0XvM8YsSKrI3WhL4ZpKPjvIVDWrE8vQ==","signatures":[{"sig":"MEQCIF9O2CynkFxSux6I3QZ+hWRvuy5RAAXsYt1S0XxbuvN/AiAMvgQzTvwEU4CnQfc7AYbVl20G7P6mpT8Csgvzc+lK3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3035},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1368439625ae567aa9ce3a75a3e1bcafd4cbaf94","private":false,"_npmUser":{"name":"seongbiny","actor":{"name":"seongbiny","type":"user","email":"s30ngb1n@gmail.com"},"email":"s30ngb1n@gmail.com"},"_npmVersion":"11.4.1","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"globals":"^16.2.0","@eslint/js":"^9.29.0","@eslint/compat":"^1.3.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.35.0","eslint-plugin-react":"^7.37.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/eslint":"^9.6.1"},"peerDependencies":{"eslint":"^9.0.0","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.2_1750918711697_0.5830153518779662","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@edenyun/eslint-config","version":"1.0.3","_id":"@edenyun/eslint-config@1.0.3","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"4243700bfc4fb73a7f3752c1d30a52059d998155","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.0.3.tgz","fileCount":4,"integrity":"sha512-OXbyr7iXlCKVzWZpng7agLFIG5UV3sfvLnieWonw9J+EjLh8Kh8x6umvYEgpgp3KXqcgiwbD4EejH1Pic69BQA==","signatures":[{"sig":"MEUCIQCXHkYszhsPyJvnz49g8r7KjttTKtC0yULXrQBd3l/uLwIgKkp8wc/tCvet4kuw4vZE7Zput/yDC3d5PqK/alliJHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2934},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1368439625ae567aa9ce3a75a3e1bcafd4cbaf94","private":false,"_npmUser":{"name":"seongbiny","actor":{"name":"seongbiny","type":"user","email":"s30ngb1n@gmail.com"},"email":"s30ngb1n@gmail.com"},"_npmVersion":"11.4.1","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"globals":"^16.2.0","@eslint/js":"^9.29.0","@eslint/compat":"^1.3.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.35.0","eslint-plugin-react":"^7.37.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/eslint":"^9.6.1"},"peerDependencies":{"eslint":"^9.0.0","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.3_1750919576190_0.528523115480561","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@edenyun/eslint-config","version":"1.0.4","_id":"@edenyun/eslint-config@1.0.4","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"65e21319056ff38969969c95d032a6ce6321d8d9","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.0.4.tgz","fileCount":4,"integrity":"sha512-sgWkTDWen/YLOjleVndkbXvr++nLWvSranhtXh706XkGz2bfneQ7QSNsPyYNcRl4qilYZdVzFMFstm/kNYyD3A==","signatures":[{"sig":"MEUCIQCneyiH2sSGXAccxqbqVZ95KeuPlrC6krjQIUC47hviPAIgVr/QajPC3fUFBJRwk23j9kWOY3yzMq4wqlc1iLz2M3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"1368439625ae567aa9ce3a75a3e1bcafd4cbaf94","private":false,"_npmUser":{"name":"seongbiny","actor":{"name":"seongbiny","type":"user","email":"s30ngb1n@gmail.com"},"email":"s30ngb1n@gmail.com"},"_npmVersion":"11.4.1","description":"Collection of internal eslint configurations.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"globals":"^16.2.0","@eslint/js":"^9.29.0","@eslint/compat":"^1.3.1","@eslint/eslintrc":"^3.3.1","typescript-eslint":"^8.35.0","eslint-plugin-react":"^7.37.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.0","@typescript-eslint/eslint-plugin":"^8.35.0","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/eslint":"^9.6.1"},"peerDependencies":{"eslint":"^9.0.0","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.0.4_1750920078434_0.46811342466605277","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@edenyun/eslint-config","version":"1.1.0","_id":"@edenyun/eslint-config@1.1.0","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"dist":{"shasum":"7879077ae3d8d9752e8fe5d81433aa4179b0d636","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.1.0.tgz","fileCount":8,"integrity":"sha512-mj5LvguZBZ1CgClcYVuiB/VYivk+n0ko2rtv05gkaNzERcJ8KwUFz/NQCAB/cpQssaX3RBRaU6aE46XOCZ3PVA==","signatures":[{"sig":"MEYCIQC1JoI9HYavBuOj2y/XakJkniD6iVW3HDt3/D6QU2+AigIhAIV+CrNbKB511M6g4f2RkL4+JXr/4LsC+wilYCQbP0QE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5237},"main":"index.js","type":"module","_from":"file:edenyun-eslint-config-1.1.0.tgz","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./next-js":{"types":"./next-js.d.ts","default":"./next-js.js"},"./react-internal":{"types":"./react-internal.d.ts","default":"./react-internal.js"}},"private":false,"_npmUser":{"name":"seongbiny","email":"s30ngb1n@gmail.com"},"_resolved":"/private/var/folders/n3/4n8vrj6d7296z92bhd4wrdb00000gn/T/7dbe4b121279651af4e1eec8dca09c89/edenyun-eslint-config-1.1.0.tgz","_integrity":"sha512-mj5LvguZBZ1CgClcYVuiB/VYivk+n0ko2rtv05gkaNzERcJ8KwUFz/NQCAB/cpQssaX3RBRaU6aE46XOCZ3PVA==","_npmVersion":"11.7.0","description":"나만의 ESLint 설정 모음 (ESLint Flat Config 기반, TypeScript + React 지원)","directories":{},"_nodeVersion":"25.4.0","dependencies":{"globals":"^16.2.0","@eslint/js":"^9.29.0","typescript-eslint":"^8.35.0","eslint-plugin-react":"^7.37.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.35.0","eslint-plugin-react-hooks":"^5.2.0","@typescript-eslint/eslint-plugin":"^8.35.0","eslint-plugin-simple-import-sort":"^12.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.2","@types/eslint":"^9.6.1"},"peerDependencies":{"eslint":"^9.0.0","typescript":">= 5"},"_npmOperationalInternal":{"tmp":"tmp/eslint-config_1.1.0_1775626021677_0.24767354221747562","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@edenyun/eslint-config","version":"1.2.0","type":"module","private":false,"main":"index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./index.js"},"./next-js":{"types":"./next-js.d.ts","default":"./next-js.js"},"./react-internal":{"types":"./react-internal.d.ts","default":"./react-internal.js"}},"publishConfig":{"access":"public"},"dependencies":{"@eslint/js":"^9.29.0","@typescript-eslint/eslint-plugin":"^8.35.0","@typescript-eslint/parser":"^8.35.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-plugin-react":"^7.37.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-simple-import-sort":"^12.1.1","globals":"^16.2.0","typescript-eslint":"^8.35.0"},"devDependencies":{"@types/eslint":"^9.6.1","typescript":"^5.8.2"},"peerDependencies":{"eslint":"^9.0.0","typescript":">= 5"},"_id":"@edenyun/eslint-config@1.2.0","description":"나만의 ESLint 설정 모음 (ESLint Flat Config 기반, TypeScript + React 지원)","_integrity":"sha512-ssW0CNMX9Vy+iVoAXMZXhyhQEb69w2hc1twxcZcDZnleZc52i+05PUuIOzU3C6VQHYId6SW3pE07WSRgJDZo0g==","_resolved":"/private/var/folders/n3/4n8vrj6d7296z92bhd4wrdb00000gn/T/c776c471a9e1bb57aef168ba86788be2/edenyun-eslint-config-1.2.0.tgz","_from":"file:edenyun-eslint-config-1.2.0.tgz","_nodeVersion":"25.4.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ssW0CNMX9Vy+iVoAXMZXhyhQEb69w2hc1twxcZcDZnleZc52i+05PUuIOzU3C6VQHYId6SW3pE07WSRgJDZo0g==","shasum":"9d82b8aa82f61f7c47a60d07f003603742b526e7","tarball":"https://registry.npmjs.org/@edenyun/eslint-config/-/eslint-config-1.2.0.tgz","fileCount":8,"unpackedSize":5237,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC0foHpCBi4peWabFHosU9vw22mkERe4JjXciBcPpYEVgIgRY+P0OLbNGXKfLN1oo8551SU5pkMr81UO7fCyF0B8b4="}]},"_npmUser":{"name":"seongbiny","email":"s30ngb1n@gmail.com"},"directories":{},"maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-config_1.2.0_1775629660735_0.1713483889041434"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-26T02:37:31.800Z","modified":"2026-04-08T06:27:41.009Z","1.0.0":"2025-06-26T02:37:32.067Z","1.0.1":"2025-06-26T05:28:19.141Z","1.0.2":"2025-06-26T06:18:31.872Z","1.0.3":"2025-06-26T06:32:56.360Z","1.0.4":"2025-06-26T06:41:18.612Z","1.1.0":"2026-04-08T05:27:01.822Z","1.2.0":"2026-04-08T06:27:40.872Z"},"description":"나만의 ESLint 설정 모음 (ESLint Flat Config 기반, TypeScript + React 지원)","maintainers":[{"name":"seongbiny","email":"s30ngb1n@gmail.com"}],"readme":"# @edenyun/eslint-config\n\n나만의 ESLint 설정 모음 (ESLint Flat Config 기반, TypeScript + React 지원)\n\n## 설치\n\n```bash\nnpm install -D @edenyun/eslint-config eslint typescript\n```\n\n## 사용법\n\n### Next.js 프로젝트\n\n```js\n// eslint.config.js\nimport config from '@edenyun/eslint-config/next-js';\nexport default config;\n```\n\n### React 라이브러리 패키지\n\n```js\n// eslint.config.js\nimport config from '@edenyun/eslint-config/react-internal';\nexport default config;\n```\n\n### 기본 TypeScript 프로젝트\n\n```js\n// eslint.config.js\nimport config from '@edenyun/eslint-config';\nexport default config;\n```\n\n### 기존 설정에 확장하기\n\n```js\n// eslint.config.js\nimport { baseConfig } from '@edenyun/eslint-config';\n\nexport default [\n  ...baseConfig,\n  {\n    rules: {\n      // 프로젝트 전용 규칙 추가\n    },\n  },\n];\n```\n\n## 포함된 설정\n\n| 진입점 | 용도 | 추가 플러그인 |\n|--------|------|--------------|\n| `@edenyun/eslint-config` | 기본 TypeScript | - |\n| `@edenyun/eslint-config/next-js` | Next.js App Router | eslint-plugin-react |\n| `@edenyun/eslint-config/react-internal` | React 라이브러리 | eslint-plugin-react, eslint-plugin-react-hooks |\n\n## 기본 규칙\n\n- `no-var` — var 사용 금지\n- `@typescript-eslint/no-unused-vars` — 미사용 변수 에러\n- `@typescript-eslint/no-explicit-any` — any 타입 금지\n- `simple-import-sort/imports` — import 자동 정렬\n- `prettier/prettier` — Prettier 포맷 강제 (LF 줄 끝)\n","readmeFilename":"README.md"}