Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

simple-cache-lib

rlalswla996MIT1.0.1TypeScript support: included

super light caching library

cache, react, data-fetching, query, state

readme

simple-cache-lib

경량화된 데이터 캐싱 라이브러리로, React 애플리케이션에서 간단하게 데이터 캐싱을 구현할 수 있습니다.

A lightweight data caching library that enables simple data caching implementation in React applications.

특징 (Features)

  • 😎 가벼운 API - 직관적인 사용법
  • 🚀 React 훅 지원 - useQuery 로 간단한 데이터 요청 및 캐싱
  • ⚡ 타임아웃 기반 캐싱 - staleTime 설정으로 캐시 유효기간 관리
  • 💪 프레임워크 독립적 - 코어 캐싱 기능은 React 없이도 사용 가능

  • 😎 Lightweight API - Intuitive usage

  • 🚀 React hook support - Simple data requests and caching with useQuery
  • ⚡ Timeout-based caching - Cache validity management with staleTime settings
  • 💪 Framework-independent - Core caching functionality works without React

설치 (Installation)

npm install simple-cache-lib
# 또는 (or)
yarn add simple-cache-lib

테스트 (Testing)

테스트 실행

npm test

테스트 커버리지 확인

npm run test:coverage

사용법 (Usage)

import { setCache, getCache, invalidateCache, invalidateQueries } from 'simple-cache-lib';

데이터 캐싱 (기본 5분) Cache data (default 5 minutes)

setCache('user-data', { name: 'John', age: 30 });

특정 시간(ms) 설정 (10초) Set specific expiry time (10 seconds)

setCache('products', [{ id: 1, name: 'Product 1' }], 10000);

캐시된 데이터 가져오기 Get cached data

const userData = getCache('user-data');
console.log(userData); // { name: 'John', age: 30 } or null if expired

캐시 무효화 Invalidate specific cache

invalidateCache('user-data');

특정 접두사로 시작하는 모든 캐시 무효화 Invalidate all caches with specific prefix

invalidateQueries('user-');