1.0.1 • Published 11 months ago

@sardine/lightningcss-plugin-url-composer v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@sardine/lightningcss-plugin-url-composer

A Lightning CSS plugin to compose urls in CSS.

Use case

If you have multiple environments for your website, you may want to load different assets depending on the environment. For example, you may want to load https://sardine.dev/logo-in-red.svg in development and https://sardine.com/logo.svg in production.

Or you may want to point at different domains, for example, https://dev.sardine.dev/images/logo.svg in development and https://cdn.sardine.com/images/logo.svg in production.

The sky is the limit.

Installation

npm install --save-dev @sardine/lightningcss-plugin-url-composer

How to use

import { composeVisitors, transform } from "lightningcss";
import urlComposer from "@sardine/lightningcss-plugin-url-composer";

const res = transform({
  minify: true,
  code: Buffer.from("body { background: url(${URL}/logo.svg); }"),
  visitor: composeVisitors([urlComposer({ URL: "https://sardine.dev" })]),
});

const css = res.code.toString();

console.log(css);
// body{background:url(https://sardine.dev/logo.svg)}
1.0.1

11 months ago

1.0.0

11 months ago