All checks were successful
Egg Server MIflow / build-image (push) Successful in 36s
21 lines
518 B
TypeScript
21 lines
518 B
TypeScript
export const safeJsonStringify = (obj: any) => {
|
|
try {
|
|
return JSON.stringify(obj)
|
|
} catch (e) {
|
|
return String(obj)
|
|
}
|
|
}
|
|
|
|
export const makeCheckPathTool = (url: string, prefix?: string) => {
|
|
const { pathname } = new URL(url)
|
|
const makePath = (path: string) => `${prefix || ""}${path}`
|
|
return {
|
|
// 精确匹配
|
|
exactCheck: (path: string) => {
|
|
return pathname === makePath(path)
|
|
},
|
|
// 前缀匹配
|
|
startsWithCheck: (path: string) => pathname.startsWith(makePath(path)),
|
|
}
|
|
}
|