npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

snowpack-plugin-sass-compiler

v1.0.2

Published

This small snowpack plugin will gather all your spread out `scss` files within `src` folder, merge them, compile them into `css` and store them in a desired ouput folder. Then it's up to you how you want to use the outputted css file. But the main idea is

Downloads

5

Readme

snowpack-plugin-sass-compiler

This small snowpack plugin will gather all your spread out scss files within src folder, merge them, compile them into css and store them in a desired ouput folder. Then it's up to you how you want to use the outputted css file. But the main idea is to link to the outputted file directly in the html file.

The default output dir is within public folder. The reason why for that is then will snowpack itself take care adding the file to the build.

Note: Do not manually add the output dir. Just specify the output dir in the outputPath field and let the plugin automatically create that dir. Also, you should add the output dir to .gitignore so it never gets stored in the code tree.

Whats in it for me?

With this setup you can choose to add scss defaults (sass templates) stored in an other npm package. That means you can share base sass configuration between different projects and not reinvent the wheel al the time.

When will it run?

The plugin will run both on snowpack dev and snowpack build command.

Get started

npm i -D snowpack-plugin-sass-compiler

Configure the plugin

snowpack.config.js

module.exports = {
  plugins: [
    ["snowpack-plugin-sass-compiler", {
      outputPath: `some/desired/dir/including-filename.css`, // Type: string, default: public/css-site/styles.css
      targetDirectory: ['src'], // Type: array. default: ['src']
      scssOptions: {
        outputStyle: 'compressed',
        includePaths: ['some-dir/to/included/scss/docs'], // Type: array. files where to locate included scss documents
        sourceMap: false,
      } // Type: object
    }],
  ],
}

Example how to add scss defaults

In this example i will use lb-styles as my defaults.

npm i -D snowpack-plugin-sass-compiler lb-styles

I will then copy the included scss variables into a local folders.

mkdir scss-settings && cp node_modules/lb-styles/settings scss-settings

Then i can modify the pre scss settings such as colors, fonts etc.

Finally i will attach my local scss settings to the plugin. I will also make all scss file in my src folder AND the defaults in the lb-styles package as target for the compiler.

snowpack.config.js

module.exports = {
  plugins: [
    ["snowpack-plugin-sass-compiler", {
      targetDirectory: ["src", "node_modules/lb-styles/styles"],
      scssOptions: {
        includePaths: ['./scss-settings']
      }
    }],
  ],
}