SvelteKit
A simple guide to setup Atomizer with SvelteKit.
Create a new project
If you do not have a project setup already, you can create a new one using SvelteKit’s Getting Started page.
npm create svelte@latest my-app
cd my-app
npm install
Install the plugin
For a SvelteKit project, the postcss-atomizer library makes it easy to setup Atomizer. SvelteKit recommends installing the svelte-preprocess module to automatically transform the code in your Svelte templates.
npm i postcss-atomizer svelte-preprocess postcss postcss-load-config -D
Enable PostCSS
Update the svelte.config.js to include the svelte-preprocess library.
import preprocess from "svelte-preprocess";
const config = {
    // ...
    preprocess: [
        preprocess({
            postcss: true,
        }),
    ],
}
Create your Atomizer config
Create the atomizer.config.cjs config file so that Atomizer can parse your SvelteKit files.
module.exports = {
    content: [
        './src/**/*.{html,js,svelte,ts}',
    ],
}
Create the PostCSS config
Create the postcss.config.cjs file to configure the Atomizer plugin.
const atomizer = require('postcss-atomizer');
module.exports = {
    plugins: [
        atomizer({
            config: './atomizer.config.cjs',
        }),
    ],
};
Add the CSS file
Create an empty src/app.css file for PostCSS to process and then import it at the top of the src/routes/+page.svelte file.
<script>
    import "../app.css";
</script>
Start your build process
Run your build setup as configured in your project’s package.json.
npm run dev
Begin using Atomizer
Start adding Atomizer classes to the src/routes/+page.svelte file.
<h1 class="Fw(b) Fz(2rem)">Welcome!</h1>