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

@karlcauchy/auto-dep

v0.0.7

Published

Automatically tunneling or direct connection for golang `dep`. As easy as `dep` itself. Help you get rid of GFW of China.

Downloads

5

Readme

auto-dep

Automatically choose tunneling or direct connection for golang dep. As easy as dep itself. Help you get rid of GFW of China.

Installation

npm install -g @karlcauchy/auto-dep

Usage

Create a UNIX/Linux virtual machine first. Or anything can provide you a socks proxy. Simply by SSH (an example):

ssh -D 1080 [email protected]

If you do not want to save sensitive information at project root, create an ~/.auto-dep.yaml(optional) instead. Then auto-dep will read it as default options. For example:

proxies:
  ## One or many proxies. Will be chosen randomly.
  - socks5://127.0.0.1:1080/

In this way, you may setup different proxies on different machines. Co-workers can share code without modifying anything in a git repository.

Then create an auto-dep.yaml at your go project root, just like this:

proxies:
  ## One or many proxies. Will be chosen randomly.
  # System will read ~/.auto-dep.yaml first.
  # If you would like to share between co-workers, you should
  # setup your proxy configuration there.
  # - socks5://127.0.0.1:1080/

includes:
  ## Sites go through proxies.
  - golang.org
  - gopkg.in
  - "*.googlesource.com"
  - "*.golang.org"

excludes:
  ## Sites go directly
  - cauchies.org

Then just call auto-dep like dep:

auto-dep init
auto-dep ensure

If you need arguments directly passed to dep:

auto-dep ensure -- -v

Complex Usages

You can configure more in auto-dep.yaml:

## Whether force all packages go through the tunneling.
# Equal to `-t` command line option.
force-tunneling: false

## System will choose these proxies randomly.
proxies:
  ## Single line proxy is ok.
  - socks5://127.0.0.1:1080/

  ## Or optional, this way, complex declaration
  - host: 10.0.0.1
    port: 1080
    protocol: socks5
    # Whether do DNS lookup through Socks Tunnel.
    # For socks5, it is set to true as default.
    lookup: true

includes:
  ## Sites go through proxy.
  - golang.org
  - gopkg.in
  - "*.googlesource.com"
  - "*.golang.org"

excludes:
  ## These entries have higher priority than `includes`
  # If you put any entry in `includes`, they will be ignored
  # as well.
  - cauchies.org

Command line options

Usage: auto-dep [options]

Options:
  -V, --version          Print the version number
  -c, --config [config]  Read configs from file in json format
  -t, --tunneling        Force tunneling all traffic through proxies.
  --debug                Enable debug mode
  --level [level]        Set Log level, vals: info, error
  -h, --help             Print this help information