wikibase-edit
Version:
Edit Wikibase from NodeJS
30 lines • 2.08 kB
TypeScript
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