Urara-Blog/node_modules/.pnpm-store/v3/files/b7/2bf2a55d549f37681aed39270866a3899fc06720585d6ad2cae91a829130ec3483d370e504282728c0c3e9f1e9855daccc188cdbe3e5e5f4fc7a7ba78addad
2022-08-14 01:14:53 +08:00

23 lines
700 B
Text

import { NOT_REGEX, QUOTES_REGEX, SLASH_REGEX } from '../constants';
import pointer from 'jsonpointer';
export const pointerToDotNotation = (pointer: string): string => {
return pointer.replace(SLASH_REGEX, '.');
};
export const cleanAjvMessage = (message: string): string => {
return message.replace(QUOTES_REGEX, "'").replace(NOT_REGEX, 'not');
};
export const getLastSegment = (path: string): string => {
const segments = path.split('/');
return segments.pop() as string;
};
export const safeJsonPointer = <T>({ object, pnter, fallback }: { object: any; pnter: string; fallback: T }): T => {
try {
return pointer.get(object, pnter);
} catch (err) {
return fallback;
}
};