UNPKG

@hokuto/jam-node

Version:

JAM Node TS, guardians and utils

36 lines (35 loc) 847 B
/// <reference types="node" /> import { RequestInit } from "node-fetch"; import { Properties } from "@hokuto/jam-core"; export declare enum NodeEnv { Prod = "production", Dev = "development" } export declare enum UserRoles { SUDO = "sudo", ADMIN = "admin", VISITOR = "visitor" } export interface ProcessEnvSchema extends NodeJS.ProcessEnv { NODE_ENV?: NodeEnv; } export interface TimerSchema { start: number; end: number; } export type Timer = () => TimerSchema; export type LogTimer = (...msg: unknown[]) => TimerSchema; export interface FetchOptions extends RequestInit { params?: Properties; body?: RequestInit["body"]; } export declare enum ApiMethod { Get = "GET", Post = "POST", Put = "PUT", Delete = "DELETE" } export interface ApiErrorCause { status: number; text: string; }