@upstart.gg/sdk
Version:
You can test the CLI without recompiling by running:
18 lines (14 loc) • 581 B
text/typescript
import { get } from "lodash-es";
import type { PageAttributes } from "../attributes";
export function stringifyObjectValues(
obj: Record<string, string | number | Date | boolean>,
): Record<string, string> {
return Object.fromEntries(Object.entries(obj).map(([key, value]) => [key, value.toString()]));
}
export function createPlaceholderReplacer(attr?: PageAttributes) {
return function replacePlaceholders(_: unknown, p1: string) {
const varName = (p1 as string).trim();
return String(get(attr, varName)) ?? "";
};
}
export const placeholderRx = /{{(.+?)}}/g;