Files
supabase/apps/docs/scripts/federated-content/sources/wrappers.ts

174 lines
4.5 KiB
TypeScript

import type { FederatedContentSource } from '../types'
// We fetch these docs at build time from an external repo
const wrappers: FederatedContentSource = {
section: 'database/extensions/wrappers',
org: 'supabase',
repo: 'wrappers',
branch: 'main',
// The wrappers repo tags its docs releases separately from code.
latestTag: { pattern: '^docs_v\\d+\\.\\d+\\.\\d+' },
docsDir: 'docs/catalog',
assetsDir: 'docs/assets',
externalSite: 'https://supabase.github.io/wrappers',
pageMap: [
{
slug: 'airtable',
meta: { title: 'Airtable', dashboardIntegrationPath: 'airtable_wrapper' },
remoteFile: 'airtable.md',
},
{
slug: 'auth0',
meta: { title: 'Auth0', dashboardIntegrationPath: 'auth0_wrapper' },
remoteFile: 'auth0.md',
},
{
slug: 'bigquery',
meta: { title: 'BigQuery', dashboardIntegrationPath: 'bigquery_wrapper' },
remoteFile: 'bigquery.md',
},
{
slug: 'cal',
meta: { title: 'Cal.com', dashboardIntegrationPath: 'cal_wrapper' },
remoteFile: 'cal.md',
},
{
slug: 'calendly',
meta: { title: 'Calendly', dashboardIntegrationPath: 'calendly_wrapper' },
remoteFile: 'calendly.md',
},
{
slug: 'clerk',
meta: { title: 'Clerk', dashboardIntegrationPath: 'clerk_wrapper' },
remoteFile: 'clerk.md',
},
{
slug: 'clickhouse',
meta: { title: 'ClickHouse', dashboardIntegrationPath: 'clickhouse_wrapper' },
remoteFile: 'clickhouse.md',
},
{
slug: 'cloudflare-d1',
meta: { title: 'Cloudflare D1', dashboardIntegrationPath: 'cfd1_wrapper' },
remoteFile: 'cfd1.md',
},
{
slug: 'cognito',
meta: { title: 'AWS Cognito', dashboardIntegrationPath: 'cognito_wrapper' },
remoteFile: 'cognito.md',
},
{
slug: 'duckdb',
meta: { title: 'DuckDB' },
remoteFile: 'duckdb.md',
},
{
slug: 'dynamodb',
meta: { title: 'AWS DynamoDB' },
remoteFile: 'dynamodb.md',
},
{
slug: 'firebase',
meta: { title: 'Firebase', dashboardIntegrationPath: 'firebase_wrapper' },
remoteFile: 'firebase.md',
},
{
slug: 'gravatar',
meta: { title: 'Gravatar' },
remoteFile: 'gravatar.md',
},
{
slug: 'hubspot',
meta: { title: 'HubSpot', dashboardIntegrationPath: 'hubspot_wrapper' },
remoteFile: 'hubspot.md',
},
{
slug: 'iceberg',
meta: { title: 'Iceberg', dashboardIntegrationPath: 'iceberg_wrapper' },
remoteFile: 'iceberg.md',
},
{
slug: 'infura',
meta: { title: 'Infura' },
remoteFile: 'infura.md',
},
{
slug: 'logflare',
meta: { title: 'Logflare', dashboardIntegrationPath: 'logflare_wrapper' },
remoteFile: 'logflare.md',
},
{
slug: 'mongodb',
meta: { title: 'MongoDB' },
remoteFile: 'mongodb.md',
},
{
slug: 'mssql',
meta: { title: 'MSSQL', dashboardIntegrationPath: 'mssql_wrapper' },
remoteFile: 'mssql.md',
},
{
slug: 'mysql',
meta: { title: 'MySQL' },
remoteFile: 'mysql.md',
},
{
slug: 'notion',
meta: { title: 'Notion', dashboardIntegrationPath: 'notion_wrapper' },
remoteFile: 'notion.md',
},
{
slug: 'openapi',
meta: { title: 'OpenAPI' },
remoteFile: 'openapi.md',
},
{
slug: 'orb',
meta: { title: 'Orb', dashboardIntegrationPath: 'orb_wrapper' },
remoteFile: 'orb.md',
},
{
slug: 'paddle',
meta: { title: 'Paddle', dashboardIntegrationPath: 'paddle_wrapper' },
remoteFile: 'paddle.md',
},
{
slug: 'redis',
meta: { title: 'Redis', dashboardIntegrationPath: 'redis_wrapper' },
remoteFile: 'redis.md',
},
{
slug: 's3',
meta: { title: 'AWS S3', dashboardIntegrationPath: 's3_wrapper' },
remoteFile: 's3.md',
},
{
slug: 's3_vectors',
meta: { title: 'AWS S3 Vectors', dashboardIntegrationPath: 's3_vectors_wrapper' },
remoteFile: 's3vectors.md',
},
{
slug: 'shopify',
meta: { title: 'Shopify' },
remoteFile: 'shopify.md',
},
{
slug: 'slack',
meta: { title: 'Slack' },
remoteFile: 'slack.md',
},
{
slug: 'snowflake',
meta: { title: 'Snowflake', dashboardIntegrationPath: 'snowflake_wrapper' },
remoteFile: 'snowflake.md',
},
{
slug: 'stripe',
meta: { title: 'Stripe', dashboardIntegrationPath: 'stripe_wrapper' },
remoteFile: 'stripe.md',
},
],
}
export default wrappers