{
  "name": "react-compare-slider",
  "version": "4.0.0",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/nerdyman/react-compare-slider.git",
    "directory": "lib"
  },
  "homepage": "https://react-compare-slider.js.org",
  "author": {
    "email": "averynerdyman@gmail.com",
    "name": "nerdyman",
    "url": "https://github.com/nerdyman"
  },
  "description": "A slider component to compare any two React components in landscape or portrait orientation. It supports custom images, videos... and everything else.",
  "keywords": [
    "react",
    "slider",
    "comparison",
    "compare",
    "image",
    "video",
    "canvas",
    "component",
    "image comparison",
    "twentytwenty",
    "portrait",
    "typescript"
  ],
  "engines": {
    "node": ">=20.0.0"
  },
  "sideEffects": false,
  "type": "module",
  "main": "./dist/index.cjs",
  "module": "./dist/index.mjs",
  "types": "./dist/index.d.mts",
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "import": {
        "types": "./dist/index.d.mts",
        "default": "./dist/index.mjs"
      },
      "require": {
        "types": "./dist/index.d.cts",
        "default": "./dist/index.cjs"
      }
    },
    "./consts": {
      "import": {
        "types": "./dist/consts.d.mts",
        "default": "./dist/consts.mjs"
      },
      "require": {
        "types": "./dist/consts.d.cts",
        "default": "./dist/consts.cjs"
      }
    },
    "./components": {
      "import": {
        "types": "./dist/components/index.d.mts",
        "default": "./dist/components/index.mjs"
      },
      "require": {
        "types": "./dist/components/index.d.cts",
        "default": "./dist/components/index.cjs"
      }
    },
    "./hooks": {
      "import": {
        "types": "./dist/hooks.d.mts",
        "default": "./dist/hooks.mjs"
      },
      "require": {
        "types": "./dist/hooks.d.cts",
        "default": "./dist/hooks.cjs"
      }
    },
    "./types": {
      "import": {
        "types": "./dist/types.d.mts",
        "default": "./dist/types.mjs"
      },
      "require": {
        "types": "./dist/types.d.cts",
        "default": "./dist/types.cjs"
      }
    }
  },
  "files": [
    "src",
    "dist"
  ],
  "scripts": {
    "dev": "concurrently -k -s first -n \"tsdown,ts\" -c \"blue,cyan\" \"tsdown --watch\" \"pnpm run check --watch --preserveWatchOutput\"",
    "build": "pnpm run check && NODE_ENV=production tsdown",
    "release": "pnpm run release:preflight && pnpm run release:publish",
    "release:preflight": "cp ../README.md ../LICENSE . && pnpm run -w lint && pnpm run -w test --run && pnpm run build && pnpm run check",
    "release:publish": "release-it",
    "check": "tsc --noEmit"
  },
  "browserslist": [
    "defaults and fully supports es6-module",
    "maintained node versions",
    "ios >= 16.6"
  ],
  "peerDependencies": {
    "react": ">=16.8",
    "react-dom": ">=16.8"
  },
  "devDependencies": {
    "@types/node": "^24.1.0",
    "@types/react": "^19.2.14",
    "@types/react-dom": "^19.2.3",
    "concurrently": "^9.2.1",
    "react": "^19.2.4",
    "react-dom": "^19.2.4",
    "release-it": "^19.2.4",
    "tsdown": "^0.21.4",
    "tslib": "~2.8.1",
    "typescript": "^5.6.2"
  }
}
