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

match-box

v0.2.2

Published

A collection of tools for developers working with .NET on OSX

Downloads

20

Readme

Match-Box

A collection of tools for developers working with .NET on OSX

Installation

  • Make sure you have Node
  • Install with npm install -g match-box

Match Switch

Match switch can be used to change the hosts file on the Mac as well as the hosts of the Windows VM.

Setup

With SMB drive:

  1. Tell match switch where to find the hosts: matchswitch set hosts.location smb://your.network/location/here. Note: it looks for hosts files in the format of [env]/hosts, so something like america/hosts, brazil/hosts, etc.
  2. If you want to set a custom url (default is match.dev) to access in the browser, run: matchswitch set address [your.url.here]
  3. Pull in the latest hosts from the network and push them to your VM: sudo matchswitch updatehosts. This might take a while.

Without SMB drive:

  1. Set up hosts in your /etc/hosts directory in this format: hosts.match[env], so something like hosts.matchamerica, hosts.matchbrazil, etc.
  2. If you want to set a custom url (default is match.dev) to access in the browser, run: matchswitch set address [your.url.here]
  3. Push the hosts to your VM: sudo matchswitch updatehosts. This might take a while.

General Usage

sudo matchswitch [env]

It's pretty simple. Match switch will take the environments from the network directory and use them. So, if you had hosts in the /america directory, you would switch like this:

sudo matchswitch america

Clearing Hosts

You can revert your hosts file by running matchswitch clear

Updating Hosts

Match switch pull hosts from the network drive (and pushes them to your VM) only when you run sudo matchswitch updatehosts. It's a good idea to run this command after updating or whenever you know the hosts on your machine are stale.

Options

Options for the tool can be set by running matchswitch set [key.name] [value].

  • address: the default address for development that match switch uses is match.dev. If this isn't what you want, change it here.
  • hosts.location: if you have hosts files defined on an SMB drive somewhere, set this option to the network location
  • vm: if you have more than one VM, you can specify an ID for match switch to use. If you only have one, match switch will automatically detect the ID.
  • vm.prop: if you don't want to propagate your hosts to the VM, set this to false.