Skip to content

Commit

Permalink
[Refactor] 롤업 설정 변경 (#11)
Browse files Browse the repository at this point in the history
* fix: eslint 루트에서 실행되도록 변경

* chore: wow-ui폴더의 typescript eslint 설정파일 제거

* chore: app -> src 파일명 변경

* chore: apps파일에 존재하는 eslint 제거

* chore: 사용하지 않는 config 패키지 제거

* chore: 삭제되지 않았던 디펜던시 제거

* chore: 코드리뷰 반영

* chore: 롤업 플러그인 devDependency로 이동

* rename: wow-docs src 폴더 app으로 폴더명 변경

* chore: wow-docs 절대 경로 세팅 변경

* refactor: cjs에서도 모듈 단위로 컴포넌트 번들링되도록 변경

* chore: wow-ui 패키지 버전 업

* chore: wow-ui next, react 패키지 peer dependency로 변경

* chore: rollup resolve extensions 순서 변경

* feat: package.json exports 객체 생성 자동화 스크립트 추가

* chore: 빌드 명령어 변경 및 exports 속성 변경

* chore: generate:exports 스크립트 수정

* chore: 빌드 전 rollup entry file 설정 및 package.json exports 설정 자동화 스크립트 작성

* refactor: 경로 상수 값으로 추출

---------

Co-authored-by: Eugene Kim <eugene02876@gmail.com>
  • Loading branch information
ghdtjgus76 and eugene028 authored May 12, 2024
1 parent 72e83bd commit b5d79d9
Show file tree
Hide file tree
Showing 28 changed files with 1,875 additions and 2,658 deletions.
35 changes: 33 additions & 2 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,39 @@
// This configuration only applies to the package manager root.
const { resolve } = require("node:path");

const project = resolve(process.cwd(), "tsconfig.json");
/** @type {import("eslint").Linter.Config} */
module.exports = {
ignorePatterns: ["apps/**", "packages/**"],
extends: ["@repo/eslint-config/library.js"],
extends: ["eslint:recommended", "prettier", "eslint-config-turbo"],
plugins: ["only-warn"],
globals: {
React: true,
JSX: true,
},
env: {
node: true,
},
settings: {
"import/resolver": {
typescript: {
project,
},
},
},
ignorePatterns: [
".*.js",
"node_modules/",
"dist/",
"styled-system/",
"panda.config.ts",
"rollup.config.cjs",
],
overrides: [
{
files: ["*.js?(x)", "*.ts?(x)"],
},
],

parser: "@typescript-eslint/parser",
parserOptions: {
project: true,
Expand Down
51 changes: 0 additions & 51 deletions apps/wow-docs/.eslintrc.js

This file was deleted.

2 changes: 1 addition & 1 deletion apps/wow-docs/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { css } from "@styled-system/css/css";
import { UpArrow } from "wowds-icons";
import { Button } from "wowds-ui";
import Button from "wowds-ui/Button";

export default function Home() {
return (
Expand Down
2 changes: 0 additions & 2 deletions apps/wow-docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@
"devDependencies": {
"@next/eslint-plugin-next": "^14.1.1",
"@pandacss/dev": "^0.39.0",
"@repo/eslint-config": "workspace:*",
"@repo/typescript-config": "workspace:*",
"@types/eslint": "^8.56.5",
"@types/node": "^20.11.24",
"@types/react": "^18.2.61",
Expand Down
24 changes: 19 additions & 5 deletions apps/wow-docs/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{
"extends": "@repo/typescript-config/nextjs.json",
"compilerOptions": {
"plugins": [
{
Expand All @@ -8,12 +7,27 @@
],
"baseUrl": ".",
"paths": {
"@/*": [
"app/*"
],
"@/*": ["app/*"],
"@styled-system/*": ["./styled-system/*"],
"@theme/*": ["./theme/*"]
}
},
"module": "ESNext",
"moduleResolution": "Bundler",
"allowJs": true,
"jsx": "preserve",
"noEmit": true,
"declaration": true,
"declarationMap": true,
"esModuleInterop": true,
"incremental": false,
"isolatedModules": true,
"lib": ["es2022", "DOM", "DOM.Iterable"],
"moduleDetection": "force",
"noUncheckedIndexedAccess": true,
"resolveJsonModule": true,
"skipLibCheck": true,
"strict": true,
"target": "ES2022"
},
"include": [
"next-env.d.ts",
Expand Down
11 changes: 5 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@
"@changesets/changelog-git": "^0.2.0",
"@changesets/cli": "^2.27.1",
"@pandacss/dev": "^0.39.0",
"@repo/eslint-config": "workspace:*",
"@repo/typescript-config": "workspace:*",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-terser": "^0.4.4",
"@svgr/rollup": "^8.1.0",
Expand All @@ -26,6 +24,7 @@
"@types/rollup-plugin-peer-deps-external": "^2.2.5",
"@types/rollup-plugin-url": "^3.0.5",
"babel-preset-react-app": "^10.0.1",
"eslint-config-prettier": "^9.1.0",
"prettier": "^3.2.5",
"rollup": "^4.17.2",
"rollup-plugin-babel": "^4.4.0",
Expand All @@ -34,16 +33,16 @@
"rollup-plugin-peer-deps-external": "^2.2.4",
"rollup-plugin-url": "^3.0.1",
"turbo": "latest",
"typescript": "^5.3.3"
"typescript": "^5.3.3",
"@typescript-eslint/parser": "^7.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1"
},
"packageManager": "pnpm@8.9.0",
"engines": {
"node": ">=18"
},
"dependencies": {
"@typescript-eslint/parser": "^7.1.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
}
Expand Down
3 changes: 0 additions & 3 deletions packages/eslint-config/README.md

This file was deleted.

34 changes: 0 additions & 34 deletions packages/eslint-config/library.js

This file was deleted.

35 changes: 0 additions & 35 deletions packages/eslint-config/next.js

This file was deleted.

19 changes: 0 additions & 19 deletions packages/eslint-config/package.json

This file was deleted.

39 changes: 0 additions & 39 deletions packages/eslint-config/react-internal.js

This file was deleted.

20 changes: 0 additions & 20 deletions packages/typescript-config/base.json

This file was deleted.

13 changes: 0 additions & 13 deletions packages/typescript-config/nextjs.json

This file was deleted.

9 changes: 0 additions & 9 deletions packages/typescript-config/package.json

This file was deleted.

8 changes: 0 additions & 8 deletions packages/typescript-config/react-library.json

This file was deleted.

2 changes: 1 addition & 1 deletion packages/wow-icons/rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import peerDepsExternal from "rollup-plugin-peer-deps-external";
import terser from "@rollup/plugin-terser";
import json from "@rollup/plugin-json";

const extensions = [".js", ".jsx", ".ts", ".tsx"];
const extensions = [".ts", ".tsx", ".js", ".jsx"];

process.env.BABEL_ENV = "production";

Expand Down
Loading

0 comments on commit b5d79d9

Please sign in to comment.