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

@mondaydotcomorg/tunnel

Package Overview
Dependencies
Maintainers
2
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mondaydotcomorg/tunnel

Monday.com Tunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.

  • 0.4.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
59
decreased by-18.06%
Maintainers
2
Weekly downloads
 
Created
Source

Monday.com Tunnel

Monday.com Tunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.

Great for testing your app feature directly on monday.com.

Quickstart

Assuming your app runs on port 8000:

npx @mondaydotcomorg/tunnel --port 8000

In case you want to have your own subdomain:

npx @mondaydotcomorg/tunnel --port 8000 --subdomain=my-cool-app

Installation

Globally

npm install -g @mondaydotcomorg/tunnel
yarn global add @mondaydotcomorg/tunnel
pnpm add -g @mondaydotcomorg/tunnel

As a dependency in your project

npm install @mondaydotcomorg/tunnel
yarn add @mondaydotcomorg/tunnel
pnpm add @mondaydotcomorg/tunnel

CLI usage

When tunnel is installed globally, just use the mtunnel command to start the tunnel.

mtunnel --port 8000

Thats it! It will connect to the server, setup the tunnel, and tell you what url to use for your testing. This url will remain active for the duration of your session; so feel free to share it with others for happy fun time!

You can restart your local server all you want, mtunnel is smart enough to detect this and reconnect once it is back.

Arguments

Below are some common arguments. See mtunnel --help for additional arguments

  • --subdomain request a named subdomain on the tunnel server (default is random characters)
  • --local-host proxy to a hostname other than localhost

You may also specify arguments via env variables. Ex.:

TUNNEL_PORT=3000 mtunnel

You can use any option from mtunnel --help as environment variable, you just have to prefix it with TUNNEL_.

API

The tunnel client is also usable through an API (for test integration, automation, etc)

createTunnel(port [,options][,callback])

Creates a new tunnel to the specified local port. Will return a Promise that resolves once you have been assigned a public tunnel url. options can be used to request a specific subdomain. A callback function can be passed, in which case it won't return a Promise. This exists for backwards compatibility with the old Node-style callback API. You may also pass a single options object with port as a property.

import createTunnel from '@mondaydotcomorg/tunnel';

(async () => {
  const tunnel = await createTunnel({ port: 3000 });

  // the assigned public url for your tunnel
  // i.e. https://beautiful-cherry-21.tunnel.monday.app
  console.log(tunnel.url);

  tunnel.$close.subscribe(() => {
    // tunnels are closed
  });
})();
options
  • port (number) [required] The local port number to expose through tunnel.
  • subdomain (string) Request a specific subdomain on the proxy server. Note You may not actually receive this name depending on availability.
  • host (string) URL for the upstream proxy server. Defaults to https://tunnel.monday.app.
  • local_host (string) Proxy to this hostname instead of localhost. This will also cause the Host header to be re-written to this value in proxied requests.
  • open (boolean) Opens the tunnel URL in your browser.
  • debug (boolean) Print more verbose logs (great for diagnosing).
  • print-requests (boolean) Print basic request info in the console.
Tunnel

The tunnel instance has the following observables:

observableargsdescription
$requestinfofires when a request is processed by the tunnel, contains method and path fields
$errorerrfires when an error happens on the tunnel
$closefires when the tunnel has closed

The tunnel instance has the following methods

methodargsdescription
closeclose the tunnel

FAQs

Package last updated on 11 Oct 2022

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