mirror of
https://github.com/ershisan99/DevToysWeb.git
synced 2025-12-16 20:49:23 +00:00
perf: reduce bundle size of some pages
This commit is contained in:
@@ -1,3 +1,3 @@
|
||||
import { tryCatchK } from "fp-ts/lib/Option";
|
||||
import { fromThrowable } from "neverthrow";
|
||||
|
||||
export const safeJsonParse = tryCatchK(JSON.parse);
|
||||
export const safeJsonParse = fromThrowable(JSON.parse);
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
import * as O from "fp-ts/lib/Option";
|
||||
import jwt_decode from "jwt-decode";
|
||||
import { err, fromThrowable, Result } from "neverthrow";
|
||||
|
||||
const safeJwtDecode = O.tryCatchK(jwt_decode);
|
||||
const safeJwtDecode = fromThrowable(jwt_decode);
|
||||
|
||||
export const decode = (token: string) => {
|
||||
let header: O.Option<Record<string, unknown>> = O.none;
|
||||
let payload: O.Option<unknown> = O.none;
|
||||
let header: Result<unknown, unknown> = err("");
|
||||
let payload: Result<unknown, unknown> = err("");
|
||||
|
||||
if (token.split(".").length === 3) {
|
||||
header = safeJwtDecode(token, { header: true });
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { tryCatchK } from "fp-ts/lib/Option";
|
||||
import { fromThrowable } from "neverthrow";
|
||||
|
||||
export const safeEncodeURIComponent = tryCatchK(encodeURIComponent);
|
||||
export const safeDecodeURIComponent = tryCatchK(decodeURIComponent);
|
||||
export const safeEncodeURIComponent = fromThrowable(encodeURIComponent);
|
||||
export const safeDecodeURIComponent = fromThrowable(decodeURIComponent);
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { tryCatchK } from "fp-ts/lib/Option";
|
||||
import yaml from "js-yaml";
|
||||
import { fromThrowable } from "neverthrow";
|
||||
|
||||
export const safeYamlParse = tryCatchK(yaml.load);
|
||||
export const safeYamlParse = fromThrowable(yaml.load);
|
||||
|
||||
Reference in New Issue
Block a user