utils.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { DeepRef, GlobalMountOptions, RefSelector, Stub, Stubs } from './types';
  2. import { Component, ComponentOptions, ComponentPublicInstance, ConcreteComponent, Directive, FunctionalComponent } from 'vue';
  3. export declare function mergeGlobalProperties(mountGlobal?: GlobalMountOptions): Required<GlobalMountOptions>;
  4. export declare const isObject: (obj: unknown) => obj is Record<string, any>;
  5. export declare const mergeDeep: (target: Record<string, unknown>, source: Record<string, unknown>) => Record<string, unknown>;
  6. export declare function isClassComponent(component: unknown): boolean;
  7. export declare function isComponent(component: unknown): component is ConcreteComponent;
  8. export declare function isFunctionalComponent(component: unknown): component is FunctionalComponent;
  9. export declare function isObjectComponent(component: unknown): component is ComponentOptions;
  10. export declare function textContent(element: Node): string;
  11. export declare function hasOwnProperty<O extends {}, P extends PropertyKey>(obj: O, prop: P): obj is O & Record<P, unknown>;
  12. export declare function isNotNullOrUndefined<T extends {}>(obj: T | null | undefined): obj is T;
  13. export declare function isRefSelector(selector: string | RefSelector): selector is RefSelector;
  14. export declare function convertStubsToRecord(stubs: Stubs): Record<string, Stub>;
  15. export declare function getComponentsFromStubs(stubs: Stubs): Record<string, Component | boolean>;
  16. export declare function getDirectivesFromStubs(stubs: Stubs): Record<string, Directive | true>;
  17. export declare function hasSetupState(vm: ComponentPublicInstance): vm is ComponentPublicInstance & {
  18. $: {
  19. setupState: Record<string, unknown>;
  20. };
  21. };
  22. export declare function isScriptSetup(vm: ComponentPublicInstance): vm is ComponentPublicInstance & {
  23. $: {
  24. setupState: Record<string, unknown>;
  25. };
  26. };
  27. export declare const getGlobalThis: () => any;
  28. /**
  29. * Checks if the given value is a DeepRef.
  30. *
  31. * For both arrays and objects, it will recursively check
  32. * if any of their values is a Ref.
  33. *
  34. * @param {DeepRef<T> | unknown} r - The value to check.
  35. * @returns {boolean} Returns true if the value is a DeepRef, false otherwise.
  36. */
  37. export declare const isDeepRef: <T>(r: DeepRef<T> | unknown) => r is DeepRef<T>;