版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1 год назад
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. interface GitInfo {
  2. provider: "github" | "gitlab" | "bitbucket" | "sourcehut";
  3. repo: string;
  4. subdir: string;
  5. ref: string;
  6. }
  7. interface TemplateInfo {
  8. name: string;
  9. tar: string;
  10. version?: string;
  11. subdir?: string;
  12. url?: string;
  13. defaultDir?: string;
  14. headers?: Record<string, string>;
  15. source?: never;
  16. dir?: never;
  17. [key: string]: any;
  18. }
  19. type TemplateProvider = (input: string, options: {
  20. auth?: string;
  21. }) => TemplateInfo | Promise<TemplateInfo> | null;
  22. interface DownloadTemplateOptions {
  23. provider?: string;
  24. force?: boolean;
  25. forceClean?: boolean;
  26. offline?: boolean;
  27. preferOffline?: boolean;
  28. providers?: Record<string, TemplateProvider>;
  29. dir?: string;
  30. registry?: false | string;
  31. cwd?: string;
  32. auth?: string;
  33. }
  34. type DownloadTemplateResult = Omit<TemplateInfo, "dir" | "source"> & {
  35. dir: string;
  36. source: string;
  37. };
  38. declare function downloadTemplate(input: string, options?: DownloadTemplateOptions): Promise<DownloadTemplateResult>;
  39. declare const registryProvider: (registryEndpoint?: string, options?: {
  40. auth?: string;
  41. }) => TemplateProvider;
  42. declare function startShell(cwd: string): void;
  43. export { DownloadTemplateOptions, DownloadTemplateResult, GitInfo, TemplateInfo, TemplateProvider, downloadTemplate, registryProvider, startShell };