@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
JSON
{
"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"
}
}