aboutsummaryrefslogtreecommitdiff
path: root/scripts/apidoc/apiDocsWriter.ts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/apidoc/apiDocsWriter.ts')
-rw-r--r--scripts/apidoc/apiDocsWriter.ts33
1 files changed, 10 insertions, 23 deletions
diff --git a/scripts/apidoc/apiDocsWriter.ts b/scripts/apidoc/apiDocsWriter.ts
index 5d37585d..f712e4aa 100644
--- a/scripts/apidoc/apiDocsWriter.ts
+++ b/scripts/apidoc/apiDocsWriter.ts
@@ -1,11 +1,13 @@
import { writeFileSync } from 'node:fs';
import { resolve } from 'node:path';
-import type { Options } from 'prettier';
-import { format } from 'prettier';
-import prettierConfig from '../../.prettierrc.cjs';
import type { Method } from '../../docs/.vitepress/components/api-docs/method';
import type { PageIndex } from './utils';
-import { pathDocsDir, pathOutputDir } from './utils';
+import {
+ formatMarkdown,
+ formatTypescript,
+ pathDocsDir,
+ pathOutputDir,
+} from './utils';
const pathDocsApiPages = resolve(pathDocsDir, '.vitepress', 'api-pages.ts');
@@ -18,21 +20,6 @@ editLink: false
`;
-const prettierMarkdown: Options = {
- ...prettierConfig,
- parser: 'markdown',
-};
-
-const prettierTypescript: Options = {
- ...prettierConfig,
- parser: 'typescript',
-};
-
-const prettierBabel: Options = {
- ...prettierConfig,
- parser: 'babel',
-};
-
/**
* Writes the api page for the given module to the correct location.
*
@@ -75,7 +62,7 @@ export function writeApiDocsModulePage(
<ApiDocsMethod v-for="method of methods" :key="method.name" :method="method" v-once />
`.replace(/\n +/g, '\n');
- content = vitePressInFileOptions + format(content, prettierMarkdown);
+ content = vitePressInFileOptions + formatMarkdown(content);
writeFileSync(resolve(pathOutputDir, lowerModuleName + '.md'), content);
}
@@ -98,7 +85,7 @@ export function writeApiDocsDirectPage(methodName: string): void {
<ApiDocsMethod v-for="method of methods" :key="method.name" :method="method" v-once />
`.replace(/\n +/g, '\n');
- content = vitePressInFileOptions + format(content, prettierMarkdown);
+ content = vitePressInFileOptions + formatMarkdown(content);
writeFileSync(resolve(pathOutputDir, methodName + '.md'), content);
}
@@ -122,7 +109,7 @@ export const ${lowerModuleName}: Method[] = ${JSON.stringify(
2
)}`;
- contentTs = format(contentTs, prettierTypescript);
+ contentTs = formatTypescript(contentTs);
writeFileSync(resolve(pathOutputDir, lowerModuleName + '.ts'), contentTs);
}
@@ -142,7 +129,7 @@ export function writeApiPagesIndex(pages: PageIndex): void {
export const apiPages = ${JSON.stringify(pages)};
`.replace(/\n +/, '\n');
- apiPagesContent = format(apiPagesContent, prettierBabel);
+ apiPagesContent = formatTypescript(apiPagesContent);
writeFileSync(pathDocsApiPages, apiPagesContent);
}