File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @tensor-hq/ts-utils" ,
3
- "version" : " 0.3 .0" ,
3
+ "version" : " 0.4 .0" ,
4
4
"description" : " Minimal utilities in TypeScript." ,
5
5
"sideEffects" : false ,
6
6
"module" : " ./dist/esm/index.js" ,
Original file line number Diff line number Diff line change @@ -32,12 +32,22 @@ export const waitMS = async (ms: number): Promise<void> =>
32
32
33
33
/** Truncates (floors) the time portion of a date to the nearest interval */
34
34
export const truncateTime = ( date : Date , intervalMs : number ) : Date => {
35
- const timePortion = date . getTime ( ) % intervalMs ;
36
- return new Date ( date . getTime ( ) - timePortion ) ;
35
+ return new Date ( truncateTimeMS ( date . getTime ( ) , intervalMs ) ) ;
36
+ } ;
37
+
38
+ /** Truncates (floors) the time portion of a date to the nearest interval */
39
+ export const truncateTimeMS = ( date : number , intervalMs : number ) : number => {
40
+ return date - ( date % intervalMs ) ;
37
41
} ;
38
42
39
43
export const addTime = ( date : Date | number , time : Timespan ) : Date => {
40
- return new Date ( new Date ( date ) . getTime ( ) + totalMS ( time ) ) ;
44
+ return new Date (
45
+ addTimeMS ( typeof date === 'number' ? date : date . getTime ( ) , time ) ,
46
+ ) ;
47
+ } ;
48
+
49
+ export const addTimeMS = ( date : number , time : Timespan ) : number => {
50
+ return date + totalMS ( time ) ;
41
51
} ;
42
52
43
53
export const calcNumDays = ( start : number , end : number ) : number => {
You can’t perform that action at this time.
0 commit comments