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

autogrid

v1.0.6

Published

Automatic CSS grid generator

Downloads

11

Readme

autogrid

Automatic CSS grid generator

npm install autogrid
var fs = require('fs');
var autogrid = require('autogrid');
var css = autogrid({
  columns: 16,
  gutter: '20px',
  container: '960px'
});
fs.writeFileSync('grid.css', css);

Options

columns

default: 12 Number of columns used to generate the grid.

gutter

default: 32px Gutter width for columns.

container

default: 1024px Max width for the container style.

containerPadding

default: false Adds left and right padding to the container style.

row

default: true Creates a row style for containing columns.

customMedia

default: true Create CSS custom media declarations and uses them in @media rules. The result can be compiled to CSS3 with Cssnext, Postcss, or Rework.

customProperties

default: true Creates CSS custom properties (variables) and uses them as values. The result can be compiled to CSS3 with Cssnext, Postcss, or Rework.

breakpoints

default:

[
  {},
  { name: 'sm', value: '(min-width: 40em)' },
  { name: 'md', value: '(min-width: 52em)' },
  { name: 'lg', value: '(min-width: 64em)' }
],

method

default: float Determines the method (float, inline-block, or flexbox) to used for generating the grid. (Currently not implemented)

noCollapse

default: true Sets min-height 1px to prevent empty columns from collapsing.

mixedColumns

default: false Mixes float and gutter declarations into every column style. If set to false, each breakpoint with generate a column float class that can be used without setting width, and each column width class can be used independently of the grid system.

/* Mixed */
.col-1 {
  float: left;
  box-sizing: border-box;
  padding-left: 32px;
  padding-right: 32px;
  min-height: 1px
  width: 8.333333333333332%
}

/* Not Mixed */
.col {
  float: left;
  box-sizing: border-box;
  padding-left: 32px;
  padding-right: 32px;
  min-height: 1px
}
.col-1 {
  width: 8.333333333333332%
}

offset

default: false Creates column offset (margin-left) utilities.

prefix

default '' Prefixes each class, custom property, and custom media name with a given string.

containerName

default: container Class name for container style.

rowName

default: row Class name for row style.

columnName

default: BB-col-NN-MM Class name for columns and column modifiers, where BB is breakpoint.name, NN is column width number, and MM is modifier.

// Example
options.columnName: 'col-BB-MM-NN'
// Results in Bootstrap style naming convention
// e.g. .col-sm-6, .col-sm-offset-3

MIT License