{
  "name": "@keenmate/svelte-spa-router",
  "version": "5.3.0",
  "description": "Router for SPAs using Svelte 5 with runes, dual-mode routing, permissions, and error handling",
  "main": "./src/lib/index.js",
  "svelte": "./src/lib/Router.svelte",
  "type": "module",
  "sideEffects": [
    "**/*.svelte",
    "**/*.svelte.js"
  ],
  "files": [
    "src/lib/**/*.js",
    "src/lib/**/*.ts",
    "src/lib/**/*.svelte",
    "src/lib/**/*.d.ts",
    "README.md",
    "LICENSE.md",
    "CHANGELOG.md"
  ],
  "exports": {
    ".": {
      "types": "./src/lib/index.d.ts",
      "import": "./src/lib/index.js"
    },
    "./active": {
      "types": "./src/lib/active.d.ts",
      "import": "./src/lib/active.svelte.js"
    },
    "./wrap": {
      "types": "./src/lib/wrap.d.ts",
      "import": "./src/lib/wrap.js"
    },
    "./utils": {
      "types": "./src/lib/utils.d.ts",
      "import": "./src/lib/utils.svelte.js"
    },
    "./routes": {
      "types": "./src/lib/routes.d.ts",
      "import": "./src/lib/routes.svelte.js"
    },
    "./helpers/url-helpers": {
      "types": "./src/lib/helpers/url-helpers.d.ts",
      "import": "./src/lib/helpers/url-helpers.svelte.js"
    },
    "./helpers/permissions": {
      "types": "./src/lib/helpers/permissions.d.ts",
      "import": "./src/lib/helpers/permissions.svelte.js"
    },
    "./helpers/querystring": {
      "types": "./src/lib/helpers/querystring.d.ts",
      "import": "./src/lib/helpers/querystring.svelte.js"
    },
    "./helpers/querystring-helpers": {
      "types": "./src/lib/helpers/querystring-helpers.d.ts",
      "import": "./src/lib/helpers/querystring-helpers.svelte.js"
    },
    "./helpers/filters": {
      "types": "./src/lib/helpers/filters.d.ts",
      "import": "./src/lib/helpers/filters.svelte.js"
    },
    "./helpers/navigation-guard": {
      "types": "./src/lib/helpers/navigation-guard.d.ts",
      "import": "./src/lib/helpers/navigation-guard.svelte.js"
    },
    "./helpers/route-metadata": {
      "types": "./src/lib/helpers/route-metadata.d.ts",
      "import": "./src/lib/helpers/route-metadata.svelte.js"
    },
    "./helpers/error-handler": {
      "types": "./src/lib/helpers/error-handler.d.ts",
      "import": "./src/lib/helpers/error-handler.svelte.js"
    },
    "./helpers/GlobalErrorHandler": {
      "types": "./src/lib/helpers/GlobalErrorHandler.svelte.d.ts",
      "svelte": "./src/lib/helpers/GlobalErrorHandler.svelte"
    },
    "./helpers/ErrorDisplay": {
      "types": "./src/lib/helpers/ErrorDisplay.svelte.d.ts",
      "svelte": "./src/lib/helpers/ErrorDisplay.svelte"
    },
    "./helpers/hierarchy": {
      "types": "./src/lib/helpers/hierarchy.d.ts",
      "import": "./src/lib/helpers/hierarchy.svelte.js"
    },
    "./helpers/nav-tree": {
      "types": "./src/lib/helpers/nav-tree.d.ts",
      "import": "./src/lib/helpers/nav-tree.svelte.js"
    },
    "./constants": {
      "types": "./src/lib/constants.d.ts",
      "import": "./src/lib/constants.js"
    },
    "./logger": {
      "types": "./src/lib/logger.ts",
      "import": "./src/lib/logger.ts"
    }
  },
  "scripts": {
    "lint": "npx eslint -c eslint.config.js --ext .js,.svelte,.html .",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:ui": "vitest --ui",
    "test:coverage": "vitest run --coverage",
    "test:e2e": "playwright test",
    "test:e2e:install": "playwright install chromium",
    "test:e2e:ui": "playwright test --ui",
    "test:e2e:headed": "playwright test --headed"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/keenmate/svelte-spa-router.git"
  },
  "keywords": [
    "router",
    "svelte",
    "svelte5",
    "spa",
    "runes",
    "permissions",
    "rbac",
    "history-mode",
    "hash-routing"
  ],
  "author": "KeenMate (https://keenmate.com)",
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/keenmate/svelte-spa-router/issues"
  },
  "homepage": "https://github.com/keenmate/svelte-spa-router#readme",
  "dependencies": {
    "regexparam": "2.0.2"
  },
  "devDependencies": {
    "@playwright/test": "^1.48.0",
    "@sveltejs/vite-plugin-svelte": "^6.2.1",
    "@testing-library/jest-dom": "^6.9.1",
    "@testing-library/svelte": "^5.2.8",
    "@vitest/ui": "^3.2.4",
    "eslint": "^9.0.0",
    "happy-dom": "^20.0.1",
    "jsdom": "^27.0.0",
    "svelte": "^5.0.0",
    "vite": "^7.1.10",
    "vitest": "^3.2.4"
  },
  "peerDependencies": {
    "svelte": "^5.0.0"
  }
}
