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

@saucelabs/saucewright

v0.1.0

Published

CLI for dynamically configuring saucectl via playwright config files.

Downloads

3

Readme

saucewright

CLI for dynamically configuring saucectl via playwright config files.

This project is a proof of concept and as such does not represent a fully finished product.

Do NOT use this in production.

All the warnings out of the way, how does it work? saucewright inspects your local playwright.config.js/ts file and generates a config.yml file that saucectl understands, which it then invokes with. All this happens in one step.

This is very convenient for running adhoc tests, especially where saucectl is not yet configured. The general idea is that saucewright mimics (in terms of flags/args) the playwright CLI almost 1:1, so that the user has the least amount of friction getting started with playwright on Sauce Labs.

We are actively looking for feedback and would love to hear from you!

TODO

This list is not exhaustive, but gives you an idea of what's still missing/possible.

  • [ ] Allow user to select the playwright version (currently set to 1.27.1)
  • [ ] Allow user to select the platform (mac/win) (defaults to Windows 10)
  • [ ] Add support for the other CLI native flags (run npx saucewright test -h to see what's implemented)
  • [ ] Add support for browser == 'all'

Requirements

  • Node.js 16+
  • Sauce Labs Account
  • saucectl
  • playwright

Usage

Usage: saucewright test [options] [test-filter...]

Arguments:
  test-filter                  Pass arguments to filter test files. Each argument is treated as a regular expression.

Options:
  --browser <browser>          Browser to use for tests, one of "all", "chromium", "firefox" or "webkit" (default: "chromium").
  --headed                     Run tests in headed browsers (default: headless).
  -g, --grep <grep>            Only run tests matching this regular expression (default: ".*").
  -gv, --grep-invert <grep>    Only run tests that do not match this regular expression.
  --project <project-name...>  Only run tests from the specified list of projects (default: run all projects).
  -h, --help                   display help for command

Setup Playwright Project

Execute the following commands in your playwright project.

Install saucewright

npm i @saucelabs/saucewright

Install saucectl

Since saucewright requires saucectl:

npm i -g saucectl

Run Tests

npx saucewright test