Skip to content

Commit ae78685

Browse files
refactor(json): simplify URL and BigInt validation functions
1 parent 0fe6257 commit ae78685

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

packages/operators/src/json/reviver.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,15 @@ export const syncReviver = [
1515
export const createSyncReviver = (transforms = []) => [...transforms, ...syncReviver];
1616
export const createAsyncReviver = (transforms = []) => [...transforms, ...asyncReviver];
1717

18-
const isValidUrl = value => {
19-
return URL.canParse(value) && /^[\w]+:\/\/\S+$/gm.test(value);
20-
};
18+
const isValidUrl = value => URL.canParse(value) && /^[\w]+:\/\/\S+$/gm.test(value);
2119

2220
const isValidISODateString = value => {
2321
if (!/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/.test(value)) return false;
2422
const d = new Date(value);
2523
return d instanceof Date && !isNaN(d.getTime()) && d.toISOString() === value; // valid date
2624
};
2725

28-
const isBigInt = value => {
29-
return value?.constructor === String && /^\d+n$/.test(value);
30-
};
26+
const isBigInt = value => value?.constructor === String && /^\d+n$/.test(value);
3127

3228
const isRegExp = value => value?.constructor === String && /^\/.*\/[gimuy]*$/.test(value);
3329

0 commit comments

Comments
 (0)