web_lib

Common web application libraries
git clone https://radroots.dev/git/web_lib.git
Log | Files | Refs | LICENSE

handle-css-layout.ts (704B)


      1 import fs from "node:fs";
      2 import path from "node:path";
      3 import { build_layout_css_from_presets } from "../../generator/layout_css.js";
      4 import type { LayoutArgs } from "./main.js";
      5 
      6 export const handle_css_layout = async (args: LayoutArgs): Promise<void> => {
      7     const trimmed_dir = args.dir_out.trim();
      8     if (trimmed_dir.length === 0) {
      9         throw new Error("dir_out cannot be empty");
     10     }
     11 
     12     const output_dir = path.resolve(process.cwd(), trimmed_dir);
     13     fs.mkdirSync(output_dir, { recursive: true });
     14 
     15     const css = build_layout_css_from_presets(args.presets);
     16     const output_path = path.join(output_dir, "layout.css");
     17 
     18     fs.writeFileSync(output_path, css, { encoding: "utf8" });
     19 };