Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vee

Package Overview
Dependencies
Maintainers
2
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vee

Proxy to make local development of static apps easy

  • 1.2.0
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
27
increased by145.45%
Maintainers
2
Weekly downloads
 
Created
Source

vee

Vee is a simple proxy to to develop static js apps locally. It allows you to forward traffic to various services or folders on your machine or the internet based on the url requested.

It's different than other options, because the proxy configuration is read from the project (like a package.json), not a central file on your machine.

Your project needs to have a .vee yaml configuration file (see example.vee). Run vee in that directory and your proxying will begin.

Add the --debug option to see each route as it matches.

Getting Started

1. Install vee
npm install -g vee
2. Save a .vee file in the root of your project, with whatever routing you might need:
name: "my-app"
routes:
  ".*/static/": "http://localhost:3333"
  ".*": "http://localhost:8081/"
3. Run vee to start proxing in that directory
sudo vee

.vee files

Your .vee file should define a mapping between a regular expression to match the url requested and a host to send the request to.

If the host ends with a slash ('/'), the passed in path will be appended to it, if it does not, the request will be forward to the exact page provided. Note that YAML has it's own escaping, so if you need to use the escape character ('') in your regular expressions, use it twice ('\\').

See above for an example .vee file.

Static files

vee can also serve static files for you. Just start the target in your .vee file with the file:// protocol.

HTTPS

vee will by default attach to port 80 for HTTP traffic and port 443 for HTTPS traffic. vee includes some self-signed certs which should be just good enough for you to be able to use HTTPS locally (but should never be trusted to secure anything).

If you would like to disable https, pass -s 0, or set httpsPort: 0 in your config file.

System Configuration

You can define a ~/.vee.yaml file to set defaults for vee's command line flags and routes. For example, your vee.yaml file could contain:

default:
  debug: true
  port: 7
  routes:
    "google/.*": "http://google.com/"
contacts-ui:
  port: 8888

Multiple Configurations

You may want to have multiple configuration files within the same project, in order to allow different proxying rules depending on the envirnoment you are working on (e.g. local vs QA). You can specify a custom config file by using the --config flag as follows:

vee --config .vee.qa

FAQs

Package last updated on 14 Aug 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc