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

sottojs

v0.1.19

Published

A straight foward Angularjs boilerplate generator

Downloads

4

Readme

Sotto.js


What is Sotto?

  • A Straightfoward template generator.
  • Layout for webpack + Todd Motto style Guide for Angularjs 1.5+
  • Follows ES15
  • Still in development!

Default files created

By default Sotto creates the following files all in a new folder named after the given argument (in this case, the name of the file is ). Each file automatically is setup to import the other files created with this tool. (less work for you!)

-- .component.js - a basic component -- .html - the component html -- .module.js - a basic module -- .scss - a mostly empty .scss file -- .spec.js - test file


Adding custom Templates and Configuration

Sotto currently reads the sotto.config.js file from its installation directory (usually './node_modules/sotto/sotto.config.js') to determine what files to create. The current files are placed into the template within any {{}} characters. View any of the default templates to see how the system works.

Variables parsed, and replaced

  • username - the username, currently defaults to USER_NAME will be updated
  • date - the current date and time, basic new Date() return, will be updated
  • filename - the exact name given as a command line arg will be depreciated
  • camelName - "camelCase" naming variant of the given filename
  • lispName - "lisp-name" naming variant of the given filename
  • titleName - currently not support, currently replaced by filename

Sample Commands

npm install sotto  
sotto navbar-button   
# creates a folder with the name navbar-button 
# along with the templates inside of the newly created folder.

You can create multiple folders in the current working directory by giving sotto more arguments.

npm install sotto
sotto searchbar navbar
# creates 2 folders, searchbar and navbar
# with each folder having the default templates

lisp-case naming convention

Sotto currently only supports lisp-case, or dash-case, or words with dashes in between, with all lower case.