diff --git a/apps/docs/app/guides/self-hosting/analytics/config/page.tsx b/apps/docs/app/guides/self-hosting/analytics/config/page.tsx index fa67144d69a..b24428be893 100644 --- a/apps/docs/app/guides/self-hosting/analytics/config/page.tsx +++ b/apps/docs/app/guides/self-hosting/analytics/config/page.tsx @@ -1,7 +1,7 @@ import Param from '~/components/Params' import { genGuideMeta } from '~/features/docs/GuidesMdx.utils' import { GuideTemplate, MDXRemoteGuides, newEditLink } from '~/features/docs/GuidesMdx.template' -import { getAnalyticsConfigV0 } from '~/lib/mdx/getConfig' +import specAnalyticsV0 from '~/spec/analytics_v0_config.yaml' assert { type: 'yml' } const meta = { title: 'Analytics Self-hosting Config', @@ -14,8 +14,7 @@ const generateMetadata = genGuideMeta(() => ({ })) const AnalyticsConfigPage = async () => { - const spec = getAnalyticsConfigV0() - const descriptionMdx = spec.info.description + const descriptionMdx = specAnalyticsV0.info.description return ( {
- {spec.info.tags.map((tag: ReturnType['info']['tags']) => { - return ( - <> -

{tag.title}

-

{tag.description}

-
-
Parameters
-
    - {spec.parameters - .filter((param: ReturnType['parameters']) => - param.tags.includes(tag.id) - ) - .map((param: ReturnType['parameters']) => { - return ( - + {specAnalyticsV0.info.tags.map( + (tag: ReturnType['info']['tags']) => { + return ( + <> +

    {tag.title}

    +

    {tag.description}

    +
    +
    Parameters
    +
      + {specAnalyticsV0.parameters + .filter((param: ReturnType['parameters']) => + param.tags.includes(tag.id) ) - })} -
    -
    - - ) - })} + .map((param: ReturnType['parameters']) => { + return ( + + ) + })} +
+
+ + ) + } + )}
) diff --git a/apps/docs/app/guides/self-hosting/auth/config/page.tsx b/apps/docs/app/guides/self-hosting/auth/config/page.tsx index 3285ed9af36..8e08f64b976 100644 --- a/apps/docs/app/guides/self-hosting/auth/config/page.tsx +++ b/apps/docs/app/guides/self-hosting/auth/config/page.tsx @@ -1,7 +1,7 @@ import Param from '~/components/Params' import { genGuideMeta } from '~/features/docs/GuidesMdx.utils' import { GuideTemplate, MDXRemoteGuides, newEditLink } from '~/features/docs/GuidesMdx.template' -import { getAuthConfigV1 } from '~/lib/mdx/getConfig' +import specAuthV1 from '~/spec/gotrue_v1_config.yaml' assert { type: 'yml' } const meta = { title: 'Auth Self-hosting Config', @@ -14,8 +14,7 @@ const generateMetadata = genGuideMeta(() => ({ })) const AuthConfigPage = async () => { - const spec = getAuthConfigV1() - const descriptionMdx = spec.info.description + const descriptionMdx = specAuthV1.info.description return ( {
- {spec.info.tags.map((tag: ReturnType['info']['tags']) => { + {specAuthV1.info.tags.map((tag: ReturnType['info']['tags']) => { return ( <>

{tag.title}

@@ -35,11 +34,11 @@ const AuthConfigPage = async () => {
Parameters
    - {spec.parameters - .filter((param: ReturnType['parameters']) => + {specAuthV1.parameters + .filter((param: ReturnType['parameters']) => param.tags.includes(tag.id) ) - .map((param: ReturnType['parameters']) => { + .map((param: ReturnType['parameters']) => { return ( ({ })) const RealtimeConfigPage = async () => { - const spec = getRealtimeConfigV0() - const descriptionMdx = spec.info.description + const descriptionMdx = specRealtimeV0.info.description return ( {
    - {spec.info.tags.map((tag: ReturnType['info']['tags']) => { + {specRealtimeV0.info.tags.map((tag: ReturnType['info']['tags']) => { return ( <>

    {tag.title}

    @@ -35,11 +34,11 @@ const RealtimeConfigPage = async () => {
    Parameters
      - {spec.parameters - .filter((param: ReturnType['parameters']) => + {specRealtimeV0.parameters + .filter((param: ReturnType['parameters']) => param.tags.includes(tag.id) ) - .map((param: ReturnType['parameters']) => { + .map((param: ReturnType['parameters']) => { return ( ({ })) const StorageConfigPage = async () => { - const spec = getStorageConfigV0() - const descriptionMdx = spec.info.description + const descriptionMdx = specStorageV0.info.description return ( {
      - {spec.info.tags.map((tag: ReturnType['info']['tags']) => { + {specStorageV0.info.tags.map((tag: ReturnType['info']['tags']) => { return ( <>

      {tag.title}

      @@ -35,11 +34,11 @@ const StorageConfigPage = async () => {
      Parameters
        - {spec.parameters - .filter((param: ReturnType['parameters']) => + {specStorageV0.parameters + .filter((param: ReturnType['parameters']) => param.tags.includes(tag.id) ) - .map((param: ReturnType['parameters']) => { + .map((param: ReturnType['parameters']) => { return ( string diff --git a/apps/docs/lib/mdx/plugins/remarkAdmonition.ts b/apps/docs/lib/mdx/plugins/remarkAdmonition.ts index 79fee5702aa..edde7fe21ca 100644 --- a/apps/docs/lib/mdx/plugins/remarkAdmonition.ts +++ b/apps/docs/lib/mdx/plugins/remarkAdmonition.ts @@ -1,7 +1,7 @@ -import { Content, Paragraph, Parent } from 'mdast' -import { MdxJsxFlowElement } from 'mdast-util-mdx' -import { AdmonitionProps } from 'ui' -import { Node } from 'unist' +import type { Content, Paragraph, Parent } from 'mdast' +import type { MdxJsxFlowElement } from 'mdast-util-mdx' +import type { AdmonitionProps } from 'ui' +import type { Node } from 'unist' import { visit } from 'unist-util-visit' /** diff --git a/apps/docs/lib/mdx/plugins/remarkRemoveTitle.ts b/apps/docs/lib/mdx/plugins/remarkRemoveTitle.ts index 3dcce035b60..e81587c32b5 100644 --- a/apps/docs/lib/mdx/plugins/remarkRemoveTitle.ts +++ b/apps/docs/lib/mdx/plugins/remarkRemoveTitle.ts @@ -1,4 +1,4 @@ -import { Parent } from 'mdast' +import type { Parent } from 'mdast' /** * Removes the top heading from a MD file if diff --git a/apps/docs/lib/mdx/plugins/remarkTabs.ts b/apps/docs/lib/mdx/plugins/remarkTabs.ts index 3562c2a6eca..bd5e15be768 100644 --- a/apps/docs/lib/mdx/plugins/remarkTabs.ts +++ b/apps/docs/lib/mdx/plugins/remarkTabs.ts @@ -1,6 +1,6 @@ -import { Content, Paragraph, Parent } from 'mdast' -import { MdxJsxFlowElement } from 'mdast-util-mdx' -import { Node } from 'unist' +import type { Content, Paragraph, Parent } from 'mdast' +import type { MdxJsxFlowElement } from 'mdast-util-mdx' +import type { Node } from 'unist' import { visit } from 'unist-util-visit' /** diff --git a/apps/docs/lib/refGenerator/helpers.ts b/apps/docs/lib/refGenerator/helpers.ts index 1a4eb672b1d..f377d56155c 100644 --- a/apps/docs/lib/refGenerator/helpers.ts +++ b/apps/docs/lib/refGenerator/helpers.ts @@ -1,4 +1,4 @@ -import { TsDoc } from '../../generator/legacy/definitions' +import type { TsDoc } from '../../generator/legacy/definitions' import { values, mapValues } from 'lodash' import type { OpenAPIV3 } from 'openapi-types' diff --git a/packages/ai-commands/src/docs.ts b/packages/ai-commands/src/docs.ts index f2c12ed4732..c8b78264a0d 100644 --- a/packages/ai-commands/src/docs.ts +++ b/packages/ai-commands/src/docs.ts @@ -1,9 +1,9 @@ -import { SupabaseClient } from '@supabase/supabase-js' +import type { SupabaseClient } from '@supabase/supabase-js' import { codeBlock, oneLine } from 'common-tags' -import OpenAI from 'openai' +import type OpenAI from 'openai' import { ApplicationError, UserError } from './errors' import { getChatRequestTokenCount, getMaxTokenCount, tokenizer } from './tokenizer' -import { Message } from './types' +import type { Message } from './types' export async function clippy( openai: OpenAI, diff --git a/packages/ai-commands/src/sql/chat.ts b/packages/ai-commands/src/sql/chat.ts index 0f7ba6f53e0..1b46302d123 100644 --- a/packages/ai-commands/src/sql/chat.ts +++ b/packages/ai-commands/src/sql/chat.ts @@ -1,8 +1,8 @@ import { OpenAIStream } from 'ai' import { codeBlock, oneLine, stripIndent } from 'common-tags' -import OpenAI from 'openai' +import type OpenAI from 'openai' import { ContextLengthError } from '../errors' -import { Message } from '../types' +import type { Message } from '../types' /** * Responds to a conversation about writing a SQL query. diff --git a/packages/ai-commands/src/sql/functions.ts b/packages/ai-commands/src/sql/functions.ts index 7955e9a30b3..d90411189cd 100644 --- a/packages/ai-commands/src/sql/functions.ts +++ b/packages/ai-commands/src/sql/functions.ts @@ -1,7 +1,7 @@ import { SchemaBuilder } from '@serafin/schema-builder' import { codeBlock, stripIndent } from 'common-tags' import { jsonrepair } from 'jsonrepair' -import OpenAI from 'openai' +import type OpenAI from 'openai' import { ContextLengthError, EmptyResponseError, EmptySqlError } from '../errors' const debugSqlSchema = SchemaBuilder.emptySchema() diff --git a/packages/ai-commands/src/sql/rls.ts b/packages/ai-commands/src/sql/rls.ts index d631d94cce7..9bc1bfd6f5c 100644 --- a/packages/ai-commands/src/sql/rls.ts +++ b/packages/ai-commands/src/sql/rls.ts @@ -1,8 +1,8 @@ import { OpenAIStream } from 'ai' import { codeBlock, oneLine, stripIndent } from 'common-tags' -import OpenAI from 'openai' +import type OpenAI from 'openai' import { ContextLengthError } from '../errors' -import { Message } from '../types' +import type { Message } from '../types' /** * Responds to a conversation about building an RLS policy. diff --git a/packages/ai-commands/src/tokenizer.ts b/packages/ai-commands/src/tokenizer.ts index b00be5ab75f..3719576c5bb 100644 --- a/packages/ai-commands/src/tokenizer.ts +++ b/packages/ai-commands/src/tokenizer.ts @@ -1,5 +1,5 @@ import { getEncoding } from 'js-tiktoken' -import OpenAI from 'openai' +import type OpenAI from 'openai' export const tokenizer = getEncoding('cl100k_base') diff --git a/packages/ui-patterns/SqlToRest/assumptions.ts b/packages/ui-patterns/SqlToRest/assumptions.ts index d8a38212257..81ed5055947 100644 --- a/packages/ui-patterns/SqlToRest/assumptions.ts +++ b/packages/ui-patterns/SqlToRest/assumptions.ts @@ -1,5 +1,5 @@ import { EmbeddedTarget, flattenTargets } from '@supabase/sql-to-rest' -import { ResultBundle } from './util' +import type { ResultBundle } from './util' export type Assumption = { id: string diff --git a/packages/ui-patterns/SqlToRest/util.ts b/packages/ui-patterns/SqlToRest/util.ts index 0761e62ffb8..9c908c3beab 100644 --- a/packages/ui-patterns/SqlToRest/util.ts +++ b/packages/ui-patterns/SqlToRest/util.ts @@ -1,4 +1,4 @@ -import { HttpRequest, Statement, SupabaseJsQuery } from '@supabase/sql-to-rest' +import type { HttpRequest, Statement, SupabaseJsQuery } from '@supabase/sql-to-rest' export type BaseResult = { statement: Statement