index.d.mts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { R as RequiredProperty } from '../../types-Cxp8y2TL.js';
  2. type RegisterOptions = {
  3. namespace?: string;
  4. };
  5. type Unregister = () => void;
  6. type ScopedRequire = (id: string, fromFile: string | URL) => any;
  7. type ScopedResolve = (id: string, fromFile: string | URL, resolveOptions?: {
  8. paths?: string[] | undefined;
  9. }) => string;
  10. type NamespacedUnregister = Unregister & {
  11. require: ScopedRequire;
  12. resolve: ScopedResolve;
  13. unregister: Unregister;
  14. };
  15. type Register = {
  16. (options: RequiredProperty<RegisterOptions, 'namespace'>): NamespacedUnregister;
  17. (options?: RegisterOptions): Unregister;
  18. };
  19. declare const register: Register;
  20. declare const tsxRequire: {
  21. (id: string, fromFile: string | URL): any;
  22. resolve: {
  23. (id: string, fromFile: string | URL, options?: {
  24. paths?: string[] | undefined;
  25. }): string;
  26. paths: (request: string) => string[] | null;
  27. };
  28. main: NodeJS.Module | undefined;
  29. extensions: NodeJS.RequireExtensions;
  30. cache: NodeJS.Dict<NodeJS.Module>;
  31. };
  32. export { register, tsxRequire as require };