a simple zero-configuration command-line http server

Overview

build status npm homebrew npm downloads license

http-server: a command-line http server

http-server is a simple, zero-configuration command-line http server. It is powerful enough for production usage, but it's simple and hackable enough to be used for testing, local development, and learning.

Example of running http-server

Installation:

Globally via npm

npm install --global http-server

This will install http-server globally so that it may be run from the command line anywhere.

Globally via Homebrew

brew install http-server

Running on-demand:

Using npx you can run the script without installing it first:

npx http-server [path] [options]

As a dependency in your npm package:

npm install http-server

Usage:

 http-server [path] [options]

[path] defaults to ./public if the folder exists, and ./ otherwise.

Now you can visit http://localhost:8080 to view your server

Note: Caching is on by default. Add -c-1 as an option to disable caching.

Available Options:

-p or --port Port to use (defaults to 8080). It will also read from process.env.PORT.

-a Address to use (defaults to 0.0.0.0)

-d Show directory listings (defaults to true)

-i Display autoIndex (defaults to true)

-g or --gzip When enabled (defaults to false) it will serve ./public/some-file.js.gz in place of ./public/some-file.js when a gzipped version of the file exists and the request accepts gzip encoding. If brotli is also enabled, it will try to serve brotli first.

-b or --brotli When enabled (defaults to false) it will serve ./public/some-file.js.br in place of ./public/some-file.js when a brotli compressed version of the file exists and the request accepts br encoding. If gzip is also enabled, it will try to serve brotli first.

-e or --ext Default file extension if none supplied (defaults to html)

-s or --silent Suppress log messages from output

--cors Enable CORS via the Access-Control-Allow-Origin header

-o [path] Open browser window after starting the server. Optionally provide a URL path to open. e.g.: -o /other/dir/

-c Set cache time (in seconds) for cache-control max-age header, e.g. -c10 for 10 seconds (defaults to 3600). To disable caching, use -c-1.

-U or --utc Use UTC time format in log messages.

--log-ip Enable logging of the client's IP address (default: false).

-P or --proxy Proxies all requests which can't be resolved locally to the given url. e.g.: -P http://someurl.com

--username Username for basic authentication [none]

--password Password for basic authentication [none]

-S or --ssl Enable https.

-C or --cert Path to ssl cert file (default: cert.pem).

-K or --key Path to ssl key file (default: key.pem).

-r or --robots Provide a /robots.txt (whose content defaults to User-agent: *\nDisallow: /)

--no-dotfiles Do not show dotfiles

-h or --help Print this list and exit.

-v or --version Print the version and exit.

Magic Files

  • index.html will be served as the default file to any directory requests.
  • 404.html will be served if a file is not found. This can be used for Single-Page App (SPA) hosting to serve the entry page.

Catch-all redirect

To implement a catch-all redirect, use the index page itself as the proxy with:

http-server --proxy http://localhost:8080?

Note the ? at the end of the proxy URL. Thanks to @houston3 for this clever hack!

TLS/SSL

First, you need to make sure that openssl is installed correctly, and you have key.pem and cert.pem files. You can generate them using this command:

openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem

You will be prompted with a few questions after entering the command. Use 127.0.0.1 as value for Common name if you want to be able to install the certificate in your OS's root certificate store or browser so that it is trusted.

This generates a cert-key pair and it will be valid for 3650 days (about 10 years).

Then you need to run the server with -S for enabling SSL and -C for your certificate file.

http-server -S -C cert.pem

This is what should be output if successful:

Starting up http-server, serving ./ through https
Available on:
  https:127.0.0.1:8080
  https:192.168.1.101:8080
  https:192.168.1.104:8080
Hit CTRL-C to stop the server

Development

Checkout this repository locally, then:

$ npm i
$ node bin/http-server

Now you can visit http://localhost:8080 to view your server

You should see the turtle image in the screenshot above hosted at that URL. See the ./public folder for demo content.

