{
  "name": "idmp",
  "version": "4.2.3",
  "description": "A lightweight TypeScript library for deduplicating and caching async function calls with automatic retries, designed for idempotent network requests in React and Node.js.",
  "keywords": [
    "deduplicate network requests",
    "idempotent API calls",
    "API request deduplication",
    "cache concurrent requests",
    "network request caching",
    "API response caching",
    "auto retry on failure",
    "retry failed API calls",
    "swr alternative",
    "prevent duplicate API requests",
    "fetch deduplication",
    "concurrent fetch cache",
    "async function caching",
    "cache async calls"
  ],
  "homepage": "https://idmp.js.org",
  "bugs": "https://github.com/ha0z1/idmp/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ha0z1/idmp.git"
  },
  "license": "MIT",
  "author": "haozi",
  "sideEffects": false,
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.node.cjs"
    },
    "./node-fs": {
      "types": "./plugins/node-fs/dist/index.d.ts",
      "import": "./plugins/node-fs/dist/index.js",
      "require": "./plugins/node-fs/dist/index.node.cjs"
    },
    "./redis": {
      "types": "./plugins/redis/dist/index.d.ts",
      "import": "./plugins/redis/dist/index.js",
      "require": "./plugins/redis/dist/index.node.cjs"
    },
    "./browser-storage": {
      "types": "./plugins/browser-storage/dist/index.d.ts",
      "import": "./plugins/browser-storage/dist/index.js",
      "require": "./plugins/browser-storage/dist/index.node.cjs"
    }
  },
  "main": "./dist/index.node.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "scripts": {
    "api": "pnpm vite-node -w mock/api.ts",
    "build": "tsc && vite-node scripts/build.ts && pnpm run -r build",
    "coverage": "pnpm run build && vitest run --coverage",
    "dev": "tsc && pnpm run lint && vite & pnpm run -r dev",
    "lint": "prettier . --write",
    "ncu": "npm-check-updates -u --deep",
    "prepublishOnly": "pnpm run build && vite-node scripts/clean.ts",
    "publish:alpha": "pnpm publish --no-git-checks --registry https://registry.npmjs.org --tag alpha",
    "test": "vitest run",
    "www": "NODE_ENV=development pnpm vite build -c vite.demo.config.mts",
    "www-dev": "pnpm run build && pnpm vite build -c vite.demo.config.mts -w"
  },
  "dependencies": {
    "fs-extra": "^11.4.0",
    "json-web3": "^1.3.5",
    "redis": "^6.1.0"
  },
  "devDependencies": {
    "@tailwindcss/typography": "^0.5.20",
    "@tailwindcss/vite": "^4.3.3",
    "@types/fs-extra": "^11.0.4",
    "@types/node": "^26.1.1",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@typescript/typescript6": "^6.0.2",
    "@vitejs/plugin-legacy": "^8.2.2",
    "@vitejs/plugin-react-swc": "^4.3.2",
    "@vitest/coverage-istanbul": "^4.1.10",
    "immer": "^11.1.15",
    "jsdom": "^29.1.1",
    "npm-check-updates": "^23.0.0",
    "prettier": "^3.9.6",
    "prettier-plugin-lint-md": "^1.0.1",
    "prettier-plugin-organize-imports": "^4.3.0",
    "prettier-plugin-tailwindcss": "^0.8.1",
    "react": "^19.2.8",
    "react-dom": "^19.2.8",
    "react-router-dom": "^7.18.1",
    "typescript": "^7.0.2",
    "vite": "^8.1.5",
    "vite-node": "^6.0.0",
    "vite-plugin-banner": "^0.8.1",
    "vite-plugin-dts": "^5.0.3",
    "vite-plugin-html": "^3.2.2",
    "vitest": "^4.1.10"
  },
  "packageManager": "pnpm@11.17.0",
  "engines": {
    "node": ">=24"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true,
    "registry": "https://registry.npmjs.org/"
  }
}
