0.0.1 β€’ Published 7 months ago

@iamhoonse-js/node-utils v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

πŸ› οΈ Node Utils

πŸ“– κ°œμš”

node-utils νŒ¨ν‚€μ§€λŠ” Node.js ν™˜κ²½μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” λ‹€μ–‘ν•œ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•˜λŠ” λ‚΄λΆ€ νŒ¨ν‚€μ§€μ˜ˆμš”. 이 νŒ¨ν‚€μ§€λŠ” 파일 μ‹œμŠ€ν…œ μž‘μ—…, MSW(Mock Service Worker) μ„€μ •, 그리고 기타 λ‹€μ–‘ν•œ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€μ„ λͺ¨μ•„ Node.js κ°œλ°œμ„ λ‹¨μˆœν™”ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμ–΄μš”.

πŸ“¦ 제곡 κΈ°λŠ₯

  • fs: 파일 μ‹œμŠ€ν…œ κ΄€λ ¨ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•΄μš”.
  • msw: API λͺ©μ—…을 μœ„ν•œ MSW κ΄€λ ¨ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•΄μš”.
  • misc: 기타 μœ μš©ν•œ μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜λ“€μ„ μ œκ³΅ν•΄μš”.

⬇️ μ„€μΉ˜

pnpm μ„€μΉ˜

pnpm add @your-org/node-utils

πŸ§‘β€πŸ’» μ‚¬μš©λ²•

fs λͺ¨λ“ˆ μ‚¬μš© μ˜ˆμ‹œ

import { ls } from "@your-org/node-utils/fs";

// ν˜„μž¬ λ””λ ‰ν† λ¦¬μ˜ 파일 및 폴더 λͺ©λ‘ κ°€μ Έμ˜€κΈ°
const fileList = ls();
console.log("ν˜„μž¬ 디렉토리 파일 λͺ©λ‘:", JSON.stringify(fileList, null, 2));

msw λͺ¨λ“ˆ μ‚¬μš© μ˜ˆμ‹œ

import { initMockServer } from "@your-org/node-utils/msw";
import rootHandlers from "@your-org/http-clients/mocks";

// Mock μ„œλ²„ μ„€μ • ν•¨μˆ˜
async function setupMockServer() {
  // ν™˜κ²½ λ³€μˆ˜λ‚˜ 섀정에 따라 MSW ν™œμ„±ν™” μ—¬λΆ€ 확인
  const USE_MSW = process.env.NEXT_PUBLIC_API_MOCKING === "enabled";

  if (!USE_MSW) return;

  // Mock μ„œλ²„ μ΄ˆκΈ°ν™” 및 ν•Έλ“€λŸ¬ 등둝
  await initMockServer(rootHandlers);

  console.log("Mock μ„œλ²„κ°€ μ‹œμž‘λ˜μ—ˆμ–΄μš”.");
}

misc λͺ¨λ“ˆ μ‚¬μš© μ˜ˆμ‹œ

import { isInNodeRuntime } from "@your-org/node-utils/misc";

// ν˜„μž¬ Node.js λŸ°νƒ€μž„μ—μ„œ μ‹€ν–‰ 쀑인지 확인
if (isInNodeRuntime()) {
  // Node.js ν™˜κ²½μ—μ„œλ§Œ μ‹€ν–‰ν•  μ½”λ“œ
}

🀝 κΈ°μ—¬

이 νŒ¨ν‚€μ§€μ— κΈ°μ—¬ν•˜λ €λ©΄, CONTRIBUTING.mdλ₯Ό μ°Έμ‘°ν•΄ μ£Όμ„Έμš”.

πŸ“œ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— λ°°ν¬λΌμš”.

0.0.1

7 months ago