From d35a75ecfd0df11de0367d67aef62ca2da7dd905 Mon Sep 17 00:00:00 2001 From: enzonotario Date: Fri, 17 Jan 2025 20:04:00 -0300 Subject: [PATCH] change!: split entry points into client / node --- docs/.vitepress/config.mts | 11 ++- .../theme/components/sandbox/Sandbox.vue | 2 +- .../theme/components/theme/ThemeConfig.vue | 3 +- .../components/theme/ThemeConfigPopover.vue | 4 - docs/.vitepress/theme/index.ts | 2 +- docs/composables/usePlayground.md | 2 +- docs/composables/useTheme.md | 2 +- docs/customizations/i18n.md | 4 +- docs/customizations/operation-badges.md | 2 +- .../parts/code-samples-example.md | 2 +- .../parts/operation-badges-example.md | 2 +- .../parts/operation-tags-slot-example.md | 2 +- docs/examples/[exampleSlug].md | 2 +- docs/guide/getting-started.md | 18 ++--- docs/sidebar/sidebar-items.md | 6 +- docs/tests/[testSlug].md | 2 +- package.json | 12 ++- src/client.ts | 73 +++++++++++++++++++ src/composables/useOpenapi.ts | 6 +- src/composables/usePaths.ts | 13 +++- src/composables/useSidebar.ts | 48 ++++++------ src/index.ts | 73 ------------------- src/lib/createOpenApiInstance.ts | 6 +- src/lib/prepareOpenAPI/generateMissingTags.ts | 15 ++-- src/lib/prepareOpenAPI/prepareOpenAPI.ts | 12 ++- .../generateMissingTags.test.ts | 10 +-- vite.config.ts | 7 +- 27 files changed, 193 insertions(+), 148 deletions(-) create mode 100644 src/client.ts diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index d36bd360..2195f951 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -237,9 +237,14 @@ export default defineConfigWithTheme({ ], vite: { resolve: { - alias: { - 'vitepress-openapi': process.env.NODE_ENV === 'production' ? resolve(__dirname, '../../') : resolve(__dirname, '../../src/'), - }, + ...(process.env.NODE_ENV === 'production' + ? {} + : { + alias: { + 'vitepress-openapi': resolve(__dirname, '../../src/index'), + 'vitepress-openapi/client': resolve(__dirname, '../../src/client'), + }, + }), }, }, }) diff --git a/docs/.vitepress/theme/components/sandbox/Sandbox.vue b/docs/.vitepress/theme/components/sandbox/Sandbox.vue index d1954ddd..8015ae63 100644 --- a/docs/.vitepress/theme/components/sandbox/Sandbox.vue +++ b/docs/.vitepress/theme/components/sandbox/Sandbox.vue @@ -1,7 +1,7 @@ diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 92be26c3..d7c55941 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,4 +1,4 @@ -import { theme, useOpenapi } from 'vitepress-openapi' +import { theme, useOpenapi } from 'vitepress-openapi/client' import DefaultTheme from 'vitepress/theme' import spec from '../../public/openapi.json' assert {type: 'json'} import ExampleBlock from './components/ExampleBlock.vue' diff --git a/docs/composables/usePlayground.md b/docs/composables/usePlayground.md index da760a71..b99a0118 100644 --- a/docs/composables/usePlayground.md +++ b/docs/composables/usePlayground.md @@ -5,7 +5,7 @@ The `usePlayground` composable provides functions to manage the Playground. You can use the `usePlayground` composable to configure the Playground in your `.vitepress/theme/index.js` file, or in any `.md` page/file. ```ts -import { usePlayground } from 'vitepress-openapi' +import { usePlayground } from 'vitepress-openapi/client' export default { async enhanceApp({ app, router, siteData }) { diff --git a/docs/composables/useTheme.md b/docs/composables/useTheme.md index 0fe6d69e..7b590906 100644 --- a/docs/composables/useTheme.md +++ b/docs/composables/useTheme.md @@ -5,7 +5,7 @@ The `useTheme` composable provides functions to configure the theme. You can use the `useTheme` composable to configure the theme in your `.vitepress/theme/index.js` file, or in any `.md` page/file. ```ts -import { useTheme, locales } from 'vitepress-openapi' +import { useTheme, locales } from 'vitepress-openapi/client' export default { async enhanceApp({app, router, siteData}) { diff --git a/docs/customizations/i18n.md b/docs/customizations/i18n.md index 0df941b1..fdcbc4e4 100644 --- a/docs/customizations/i18n.md +++ b/docs/customizations/i18n.md @@ -9,7 +9,7 @@ You can use the `useTheme` composable to configure internationalization in your ```vue