Lightning CSS

Transform and minify your CSS files with Lightning CSS.

Options

Description

The lightningcss plugin bundles your CSS files using the Lightning CSS processor.

Installation

Import this plugin in your _config.ts file to use it:

import lume from "lume/mod.ts";
import lightningCss from "lume/plugins/lightningcss.ts";

const site = lume();

site.use(lightningCss(/* Options */));
site.add("style.css"); //Add the entry point(s)

export default site;

Configuration

Example with the default configuration:

import lume from "lume/mod.ts";
import lightningCss, { version } from "lume/plugins/lightningcss.ts";
import { version } from "lume/core/utils/browsers.ts";

const site = lume();

site.use(lightningCss({
  includes: "_includes",
  options: {
    minify: true,
    drafts: {
      customMedia: true,
    },
    targets: {
      android: version([100, 0]),
      chrome: version([100, 0]),
      edge: version([100, 0]),
      firefox: version([100, 0]),
      ios_saf: version([18, 4]),
      safari: version([16, 0]),
    },
  },
}));

export default site;

Tip

The version() function is provided to convert a semver version to single 24-bit number as used by lightningcss. More info