{"version":3,"file":"preset-nS2c8vUF.mjs","names":[],"sources":["../src/preset.ts"],"sourcesContent":["import type { SiteValidateOptions } from \"@pagesmith/site\";\nimport { build, preview, startDev, type DocsBuildOptions, type DocsDevOptions } from \"./site\";\nimport { validateDocs } from \"./validate\";\n\nexport interface DocsPreset {\n  build(options?: DocsBuildOptions): Promise<void>;\n  dev(options?: DocsDevOptions): Promise<void>;\n  preview(options?: DocsDevOptions): Promise<void>;\n  validate(options?: SiteValidateOptions): Promise<number>;\n}\n\nexport function docsPreset(): DocsPreset {\n  return {\n    build: async (options?: DocsBuildOptions) => build(options ?? {}),\n    dev: async (options?: DocsDevOptions) => startDev(options ?? {}),\n    preview: async (options?: DocsDevOptions) => preview(options ?? {}),\n    validate: async (options?: SiteValidateOptions) => {\n      const result = await validateDocs({\n        configPath: options?.configPath,\n        contentDir: options?.contentDir,\n        outDir: options?.outDir,\n        basePath: options?.basePath,\n        trailingSlash: options?.trailingSlash,\n        skipContent: options?.skipContent,\n        skipBuild: options?.skipBuild,\n        checkExternal: options?.checkExternal,\n        requireRasterModernFormats: options?.requireRasterModernFormats,\n        requireThemeVariants: options?.requireThemeVariants,\n        timeoutMs: options?.timeoutMs,\n        concurrency: options?.concurrency,\n        showClean: options?.showClean,\n      });\n      console.info(\n        `\\nSummary: ${result.errors} error(s), ${result.warnings} warning(s) — ${result.passed ? \"PASSED\" : \"FAILED\"}`,\n      );\n      return result.passed ? 0 : 1;\n    },\n  };\n}\n"],"mappings":";;AAWA,SAAgB,aAAyB;CACvC,OAAO;EACL,OAAO,OAAO,YAA+B,MAAM,WAAW,CAAC,CAAC;EAChE,KAAK,OAAO,YAA6B,SAAS,WAAW,CAAC,CAAC;EAC/D,SAAS,OAAO,YAA6B,QAAQ,WAAW,CAAC,CAAC;EAClE,UAAU,OAAO,YAAkC;GACjD,MAAM,SAAS,MAAM,aAAa;IAChC,YAAY,SAAS;IACrB,YAAY,SAAS;IACrB,QAAQ,SAAS;IACjB,UAAU,SAAS;IACnB,eAAe,SAAS;IACxB,aAAa,SAAS;IACtB,WAAW,SAAS;IACpB,eAAe,SAAS;IACxB,4BAA4B,SAAS;IACrC,sBAAsB,SAAS;IAC/B,WAAW,SAAS;IACpB,aAAa,SAAS;IACtB,WAAW,SAAS;GACtB,CAAC;GACD,QAAQ,KACN,cAAc,OAAO,OAAO,aAAa,OAAO,SAAS,gBAAgB,OAAO,SAAS,WAAW,UACtG;GACA,OAAO,OAAO,SAAS,IAAI;EAC7B;CACF;AACF"}