Skip to content

Commit 59e54a2

Browse files
committed
add new function roundToNearestHours
1 parent f8fb243 commit 59e54a2

File tree

15 files changed

+490
-0
lines changed

15 files changed

+490
-0
lines changed

src/fp/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ export { default as previousTuesday } from './previousTuesday/index'
198198
export { default as previousWednesday } from './previousWednesday/index'
199199
export { default as quartersToMonths } from './quartersToMonths/index'
200200
export { default as quartersToYears } from './quartersToYears/index'
201+
export { default as roundToNearestHours } from './roundToNearestHours/index'
202+
export { default as roundToNearestHoursWithOptions } from './roundToNearestHoursWithOptions/index'
201203
export { default as roundToNearestMinutes } from './roundToNearestMinutes/index'
202204
export { default as roundToNearestMinutesWithOptions } from './roundToNearestMinutesWithOptions/index'
203205
export { default as secondsToHours } from './secondsToHours/index'

src/fp/index.js.flow

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -546,6 +546,14 @@ declare module.exports: {
546546
previousWednesday: CurriedFn1<Date | number, Date>,
547547
quartersToMonths: CurriedFn1<number, number>,
548548
quartersToYears: CurriedFn1<number, number>,
549+
roundToNearestHours: CurriedFn1<Date | number, Date>,
550+
roundToNearestHoursWithOptions: CurriedFn2<
551+
{
552+
nearestTo?: number,
553+
},
554+
Date | number,
555+
Date
556+
>,
549557
roundToNearestMinutes: CurriedFn1<Date | number, Date>,
550558
roundToNearestMinutesWithOptions: CurriedFn2<
551559
{
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
2+
3+
import { roundToNearestHours } from 'date-fns/fp'
4+
export default roundToNearestHours
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
2+
3+
import fn from '../../roundToNearestHours/index'
4+
import convertToFP from '../_lib/convertToFP/index'
5+
6+
var roundToNearestHours = convertToFP(fn, 1)
7+
8+
export default roundToNearestHours
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
// @flow
2+
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
3+
4+
export type Interval = {
5+
start: Date | number,
6+
end: Date | number,
7+
}
8+
9+
export type Locale = {
10+
code?: string,
11+
formatDistance?: (...args: Array<any>) => any,
12+
formatRelative?: (...args: Array<any>) => any,
13+
localize?: {
14+
ordinalNumber: (...args: Array<any>) => any,
15+
era: (...args: Array<any>) => any,
16+
quarter: (...args: Array<any>) => any,
17+
month: (...args: Array<any>) => any,
18+
day: (...args: Array<any>) => any,
19+
dayPeriod: (...args: Array<any>) => any,
20+
},
21+
formatLong?: {
22+
date: (...args: Array<any>) => any,
23+
time: (...args: Array<any>) => any,
24+
dateTime: (...args: Array<any>) => any,
25+
},
26+
match?: {
27+
ordinalNumber: (...args: Array<any>) => any,
28+
era: (...args: Array<any>) => any,
29+
quarter: (...args: Array<any>) => any,
30+
month: (...args: Array<any>) => any,
31+
day: (...args: Array<any>) => any,
32+
dayPeriod: (...args: Array<any>) => any,
33+
},
34+
options?: {
35+
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
36+
firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
37+
},
38+
}
39+
40+
export type Duration = {
41+
years?: number,
42+
months?: number,
43+
weeks?: number,
44+
days?: number,
45+
hours?: number,
46+
minutes?: number,
47+
seconds?: number,
48+
}
49+
50+
export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
51+
52+
type CurriedFn1<A, R> = <A>(a: A) => R
53+
54+
declare module.exports: CurriedFn1<Date | number, Date>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
2+
3+
import { roundToNearestHoursWithOptions } from 'date-fns/fp'
4+
export default roundToNearestHoursWithOptions
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// This file is generated automatically by `scripts/build/fp.js`. Please, don't change it.
2+
3+
import fn from '../../roundToNearestHours/index'
4+
import convertToFP from '../_lib/convertToFP/index'
5+
6+
var roundToNearestHoursWithOptions = convertToFP(fn, 2)
7+
8+
export default roundToNearestHoursWithOptions
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
// @flow
2+
// This file is generated automatically by `scripts/build/typings.js`. Please, don't change it.
3+
4+
export type Interval = {
5+
start: Date | number,
6+
end: Date | number,
7+
}
8+
9+
export type Locale = {
10+
code?: string,
11+
formatDistance?: (...args: Array<any>) => any,
12+
formatRelative?: (...args: Array<any>) => any,
13+
localize?: {
14+
ordinalNumber: (...args: Array<any>) => any,
15+
era: (...args: Array<any>) => any,
16+
quarter: (...args: Array<any>) => any,
17+
month: (...args: Array<any>) => any,
18+
day: (...args: Array<any>) => any,
19+
dayPeriod: (...args: Array<any>) => any,
20+
},
21+
formatLong?: {
22+
date: (...args: Array<any>) => any,
23+
time: (...args: Array<any>) => any,
24+
dateTime: (...args: Array<any>) => any,
25+
},
26+
match?: {
27+
ordinalNumber: (...args: Array<any>) => any,
28+
era: (...args: Array<any>) => any,
29+
quarter: (...args: Array<any>) => any,
30+
month: (...args: Array<any>) => any,
31+
day: (...args: Array<any>) => any,
32+
dayPeriod: (...args: Array<any>) => any,
33+
},
34+
options?: {
35+
weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6,
36+
firstWeekContainsDate?: 1 | 2 | 3 | 4 | 5 | 6 | 7,
37+
},
38+
}
39+
40+
export type Duration = {
41+
years?: number,
42+
months?: number,
43+
weeks?: number,
44+
days?: number,
45+
hours?: number,
46+
minutes?: number,
47+
seconds?: number,
48+
}
49+
50+
export type Day = 0 | 1 | 2 | 3 | 4 | 5 | 6
51+
52+
type CurriedFn1<A, R> = <A>(a: A) => R
53+
54+
type CurriedFn2<A, B, R> = <A>(
55+
a: A
56+
) => CurriedFn1<B, R> | (<A, B>(a: A, b: B) => R)
57+
58+
declare module.exports: CurriedFn2<
59+
{
60+
nearestTo?: number,
61+
},
62+
Date | number,
63+
Date
64+
>

src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ export { default as previousTuesday } from './previousTuesday/index'
185185
export { default as previousWednesday } from './previousWednesday/index'
186186
export { default as quartersToMonths } from './quartersToMonths/index'
187187
export { default as quartersToYears } from './quartersToYears/index'
188+
export { default as roundToNearestHours } from './roundToNearestHours/index'
188189
export { default as roundToNearestMinutes } from './roundToNearestMinutes/index'
189190
export { default as secondsToHours } from './secondsToHours/index'
190191
export { default as secondsToMilliseconds } from './secondsToMilliseconds/index'

src/index.js.flow

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,13 @@ declare module.exports: {
713713

714714
quartersToYears: (quarters: number) => number,
715715

716+
roundToNearestHours: (
717+
date: Date | number,
718+
options?: {
719+
nearestTo?: number,
720+
}
721+
) => Date,
722+
716723
roundToNearestMinutes: (
717724
date: Date | number,
718725
options?: {

0 commit comments

Comments
 (0)