npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

request-cli

v1.0.0

Published

CLI binary to realize HTTP requests in a Curl fashion using nodejs request/request module.

Downloads

38

Readme

request-cli

A cli program to execute http request with request/request node js module.

In the fashion of the famous curl, with ease of NodeJS.

Install

npm i request-cli -g

If i have not yet published this module to NPM, please use this syntax meanwhile.

npm i maboiteaspam/request-cli -g

Options


Usage: req <url> [options]

Options:

-h, --help                    output usage information
-V, --version                 output the version number

--raw                         Raw display, no pretty print

--body                        Display Body response

-i, --reqheaders              Display Request headers

-I, --resheaders              Display Response headers

-m, --method <HTTPMethod>     Request HTTP method

-X, --request <HTTPMethod>    Request HTTP method. (Curl Style)

-k, --insecure                Allow insecure ssl certificates. (Curl Style)

-u, --useragent <UserAgent>   User agent to inject to your query

-A, --user-agent <UserAgent>  User agent to inject to your query (Curl Style)

-c, --cookies <cookies>       Set cookie string, such "a=v1&b=v2", don t forget quotes 
                              on unix because of the &.
                              
-b, --cookie <name=data>      Pass the data to the HTTP server as a cookie. (Curl Style)

-d, --data <data>             Sends the specified data in a POST request to the HTTP server, 
                              in the same way that a browser does when a user has filled 
                              in an HTML form and presses the submit button. (Curl Style)
                              
-e, --referer <url>           Sends the "Referrer Page" information to the HTTP server. (Curl Style)

-H, --header <header>         Extra header to include in the request when sending HTTP 
                              to a server. (Curl Style)
                              
--data-raw <data>             This posts data similarly to --data but without the 
                              special interpretation of the @ character. (Curl Style)
                              
--data-urlencode  <data>      This posts data, similar to the other --data options 
                              with the exception that this performs URL-encoding. (Curl Style)
                              
-L, --location                Follow redirects. (Curl Style)

-o, --output <file>           Output to specified file. (Curl Style)

-u, --user <user:password>    HTTP Auth. (Curl Style)

-u, --user <user:password>    HTTP Auth. (Curl Style)

-T, --upload-file <file>      Send a file to a remote HTTP server (Like webdav) using PUT method. (Curl Style)

--pre-crlf                    Multipart/* specifics. It will add newline/CRLF before the boundary. See more at request/request.

--post-crlf                   Multipart/* specifics. It will add newline/CRLF after the boundary. See more at request/request.

Usage

    request http://some.com/curl
    req http://some.com/curl -u 'some user agent'
    req http://some.com/curl -X POST -d "{\"some\":\"data\"}"
    req http://some.com/curl -X POST -d some=data
    
    # if you want/need to do some webdav thing, here you go
    req http://user:[email protected]/curl URL_TO_STORE_FILE.EXT -T THE_PATH_TO_STORE.ext
    req http://user:[email protected]/curl URL_TO_STORE_FILE.EXT -X DELETE
    req http://user:[email protected]/curl URL_TO_FOLDER_TO_CREATE -X MKCOL
    # use DELETE method to remove a folder too.

Status

In development. It needs to implement all listed options above.