summaryrefslogtreecommitdiff
path: root/date-fns/src/_lib/toInteger/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'date-fns/src/_lib/toInteger/index.ts')
-rw-r--r--date-fns/src/_lib/toInteger/index.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/date-fns/src/_lib/toInteger/index.ts b/date-fns/src/_lib/toInteger/index.ts
new file mode 100644
index 0000000..e9a9359
--- /dev/null
+++ b/date-fns/src/_lib/toInteger/index.ts
@@ -0,0 +1,13 @@
+export default function toInteger(dirtyNumber: unknown) {
+ if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {
+ return NaN
+ }
+
+ const number = Number(dirtyNumber)
+
+ if (isNaN(number)) {
+ return number
+ }
+
+ return number < 0 ? Math.ceil(number) : Math.floor(number)
+}