PHP 8.2.30
Preview: date-utils.ts Size: 1.51 KB
/home/byroehnu/.trash/node_modules11/@adminjs/design-system/src/utils/date-utils.ts

type PropertyType = 'date' | 'datetime' | string

/**
 * adds leading 0 to the number when it is lower than 10
 * @param {number} pad        number - i.e 8
 * @returns {sting}           formatted number: i.e. "08"
 * @memberof module:@adminjs/design-system
 */
const pad = (n: number): string => (n < 10 ? `0${n.toString()}` : n.toString())

/**
 * Formats date to YYYY-MM-DD
 *
 * @param   {Date}    date
 * @return  {string}
 * @memberof module:@adminjs/design-system
 */
const formatDate = (date: Date): string => `${date.getFullYear()}-${pad(date.getMonth() + 1)
}-${pad(date.getDate())}`

/**
 * Formats date to HH:mm
 *
 * @param   {Date}    date
 * @return  {string}
 * @memberof module:@adminjs/design-system
 */
const formatTime = (date: Date): string => `${pad(date.getHours())}:${pad(date.getMinutes())}`

/**
 * Formats date to YYYY-MM-DD HH:mm
 *
 * @param   {Date}    date
 * @return  {string}
 * @memberof module:@adminjs/design-system
 */
const formatDateTime = (date: Date): string => `${formatDate(date)} ${formatTime(date)}`

/**
 * Based on the property type formats date to either YYYY-MM-DD HH:mm or YYYY-MM-DD
 *
 * @param   {Date}    date
 * @param   {PropertyType}    propertyType
 * @return  {string}
 * @memberof module:@adminjs/design-system
 */
const formatDateProperty = (date: Date, propertyType?: PropertyType): string => {
  if (propertyType === 'date') {
    return formatDate(date)
  }
  return formatDateTime(date)
}

export {
  formatDateProperty,
  formatDate,
  formatDateTime,
  pad,
  PropertyType,
}

Directory Contents

Dirs: 0 × Files: 21

Name Size Perms Modified Actions
226 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
151 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
826 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
6.13 KB lrw-r--r-- 2026-02-28 00:31:40
Edit Download
930 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
1.51 KB lrw-r--r-- 2026-02-28 00:31:40
Edit Download
23.52 KB lrw-r--r-- 2026-02-28 00:31:40
Edit Download
638 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
65 B lrw-r--r-- 2026-02-28 00:31:40
Edit Download
287 B lrw-r--r-- 2026-02-28 00:31:42
Edit Download
394 B lrw-r--r-- 2026-02-28 00:31:42
Edit Download
1008 B lrw-r--r-- 2026-02-28 00:31:42
Edit Download
491 B lrw-r--r-- 2026-02-28 00:31:48
Edit Download
438 B lrw-r--r-- 2026-02-28 00:31:48
Edit Download
42.07 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download
1.18 KB lrw-r--r-- 2026-02-28 00:31:58
Edit Download
2.02 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download
1.24 KB lrw-r--r-- 2026-02-28 00:31:48
Edit Download
518 B lrw-r--r-- 2026-02-28 00:32:00
Edit Download
236 B lrw-r--r-- 2026-02-28 00:31:50
Edit Download
1.53 KB lrw-r--r-- 2026-02-28 00:31:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).