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

postcss-rename

v0.6.1

Published

A PostCSS plugin to replace class names based on a customizable renaming scheme.

Downloads

6,580

Readme

Build status

A PostCSS plugin to replace class names based on a customizable renaming scheme.

Usage

postcss-rename makes it possible to rename CSS class names in the generated stylesheet, which helps reduce the size of the CSS that is sent down to your users. It's designed to be used along with a plugin for a build system like Webpack that can rewrite HTML templates and/or references in JS. If you write such a plugin, let us know and we'll link it here!

Options

strategy

The renaming strategy to use:

  • "none": Don't change names at all. This is the default strategy.

  • "debug": Add an underscore at the end of each name. This is useful for keeping classes readable during debugging while still verifying that your templates and JavaScript aren't accidentally using non-renamed classes.

  • "minimal": Use the shortest possible names, in order of appearance: the first class is renamed to .a, the second to .b, and so on.

This can also be a function that takes a CSS name (the full name in by-whole mode and the part in by-part mode) and returns its renamed value.

by

Whether to rename in "by-whole mode" or "by-part mode".

  • "whole": Rename the entire name at once, so for example .tall-image might become .a. This is the default mode.

  • "part": Rename each hyphenated section of a name separately, so for example .tall-image might become .a-b.

prefix

A string prefix to add before every renamed class. This applies even if strategy is set to none.

In by-part mode, the prefix is applied to the entire class, but it isn't included in the output map.

except

An array (or other Iterable) of names that shouldn't be renamed.

ids

Whether to rename ID selectors as well as class selectors. Defaults to false.

outputMapCallback

A callback that's passed a map from original class names to their renamed equivalents, so that an HTML template or JS class references can also be renamed.

In by-part mode, this contains separate entries for each part of a class name. It doesn't contain any names that weren't renamed because of except.

Disclaimer: This is not an officially supported Google product.