Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@bss-sbc/tunnel

hiepnguyennk46MIT1.3.81TypeScript support: included

A simple npm package to run Cloudflare or ngrok tunnel for Shopify apps in Node.js

shopify, shopify app, tunnel, cloudflare

readme

Shopify App Tunnel

A simple npm package to run Cloudflare tunnel for Shopify apps in Node.js.

Installation

Using npm:

$ npm install --save-dev @bss-sbc/tunnel

Using yarn:

$ yarn add -D @bss-sbc/tunnel

Usage

Using Cloudflare quick tunnel:

const { useCloudflareTunnel } = require("@bss-sbc/tunnel");
(async () => {
  const tunnelUrl = await useCloudflareTunnel(8001);
  console.log("Tunnel url: ", tunnelUrl)
}) ()

Using Cloudflare Zero Trust:

const { CloudflareTunnel } = require("@bss-sbc/tunnel");

const cfTunnel = new CloudflareTunnel({
  certPath: 'home/bar/.cloudflared/cert.pem',
  cfAccountTag: 'daca032c1f89e3d5gfdg34dfg',
  cfSecretKey: "k5meSe4CiZhC5IyJjDKOfsdxcvzbMGsVl66FK6CryWgQ=",
  tunnelName: "my-tunnel",
  tunnelOptions: {
      connectTimeout: "25s",
  },
  tunnels: [
      {
          hostname: "abc.example.com",
          service: "http://localhost:3000"
      },
      {
          hostname: "bcd.example.com",
          service: "http://localhost:3001"
      }
  ],
  debug: true
})

cfTunnel.start();

References: