From 27f0ab5f81dd9d344fdbd167ea78b4200f4adc15 Mon Sep 17 00:00:00 2001 From: enzonotario Date: Sun, 16 Feb 2025 15:03:46 -0300 Subject: [PATCH] chore: context components --- .../parts/code-samples-example.md | 2 +- package.json | 2 +- src/components/Feature/OAContext.vue | 29 ++ src/components/Feature/OAContextProvider.vue | 21 ++ src/components/Feature/OAInfo.vue | 101 +---- src/components/Feature/OAInfoContent.vue | 95 +++++ src/components/Feature/OAIntroduction.vue | 23 +- src/components/Feature/OAOperation.vue | 331 +--------------- src/components/Feature/OAOperationContent.vue | 352 ++++++++++++++++++ src/components/Feature/OAServers.vue | 39 +- src/components/Feature/OAServersContent.vue | 30 ++ src/components/Feature/OASpec.vue | 118 +----- src/components/Feature/OASpecContent.vue | 150 ++++++++ src/components/Path/OAPath.vue | 10 +- src/components/Path/OAPaths.vue | 11 +- src/components/Sample/OACodeSamples.vue | 10 +- src/composables/useOpenapi.ts | 38 +- src/composables/useTheme.ts | 32 +- src/lib/OpenApi.ts | 66 +++- src/lib/codeSamples/buildRequest.ts | 34 +- .../codeSamples/convertOARequestToRequest.ts | 2 +- src/lib/createAsyncOpenApiInstance.ts | 9 + src/lib/createOpenApiInstance.ts | 2 +- src/lib/examples/getSchemaExample.ts | 2 +- src/lib/examples/getSchemaUiJson.ts | 2 +- src/lib/examples/getSchemaUiXml.ts | 2 +- src/lib/getAsyncOpenApiInstance.ts | 18 + src/lib/getOpenApiInstance.ts | 23 +- src/lib/processOpenAPI/getCodeSamples.ts | 56 +++ src/lib/{ => processOpenAPI}/getSchemaUi.ts | 8 +- src/lib/{ => processOpenAPI}/getSecurityUi.ts | 2 +- src/lib/processOpenAPI/processAsyncOpenAPI.ts | 10 + .../{ => processOpenAPI}/processOpenAPI.ts | 10 +- src/lib/resolveBaseUrl.ts | 12 + src/types.ts | 1 + .../__snapshots__/processOpenAPI.test.ts.snap | 1 + test/lib/examples/hasExample.test.ts | 2 +- test/lib/getSchemaUi.test.ts | 2 +- test/lib/getSecurityUi.test.ts | 2 +- test/lib/processOpenAPI.test.ts | 6 +- 40 files changed, 992 insertions(+), 674 deletions(-) create mode 100644 src/components/Feature/OAContext.vue create mode 100644 src/components/Feature/OAContextProvider.vue create mode 100644 src/components/Feature/OAInfoContent.vue create mode 100644 src/components/Feature/OAOperationContent.vue create mode 100644 src/components/Feature/OAServersContent.vue create mode 100644 src/components/Feature/OASpecContent.vue create mode 100644 src/lib/createAsyncOpenApiInstance.ts create mode 100644 src/lib/getAsyncOpenApiInstance.ts create mode 100644 src/lib/processOpenAPI/getCodeSamples.ts rename src/lib/{ => processOpenAPI}/getSchemaUi.ts (97%) rename src/lib/{ => processOpenAPI}/getSecurityUi.ts (93%) create mode 100644 src/lib/processOpenAPI/processAsyncOpenAPI.ts rename src/lib/{ => processOpenAPI}/processOpenAPI.ts (90%) create mode 100644 src/lib/resolveBaseUrl.ts diff --git a/docs/customizations/parts/code-samples-example.md b/docs/customizations/parts/code-samples-example.md index 36bd13af..52aa0b1b 100644 --- a/docs/customizations/parts/code-samples-example.md +++ b/docs/customizations/parts/code-samples-example.md @@ -18,7 +18,7 @@ useTheme({ ...useTheme().getCodeSamplesAvailableLanguages(), ], defaultLang: 'bruno', - generator: (lang, request) => { + generator: async (lang, request) => { if (lang === 'bruno') { return generateBruRequest(request) } diff --git a/package.json b/package.json index 3f4b3ccb..712df6c6 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "prepublishOnly": "pnpm run build", "lint": "eslint src", "lint:fix": "eslint src --fix", - "dev": "cd docs && pnpm run dev", + "dev": "cd docs && VITE_DEBUG=1 pnpm run dev", "docs:build": "pnpm run build && cd docs && pnpm run build", "test": "vitest", "test:run": "vitest --run", diff --git a/src/components/Feature/OAContext.vue b/src/components/Feature/OAContext.vue new file mode 100644 index 00000000..cbd6738c --- /dev/null +++ b/src/components/Feature/OAContext.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/Feature/OAContextProvider.vue b/src/components/Feature/OAContextProvider.vue new file mode 100644 index 00000000..7eeb9661 --- /dev/null +++ b/src/components/Feature/OAContextProvider.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/components/Feature/OAInfo.vue b/src/components/Feature/OAInfo.vue index 5af73bbd..e5217dd9 100644 --- a/src/components/Feature/OAInfo.vue +++ b/src/components/Feature/OAInfo.vue @@ -1,108 +1,19 @@