{
  "name": "@humanspeak/svelte-virtual-list",
  "version": "0.4.3",
  "description": "A lightweight, high-performance virtual list component for Svelte 5 that renders large datasets with minimal memory usage. Features include dynamic height support, smooth scrolling, TypeScript support, and efficient DOM recycling. Ideal for infinite scrolling lists, data tables, chat interfaces, and any application requiring the rendering of thousands of items without compromising performance. Zero dependencies and fully customizable.",
  "keywords": [
    "svelte",
    "virtual-list",
    "virtual-scroll",
    "infinite-scroll",
    "performance",
    "ui-component",
    "svelte5",
    "dom-recycling",
    "large-lists",
    "scroll-optimization"
  ],
  "homepage": "https://virtuallist.svelte.page",
  "bugs": {
    "url": "https://github.com/humanspeak/svelte-virtual-list/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/humanspeak/svelte-virtual-list.git"
  },
  "funding": {
    "type": "github",
    "url": "https://github.com/sponsors/humanspeak"
  },
  "license": "MIT",
  "author": "Humanspeak, Inc.",
  "sideEffects": [
    "**/*.css"
  ],
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "svelte": "./dist/index.js"
    }
  },
  "svelte": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "!dist/**/*.test.*",
    "!dist/**/*.spec.*",
    "!dist/test/**/*"
  ],
  "workspaces": [
    ".",
    "docs"
  ],
  "overrides": {
    "@sveltejs/kit": {
      "cookie": "^0.7.0"
    }
  },
  "dependencies": {
    "esm-env": "^1.2.2"
  },
  "devDependencies": {
    "@eslint/compat": "^2.0.2",
    "@eslint/js": "^10.0.1",
    "@faker-js/faker": "^10.3.0",
    "@playwright/cli": "^0.1.1",
    "@playwright/test": "^1.58.2",
    "@sveltejs/adapter-auto": "^7.0.1",
    "@sveltejs/kit": "^2.53.4",
    "@sveltejs/package": "^2.5.7",
    "@sveltejs/vite-plugin-svelte": "^6.2.4",
    "@tailwindcss/vite": "^4.2.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/svelte": "^5.3.1",
    "@testing-library/user-event": "^14.6.1",
    "@types/node": "^25.3.3",
    "@typescript-eslint/eslint-plugin": "^8.56.1",
    "@typescript-eslint/parser": "^8.56.1",
    "@vitest/coverage-v8": "^4.0.18",
    "eslint": "^10.0.2",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-svelte": "^3.15.0",
    "eslint-plugin-unused-imports": "^4.4.1",
    "globals": "^17.4.0",
    "husky": "^9.1.7",
    "jsdom": "^28.1.0",
    "mprocs": "^0.8.3",
    "prettier": "^3.8.1",
    "prettier-plugin-organize-imports": "^4.3.0",
    "prettier-plugin-svelte": "^3.5.1",
    "prettier-plugin-tailwindcss": "^0.7.2",
    "publint": "^0.3.18",
    "svelte": "^5.53.7",
    "svelte-check": "^4.4.4",
    "tailwindcss": "^4.2.1",
    "tw-animate-css": "^1.4.0",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.56.1",
    "vite": "^7.3.1",
    "vitest": "^4.0.18"
  },
  "peerDependencies": {
    "svelte": "^5.0.0"
  },
  "volta": {
    "node": "24.13.0"
  },
  "publishConfig": {
    "access": "public"
  },
  "tags": [
    "svelte",
    "virtual-list",
    "virtual-scroll",
    "virtual-scroller",
    "infinite-scroll",
    "performance",
    "ui-component",
    "svelte5"
  ],
  "scripts": {
    "build": "vite build && pnpm run package",
    "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
    "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
    "dev": "vite dev",
    "dev:all": "mprocs",
    "dev:pkg": "svelte-kit sync && svelte-package --watch",
    "format": "prettier --write .",
    "lint": "prettier --check . && eslint .",
    "lint:fix": "pnpm run format && eslint . --fix",
    "package": "svelte-kit sync && svelte-package && publint",
    "preview": "vite preview",
    "test": "vitest run --coverage --",
    "test:all": "pnpm run test && pnpm run test:e2e",
    "test:e2e": "playwright test",
    "test:e2e:debug": "playwright test --debug",
    "test:e2e:ff": "playwright test --project=firefox",
    "test:e2e:report": "playwright show-report",
    "test:e2e:ui": "playwright test --ui",
    "test:only": "vitest run --",
    "test:unit": "vitest run --coverage",
    "test:watch": "vitest --"
  }
}