@nsivertsen/svelte-preprocess-postcss

Svelte preprocessor function for PostCSS.

Usage no npm install needed!

<script type="module">
  import nsivertsenSveltePreprocessPostcss from 'https://cdn.skypack.dev/@nsivertsen/svelte-preprocess-postcss';
</script>

README

svelte-preprocess-postcss

Svelte preprocessor function for PostCSS.

Install

npm install --save-dev @nsivertsen/svelte-preprocess-postcss

Usage

If you're using the Svelte compiler API directly:

import * as svelte from 'svelte';
import postcss from 'svelte-preprocess-postcss';

const processed = await svelte.preprocess(source, {
  style: postcss()
});

If you're using Rollup with rollup-plugin-svelte:

import svelte from 'rollup-plugin-svelte';
import postcss from 'svelte-preprocess-postcss';

export default {
  // ...
  plugins: [
    // ...
    svelte({
      preprocess: {
        style: postcss()
      }
    }),
    // ...
  ],
  // ...
};

API

preprocessorFunction = postcss([context])

svelte-preprocess-postcss cares about the following keys in context:

Values Description Default
useConfigFile true, false Whether to load a PostCSS configuration from disk using postcss-load-config true
configFilePath string The path to your PostCSS config file. If not given, postcss-load-config will look in the current working directory undefined

All other keys are passed on to postcss-load-config. It passes the following keys on to PostCSS if provided:

Values Description Default
plugins array Array of PostCSS plugins []
options object PostCSS options {}

License

MIT