UNPKG

wikibase-edit

Version:

Edit Wikibase from NodeJS

30 lines 2.08 kB
import type { PostData, PostQuery } from './request/post.js'; import type { AbsoluteUrl } from './types/common.js'; import type { ObjectEntries } from 'type-fest/source/entries.js'; export type Query = Record<string, string | number>; export declare function stringifyQuery(query: Query | PostQuery | PostData): string; export type NonEmptyString = Exclude<string, ''>; export declare function isNonEmptyString(str: unknown): str is NonEmptyString; export declare function buildUrl(base: AbsoluteUrl, query: Query | PostQuery): AbsoluteUrl; export declare function forceArray<T>(obj: T | T[]): T[]; export declare const isString: (str: unknown) => str is string; export declare const isNumber: (num: unknown) => num is number; export declare function isStringNumber(str: string): str is `${number}`; type Sign = '-' | '+'; type SignNumber = `${Sign}${number}`; export declare function isSignedStringNumber(str: unknown): str is SignNumber; export declare const isArray: (array: unknown) => array is any[]; type PlainObject = Exclude<object, null | unknown[]>; export declare function isPlainObject(obj: unknown): obj is PlainObject; export declare function isntEmpty(value: unknown): value is Exclude<unknown, null | undefined>; export declare function mapValues(obj: any, fn: any): any; export declare const wait: (ms: number) => Promise<unknown>; export declare function arrayIncludes<T extends (string | number)>(array: readonly T[], value: string | number): value is T; export declare function setHas<T extends (string | number)>(set: Set<T>, value: string | number): value is T; export declare function objectEntries<Obj extends object>(obj: Obj): ObjectEntries<Obj>; export declare function objectFromEntries<K extends string, V>(entries: [K, V][]): Record<K, V>; export declare function objectValues<Obj extends object>(obj: Obj): Obj[keyof Obj][]; export declare function objectKeys<Obj extends object>(obj: Obj): (keyof Obj)[]; export declare function hasTruthy(params: object, attribute: string): params is Exclude<{}, {}>; export {}; //# sourceMappingURL=utils.d.ts.map