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

touchstonejs-tasks

v0.4.1

Published

Gulp Build Tasks for TouchstoneJS Projects

Downloads

12

Readme

touchstonejs-tasks

README out of date - please see #4

This package provides common gulp tasks for TouchstoneJS projects with:

  • Browserify for transforming JSX and creating distribution builds
  • Watchify for automatic, efficient rebundling on file changes
  • Express for serving examples during development
  • LESS stylesheets

In future versions, you'll be able to configure the tasks (including which tasks are run, source files and folder paths, etc).

Project setup

The tasks assume you are following the following conventions for your project:

  • Your app has a single entry point in a source folder
  • Source consists of
    • Static file(s) (e.g. html, images, etc)
    • One or more stylesheets to be generated with LESS
    • One or more scripts to be bundled with Browserify
  • Everything will be packaged into the www folder and built with Cordova

Example project structure

package.json
config.xml
gulpfile.js
src/
	index.html
	img/...
	fonts/...
	css/
		app.less
	js/
		app.js

For a complete example see Thinkmill/touchstone-starter

Usage

npm install --save-dev touchstonejs-tasks gulp reactify

Note You need to install gulp and reactify in your devDependencies along with touchstonejs-tasks, because they must exist in the root node_modules directory of your project.

In your gulpfile, call this package with your gulp instance and config. It will add the tasks to gulp for you. You can also add your own tasks if you want.

var gulp = require('gulp'),
	initGulpTasks = require('touchstonejs-tasks');

initGulpTasks(gulp);

Task Config

Coming soon.

Contributing

I wrote this package because maintaining build processes across multiple projects became a repetitive chore with large margin for error.

Although its quite opinionated, hopefully it will be a useful resource for other projects.

Please let me know if you think anything could be done better or you'd like to see a feature added. Issues and PR's welcome.

License

MIT. Copyright (c) 2014 Jed Watson.