Comments
  • Fallback option for single page applications

    Fallback option for single page applications

    I implemented the option to specify a default url path that is used to respond to unresolved requests (e.g. client requests /login which does not exist on the server -> server responds as if asked for /index.html). This is very helpful when serving a single page app, where everything that does not resolve to a resource on the server shall be served with the SPA entry file (e.g. index.html) without redirecting the client.

    I chose to implement a "default url" rather than a "default file path", because this way it is straight forward to use the existing ecstatic instance: if the ecstatic middleware does not handle the initial request, req.url is simply replaced with the configured default url and the request is passed to the same ecstatic middleware again.

    If somebody wants to use this before it is (or if it is not) merged: npm install skleeschulte/http-server --save And then use -f or --fallback parameter: http-server ./root -f /index.html

    Related issues: #7 #80 #198 #286 #318 #331 #338 #367

    opened by skleeschulte 43
  • The header content contains invalid characters?

    The header content contains invalid characters?

    I install the package and write a simple html page to try it. Then I typed "http-server", the server was on. But when I tried to visit the url, I got this error:

    [Thu, 11 Feb 2016 06:18:12 GMT] "GET /" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.103 Safari/537.36" _http_outgoing.js:348 throw new TypeError('The header content contains invalid characters'); ^

    TypeError: The header content contains invalid characters at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:348:11) at ResponseStream.(anonymous function) [as setHeader] (D:\Programme\nodejs\node_global\node_modules\http-server\node_modules\union\lib\response-stream.js:88:34) at serve (D:\Programme\nodejs\node_global\node_modules\http-server\node_modules\ecstatic\lib\ecstatic.js:204:11) at D:\Programme\nodejs\node_global\node_modules\http-server\node_modules\ecstatic\lib\ecstatic.js:134:11 at FSReqWrap.oncomplete (fs.js:82:15)

    I don't know why?

    opened by pycodev 32
  • --cors not working

    --cors not working

    XMLHttpRequest cannot load http://127.0.0.1:8081/feeds.json. Request header field Authorization is not allowed by Access-Control-Allow-Headers in preflight response

    $ http-server --cors
    Starting up http-server, serving ./
    Available on:
      http://127.0.0.1:8081
      http://192.168.1.3:8081
    

    Here are the headers:

    Response Headers
    access-control-allow-headers:Origin, X-Requested-With, Content-Type, Accept, Range
    access-control-allow-origin:*
    Connection:keep-alive
    Date:Sun, 03 Sep 2017 07:51:28 GMT
    
    Request Headers
    view source
    Accept:*/*
    Accept-Encoding:gzip, deflate, br
    Accept-Language:en-US,en;q=0.8
    Access-Control-Request-Headers:authorization
    Access-Control-Request-Method:GET
    

    This is the OPTIONS request in chrome that is failing.

    opened by ralyodio 29
  • Why is .js.gz file not being served?

    Why is .js.gz file not being served?

    I gzipped my app.js to app.js.gz and then ran http-server -g, as specified in the readme of this website.

    But my browser still receives the .js file, not the .js.gz file, as you can see in the screenshot. Is this is a bug?

    untitled

    documentation 
    opened by RichardJECooke 22
  • files not updating unless cache is force-cleared

    files not updating unless cache is force-cleared

    I'm developing a Backbone based app, and the text.js package of require.js appears to be creating a conflict with how files are returned.

    If I change one of the template files that is read by text.js, and refresh the page, the content is not updated accordingly; the template file is cached, even with a "hard refresh". Nothing short of forcing a "Empty cache and hard refresh" (right click on refresh button in chrome) will update correctly.

    I have tried the -c-1 and -c0, even -c1 params to set the caching parameters when starting, but to no avail.

    opened by mix3d 22
  • Proxy option leads to uncaught exception if passed without protocol

    Proxy option leads to uncaught exception if passed without protocol

    Reproduce by running:

    http-server --proxy google.com
    

    You will get an error link this:

    /Users/moritzkneilmann/.config/yarn/global/node_modules/requires-port/index.js:13
      protocol = protocol.split(':')[0];
                          ^
    
    TypeError: Cannot read property 'split' of null
        at required (/Users/moritzkneilmann/.config/yarn/global/node_modules/requires-port/index.js:13:23)
        at Object.common.setupOutgoing (/Users/moritzkneilmann/.config/yarn/global/node_modules/http-proxy/lib/http-proxy/common.js:101:7)
        at Array.stream (/Users/moritzkneilmann/.config/yarn/global/node_modules/http-proxy/lib/http-proxy/passes/web-incoming.js:127:14)
        at ProxyServer.<anonymous> (/Users/moritzkneilmann/.config/yarn/global/node_modules/http-proxy/lib/http-proxy/index.js:81:21)
        at Array.<anonymous> (/Users/moritzkneilmann/.config/yarn/global/node_modules/http-server/lib/http-server.js:111:13)
        at dispatch (/Users/moritzkneilmann/.config/yarn/global/node_modules/union/lib/routing-stream.js:119:21)
        at Object.onceWrapper (events.js:273:13)
        at module.exports.emit (events.js:182:13)
        at /Users/moritzkneilmann/.config/yarn/global/node_modules/union/lib/routing-stream.js:114:23
        at Object.exports.(anonymous function) (/Users/moritzkneilmann/.config/yarn/global/node_modules/ecstatic/lib/ecstatic/status-handlers.js:37:5)
    

    This is no issue if --proxy https://google.com is used.

    PS: thanks for this package; it's an essential tool for testing for me 👍

    patch version good first issue Hacktoberfest 
    opened by MoritzKn 19
  • Push state option

    Push state option

    First try at implementing an option to support push state by rewriting all request URLs to use /index.html instead of the URL requested.

    Does this conflict with other options? I'm concerned about changing the requested URL.

    This was originally requested as part of indexzero/http-server#80

    opened by eerwitt 19
  • Add fallback to index.html

    Add fallback to index.html

    Please add fallback to index.html for every "not real" file, pretty much the same way as connect-history-api-fallback does (https://github.com/bripkens/connect-history-api-fallback#introduction):

    1. The request is a GET request
    2. which accepts text/html,
    3. is not a direct file request, i.e. the requested path does not contain a . (DOT) character and
    4. does not match provided pattern

    Not sure if I am not creating a duplicate, but I haven't found one... I only found a fork: https://github.com/riceboyler/http-server.

    opened by kirill-konshin 18
  • [Question] How to set cors headers?

    [Question] How to set cors headers?

    I want to set cors header Access-Control-Allow-Origin: *.mydomain.com

    How can it be set? Tried with --cors, but not able to set. --cors='Access-Control-Allow-Origin: *.mydomain.com'

    documentation 
    opened by gagan-bansal 17
  • Allow Open -o with both relative & absolute paths

    Allow Open -o with both relative & absolute paths

    Allows the use of both absolute and relative paths when using the open flag [-o]. This is a none breaking change as currently the Open option just doesnt work (in my tests) if starting with a forward slash.

    Allowing absolute paths is important as someone might want to force the use of a particular host that doesnt want to use the value in canonicalHost.

    It determines whether it is a relative path or not simply by checking whether the -o argument starts with a forward slash, anything else passes through as before.

    opened by lski 17
  • Add HTTP Basic Auth

    Add HTTP Basic Auth

    Built on the work of @jondlm in #51. Using what I figured was the most popular basic auth library: https://www.npmjs.com/package/basic-auth

    Can be configured with CLI options or env variables (separated out into its own commit in case you don't want that).

    I've erred on the generous side when it comes to tests, as people will probably be pretty peeved if this stops working in some non-obvious way!

    minor version 
    opened by neoeno 17
  • Bump express from 4.17.1 to 4.17.3

    Bump express from 4.17.1 to 4.17.3

    Bumps express from 4.17.1 to 4.17.3.

    Release notes

    Sourced from express's releases.

    4.17.3

    4.17.2

    Changelog

    Sourced from express's changelog.

    4.17.3 / 2022-02-16

    4.17.2 / 2021-12-16

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Fails to serve Unity/Brotli

    Fails to serve Unity/Brotli

    Exporting a WebGL build from unity and then running http-server -o --cors --brotli

    I see Serve Brotli Files is true, but I get an error where files like Build/world.framework.js.br are not being served with Content-Encoding: br in the response header.

    Ultimately this means Unity WebGL builds are not viewable with http-server

    Environment Versions

    1. OS Type: OSX
    2. Node version: v16.13.1
    3. http-server version: v14.1.1
    opened by dakom 0
  • Bump qs from 6.5.2 to 6.5.3

    Bump qs from 6.5.2 to 6.5.3

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Apply default background css for icon

    Apply default background css for icon

    Description

    Related to the PR https://github.com/jfhbrook/node-ecstatic/pull/207 that I made back in 2017

    This commit will set the attribute background-repeat: no-repeat center which will prevent the icon in the element from being repeated if the size is larger than the actual file size

    This is due to differences in some browser installations and/or extensions and without having the no-repeat attribute, it'll look very ugly.

    Preview

    fix-1

    Relevant issues

    • https://github.com/jfhbrook/node-ecstatic/pull/207

    Contributor checklist

    • [x] The pull request is being made against the master branch

    Maintainer checklist

    • [ ] Assign a version triage tag
    • [ ] Approve tests if applicable
    opened by DRSDavidSoft 0
  • Do you have plans to support multipart/byteranges

    Do you have plans to support multipart/byteranges

    What's the problem this feature will solve?

    To support electron-builder differentially update

    Describe the solution you'd like

    Support this type, here is current version error log:

    10:49:02.107 > Full: 184,943.67 KB, To download: 7,133.55 KB (4%)
    10:49:02.118 > Cannot download differentially, fallback to full download: Error: Content-Type "multipart/byteranges" is expected, but got "application/octet-stream"
        at ClientRequest.<anonymous> (C:\Users\Roadrunner-Smart\AppData\Local\Programs\IntelliPattern\resources\app\node_modules\electron-updater\out\differentialDownloader\multipleRangeDownloader.js:80:20)
        at ClientRequest.emit (node:events:394:28)
        at SimpleURLLoaderWrapper.<anonymous> (node:electron/js2c/browser_init:105:6816)
        at SimpleURLLoaderWrapper.emit (node:events:394:28)
    

    Alternative Solutions

    Additional context

    opened by ouliuquan 0
  • Content-Range for 416 Range Not Satisfiable

    Content-Range for 416 Range Not Satisfiable

    Content-Range: bytes */CONTENT-LENGTH header field should be generated for 416 Range Not Satisfiable response, as for RFC 9110, section 15.5.17

    Contributor checklist
    • [x] Provide tests for the changes (unless documentation-only)
    • [ ] Documented any new features, CLI switches, etc. (if applicable)
      • [ ] Server --help output
      • [ ] README.md
      • [ ] doc/http-server.1 (use the same format as other entries)
    • [x] The pull request is being made against the master branch
    Maintainer checklist
    • [ ] Assign a version triage tag
    • [ ] Approve tests if applicable
    opened by dstd 0
