UNPKG

@keenmate/svelte-spa-router

Version:

Router for SPAs using Svelte 5 with runes, dual-mode routing, permissions, and error handling

138 lines (137 loc) 4.07 kB
{ "name": "@keenmate/svelte-spa-router", "version": "5.0.0-rc12", "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", "svelte": "./src/lib/Router.svelte", "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": { "svelte": "./src/lib/helpers/GlobalErrorHandler.svelte" }, "./helpers/hierarchy": { "types": "./src/lib/helpers/hierarchy.d.ts", "import": "./src/lib/helpers/hierarchy.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" }, "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": { "@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" } }