2.0.2 • Published 3 years ago

purgecss-from-svelte v2.0.2

Weekly downloads
794
License
MIT
Repository
github
Last release
3 years ago

purgecss-from-svelte

Build Status CircleCi dependencies Status Codacy Badge npm license

Get the selectors of an Svelte3 file.

Install

npm i -D purgecss-from-svelte

Usage

Use with Purgecss - PostCSS

import Purgecss from "purgecss";
import PurgeSvelte from "purgecss-from-svelte";

const options = {
  content: ["./src/**/*.svelte"],
  extractors: [
    {
      extractor: PurgeSvelte,
      extensions: ["svelte"]
    }
  ]
};

/* Purgecss */
const purgecss = new Purgecss(options);
const result = purgecss.purge();

/* PostCSS */
{
  plugins: [require("@fullhuman/postcss-purgecss")(options)];
}

Use alone

import PurgeSvelte from "purgecss-from-svelte";
import fs from "fs";

const htmlContent = fs.readFileSync("index.html");
const selectors = PurgeSvelte.extract(htmlContent);