Comparing version 0.1.21 to 0.1.22
@@ -52,2 +52,3 @@ import { Hono } from "hono"; | ||
}; | ||
const errorHandlerMap = {}; | ||
for (const map of routesMap) { | ||
@@ -109,3 +110,12 @@ for (const [dir, content] of Object.entries(map)) { | ||
} | ||
applyError(subApp, dir, errorMap); | ||
const errorHandler = getErrorHandler(dir, errorMap); | ||
if (errorHandler) { | ||
errorHandlerMap[dir] = errorHandler; | ||
} | ||
for (const [path, errorHandler2] of Object.entries(errorHandlerMap)) { | ||
const regExp = new RegExp(`^${path}`); | ||
if (regExp.test(dir) && errorHandler2) { | ||
subApp.onError(errorHandler2); | ||
} | ||
} | ||
let rootPath = getRootPath(dir); | ||
@@ -148,3 +158,3 @@ if (trailingSlash) { | ||
} | ||
function applyError(app, dir, map) { | ||
function getErrorHandler(dir, map) { | ||
for (const [mapDir, content] of Object.entries(map)) { | ||
@@ -154,11 +164,14 @@ if (dir === mapDir) { | ||
if (errorFile) { | ||
const errorHandler = errorFile.default; | ||
app.onError(async (error, c) => { | ||
const importingIslands = errorFile[IMPORTING_ISLANDS_ID]; | ||
if (importingIslands) { | ||
c.set(IMPORTING_ISLANDS_ID, importingIslands); | ||
} | ||
c.status(500); | ||
return errorHandler(error, c); | ||
}); | ||
const matchedErrorHandler = errorFile.default; | ||
if (matchedErrorHandler) { | ||
const errorHandler = async (error, c) => { | ||
const importingIslands = errorFile[IMPORTING_ISLANDS_ID]; | ||
if (importingIslands) { | ||
c.set(IMPORTING_ISLANDS_ID, importingIslands); | ||
} | ||
c.status(500); | ||
return matchedErrorHandler(error, c); | ||
}; | ||
return errorHandler; | ||
} | ||
} | ||
@@ -165,0 +178,0 @@ } |
@@ -22,4 +22,4 @@ import { createApp as baseCreateApp } from "./server.js"; | ||
[ | ||
"/app/routes/**/!(_*|*.test|*.spec).(ts|tsx|md|mdx)", | ||
"/app/routes/.well-known/!(_*|*.test|*.spec).(ts|tsx|md|mdx)" | ||
"/app/routes/**/!(_*|$*|*.test|*.spec).(ts|tsx|md|mdx)", | ||
"/app/routes/.well-known/!(_*|$*|*.test|*.spec).(ts|tsx|md|mdx)" | ||
], | ||
@@ -26,0 +26,0 @@ { |
{ | ||
"name": "honox", | ||
"version": "0.1.21", | ||
"version": "0.1.22", | ||
"main": "dist/index.js", | ||
@@ -115,3 +115,3 @@ "type": "module", | ||
"@babel/types": "^7.23.6", | ||
"@hono/vite-dev-server": "^0.12.1", | ||
"@hono/vite-dev-server": "^0.12.2", | ||
"jsonc-parser": "^3.2.1", | ||
@@ -118,0 +118,0 @@ "precinct": "^12.0.2" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
98124
2067
+ Added@rollup/rollup-linux-x64-gnu@4.22.5(transitive)
+ Added@vue/compiler-core@3.5.10(transitive)
+ Added@vue/compiler-dom@3.5.10(transitive)
+ Added@vue/compiler-sfc@3.5.10(transitive)
+ Added@vue/compiler-ssr@3.5.10(transitive)
+ Added@vue/shared@3.5.10(transitive)
- Removed@rollup/rollup-linux-x64-gnu@4.22.4(transitive)
- Removed@vue/compiler-core@3.5.9(transitive)
- Removed@vue/compiler-dom@3.5.9(transitive)
- Removed@vue/compiler-sfc@3.5.9(transitive)
- Removed@vue/compiler-ssr@3.5.9(transitive)
- Removed@vue/shared@3.5.9(transitive)