anyid
Version:
A simple and flexible API to generate various kinds of string ID / code.
21 lines (20 loc) • 557 B
TypeScript
/// <reference types="node" />
import { AnyId, Value } from './core';
export declare type TimeUnit = 'ms' | 's' | 'm' | 'h' | 'd';
declare module './core' {
interface AnyId {
time(unit?: TimeUnit): AnyId;
since(t: Date): AnyId;
}
}
export declare class TimeValue extends Value {
private divisor;
private epoch;
constructor(owner: AnyId, divisor: number);
value(): Buffer;
since(t: Date): void;
}
export declare class Time {
time(this: AnyId, unit?: TimeUnit): AnyId;
since(this: AnyId, t: Date): AnyId;
}