@sardine/lightningcss-plugin-url-composer

1.0.1 • Public • Published

@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)}

Readme

Keywords

none

Package Sidebar

Install

npm i @sardine/lightningcss-plugin-url-composer

Weekly Downloads

31

Version

1.0.1

License

MIT

Unpacked Size

4.79 kB

Total Files

4

Last publish

Collaborators

  • petinga
  • marabyte