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

tsx-serve

Package Overview
Dependencies
Maintainers
0
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tsx-serve

A simple static file server CLI tool.

  • 1.1.19
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

tsx-serve

tsx-serve is a lightweight, TypeScript-based static file server CLI built on top of Express.js. It allows you to quickly serve static files from any directory with customizable options, making it perfect for local development, file sharing, or simple hosting solutions.

Has built-in tunneling support with custom sub-domains for easy sharing of your local server through the internet by simply using command arguments.

Features

  • 📦 Simple CLI to serve static files.
  • 🌍 Tunneling support for sharing your local server through the internet, allowing custom sub-domains.
  • 🌐 Express.js under the hood, offering robust and scalable serving.
  • 🚀 Lightweight and easy to use for quick development setups or file sharing.

Installation

To use tsx-serve, first install it globally using npm:

npm i -g tsx-serve

Or with yarn:

yarn global add tsx-serve

Without installing globally, you can also use npx to run the CLI:

npx tsx-serve ./public

Or with yarn:

yarn tsx-serve ./public

Usage

Once installed, you can serve static files by specifying the directory/file path:

tsx-serve ./public

Available CLI Options

  • --port or -p: Specify the port number (default: 3000).
  • --tunnel or -t: Enable tunneling support for sharing your local server through the internet.
  • --subdomain or -s: Specify a custom sub-domain for the tunnel URL.
  • --help or -h: Show the usage guide.

Example

Serve files from the ./dist directory on port 4000:

tsx-serve -p 4000 ./dist

Access your files via http://localhost:4000.

More Examples

  • Serve files from the current directory on port 8080 using Pinggy as tunneler:

    tsx-serve -p 8080 -t pg .
    
  • Serve files from the ./public directory with a custom sub-domain using Localtunnel as tunneler:

     tsx-serve -t lt -s my-server ./public
    

Supported OSes

Currently, only Linux and macOS are supported. Windows support will be added soon.

Development

If you want to modify or contribute to this project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/byomess/tsx-serve.git
    
  2. Install dependencies:

    npm install
    
  3. Build the project:

    npm run build
    
  4. Link the CLI for local development:

    npm link
    

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Keywords

FAQs

Package last updated on 10 Oct 2024

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