@modern-kit
λ ν΄λΌμ΄μΈνΈ κ°λ°μ μ μ©ν 리μ‘νΈ μ»΄ν¬λνΈ
, 컀μ€ν
ν
λ° μ νΈλ¦¬ν° ν¨μ
, νμ
μ μ 곡νλ λΌμ΄λΈλ¬λ¦¬μ
λλ€.
ν΄λΌμ΄μΈνΈ κ°λ°μ νμν λͺ¨λλ€μ μ 곡νλ κ² λΏλ§μλλΌ, λ€μν λ νΌλ°μ€λ₯Ό μ 곡
νκΈ° μν λͺ©μ μ κ°κ³ μμ΅λλ€.
@modern-kit
λ Next.jsμ SSR(Server Side Rendering)
νκ²½μμλ νΈνλλ λ± CJS(CommonJs)
νκ²½μμλ νΈνλκΈ° μν΄ CJS(CommonJs)
μ ESM(ECMAScript Module)
λ ν¬λ§·μ λͺ¨λ μ§μν©λλ€.
@modern-kit
μ 곡μ λ¬Έμλ μλ μΉμ¬μ΄νΈμμ νμΈνμ€ μ μμ΅λλ€
- Reactμ κ΄λ ¨λ μ μ©ν
μ»΄ν¬λνΈ
μ컀μ€ν ν
μ μ 곡νλ λΌμ΄λΈλ¬λ¦¬μ λλ€.
npm i @modern-kit/react
yarn add @modern-kit/react
pnpm i @modern-kit/react
- ν΄λΌμ΄μΈνΈ κ°λ°κ³Ό κ΄λ ¨λ μ μ©ν
μ νΈλ¦¬ν° ν¨μ
λ₯Ό μ 곡νλ λΌμ΄λΈλ¬λ¦¬μ λλ€.
npm i @modern-kit/utils
yarn add @modern-kit/utils
pnpm i @modern-kit/utils
- μ μ©ν
μ νΈ νμ
λ€μ μ 곡νλ λΌμ΄λΈλ¬λ¦¬ μ λλ€.
npm i @modern-kit/types
yarn add @modern-kit/types
pnpm i @modern-kit/types
root
ν΄λμμ μ§νν΄μ£ΌμΈμ.- ν¨ν€μ§ 맀λμ λ
yarn berry
, Node λ²μ μv20
μ μ¬μ©νμ μΌ ν©λλ€.
yarn eslint packages
- μ λͺ
λ Ήμ΄λ₯Ό ν΅ν΄ λͺ¨λ ν¨ν€μ§μ
lint
κ²μ¬λ₯Ό μ§νν μ μμ΅λλ€.
yarn test
test
λͺ λ Ήμ΄λ₯Ό ν΅ν΄vitest
μreact-testing-library
λ‘ ν μ€νΈλ₯Ό μ§νν μ μμ΅λλ€.
yarn typecheck
typecheck
λͺ λ Ήμ΄λ₯Ό ν΅ν΄typecheck
λ₯Ό μ§νν μ μμ΅λλ€.
yarn build
build
λͺ λ Ήμ΄λ₯Ό ν΅ν΄ κ΄λ¦¬νλ λͺ¨λ ν¨ν€μ§λ€μ build, μλ¨μ lint, test, typecheckλ₯Ό λͺ¨λ μ§νν©λλ€.
yarn build:docs
build:docs
λͺ λ Ήμ΄λ₯Ό ν΅ν΄ κ΄λ¦¬νλ documentμ buildλ₯Ό μ§νν©λλ€.
λͺ¨λ κΈ°μ¬μ κ°μ¬λ립λλ€! λꡬλ μ§ λΌμ΄λΈλ¬λ¦¬μ κΈ°μ¬ν μ μμ΅λλ€. Contributing Guide
- Node v20
- React, TypeScript
- Vitest, React-Testing-Library
- Rollup, ESBuild
- Yarn Berry(v4) & Workspaces
- Lerna (for Versioning & Publishing)
- docusaurus (documentation)
Yarn Berry
μworkspaces
λ₯Ό νμ©ν΄ Monolithic Repository νκ²½μ ꡬμΆ- packages λ΄λΆμ ν¨ν€μ§λ€μ λ‘컬 ν¨ν€μ§μ²λΌ μνΈ μμ‘΄μ±μ κ°μ΅λλ€.
lerna
λ₯Ό νμ©ν ν΅ν© λΉλ, ν΅ν© ν μ€νΈ, ν΅ν© λ°°ν¬ νκ²½ ꡬμΆgithub actions
λ₯Ό νμ©ν CI/CD ꡬμΆchangeset
μ νμ©ν λͺ¨λ Έλ ν¬ νκ²½μμ ν¨ν€μ§ μΌκ΄μ± μ μ§ λ° NPM λ°°ν¬ μ§νdependabot
μ νμ©ν μλ μμ‘΄μ± κ΄λ¦¬codecov
λ₯Ό νμ©ν ν μ€νΈ μ½λ 컀λ²λ¦¬μ§ μ²΄ν¬ λ° μ λ’°μ± μλ μ½λ μ 곡docusaurus
λ₯Ό νμ©ν λ¬Έμν
MIT Β© Modern Agile. See LICENSE for details.