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

picture-id

v0.1.0

Published

Takes a picture when your SSID changes.

Downloads

8

Readme

Picture ID

A command line utility that takes a picture when your SSID changes. This project is blatantly inspired by, ripped off from, and sort of a port of the amazing Wifi Diary project.

This project only works on Mac currently.

Install

Make sure Homebrew and Node are installed.

  • Install imagesnap: brew install imagesnap
  • (optional for location data) Install CoreLocationCLI: brew tap caskroom/cask && brew cask install corelocationcli
    • Authorize and test: CoreLocationCLI -once -json
    • Note that location data is only added to .jpg files.
    • Note that the CoreLocationCLI utility randomly fails, but the image will still be saved.
  • npm install picture-id -g
  • (optional, but kind of pointless without) Add a line to your crontab: (crontab -l ; echo '*/10 * * * * PATH=/usr/local/bin:/usr/local/sbin:$PATH && picture-id') | crontab -

Use

Provides the picture-id command line utility.

Usage: picture-id [options]

Options:

  -h, --help                   output usage information
  -V, --version                output the version number
  -b, --db <file>              Where to save the file that keeps track of the SSID. The
                                 default is "~/.picture-id.db".
  -d, --directory <directory>  Where to save the images. The default is "~/Pictures/picture-id".
  -n, --filename <filename>    The name of the file to create with values
                                 {{YYYY}}, {{MM}}, {{DD}}, {{HH}}, {{II}}, {{SS}}, {{SSID}}.
                                 Valid image types are JPEG, TIFF, PNG, GIF, BMP. The
                                 default is "picture-id-{{YYYY}}{{MM}}{{DD}}-{{SSID}}.jpg".
  -w, --warmup <n>             The number of seconds to warmup the camera; the default camera
                                 needs a couple seconds otherwise the picture will be very
                                 dark. The default is "3".
  -f, --force                  Forces picture to be taken regardless of a change of SSID.
  -L, --no-location            Do not attempt to add location to image. Location information
                                 is only added to .jpg files.

In code

There's not much reason to use this module directly in code, but if desired, the module provides a function that takes the same options as the command line utility.

var pictureID = require('picture-id');

pictureID({
  filename: 'from-code-picture.jpg'
});