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

@toujou/css-builder

v0.0.2

Published

A package to build toujou's css

Downloads

8

Readme

css-builder

A NPM package to build toujou's CSS (can be used on any extension).

Output files will be autoprefixed and minified. It is also possible to use css @import to import other css files.


How to install

  1. If the extension still doesn't have a npm package on Resources/Public you can create one with
npm init
  1. Install the @toujou/css-builder package with
npm install --save-dev @toujou/css-builder

If it was installed successfully you can see if on the package.json file under devDependencies

How to use

Run either the default or the custom commands on the Resources/Public folder of the extension.

1. Default locations

Default origin folder: Resources/Public/Scss

Default output folder: Resources/Public/build/Stylesheets

You can use the default command without any other arguments to build all CSS files which are direct children of the default origin folder into the default output folder.

npx toujou-build-css

2. Custom locations

If you need to customize your origin and output folders, you can use

npx toujou-build-css originFile destinationFile

Example:

npx toujou-build-css ./CSS/Frontend/ ./Stylesheets/build/bundles/

In this case all direct children of .CSS/Frontend would get built into ./Stylesheets/build/bundles/


Useful Infos

Properties that need prefixing

You can check which properties still need prefixing bu using caniuse.com.

Or you can use this list, which is very useful for debugging and testing


Good practices

  • Separate the css files into small component blocks (easy to do if using BEM, 1 file per block)
  • Use an "extension css file" which imports all other css block files
  • Use same file structure as the toujou extension Example:
- Resources
    - Public
        -Scss
            - Elements
                - header.css
                - footer.css
                - content-card.css
            - toujou-extension.css

(on the toujou-extension.css import the Elements/header.css, Elements/footer.css and Elements/content-card.css)

With npx build-toujou-css you will build all these css files into Resources/Public/build/Stylesheets/toujou-extension.css