{
  "name": "@humanspeak/svelte-headless-table",
  "version": "6.0.6",
  "description": "A powerful, headless table library for Svelte that provides complete control over table UI while handling complex data operations like sorting, filtering, pagination, grouping, and row expansion. Build custom, accessible data tables with zero styling opinions.",
  "keywords": [
    "svelte",
    "table",
    "datagrid",
    "datatable",
    "headless",
    "plugin",
    "sorting",
    "filtering",
    "ordering",
    "hiding",
    "grouping",
    "selecting",
    "expanding",
    "data-table",
    "data-grid",
    "table-component",
    "pagination",
    "column-sorting",
    "row-selection",
    "typescript",
    "sveltekit",
    "customizable",
    "accessible"
  ],
  "homepage": "https://table.svelte.page",
  "bugs": {
    "url": "https://github.com/humanspeak/svelte-headless-table/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/humanspeak/svelte-headless-table.git"
  },
  "license": "MIT",
  "author": "Humanspeak, Inc.",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "svelte": "./dist/index.js",
      "default": "./dist/index.js"
    },
    "./plugins": {
      "types": "./dist/plugins/index.d.ts",
      "svelte": "./dist/plugins/index.js",
      "default": "./dist/plugins/index.js"
    }
  },
  "svelte": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "!dist/**/*.test.*",
    "!dist/**/*.spec.*"
  ],
  "dependencies": {
    "@humanspeak/memory-cache": "^1.0.5",
    "@humanspeak/svelte-keyed": "^5.0.1",
    "@humanspeak/svelte-render": "^5.1.1",
    "@humanspeak/svelte-subscribe": "^5.0.0"
  },
  "devDependencies": {
    "@eslint/compat": "^2.0.2",
    "@eslint/js": "^10.0.1",
    "@faker-js/faker": "^10.3.0",
    "@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",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/svelte": "^5.3.1",
    "@types/eslint": "9.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",
    "prettier": "^3.8.1",
    "prettier-plugin-organize-imports": "^4.3.0",
    "prettier-plugin-sort-json": "^4.2.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",
    "tslib": "^2.8.1",
    "type-fest": "^5.4.4",
    "typescript": "^5.9.3",
    "typescript-eslint": "^8.56.1",
    "vite": "^7.3.1",
    "vitest": "^4.0.18"
  },
  "peerDependencies": {
    "svelte": "^5.30.0"
  },
  "volta": {
    "node": "24.14.0"
  },
  "scripts": {
    "build": "vite build && npm run package",
    "changeset": "npx @changesets/cli",
    "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": "npm run format && eslint . --fix",
    "package": "svelte-kit sync && svelte-package && publint",
    "preview": "vite preview",
    "test": "vitest run --coverage",
    "test:all": "npm run test && npm run test:e2e",
    "test:e2e": "playwright test",
    "test:e2e:debug": "playwright test --debug",
    "test:e2e:report": "playwright show-report",
    "test:e2e:ui": "playwright test --ui",
    "test:only": "vitest run",
    "test:unit": "vitest",
    "test:unit:ui": "vitest --ui",
    "test:watch": "vitest"
  }
}