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

c-watch

v0.0.7

Published

uses gulp to watch c files and run make command on changes.

Downloads

7

Readme

c-watch

Build Status

A simple watcher program for C/C++ projects. Automatically runs make and executes the c program when src files are changed.

Install

npm install -g c-watch

Try

display help:

c-watch -h

this should output something like this:

 Available options:
  -s, --source="..."        ex. -s "./*, ./src/*"  #comma delimitted
  -g, --gcc="..."      [!]  ex. -g "-O3 --Wall"    #space delimitted
  -o, --out="..."           ex. -o "foo.out"
  -p, --params="..."        ex. -p "inFile.txt 25"
  -m, --make="..."          ex. -m "target"
  -h, --help                displays this menu

    [!] = Unsupported at this time.

run with defaults:

c-watch

c-watch will look in the current directory for a Makefile and watches any files with .c, .cpp or .h extensions in the current directory. It tries to run an executable named a.out.

Common options

Makefile

If your makefile is in a different location than the current directory, then you can explicitly provide it with the source flag (-s).

c-watch -s "some-dir/Makefile,src/*.c,src/*.h"

Build

Specify to only build a certain item in the makefile:

c-watch -s "some-dir/Makefile,src/*.c,src/*.h" --make="target_two"

The above will run make target_two instead of just make by itself. Specify multiple targets if you want (delimited by spaces).

Executable

You will most likely want to specify where the executable is that your makefile built. This can be done with the output flag (-o) indicating c-watch should run that file.

c-watch -o ./bin/a.out

Parameters

Pass some args to your c executable.

c-watch -p "input-file.txt 9000.1 0xFF -v ..etc."

gotcha: avoid using redirection for output in the param field. You can redirect the whole output with redirection outside of the param field.

#append output to output-file.txt
c-watch -p "input-file.txt" >> output-file.txt