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

glp

v0.1.21

Published

Abstract various configuration formats through gulp.

Downloads

16

Readme

glp

A simple configuration system for building projects using gulp.

Usage

Firstly, install glp. It is recommended to be installed globally, but it is not a requirement. Installing it globally may be unnecessary if you have ./node_modules/.bin in your path or if you run it manually via other means - such as npm start. You can install it globally with this terminal command:

npm install -g glp

If you get an error that you don't have permission to the files or you don't want to install it globally, you can install it into your current directory's node_modules with this terminal command:

npm install glp

In most cases, you can put your scripts into a src/scripts directory, and glp will build them into the public directory. Templates go in src/templates, and stylesheets go into src/stylesheets with the default configuration, but you can always define your own configuration options if you would like to specify a more complicated build process. To create a default configuration, create a new file called glp.yml and give it the following content:

glp: {}

Thanks to PreferJS, the configuration file can also be placed in etc/glp.yml, ~/.config/glp.yml, ~/glp.yml, /usr/local/etc/glp.yml or any other standard locations on both Windows and UNIX platforms. It can also be created in a varienty of formats, so you could call it glp.json, glp.coffee, glp.cson, glp.ini, glp.xml, or use any other format supported by PreferJS.

The configuration file format for GLP provides users the ability to instruct GLP exactly how you want your files built. Some potential ways to configure GLP include:

  • files with named groups and where to find them
  • filters for introducing new ways to transform files in file group
  • plugins options for changing the way that glp uses them for each file group
  • concatenators for defining which plugins are used for joining files in a file group
  • minifiers for changing how a file group is minified
  • extensions for defining the suffix of output files for each file group.
  • liveReload options for defining how changes affect your browser after compiling.
  • static options for defining routing of built files to a local web server
  • tasks to overlay different groupings of options based on command-line arguments

More details for configuration can be found here.