Releases(v14.1.1)
  • v14.1.1(May 31, 2022)

  • v14.1.0(Jan 10, 2022)

    This release contains an emergency fix which replaces colors.js with chalk. See #781 for more info and discussion, and Marak/colors.js#285 for broader discussion about colors.js.

    • Switch from colors to chalk @zbynek (#785)
    Source code(tar.gz)
    Source code(zip)
  • v13.1.0(Jan 10, 2022)

  • v14.0.0(Oct 19, 2021)

    Breaking changes

    • Add encoding charset sniffing @boarwell (#736)
    • Drop Node.js 10 support @boarwell (#739)
      • Required to support charset sniffing

    Features and enhancements

    • add passphrase option @chris--jones (#746)
    • Make --ssl an alias for --tls @thornjad (#747)
    • add ability to pass proxyOptions @yannickglt (#688)
    • Replace mkdirp in tests with native JS @thornjad (#743)
    • Implement displaying last modified date in index @owenl131 (#737)
    • Adds version number to server startup output @Innoveramera (#734)

    Bug Fixes

    • Don't crash when file path errors @thornjad (#753)
    • Fix CORS option detection @thornjad (#748)
    • fix crash on redirect with formfeed in URL @thornjad (#749)
    • Fixes --proxy without a protocol throwing an uncaught error @Ratcoder (#742)
    • Fix tests EACCESS by finding an open port every time @thornjad (#741)
    • Use relative paths in directory listing #661 @boarwell (#732)

    Other changes

    • Add Contributing guide @thornjad (#752)
    • Eslint config - replace common-style with eslint-config-populist @chris--jones (#744)
    • Update some dependencies @thornjad (#740)

    Full Changelog: https://github.com/http-party/http-server/compare/v13.0.2...v14.0.0

    Source code(tar.gz)
    Source code(zip)
  • v13.0.2(Sep 13, 2021)

  • v13.0.1(Aug 20, 2021)

    Changed

    • Improved format of commands in Readme (#715)

    Added

    • Additional settings reported on CLI startup (#654)

    Removed

    • Automatic hs alias (#716)
    Source code(tar.gz)
    Source code(zip)
  • v13.0.0(Aug 7, 2021)

    This release is a move to semantic versioning ONLY. There are NO changes in this release. All future releases will follow semantic versioning.

    See v0.13.0 for information about changes since the v0.12 series.

    Source code(tar.gz)
    Source code(zip)
  • v0.13.0(Aug 7, 2021)

    A long time coming, the next major release for http-server! This will be the final release before a switch to actual semantic versioning. This release's major achievement is the internalization of the functionality of the now-abandoned ecstatic library, thus removing it as a dependency. Huge thanks to @zbynek for help on that front, as well as several other included changes.

    Breaking changes:

    • No longer sends the header server: http-server-${version} with every response

    New features:

    • All responses include Accept-Ranges: bytes to advertise support for partial requests

    Fixes

    • Removes dependency on the abandoned ecstatic library
    • Dependency upgrades to fix several security alerts
    • http-server -a 0.0.0.0 will now do what you told it to do, rather than overriding the address to 127.0.0.1
    • Will no longer serve binary files with a charset in the Content-Type, fixing serving WebAssembly files, among other issues
    • Support .mjs MimeType correctly

    Internal

    • Switched from Travis to GH Actions for CI
    Source code(tar.gz)
    Source code(zip)
  • v0.11.2(Aug 7, 2021)

  • v0.12.3(Apr 27, 2020)

  • v0.12.2(Apr 27, 2020)

  • 0.10.0(May 1, 2017)

    • add -g (or --gzip) parameter to serve .gz files when available b456b77c6c476fed0724800ac2c07fa31c647d75
    • update ecstatic to 2.0.0 5da2392b08f14cea4c38fb31378d11c291550ea3
    • use safe colors in console test output a3ace13a97218c27439799f1bbca28cd7f08e294 0da0e1b03af61573805ed27a7799348c31db6b6c
    • update portfinder to 1.0.13 989fa1c7f5727da92ac727f673a2d4b7a121124a
    Source code(tar.gz)
    Source code(zip)
Owner
http ... PARTY!
Who says networking can't be fun?
http ... PARTY!
node.js command-line interfaces made easy

Commander.js The complete solution for node.js command-line interfaces. Read this in other languages: English | 简体中文 Commander.js Installation Declari

TJ Holowaychuk 24k Jan 8, 2023
🌈 React for interactive command-line apps

React for CLIs. Build and test your CLI output using components. Ink provides the same component-based UI building experience that React offers in the

Vadim Demedes 19.7k Jan 9, 2023
Pretty unicode tables for the command line

cli-table3 This utility allows you to render unicode-aided tables on the command line from your node.js scripts. cli-table3 is based on (and api compa

null 418 Dec 28, 2022
Control the Plash app from the command-line

plash-cli Control the Plash app from the command-line Install $ npm install --global plash Requires Node.js 14 or later. Requires Plash 2.3.0 or late

Sindre Sorhus 33 Dec 30, 2022
A C++ based command-line (CLI) program that lets you manage your tasks

COMMAND LINE INTERFACE TODO APP a command-line (CLI) program that lets you manage your tasks. The specification for this project is written down as te

Rahul Prabhakar 1 Dec 25, 2021
Close chrome tabs from command-line (macOS only)

Close-tab Read all tabs from an activated window of the chrome, open with vi prompt, you can close tabs by deleting lines. Istallation npm install -g

Karl Saehun Chung 8 Jun 18, 2022
1History is a command line tool to backup your histories of different browsers into one place

1History All your history in one place. 1History is a command line tool to backup your histories of different browsers into one place. Features Suppor

null 340 Dec 31, 2022
Wordle and Termooo style classic word guessing game for the command line. One new word per day!

Wordle and Termooo style classic word guessing game for the command line. One new word per day!

Anderson Silva 3 Nov 27, 2022
SFDX Plugin to set Email Deliverability Access Level for an org easily and quickly via command line interface

SFDX Plugin to set Email Deliverability Access Level for an org easily and quickly via command line interface

Max Goldfarb 11 Dec 16, 2022
A project for FAST command line interface tools.

FAST CLI Project This is the FAST CLI project, containing the FAST CLI package and other related CLI packages for FAST project creation and management

Microsoft 24 Dec 5, 2022
A command line interface for programmatically creating data silos on app.transcend.io

Table of Contents Overview Installation Authentication transcend.yml Usage tr-pull tr-push CI Integration Dynamic Variables tr-scan Overview A command

Transcend 15 Dec 13, 2022
Autify Command Line Interface (CLI)

Autify Command Line Interface (CLI) Autify CLI can help your integration with Autify! Autify Command Line Interface (CLI) Usage Commands Usage Note: n

Autify 36 Jan 2, 2023
Generate a Node.js command line tool from an OpenAPI definition

OpenAPI Commander Generate a Node.js command line tool from an OpenAPI definition using the commander library. Example usage Usage: Subcommands groupe

Barry Coughlan 12 Jan 3, 2023
Windows command line tool to block outbound connections for files within a directory.

fwg A Windows command line tool to block outbound connections for files within a directory. fwg utilizes the power of PowerShell and Windows Network S

raymond wang 3 Jul 19, 2022
The command-line interface for versum

@versumstudios/cli The command-line interface for versum. versum-cli Usage Contributing How to use Export Templates Usage To install the latest versio

Versum Studios 8 Nov 3, 2022
LinkFree CLI is a command line tool that helps you to create your LinkFree profile through CLI.

LinkFree CLI LinkFree CLI is a command line tool that helps you to create your LinkFree profile through CLI. Demo Using the CLI (Commands) Note First

Pradumna Saraf 32 Dec 26, 2022
A simple development http server with live reload capability.

Live Server This is a little development server with live reload capability. Use it for hacking your HTML/JavaScript/CSS files, but not for deploying

Tapio Vierros 4k Dec 31, 2022
Pathokun, a path generator, updates your content just with your frontend by HTTP GET Request!

Pathokun Pathokun, a path generator, update your content just with your frontend by HTTP GET Request! In this way you can make Full-Stack project with

Pathokun 15 Feb 7, 2022
Waits for HTTP response and retries request until the expected response is received.

Waits for expected HTTP response waitehr (wait [for] expected HTTP response) is a CLI program that waits for HTTP response and retries request until t

Gajus Kuizinas 31 Oct 3, 2022