1.1.19 • Published 9 months ago

tsx-serve v1.1.19

Weekly downloads
-
License
-
Repository
github
Last release
9 months ago

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.

1.1.19

9 months ago

1.1.18

9 months ago

1.1.17

10 months ago

1.1.16

10 months ago

1.1.15

10 months ago

1.1.14

10 months ago

1.1.13

10 months ago

1.1.12

10 months ago

1.1.11

10 months ago

1.1.10

10 months ago

1.1.9

10 months ago

1.1.8

10 months ago

1.1.7

10 months ago

1.1.6

10 months ago

1.1.5

10 months ago

1.1.4

10 months ago

1.1.3

10 months ago

1.1.2

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.0.0

10 months ago