{
  "name": "promidas",
  "version": "3.1.0",
  "description": "Toolset library for ProtoPedia API providing independent store and fetcher components, and high-level repository.",
  "engines": {
    "node": ">=22"
  },
  "type": "module",
  "private": false,
  "keywords": [
    "protopedia",
    "in-memory-store",
    "api-client",
    "data-management",
    "snapshot",
    "cache",
    "typescript",
    "nodejs"
  ],
  "author": "F88 <685250+F88@users.noreply.github.com>",
  "license": "MIT",
  "homepage": "https://github.com/F88/promidas#readme",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/F88/promidas.git"
  },
  "bugs": {
    "url": "https://github.com/F88/promidas/issues"
  },
  "scripts": {
    "test": "vitest run",
    "test:coverage": "vitest run --coverage",
    "test:codecov": "vitest run --coverage --reporter=default --reporter=junit --outputFile.junit=test-report.junit.xml",
    "test:watch": "vitest",
    "test:ui": "vitest --ui",
    "test:exports": "npm run build && vitest run --config vitest.exports.config.ts",
    "test:perf": "vitest run lib/store/__tests__/store.perf.test.ts lib/repository/__tests__/protopedia-in-memory-repository/perf/data-access.perf.test.ts",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "lint": "eslint \"**/*.ts\"",
    "lint:fix": "eslint \"**/*.ts\" --fix",
    "clean": "rimraf dist",
    "prebuild": "npm run clean && node scripts/generate-version.mjs",
    "build": "tsc --project tsconfig.build.json",
    "pack": "npm pack",
    "prepublishOnly": "npm run build",
    "typecheck": "tsc --project tsconfig.dev.json --noEmit",
    "prepare": "npm run build",
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "docs:verify": "tsx scripts/validate-vitepress-links.ts"
  },
  "dependencies": {
    "events": "^3.3.0",
    "zod": "^4.4.3"
  },
  "peerDependencies": {
    "protopedia-api-v2-client": "^3.0.0"
  },
  "devDependencies": {
    "@faker-js/faker": "^10.5.0",
    "@types/node": "^24.13.2",
    "@typescript-eslint/eslint-plugin": "^8.63.0",
    "@typescript-eslint/parser": "^8.63.0",
    "@vitest/coverage-v8": "^4.1.10",
    "@vitest/ui": "^4.1.10",
    "eslint": "^10.6.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-import-x": "^4.17.1",
    "prettier": "^3.9.4",
    "protopedia-api-v2-client": "^3.0.0",
    "rimraf": "^6.1.3",
    "tsx": "^4.23.0",
    "typed-emitter": "^2.1.0",
    "typescript": "^5.9.3",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.10"
  },
  "files": [
    "README.md",
    "LICENSE",
    "dist"
  ],
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./types": {
      "types": "./dist/types/index.d.ts",
      "import": "./dist/types/index.js"
    },
    "./utils": {
      "types": "./dist/utils/index.d.ts",
      "import": "./dist/utils/index.js"
    },
    "./logger": {
      "types": "./dist/logger/index.d.ts",
      "import": "./dist/logger/index.js"
    },
    "./schemas": {
      "types": "./dist/schemas/index.d.ts",
      "import": "./dist/schemas/index.js"
    },
    "./fetcher": {
      "types": "./dist/fetcher/index.d.ts",
      "import": "./dist/fetcher/index.js"
    },
    "./fetcher/types": {
      "types": "./dist/fetcher/types/index.d.ts",
      "import": "./dist/fetcher/types/index.js"
    },
    "./store": {
      "types": "./dist/store/index.d.ts",
      "import": "./dist/store/index.js"
    },
    "./store/types": {
      "types": "./dist/store/types/index.d.ts",
      "import": "./dist/store/types/index.js"
    },
    "./repository": {
      "types": "./dist/repository/index.d.ts",
      "import": "./dist/repository/index.js"
    },
    "./repository/types": {
      "types": "./dist/repository/types/index.d.ts",
      "import": "./dist/repository/types/index.js"
    }
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/",
    "access": "public",
    "provenance": true
  }
}
