utils.d.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import ts from 'typescript';
  2. export declare const JS_CONFIG: {
  3. include: string[];
  4. };
  5. export declare const TS_CONFIG: Partial<TsConfigJson>;
  6. export interface TsConfigJson {
  7. extends: string;
  8. compilerOptions: ts.CompilerOptions;
  9. }
  10. export interface GetEggInfoOpt {
  11. cwd: string;
  12. cacheIndex?: string;
  13. customLoader?: any;
  14. async?: boolean;
  15. env?: PlainObject<string>;
  16. callback?: (result: EggInfoResult) => any;
  17. }
  18. export interface EggPluginInfo {
  19. from: string;
  20. enable: boolean;
  21. package?: string;
  22. path: string;
  23. etsConfig?: PlainObject;
  24. }
  25. export interface EggInfoResult {
  26. eggPaths?: string[];
  27. plugins?: PlainObject<EggPluginInfo>;
  28. config?: PlainObject;
  29. timing?: number;
  30. }
  31. export declare function getEggInfo<T extends 'async' | 'sync' = 'sync'>(option: GetEggInfoOpt): T extends 'async' ? Promise<EggInfoResult> : EggInfoResult;
  32. export declare function convertString<T>(val: string | undefined, defaultVal: T): T;
  33. export declare function isIdentifierName(s: string): boolean;
  34. export declare function loadFiles(cwd: string, pattern?: string | string[]): string[];
  35. export declare function writeJsConfig(cwd: string): string | undefined;
  36. export declare function writeTsConfig(cwd: string): string | undefined;
  37. export declare function checkMaybeIsTsProj(cwd: string, pkgInfo?: any): any;
  38. export declare function checkMaybeIsJsProj(cwd: string, pkgInfo?: any): boolean;
  39. export declare function loadModules<T = any>(cwd: string, loadDefault?: boolean, preHandle?: (...args: any[]) => any): {
  40. [key: string]: T;
  41. };
  42. export declare function strToFn(fn: any): any;
  43. export declare function pickFields<T extends string = string>(obj: PlainObject, fields: T[]): PlainObject<any>;
  44. export declare function log(msg: string, prefix?: boolean): void;
  45. export declare function getImportStr(from: string, to: string, moduleName?: string, importStar?: boolean): string;
  46. export declare function writeFileSync(fileUrl: any, content: any): void;
  47. export declare function cleanJs(cwd: string): void;
  48. export declare function getModuleObjByPath(f: string): {
  49. props: string[];
  50. moduleName: string;
  51. };
  52. export declare function formatPath(str: string): string;
  53. export declare function toArray(pattern?: string | string[]): string[];
  54. export declare function removeSameNameJs(f: string): string | undefined;
  55. export declare function resolveModule(url: any): string | undefined;
  56. export declare function moduleExist(mod: string, cwd?: string): string | true | undefined;
  57. export declare function requireFile(url: any): any;
  58. export declare function extend<T = any>(obj: any, ...args: Array<Partial<T>>): T;
  59. export declare function parseJson(jsonStr: string): any;
  60. export declare function getPkgInfo(cwd: string): any;
  61. export declare function readJson(jsonUrl: string): any;
  62. export declare function readJson5(jsonUrl: string): any;
  63. export declare function formatProp(prop: string): string;
  64. export declare function camelProp(property: string, caseStyle: string | ((...args: any[]) => string)): string;
  65. export declare function loadTsConfig(tsconfigPath: string): ts.CompilerOptions;
  66. /**
  67. * ts ast utils
  68. */
  69. export declare function findExportNode(code: string): {
  70. exportDefaultNode: ts.Node | undefined;
  71. exportNodeList: ts.Node[];
  72. };
  73. export declare function isClass(v: any): v is {
  74. new (...args: any[]): any;
  75. };
  76. export declare function modifierHas(node: ts.Node, kind: any): ts.Modifier | undefined;
  77. export declare function cleanEmpty(data: any): {};
  78. //# sourceMappingURL=utils.d.ts.map