macoolka-io
Version:
`macoolka-io` is Runtime type system for IO decoding/encoding.
68 lines (67 loc) • 1.59 kB
TypeScript
/**
* 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;