UNPKG

macoolka-io

Version:

`macoolka-io` is Runtime type system for IO decoding/encoding.

68 lines (67 loc) 1.59 kB
/** * Collection for Date * @desczh * 日期类型集合 * @file */ import * as t from 'io-ts'; /** * @since 0.2.0 */ export interface DateFromISOStringC extends t.Type<Date, string, unknown> { } /** * Get Date From ISOString * @desczh * 转换ISOString到Date * @example * import { DateFromISOString } from 'macoolka-io' * import { right } from 'fp-ts/Either' * * const date = new Date(1973, 10, 30) * const input = date.toISOString() * assert.deepStrictEqual(DateFromISOString.decode(input), right(date)) * * @since 0.2.0 */ export declare const dateFromISOString: DateFromISOStringC; /** * @since 0.2.0 */ export interface DateFromNumberC extends t.Type<Date, number, unknown> { } /** * Get Date From Number * @desczh * 转换Number到Date * @example * import { DateFromNumber } from 'macoolka-io' * import { right } from 'fp-ts/Either' * * const date = new Date(1973, 10, 30) * const input = date.getTime() * assert.deepStrictEqual(DateFromNumber.decode(input), right(date)) * * @since 0.2.0 */ export declare const dateFromNumber: DateFromNumberC; /** * @since 0.2.0 */ export interface DateFromUnixTimeC extends t.Type<Date, number, unknown> { } /** * Get Date From UnixTime * @desczh * 转换UnixTime到Date * @example * import { DateFromUnixTime } from 'macoolka-io' * import { right } from 'fp-ts/Either' * * const date = new Date(1973, 10, 30) * const input = date.getTime() / 1000 * assert.deepStrictEqual(DateFromUnixTime.decode(input), right(date)) * * @since 0.2.0 */ export declare const dateFromUnixTime: DateFromUnixTimeC;