0.0.1 β’ Published 7 months ago
@iamhoonse-js/node-utils v0.0.1
π οΈ 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