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

jest-liveserver

v0.0.3

Published

live server environment for your jest tests

Downloads

7

Readme

jest-liveserver

A pluggable jest environment which run live-server in background which can be used in your tests for better e2e tests

WIP and can be buggy

Install

yarn add jest-liveserver -D

Usage

In your jest.config.js, add/replace the following

{
  testEnvironment: 'jest-liveserver',
  testEnvironmentOptions: {
    liveServer: {port,...},
    liveServerJestPlugins: [plugin]
  }
}

Options

There are two kind of options this package accepts,

1. liveServer

This is the live-server package's options ref this options

2. liveServerJestPlugins

It accepts a array of plugins. ref

Plugins

Why ?

This package supports plugins which can be added to the core of the environment. The core plugin just takes the options for the live-server and simply run a server with them. But sometimes you may need to do some extra works like moving or copy-pasting your site or files to your test folder so for these kind of works use plugins.

Write a Plugin

Plugins are simply objects which returns two methods,

preRun This will run before running the live-server server, so work like moving files/folder can be done in this. this plugin should return a live-server options which will update the default options or the options passed through jest.config.js under testEnvironmentOptions.liveServer

eg

{
  preRun: (dirname, cwdPath, _liveServerConfig) => new_live_server_config
}

tearDown This is the method which will run before stopping the live-server server, this can be use-full when doing operation like cleaning the dir or deleting temporary files etc.

It should not return any thing

eg

{
  tearDown: (dirname, cwdPath, _liveServerConfig) => {}
}

Tips

If you are facing issues like environment teardown quickly and closing the server, try to increase the jest timeout time

jest.setTimeout()

Maintained by

Author

Aniketh Saha

License

MIT