react-native-navigation的迁移库

Main.ts 976B

1234567891011121314151617181920212223242526
  1. import * as fs from 'fs';
  2. import { ReflectionsReader } from './ReflectionsReader';
  3. import { ClassParser } from './ClassParser';
  4. import { MarkdownWriter } from './MarkdownWriter';
  5. import { ReflectionKind } from 'typedoc';
  6. const INPUT_DIR = `${__dirname}/../../lib/src`;
  7. const OUTPUT_DIR = `${__dirname}/../../docs/api`;
  8. const TEMPLATES_DIR = `${__dirname}/templates`;
  9. const TSCONFIG_PATH = `${__dirname}/../../tsconfig.json`;
  10. const SOURCE_LINK_PREFIX = `https://github.com/wix/react-native-navigation/blob/v2/lib/src`;
  11. class Main {
  12. public run() {
  13. const classParser = new ClassParser(SOURCE_LINK_PREFIX);
  14. const markdownWriter = new MarkdownWriter(TEMPLATES_DIR, OUTPUT_DIR);
  15. const reflections = new ReflectionsReader(TSCONFIG_PATH).read(INPUT_DIR);
  16. const parsedClasses = reflections.classReflections.map((c) => classParser.parseClass(c));
  17. markdownWriter.writeClasses(parsedClasses);
  18. markdownWriter.writeMenu(parsedClasses);
  19. }
  20. }
  21. new Main().run();