{"version":3,"file":"schemas-BHckTXlu.mjs","names":[],"sources":["../src/schemas/docs-config.ts","../src/schemas/docs-content.ts","../src/schemas/json.ts"],"sourcesContent":["import { z } from \"zod\";\n\nexport const DocsLinkSchema = z.object({\n  label: z.string().describe(\"Display label for a navigation or footer link.\"),\n  path: z.string().describe(\"Destination URL or site-relative path.\"),\n});\n\nexport type DocsLink = z.infer<typeof DocsLinkSchema>;\n\nexport const DocsFooterLinkGroupSchema = z.object({\n  header: z.string().optional().describe(\"Optional column header for a grouped footer section.\"),\n  links: z\n    .array(DocsLinkSchema)\n    .describe(\"Links rendered vertically within a grouped footer column.\"),\n});\n\nexport type DocsFooterLinkGroup = z.infer<typeof DocsFooterLinkGroupSchema>;\n\nexport const DocsFooterLinksSchema = z.union([\n  z.array(DocsLinkSchema),\n  z.array(DocsFooterLinkGroupSchema),\n]);\n\nexport type DocsFooterLinks = z.infer<typeof DocsFooterLinksSchema>;\n\nexport const DocsMaintainerSchema = z.object({\n  name: z.string().describe(\"Maintainer name shown in the default footer sign-off.\"),\n  link: z.string().optional().describe(\"Optional maintainer URL.\"),\n});\n\nexport type DocsMaintainer = z.infer<typeof DocsMaintainerSchema>;\n\nexport const DocsCopyrightSchema = z.object({\n  projectName: z\n    .string()\n    .optional()\n    .describe(\"Project name shown in the copyright line. Defaults to the site name when omitted.\"),\n  startYear: z\n    .int()\n    .optional()\n    .describe(\"Starting copyright year. Defaults to the first git commit year when available.\"),\n  endYear: z\n    .union([z.int(), z.null()])\n    .optional()\n    .describe(\n      \"Optional fixed end year. Use null or omit it to render the build year and let the browser update it when needed.\",\n    ),\n});\n\nexport type DocsCopyright = z.infer<typeof DocsCopyrightSchema>;\n\nexport const DocsSidebarConfigSchema = z.object({\n  collapsible: z.boolean().optional(),\n});\n\nexport type DocsSidebarConfig = z.infer<typeof DocsSidebarConfigSchema>;\n\nexport const DocsSearchConfigSchema = z.object({\n  enabled: z\n    .boolean()\n    .optional()\n    .describe(\n      \"Toggle the entire Pagefind integration. Defaults to true. Setting this to false skips the pagefind binary at build time, omits the pagefind UI script, stylesheet, modal markup, and trigger button from every rendered page, and does not emit a `pagefind/` directory in the build output — useful for shaving the index, WASM, and UI bundle when search is not needed.\",\n    ),\n  showImages: z.boolean().optional().describe(\"Show images in search results. Defaults to false.\"),\n  showSubResults: z\n    .boolean()\n    .optional()\n    .describe(\"Show per-heading sub-results within long pages. Defaults to true.\"),\n  pagefindFlags: z\n    .array(z.string())\n    .optional()\n    .describe(\"Extra CLI flags forwarded to the `pagefind` binary during `pagesmith-docs build`.\"),\n});\n\nexport type DocsSearchConfig = z.infer<typeof DocsSearchConfigSchema>;\n\nexport const DocsThemeConfigSchema = z.object({\n  lightColor: z.string().optional(),\n  darkColor: z.string().optional(),\n  layouts: z.record(z.string(), z.string()).optional(),\n  socialImage: z.string().optional(),\n  defaultColorScheme: z.enum([\"auto\", \"light\", \"dark\"]).optional(),\n  defaultTheme: z.enum([\"paper\", \"high-contrast\"]).optional(),\n  defaultTextSize: z.enum([\"small\", \"base\", \"large\"]).optional(),\n});\n\nexport type DocsThemeConfig = z.infer<typeof DocsThemeConfigSchema>;\n\nexport const DocsAnalyticsConfigSchema = z.object({\n  googleAnalytics: z.string().optional(),\n});\n\nexport type DocsAnalyticsConfig = z.infer<typeof DocsAnalyticsConfigSchema>;\n\nexport const DocsEditLinkSchema = z.object({\n  repo: z.string(),\n  branch: z.string().optional(),\n  label: z.string().optional(),\n});\n\nexport type DocsEditLink = z.infer<typeof DocsEditLinkSchema>;\n\nexport const DocsHomeConfigSchema = z.object({\n  configFile: z.string().optional(),\n});\n\nexport type DocsHomeConfig = z.infer<typeof DocsHomeConfigSchema>;\n\nexport const DocsLogLevelSchema = z.enum([\"silent\", \"error\", \"warn\", \"info\", \"verbose\"]);\n\nexport type DocsLogLevelValue = z.infer<typeof DocsLogLevelSchema>;\n\n/**\n * Port value accepted in `server.devPort` and `server.previewPort`: either a\n * positive integer (1-65535) or the literal `\"auto\"`, which makes the\n * dev/preview server scan upward from 4000 for the first available port at\n * startup.\n */\nexport const DocsServerPortSchema = z.union([\n  z.number().int().min(1).max(65535),\n  z.literal(\"auto\"),\n]);\n\nexport type DocsServerPort = z.infer<typeof DocsServerPortSchema>;\n\nexport const DocsServerConfigSchema = z\n  .object({\n    host: z\n      .string()\n      .optional()\n      .describe(\"Interface to bind the dev and preview servers to. Defaults to '127.0.0.1'.\"),\n    devPort: DocsServerPortSchema.optional().describe(\n      \"Port for `pagesmith-docs dev`. Pass a number or the literal 'auto' to scan upward from 4000 for the first available port. Defaults to 3000.\",\n    ),\n    previewPort: DocsServerPortSchema.optional().describe(\n      \"Port for `pagesmith-docs preview`. Pass a number or the literal 'auto' to scan upward from 4000 for the first available port. Defaults to 4000.\",\n    ),\n    strictPort: z\n      .boolean()\n      .optional()\n      .describe(\n        \"When true and the resolved port is a number, fail instead of scanning for the next available port. Ignored when the port is 'auto'. Defaults to false.\",\n      ),\n    logLevel: DocsLogLevelSchema.optional().describe(\n      \"Log level for the dev and preview servers. Defaults to 'info'.\",\n    ),\n  })\n  .strict();\n\nexport type DocsServerConfig = z.infer<typeof DocsServerConfigSchema>;\n\nexport const DocsPackagesConfigSchema = z.record(\n  z.string(),\n  z.object({\n    label: z.string(),\n  }),\n);\n\nexport type DocsPackagesConfig = z.infer<typeof DocsPackagesConfigSchema>;\n\nexport const DocsMarkdownConfigSchema = z\n  .object({\n    allowDangerousHtml: z\n      .boolean()\n      .optional()\n      .describe(\n        \"Whether to preserve raw HTML in markdown output. Defaults to true for trusted content sources.\",\n      ),\n    math: z\n      .union([z.boolean(), z.literal(\"auto\")])\n      .optional()\n      .describe(\n        'Math processing mode. Use \"auto\" to enable remark-math and MathJax only for pages that contain math markers.',\n      ),\n    images: z\n      .object({\n        lazyLoading: z\n          .boolean()\n          .optional()\n          .describe(\n            \"Emit lazy/eager loading hints (loading, decoding, fetchpriority) on content images. Defaults to true.\",\n          ),\n        eagerCount: z\n          .number()\n          .int()\n          .nonnegative()\n          .optional()\n          .describe(\n            \"Count of leading images loaded eagerly with fetchpriority=high (the LCP hero). Defaults to 1; use 0 to make every image lazy.\",\n          ),\n      })\n      .strict()\n      .optional()\n      .describe(\"Loading-hint behavior applied to in-flow content images during markdown render.\"),\n    shiki: z\n      .object({\n        themes: z\n          .object({\n            light: z.string(),\n            dark: z.string(),\n          })\n          .optional()\n          .describe(\"Dual Shiki theme names used for light and dark syntax highlighting.\"),\n        langAlias: z\n          .record(z.string(), z.string())\n          .optional()\n          .describe(\"Map custom language aliases to Shiki-supported languages.\"),\n        defaultShowLineNumbers: z\n          .boolean()\n          .optional()\n          .describe(\"Whether code blocks show line numbers by default.\"),\n      })\n      .strict()\n      .optional(),\n  })\n  .strict();\n\nexport type DocsMarkdownConfig = z.infer<typeof DocsMarkdownConfigSchema>;\n\nexport const DocsConfigSchema = z.object({\n  preset: z.string().optional(),\n  presets: z.array(z.string()).optional(),\n  name: z.string().optional(),\n  title: z.string().optional(),\n  description: z.string().optional(),\n  origin: z.string().optional(),\n  language: z.string().optional(),\n  contentDir: z.string().optional(),\n  outDir: z.string().optional(),\n  publicDir: z.string().optional(),\n  basePath: z.string().optional(),\n  homeLink: z.string().optional(),\n  trailingSlash: z\n    .boolean()\n    .optional()\n    .describe(\"Use trailing slashes in generated links (default: false).\"),\n  maintainer: DocsMaintainerSchema.optional(),\n  footerLinks: DocsFooterLinksSchema.optional(),\n  footerText: z.string().optional(),\n  copyright: DocsCopyrightSchema.optional(),\n  sidebar: DocsSidebarConfigSchema.optional(),\n  search: DocsSearchConfigSchema.optional(),\n  theme: DocsThemeConfigSchema.optional(),\n  analytics: DocsAnalyticsConfigSchema.optional(),\n  favicon: z.union([z.string(), z.literal(false)]).optional(),\n  icon: z.union([z.string(), z.literal(false)]).optional(),\n  editLink: z.union([DocsEditLinkSchema, z.literal(false)]).optional(),\n  lastUpdated: z.boolean().optional(),\n  sitemap: z.boolean().optional(),\n  markdown: DocsMarkdownConfigSchema.optional(),\n  home: DocsHomeConfigSchema.optional(),\n  packages: DocsPackagesConfigSchema.optional(),\n  assets: z.record(z.string(), z.array(z.string())).optional(),\n  server: DocsServerConfigSchema.optional(),\n});\n\nexport type DocsConfig = z.infer<typeof DocsConfigSchema>;\n","import { BaseFrontmatterSchema } from \"@pagesmith/core/schemas\";\nimport { z } from \"zod\";\nimport { DocsFooterLinksSchema, DocsLinkSchema } from \"./docs-config.js\";\n\nexport const DocsRootMetaSchema = z.object({\n  displayName: z.string().optional(),\n  description: z.string().optional(),\n  headerLinks: z.array(DocsLinkSchema).optional(),\n  footerLinks: DocsFooterLinksSchema.optional(),\n});\n\nexport type DocsRootMeta = z.infer<typeof DocsRootMetaSchema>;\n\nexport const DocsSeriesSchema = z.object({\n  slug: z.string(),\n  displayName: z.string(),\n  shortName: z.string().optional(),\n  description: z.string().optional(),\n  articles: z.array(z.string()),\n});\n\nexport type DocsSeries = z.infer<typeof DocsSeriesSchema>;\n\nexport const DocsSectionMetaSchema = z.object({\n  displayName: z.string().optional(),\n  description: z.string().optional(),\n  layout: z.string().optional(),\n  itemLayout: z.string().optional(),\n  orderBy: z.enum([\"manual\", \"publishedDate\"]).optional(),\n  collapsed: z.boolean().optional(),\n  items: z.array(z.string()).optional(),\n  series: z.array(DocsSeriesSchema).optional(),\n});\n\nexport type DocsSectionMeta = z.infer<typeof DocsSectionMetaSchema>;\n\nexport const DocsActionSchema = z.object({\n  text: z.string(),\n  link: z.string(),\n  theme: z.enum([\"brand\", \"alt\"]).optional(),\n  icon: z.string().optional(),\n});\n\nexport type DocsAction = z.infer<typeof DocsActionSchema>;\n\nexport const DocsHeroSchema = z\n  .object({\n    name: z.string().optional(),\n    text: z.string().optional(),\n    tagline: z.string().optional(),\n    badge: z.string().optional(),\n    actions: z.array(DocsActionSchema).optional(),\n  })\n  .passthrough();\n\nexport type DocsHero = z.infer<typeof DocsHeroSchema>;\n\nexport const DocsFeatureSchema = z\n  .object({\n    title: z.string(),\n    details: z.string(),\n    icon: z.string().optional(),\n  })\n  .passthrough();\n\nexport type DocsFeature = z.infer<typeof DocsFeatureSchema>;\n\nexport const DocsPackageCardSchema = z\n  .object({\n    name: z.string(),\n    description: z.string(),\n    href: z.string().optional(),\n    tag: z.string().optional(),\n    /**\n     * Manually pinned version. Usually omitted — when the package is\n     * published to npm, the docs build resolves the latest version at build\n     * time and injects it (along with the inline NPM badge SVG) before the\n     * home layout renders.\n     */\n    version: z.string().optional(),\n    /**\n     * Override the npm package identifier used to fetch the latest version\n     * and build the npm badge link. Defaults to `name` when it looks like an\n     * npm package (`my-pkg` or `@scope/my-pkg`). Set to `false` to opt out of\n     * registry lookup and the inline NPM badge entirely.\n     */\n    npmPackage: z.union([z.string(), z.literal(false)]).optional(),\n  })\n  .passthrough();\n\nexport type DocsPackageCard = z.infer<typeof DocsPackageCardSchema>;\n\nexport const DocsCodeExampleSchema = z.object({\n  label: z.string().optional(),\n  title: z.string().optional(),\n  code: z.string(),\n});\n\nexport type DocsCodeExample = z.infer<typeof DocsCodeExampleSchema>;\n\n/**\n * Rich install snippet description for the home page hero region.\n *\n * The home install block is rendered through the same Pagesmith markdown\n * code pipeline as fenced code blocks in `.md` content, so any language\n * Shiki supports works here, multi-line scripts are highlighted line-by-line,\n * and frame chrome (terminal traffic-lights vs. plain code header) follows\n * the same defaults as `\\`\\`\\`<lang>` blocks in markdown.\n */\nexport const DocsInstallObjectSchema = z\n  .object({\n    code: z.string(),\n    lang: z.string().optional(),\n    title: z.string().optional(),\n    frame: z.enum([\"code\", \"terminal\", \"plain\"]).optional(),\n    showLineNumbers: z.boolean().optional(),\n  })\n  .passthrough();\n\nexport const DocsInstallSchema = z.union([z.string(), DocsInstallObjectSchema]);\n\nexport type DocsInstallObject = z.infer<typeof DocsInstallObjectSchema>;\nexport type DocsInstall = z.infer<typeof DocsInstallSchema>;\n\n/** Optional shell chrome toggles for built-in docs layouts (all default to true when omitted). */\nexport const DocsChromeSchema = z\n  .object({\n    header: z.boolean().optional(),\n    sidebar: z.boolean().optional(),\n    toc: z.boolean().optional(),\n    footer: z.boolean().optional(),\n  })\n  .passthrough();\n\nexport type DocsChrome = z.infer<typeof DocsChromeSchema>;\n\nconst DocsDateInputSchema = z.preprocess(\n  (value) => (value instanceof Date ? value.toISOString() : value),\n  z.string(),\n);\n\nconst DocsBaseFrontmatterSchema = BaseFrontmatterSchema.partial().extend({\n  publishedDate: DocsDateInputSchema.optional(),\n  lastUpdatedOn: DocsDateInputSchema.optional(),\n  tags: z.array(z.string()).optional(),\n  draft: z.boolean().optional(),\n});\n\nconst DocsPageFrontmatterShape = {\n  ...DocsBaseFrontmatterSchema.shape,\n  layout: z.string().optional(),\n  chrome: DocsChromeSchema.optional(),\n  navLabel: z.string().optional(),\n  sidebarLabel: z.string().optional(),\n  order: z.number().optional(),\n  socialImage: z.string().optional(),\n};\n\nconst DocsHomeFrontmatterShape = {\n  tagline: z.string().optional(),\n  badge: z.string().optional(),\n  actions: z.array(DocsActionSchema).optional(),\n  hero: DocsHeroSchema.optional(),\n  features: z.array(DocsFeatureSchema).optional(),\n  install: DocsInstallSchema.optional(),\n  packages: z.array(DocsPackageCardSchema).optional(),\n  codeExample: DocsCodeExampleSchema.optional(),\n};\n\nexport const DocsPageFrontmatterSchema = z.object(DocsPageFrontmatterShape).passthrough();\n\nexport type DocsPageFrontmatter = z.infer<typeof DocsPageFrontmatterSchema>;\n\nexport const DocsHomeFrontmatterSchema = z\n  .object({\n    ...DocsPageFrontmatterShape,\n    ...DocsHomeFrontmatterShape,\n  })\n  .passthrough();\n\nexport type DocsHomeFrontmatter = z.infer<typeof DocsHomeFrontmatterSchema>;\n\n// The runtime accepts the full home-page-aware frontmatter shape on every page\n// and preserves unknown fields for custom layouts.\nexport const DocsFrontmatterSchema = DocsHomeFrontmatterSchema;\n\nexport type DocsFrontmatter = z.infer<typeof DocsFrontmatterSchema>;\n","import { z } from \"zod\";\nimport { DocsConfigSchema } from \"./docs-config.js\";\nimport {\n  DocsHomeFrontmatterSchema,\n  DocsPageFrontmatterSchema,\n  DocsRootMetaSchema,\n  DocsSectionMetaSchema,\n} from \"./docs-content.js\";\n\nexport const DOCS_JSON_SCHEMA_BASE_URL = \"https://projects.sujeet.pro/pagesmith/schemas\";\n\nexport type DocsJsonSchemaSpec = {\n  fileName: string;\n  title: string;\n  description: string;\n  nodeModulesPath: string;\n  sitePath: string;\n  schema: Record<string, unknown>;\n};\n\nfunction buildJsonSchemaDocument(\n  schema: z.ZodType,\n  fileName: string,\n  title: string,\n  description: string,\n): Record<string, unknown> {\n  return {\n    $schema: \"https://json-schema.org/draft/2020-12/schema\",\n    $id: `${DOCS_JSON_SCHEMA_BASE_URL}/${fileName}`,\n    title,\n    description,\n    ...(z.toJSONSchema(schema) as Record<string, unknown>),\n  };\n}\n\nexport function buildDocsJsonSchemas(): DocsJsonSchemaSpec[] {\n  const specs = [\n    {\n      fileName: \"pagesmith-config.schema.json\",\n      title: \"Pagesmith Docs Config\",\n      description: \"Schema for pagesmith.config.json5 in @pagesmith/docs projects.\",\n      schema: buildJsonSchemaDocument(\n        DocsConfigSchema,\n        \"pagesmith-config.schema.json\",\n        \"Pagesmith Docs Config\",\n        \"Schema for pagesmith.config.json5 in @pagesmith/docs projects.\",\n      ),\n    },\n    {\n      fileName: \"docs-root-meta.schema.json\",\n      title: \"Pagesmith Docs Root Meta\",\n      description: \"Schema for content/meta.json5 root navigation overrides.\",\n      schema: buildJsonSchemaDocument(\n        DocsRootMetaSchema,\n        \"docs-root-meta.schema.json\",\n        \"Pagesmith Docs Root Meta\",\n        \"Schema for content/meta.json5 root navigation overrides.\",\n      ),\n    },\n    {\n      fileName: \"docs-section-meta.schema.json\",\n      title: \"Pagesmith Docs Section Meta\",\n      description: \"Schema for content/<section>/meta.json5 ordering and series metadata.\",\n      schema: buildJsonSchemaDocument(\n        DocsSectionMetaSchema,\n        \"docs-section-meta.schema.json\",\n        \"Pagesmith Docs Section Meta\",\n        \"Schema for content/<section>/meta.json5 ordering and series metadata.\",\n      ),\n    },\n    {\n      fileName: \"docs-page-frontmatter.schema.json\",\n      title: \"Pagesmith Docs Page Frontmatter\",\n      description: \"Schema for regular @pagesmith/docs page frontmatter.\",\n      schema: buildJsonSchemaDocument(\n        DocsPageFrontmatterSchema,\n        \"docs-page-frontmatter.schema.json\",\n        \"Pagesmith Docs Page Frontmatter\",\n        \"Schema for regular @pagesmith/docs page frontmatter.\",\n      ),\n    },\n    {\n      fileName: \"docs-home-frontmatter.schema.json\",\n      title: \"Pagesmith Docs Home Frontmatter\",\n      description: \"Schema for the home page frontmatter used by the default DocHome layout.\",\n      schema: buildJsonSchemaDocument(\n        DocsHomeFrontmatterSchema,\n        \"docs-home-frontmatter.schema.json\",\n        \"Pagesmith Docs Home Frontmatter\",\n        \"Schema for the home page frontmatter used by the default DocHome layout.\",\n      ),\n    },\n  ] as const;\n\n  return specs.map((spec) => ({\n    ...spec,\n    nodeModulesPath: `node_modules/@pagesmith/docs/schemas/${spec.fileName}`,\n    sitePath: `/schemas/${spec.fileName}`,\n  }));\n}\n"],"mappings":"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"}