fe48f92f11c28282deb777b2ad5024aa8759478a082474357c34928af69d012bf1038dde2d92eb95bb55d0735fc931c2336e3226cbea828494be3eaa5fe0a1 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /* c8 ignore start */
  2. import type { Handler } from "gensync";
  3. import type {
  4. ConfigFile,
  5. IgnoreFile,
  6. RelativeConfig,
  7. FilePackageData,
  8. } from "./types.ts";
  9. import type { CallerMetadata } from "../validation/options.ts";
  10. export type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };
  11. export function findConfigUpwards(
  12. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  13. rootDir: string,
  14. ): string | null {
  15. return null;
  16. }
  17. // eslint-disable-next-line require-yield
  18. export function* findPackageData(filepath: string): Handler<FilePackageData> {
  19. return {
  20. filepath,
  21. directories: [],
  22. pkg: null,
  23. isPackage: false,
  24. };
  25. }
  26. // eslint-disable-next-line require-yield
  27. export function* findRelativeConfig(
  28. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  29. pkgData: FilePackageData,
  30. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  31. envName: string,
  32. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  33. caller: CallerMetadata | undefined,
  34. ): Handler<RelativeConfig> {
  35. return { config: null, ignore: null };
  36. }
  37. // eslint-disable-next-line require-yield
  38. export function* findRootConfig(
  39. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  40. dirname: string,
  41. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  42. envName: string,
  43. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  44. caller: CallerMetadata | undefined,
  45. ): Handler<ConfigFile | null> {
  46. return null;
  47. }
  48. // eslint-disable-next-line require-yield
  49. export function* loadConfig(
  50. name: string,
  51. dirname: string,
  52. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  53. envName: string,
  54. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  55. caller: CallerMetadata | undefined,
  56. ): Handler<ConfigFile> {
  57. throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);
  58. }
  59. // eslint-disable-next-line require-yield
  60. export function* resolveShowConfigPath(
  61. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  62. dirname: string,
  63. ): Handler<string | null> {
  64. return null;
  65. }
  66. export const ROOT_CONFIG_FILENAMES: string[] = [];
  67. type Resolved =
  68. | { loader: "require"; filepath: string }
  69. | { loader: "import"; filepath: string };
  70. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  71. export function resolvePlugin(name: string, dirname: string): Resolved | null {
  72. return null;
  73. }
  74. // eslint-disable-next-line @typescript-eslint/no-unused-vars
  75. export function resolvePreset(name: string, dirname: string): Resolved | null {
  76. return null;
  77. }
  78. export function loadPlugin(
  79. name: string,
  80. dirname: string,
  81. ): Handler<{
  82. filepath: string;
  83. value: unknown;
  84. }> {
  85. throw new Error(
  86. `Cannot load plugin ${name} relative to ${dirname} in a browser`,
  87. );
  88. }
  89. export function loadPreset(
  90. name: string,
  91. dirname: string,
  92. ): Handler<{
  93. filepath: string;
  94. value: unknown;
  95. }> {
  96. throw new Error(
  97. `Cannot load preset ${name} relative to ${dirname} in a browser`,
  98. );
  99. }