123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- export declare const assign: {
- <T extends {}, U>(target: T, source: U): T & U;
- <T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V;
- <T_2 extends {}, U_2, V_1, W>(target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W;
- (target: object, ...sources: any[]): any;
- };
- export declare interface BaseError {
- code: number;
- }
- /**
- * Create a event emitter
- *
- * @returns An event emitter
- */
- export declare function createEmitter<Events extends Record<EventType, unknown>>(): Emittable<Events>;
- /**
- * Event emitter interface
- */
- export declare interface Emittable<Events extends Record<EventType, unknown> = {}> {
- /**
- * A map of event names of registered event handlers
- */
- events: EventHandlerMap<Events>;
- /**
- * Register an event handler with the event type
- *
- * @param event - An {@link EventType}
- * @param handler - An {@link EventHandler}, or a {@link WildcardEventHandler} if you are specified "*"
- */
- on<Key extends keyof Events>(event: Key | '*', handler: EventHandler<Events[keyof Events]> | WildcardEventHandler<Events>): void;
- /**
- * Unregister an event handler for the event type
- *
- * @param event - An {@link EventType}
- * @param handler - An {@link EventHandler}, or a {@link WildcardEventHandler} if you are specified "*"
- */
- off<Key extends keyof Events>(event: Key | '*', handler: EventHandler<Events[keyof Events]> | WildcardEventHandler<Events>): void;
- /**
- * Invoke all handlers with the event type
- *
- * @remarks
- * Note Manually firing "*" handlers should be not supported
- *
- * @param event - An {@link EventType}
- * @param payload - An event payload, optional
- */
- emit<Key extends keyof Events>(event: Key, payload?: Events[keyof Events]): void;
- }
- export declare function escapeHtml(rawText: string): string;
- /**
- * Event handler
- */
- export declare type EventHandler<T = unknown> = (payload?: T) => void;
- /**
- * Event handler list
- */
- export declare type EventHandlerList<T = unknown> = Array<EventHandler<T>>;
- /**
- * Event handler map
- */
- export declare type EventHandlerMap<Events extends Record<EventType, unknown>> = Map<keyof Events | '*', EventHandlerList<Events[keyof Events]> | WildcardEventHandlerList<Events>>;
- /**
- * Event type
- */
- export declare type EventType = string | symbol;
- export declare function format(message: string, ...args: any): string;
- export declare const friendlyJSONstringify: (json: unknown) => string;
- export declare function generateCodeFrame(source: string, start?: number, end?: number): string;
- export declare const generateFormatCacheKey: (locale: string, key: string, source: string) => string;
- export declare const getGlobalThis: () => any;
- export declare function hasOwn(obj: object | Array<any>, key: string): boolean;
- /**
- * Original Utilities
- * written by kazuya kawaguchi
- */
- export declare const inBrowser: boolean;
- export declare function incrementer(code: number): () => number;
- /**
- * Useful Utilities By Evan you
- * Modified by kazuya kawaguchi
- * MIT License
- * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/index.ts
- * https://github.com/vuejs/vue-next/blob/master/packages/shared/src/codeframe.ts
- */
- export declare const isArray: (arg: any) => arg is any[];
- export declare const isBoolean: (val: unknown) => val is boolean;
- export declare const isDate: (val: unknown) => val is Date;
- export declare const isEmptyObject: (val: unknown) => val is boolean;
- export declare const isFunction: (val: unknown) => val is Function;
- export declare const isNumber: (val: unknown) => val is number;
- export declare const isObject: (val: unknown) => val is Record<any, any>;
- export declare const isPlainObject: (val: unknown) => val is object;
- export declare const isPromise: <T = any>(val: unknown) => val is Promise<T>;
- export declare const isRegExp: (val: unknown) => val is RegExp;
- export declare const isString: (val: unknown) => val is string;
- export declare const isSymbol: (val: unknown) => val is symbol;
- export declare function join(items: string[], separator?: string): string;
- export declare const makeSymbol: (name: string, shareable?: boolean) => symbol;
- export declare let mark: (tag: string) => void | undefined;
- export declare let measure: (name: string, startTag: string, endTag: string) => void | undefined;
- export declare const objectToString: () => string;
- export declare const toDisplayString: (val: unknown) => string;
- export declare const toTypeString: (value: unknown) => string;
- export declare function warn(msg: string, err?: Error): void;
- export declare function warnOnce(msg: string): void;
- /**
- * Wildcard event handler
- */
- export declare type WildcardEventHandler<T = Record<string, unknown>> = (event: keyof T, payload?: T[keyof T]) => void;
- /**
- * Wildcard event handler list
- */
- export declare type WildcardEventHandlerList<T = Record<string, unknown>> = Array<WildcardEventHandler<T>>;
- export { }
|