33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
/**
|
|
* Shared constants for the Docusaurus documentation build process
|
|
*
|
|
* This file contains paths and configuration values that are used across
|
|
* multiple scripts and configuration files.
|
|
*/
|
|
|
|
const path = require("path");
|
|
|
|
// Get the project root directory (docusaurus folder)
|
|
const PROJECT_ROOT = path.resolve(__dirname, "..", "..", "..");
|
|
|
|
// Path to the cached embedded API OpenAPI specification
|
|
const SPEC_CACHE_PATH = path.join(PROJECT_ROOT, "src", "data", "embedded_api_spec.json");
|
|
|
|
// URL for fetching the latest embedded API specification
|
|
|
|
const EMBEDDED_API_SPEC_URL = "https://airbyte-sonar-prod.s3.us-east-2.amazonaws.com/openapi/latest/app.json";
|
|
|
|
// API documentation output directory (relative to project root)
|
|
const API_DOCS_OUTPUT_DIR = "api-docs/embedded-api";
|
|
|
|
// Sidebar file path for generated API docs
|
|
const API_SIDEBAR_PATH = path.join(PROJECT_ROOT, API_DOCS_OUTPUT_DIR, "sidebar.ts");
|
|
|
|
module.exports = {
|
|
PROJECT_ROOT,
|
|
SPEC_CACHE_PATH,
|
|
EMBEDDED_API_SPEC_URL,
|
|
API_DOCS_OUTPUT_DIR,
|
|
API_SIDEBAR_PATH,
|
|
};
|