// @ts-check /** * Build configuration * * @see {@link https://bud.js.org/guides/configure} * @param {import('@roots/bud').Bud} app */ export default async (app) => { app /** * Application entrypoints */ .entry({ app: ["@scripts/app", "@styles/app"], editor: ["@scripts/editor", "@styles/editor"], }) /** * Directory contents to be included in the compilation */ .assets(["images"]) /** * Matched files trigger a page reload when modified */ .watch(["resources/views/**/*", "app/**/*"]) /** * Proxy origin (`WP_HOME`) */ .proxy("http://example.test") /** * Development origin */ .serve("http://0.0.0.0:3000") /** * URI of the `public` directory */ .setPublicPath("/app/themes/sage/public/") /** * Generate WordPress `theme.json` * * @note This overwrites `theme.json` on every build. */ .wpjson .settings({ color: { custom: false, customDuotone: false, customGradient: false, defaultDuotone: false, defaultGradients: false, defaultPalette: false, duotone: [], }, custom: { spacing: {}, typography: { 'font-size': {}, 'line-height': {}, }, }, spacing: { padding: true, units: ['px', '%', 'em', 'rem', 'vw', 'vh'], }, typography: { customFontSize: false, }, }) .useTailwindColors() .useTailwindFontFamily() .useTailwindFontSize() .enable() };