File tree Expand file tree Collapse file tree 5 files changed +54
-0
lines changed
Expand file tree Collapse file tree 5 files changed +54
-0
lines changed Original file line number Diff line number Diff line change 993993 "require" : " ./yearsToMonths.js" ,
994994 "import" : " ./yearsToMonths.mjs"
995995 },
996+ "./yearsToDays" : {
997+ "require" : " ./yearsToDays.js" ,
998+ "import" : " ./yearsToDays.mjs"
999+ },
9961000 "./yearsToQuarters" : {
9971001 "require" : " ./yearsToQuarters.js" ,
9981002 "import" : " ./yearsToQuarters.mjs"
20092013 "require" : " ./fp/yearsToMonths.js" ,
20102014 "import" : " ./fp/yearsToMonths.mjs"
20112015 },
2016+ "./fp/yearsToDays" : {
2017+ "require" : " ./fp/yearsToDays.js" ,
2018+ "import" : " ./fp/yearsToDays.mjs"
2019+ },
20122020 "./fp/yearsToQuarters" : {
20132021 "require" : " ./fp/yearsToQuarters.js" ,
20142022 "import" : " ./fp/yearsToQuarters.mjs"
Original file line number Diff line number Diff line change @@ -240,5 +240,6 @@ export { default as toDate } from './toDate/index'
240240export { default as transpose } from './transpose/index'
241241export { default as weeksToDays } from './weeksToDays/index'
242242export { default as yearsToMonths } from './yearsToMonths/index'
243+ export { default as yearsToDays } from './yearsToDays/index'
243244export { default as yearsToQuarters } from './yearsToQuarters/index'
244245export * from './constants/index'
Original file line number Diff line number Diff line change 1+ import { daysInYear } from '../constants/index'
2+
3+ /**
4+ * @name yearsToDays
5+ * @category Conversion Helpers
6+ * @summary Convert years to days.
7+ *
8+ * @description
9+ * Convert a number of years to a full number of days.
10+ *
11+ * @param years - The number of years to be converted
12+ *
13+ * @returns The number of years converted in days
14+ *
15+ * @example
16+ * // Convert 2 years into days
17+ * const result = yearsToDays(2)
18+ * //=> 24
19+ */
20+ export default function yearsToDays ( years : number ) : number {
21+ return Math . floor ( years * daysInYear )
22+ }
Original file line number Diff line number Diff line change 1+ /* eslint-env mocha */
2+
3+ import assert from 'assert'
4+ import { describe , it } from 'vitest'
5+ import yearsToDays from './index'
6+
7+ describe ( 'yearsToDays' , ( ) => {
8+ it ( 'converts years to days' , ( ) => {
9+ assert ( yearsToDays ( 1 ) === 365 )
10+ assert ( yearsToDays ( 2 ) === 730 )
11+ } )
12+
13+ it ( 'uses floor rounding' , ( ) => {
14+ assert ( yearsToDays ( 1.7 ) === 620 )
15+ assert ( yearsToDays ( 0.1 ) === 36 )
16+ } )
17+
18+ it ( 'handles border values' , ( ) => {
19+ assert ( yearsToDays ( 1.5 ) === 547 )
20+ assert ( yearsToDays ( 0 ) === 0 )
21+ } )
22+ } )
Original file line number Diff line number Diff line change 242242 " ./src/transpose/index.ts" ,
243243 " ./src/weeksToDays/index.ts" ,
244244 " ./src/yearsToMonths/index.ts" ,
245+ " ./src/yearsToDays/index.ts" ,
245246 " ./src/yearsToQuarters/index.ts" ,
246247 " ./src/constants/index.ts"
247248 ],
You can’t perform that action at this time.
0 commit comments