Lightning CSS (macOS x64)

1.32.0 · active · verified Tue Apr 21

lightningcss-darwin-x64 is the platform-specific native binary build of Lightning CSS for macOS x64 systems. Lightning CSS is an extremely fast, Rust-written CSS parser, transformer, minifier, and bundler. It is a core component in tools like Parcel and can also be used as a standalone library or CLI. The library currently ships with version 1.32.0. It offers advanced features such as vendor prefixing, syntax lowering to support older browsers, CSS Modules compilation, and support for modern CSS features like container queries, view transitions, and relative color syntax, often adopting the latest CSS specification drafts. Releases are frequent, reflecting ongoing development and adherence to evolving CSS standards. Its key differentiator is its performance, often outperforming JavaScript-based alternatives due to its Rust implementation.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to use `lightningcss` to transform, minify, and transpile modern CSS features for specific browser targets, including generating a source map. It enables CSS nesting and custom media drafts.

import { transform, browserslistToTargets } from 'lightningcss';
import browserslist from 'browserslist';
import { Buffer } from 'node:buffer';

const cssInput = `
  :root {
    --color: oklch(50% 0.1 200);
  }
  @media (min-width: 768px) {
    .container {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
  }
  .text-red {
    color: var(--color);
    text-shadow: 1px 1px red;
  }
  .flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
  }
`;

// Determine browser targets from a browserslist query
const targets = browserslistToTargets(browserslist('last 2 Chrome versions, Firefox ESR, Edge >= 90'));

try {
  const { code, map } = transform({
    filename: 'input.css',
    code: Buffer.from(cssInput),
    minify: true,
    targets, // Transpile modern CSS features for these browsers
    sourceMap: true,
    drafts: {
      nesting: true, // Enable CSS nesting support
      customMedia: true // Enable custom media queries
    }
  });

  console.log('Transformed and minified CSS:\n', Buffer.from(code).toString());
  console.log('\nSource Map:\n', Buffer.from(map).toString());
} catch (error) {
  console.error('Error transforming CSS:', error);
}

view raw JSON →