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 🙏

© 2024 – Pkg Stats / Ryan Hefner

speedcurve2csv

v1.0.1

Published

Export a CSV file of tests from SpeedCurve APIs

Downloads

2

Readme

Speedcurve2csv

speedcurve2csv converts SpeedCurve tests data to CSV. If you do not want to dabble with code, you can run analysis on your data with Excel, Google Sheets or any other spreadsheet.

Tests exported from SpeedCurve are in JSON format. A JSON file containing the tests can be piped to speedcurve2csv via stdin, or passed as the first parameter. If no output flag is specified, the CSV is sent to stdout.

speedcurve2csv can also fetch data from SpeedCurve and automate the process of collecting tests and coverting them to CSV. In this case it requires the API key from speedcurve and either the --listurls flag (to see all available URLs) or the --url flag (to get the actual tests). Note that URLs each API key refers to a different group of URLs and tests on SpeedCurve). You can save your API key with --save to avoid specyfing it at every run.

Getting Started

Install the Speedcurve2csv command line tool:

npm install -g speedcurve2csv

List all available URLs:

speedcurve2csv -k myAPIkey --save -l

And then get a set of tests:

speedcurve2csv -k myAPIkey -u URLid

Or, pass a JSON file with tests previously downloaded from SpeedCurve APIs:

Also via piping, and to a file:

cat speedcurve-url-export.json | speedcurve2csv -o speedcurve-url-export.csv

Usage

Usage: speedcurve2csv <path> [<options>]

Path:
    Path to a file containing the JSON export from a SpeedCurve URL.
    This parameter is ignored when the JSON file is being piped via stdin, e.g. cat speedcurve-export.json | speedcurve2csv


Options:
    -o, --output FILE   File path to output the results of the conversion to
    -k, --apikey API    API key from Speedcurve for the site to fetch, required for --listurls and --url
    -s, --save          Saves the API key. To clear the saved key, pass a new one with -k
    -u, --url NUM       URL id from Speedcurve of the tests to fetch
    -l, --listurls      List all URLs available from Speedcurve
    -d, --days NUM      Number of days of tests to fetch (max 365, default 7)
    -v, --version       Print speedcurve2csv version number
    -h, --help          Show this help text

Credits

speedcurve2csv is more than loosely based on medic from Roland Warmerdam [medic]: https://github.com/Rowno/medic

License

Speedcurve2csv is released under the MIT license.