add login, register, and auth

This commit is contained in:
riqo 2021-02-08 09:43:29 -06:00
commit 29f6b759f8
17 changed files with 436 additions and 55 deletions

17
src/modules/textWrap.ts Normal file
View file

@ -0,0 +1,17 @@
export default function useTextWrap() {
// text wraps a string to a given width
function textWrap({ s, w }: { s: string; w: number }): string[] {
// return tspan elements for text with correct size
const wrap = (s: string, w: number) =>
s.replace(
new RegExp(`(?![^\\n]{1,${w}}$)([^\\n]{1,${w}})\\s`, "g"),
"$1\n"
);
const result = wrap(s, w).split("\n");
return result;
}
return {
textWrap
};
}