Skip to content

Commit 446452d

Browse files
Add missing helpers
1 parent 6d903ab commit 446452d

File tree

6 files changed

+45
-0
lines changed

6 files changed

+45
-0
lines changed

date/displayMonth.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import monthNames from "./monthNames";
2+
3+
export default monthIndex => monthNames[monthIndex % 12];

date/formatDisplayDate.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import toLocalDateTime from "./toLocalDateTime.js";
2+
import displayMonth from "./displayMonth.js";
3+
4+
export default (sourceDate, showDay = false, timezoneOffset = 0) => {
5+
const localDate = toLocalDateTime(sourceDate, timezoneOffset);
6+
const day = localDate.getDate();
7+
const monthIndex = localDate.getMonth();
8+
const year = localDate.getFullYear();
9+
10+
return [showDay && day, displayMonth(monthIndex), year]
11+
.filter(Boolean)
12+
.join(" ");
13+
};

date/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ import dateInRange from "./dateInRange.js";
55
import dayRange from "./dayRange.js";
66
import daysInMonths from "./daysInMonths.js";
77
import daysInYear from "./daysInYear.js";
8+
import displayMonth from "./displayMonth.js";
89
import displayTime from "./displayTime.js";
910
import endOfDay from "./endOfDay.js";
1011
import formatDate from "./formatDate.js";
1112
import formatDateTime from "./formatDateTime.js";
13+
import formatDisplayDate from "./formatDisplayDate.js";
1214
import formatDuration from "./formatDuration.js";
1315
import formatTime from "./formatTime.js";
1416
import fromDays from "./fromDays.js";
@@ -17,6 +19,7 @@ import fromMinutes from "./fromMinutes.js";
1719
import fromSeconds from "./fromSeconds.js";
1820
import joinDateTime from "./joinDateTime.js";
1921
import leapYear from "./leapYear.js";
22+
import monthNames from "./monthNames.js";
2023
import offsetByBit from "./offsetByBit.js";
2124
import parseHourMinutePair from "./parseHourMinutePair.js";
2225
import splitDateTime from "./splitDateTime.js";
@@ -41,10 +44,12 @@ export {
4144
dayRange,
4245
daysInMonths,
4346
daysInYear,
47+
displayMonth,
4448
displayTime,
4549
endOfDay,
4650
formatDate,
4751
formatDateTime,
52+
formatDisplayDate,
4853
formatDuration,
4954
formatTime,
5055
fromDays,
@@ -53,6 +58,7 @@ export {
5358
fromSeconds,
5459
joinDateTime,
5560
leapYear,
61+
monthNames,
5662
offsetByBit,
5763
parseHourMinutePair,
5864
splitDateTime,
@@ -78,10 +84,12 @@ export default {
7884
dayRange,
7985
daysInMonths,
8086
daysInYear,
87+
displayMonth,
8188
displayTime,
8289
endOfDay,
8390
formatDate,
8491
formatDateTime,
92+
formatDisplayDate,
8593
formatDuration,
8694
formatTime,
8795
fromDays,
@@ -90,6 +98,7 @@ export default {
9098
fromSeconds,
9199
joinDateTime,
92100
leapYear,
101+
monthNames,
93102
offsetByBit,
94103
parseHourMinutePair,
95104
splitDateTime,

date/monthNames.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
export default [
2+
"January",
3+
"February",
4+
"March",
5+
"April",
6+
"May",
7+
"June",
8+
"July",
9+
"August",
10+
"September",
11+
"October",
12+
"November",
13+
"December"
14+
];

math/clampPercentage.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import clamp from "./clamp.js";
2+
3+
export default clamp(0, 100);

math/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import average from "./average.js";
33
import ceilToNearestPowerOfTwo from "./ceilToNearestPowerOfTwo.js";
44
import clamp from "./clamp.js";
55
import clampNormal from "./clampNormal.js";
6+
import clampPercentage from "./clampPercentage.js";
67
import delta from "./delta.js";
78
import inRectangleRange from "./inRectangleRange.js";
89
import lerp from "./lerp.js";
@@ -20,6 +21,7 @@ export {
2021
ceilToNearestPowerOfTwo,
2122
clamp,
2223
clampNormal,
24+
clampPercentage,
2325
delta,
2426
inRectangleRange,
2527
lerp,
@@ -38,6 +40,7 @@ export default {
3840
ceilToNearestPowerOfTwo,
3941
clamp,
4042
clampNormal,
43+
clampPercentage,
4144
delta,
4245
inRectangleRange,
4346
lerp,

0 commit comments

Comments
 (0)