jsonFile.d.ts 1.6 KB

123456789101112131415161718192021222324252627
  1. import { ComponentJson, PageWindowOptions, UsingComponents } from './types';
  2. export declare function isMiniProgramPageFile(file: string, inputDir?: string): boolean;
  3. export declare function isMiniProgramPageSfcFile(file: string, inputDir?: string): boolean;
  4. export declare function hasJsonFile(filename: string): boolean;
  5. export declare function getComponentJsonFilenames(): string[];
  6. export declare function findJsonFile(filename: string): Record<string, any> | ComponentJson | PageWindowOptions | undefined;
  7. export declare function findUsingComponents(filename: string): UsingComponents | undefined;
  8. export declare function normalizeJsonFilename(filename: string): string;
  9. export declare function findChangedJsonFiles(supportGlobalUsingComponents?: boolean): Map<string, string>;
  10. export declare function addMiniProgramAppJson(appJson: Record<string, any>): void;
  11. export declare function addMiniProgramPageJson(filename: string, json: PageWindowOptions): void;
  12. export declare function addMiniProgramComponentJson(filename: string, json: ComponentJson): void;
  13. export declare function addMiniProgramUsingComponents(filename: string, json: UsingComponents): void;
  14. export declare function isMiniProgramUsingComponent(name: string, options: {
  15. filename: string;
  16. inputDir: string;
  17. componentsDir?: string;
  18. }): boolean;
  19. interface MiniProgramComponents {
  20. [name: string]: 'plugin' | 'component' | 'dynamicLib' | 'ext';
  21. }
  22. export declare function findMiniProgramUsingComponents({ filename, inputDir, componentsDir, }: {
  23. filename: string;
  24. inputDir: string;
  25. componentsDir?: string;
  26. }): MiniProgramComponents;
  27. export {};