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

sass-config-manager-mk2

v1.0.0-alpha.1

Published

Lightweight yet efficient configuration storage for Sass

Downloads

20

Readme

sass-config-manager-mk2

Put the jumble of configuration variables to order: store all your configuration in a nested hash (Sass map). Access it and manipulate it using handy utils.

Why mark 2

This project is a refactoring of the beautiful sass-config-manager.

Reasons to fork

  1. As of June 2016, sass-config-manager was not compatible with libsass 3.3.3+.
  2. sass-config-manager implementation of global/local choice is messy. Using two distinct import endpoints makes the code cleaner.
  3. I find customization of namespace, delimiter and other options to be needless features. They are removed in mk2 in order to make the source simpler. mk2 only uses two variables: $-config-storage and $-config-storage-default to store user and default values respectively.
  4. sass-config-manager uses a crazy Grunt pipeline. I find it completely unnecessary because Sass supports @import.
  5. All variables, functions and mixins defined by mk2 predictably start only with config- and -config-. This reduces the risk of naming collisions.

Design decisions

  • mk2 is written with the indentation-driven .sass syntax. Way less visual noise! You can still import it into .scss code.
  • The config-get mixin and config-set function have been removed for simplicity. Use the config-get function and config-set mixin.
  • Private variable, function and mixin names start with a dash.

-- Andrey Mikhaylov (@lolmaus)

Roadmap

Legend

:white_circle: -- not implemented yet, planned
:radio_button: -- in progress (leaf) or partially implemented (branch)
:black_circle: -- implemented
:no_entry: -- blocked, has to be figured out

  • :white_circle: Installation and usage info in the readme.
  • :white_circle: Tests using True and Mocha.
  • :white_circle: Inline documentation using SassDoc.
  • :white_circle: Bower package.
  • :white_circle: npm package.
  • :white_circle: Eyeglass support.

Credits

Contains code from sass-config-manager created by Daniel Bannert (@prisis) and contributors.

License

MIT license (see LICENSE.md).