Skip to content
This repository has been archived by the owner on Sep 11, 2021. It is now read-only.

Latest commit

 

History

History
54 lines (41 loc) · 1.61 KB

README.md

File metadata and controls

54 lines (41 loc) · 1.61 KB

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: content => PurgeSvelte.extract(content),
      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);