{
  "name": "sortable-tablesort",
  "version": "4.1.7",
  "description": "A tiny, Vanilla/Plain JavaScript table sorter",
  "private": false,
  "type": "module",
  "main": "dist/sortable.min.js",
  "module": "dist/esm/sortable.min.js",
  "style": "dist/sortable.min.css",
  "sass": "src/scss/sortable.scss",
  "license": "Unlicense",
  "author": "Jonas Earendel",
  "homepage": "https://github.com/tofsjonas/sortable",
  "repository": {
    "type": "git",
    "url": "https://github.com/tofsjonas/sortable"
  },
  "keywords": [
    "sort",
    "html",
    "table",
    "plain",
    "vanilla",
    "javascript"
  ],
  "files": [
    "./src",
    "./dist",
    "./CHANGELOG.md"
  ],
  "scripts": {
    "clean": "rimraf dist/*",
    "check-branch": "tsx scripts/check-branch.ts",
    "build": "npm run clean && npm run build:module && npm run build:standalone && npm run build:bundle && rollup -c",
    "build:module": "vite build --mode module",
    "build:standalone": "vite build --mode standalone && vite build --mode standalone-a11y && vite build --mode standalone-auto",
    "build:bundle": "vite build --mode bundle && vite build --mode bundle-a11y && vite build --mode bundle-auto",
    "compile": "tsx ./scripts/compile.ts dist dist/standalone",
    "lint": "eslint './src/*.ts'",
    "prepare": "tsx ./scripts/prepare.ts",
    "not_pre-push": "npm run build && npm run compile && npm run lint && npm run test",
    "not_postinstall": "pnpm exec playwright install --with-deps",
    "dev": "vite",
    "file-sizes": "./scripts/file-sizes.sh",
    "prepare:tests": "tsx scripts/prepare-tests.ts",
    "test": "npm run prepare:tests && (playwright test && npm run cleanup:tests || true)",
    "test:benchmark": "playwright test tests/benchmark.spec.ts",
    "benchmark": "node --expose-gc benchmarks/benchmark.js",
    "benchmark:simple": "node benchmarks/simple-benchmark.js",
    "cleanup:tests": "tsx scripts/prepare-tests.ts cleanup",
    "serve": "vite preview --port 3009"
  },
  "devDependencies": {
    "@eslint/js": "^9.38.0",
    "@playwright/test": "^1.56.1",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^12.3.0",
    "@testing-library/dom": "^10.4.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@types/jsdom": "^27.0.0",
    "@types/node": "^24.9.1",
    "@typescript-eslint/eslint-plugin": "^8.46.2",
    "@typescript-eslint/parser": "^8.46.2",
    "autoprefixer": "^10.4.21",
    "babel-jest": "^30.2.0",
    "benchmark": "^2.1.4",
    "cross-env": "^10.1.0",
    "esbuild": "^0.25.11",
    "eslint": "^9.38.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-prettier": "^5.5.4",
    "globals": "^16.4.0",
    "google-closure-compiler": "^20251021.0.0",
    "husky": "^9.1.7",
    "jest": "^30.2.0",
    "jsdom": "^27.0.1",
    "postcss": "^8.5.6",
    "prettier": "^3.6.2",
    "rimraf": "^6.0.1",
    "rollup": "^4.52.5",
    "rollup-plugin-scss": "^4.0.1",
    "sass": "^1.93.2",
    "tslib": "^2.8.1",
    "tsx": "^4.20.6",
    "typescript": "^5.9.3",
    "vite": "^7.1.12",
    "vitest": "^4.0.3"
  }
}
