
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
with-server
Advanced tools
Command line utility to start/stop a local server in order to execute end-to-end tests once the server is ready.
The server is started by running an npm script from the project's package.json. By default the start
script is used but you can specify another script using the --run <script>
option.
The server is expected to listen on the local TCP port specified by the $PORT
environment variable. If the var isn't set, with-server will pick a free random port and expose it as $PORT
.
After starting the server with-server tries to connect to $PORT
and waits until it becomes available.
Once the server is listening the given command
is executed. Inside the tests $PORT
or $SERVER_URL
can be used to access the server.
When the test are finished the server is gracefully shut down and with-server will exit with the test command's exit code.
By default the server's stdout is redirected to stderr so it doesn't get mixed up with the actual test output.
You can use the --redirect stdout
option to write it to stdout instead or --redirect null
to silence the output completely.
with-server [options] command
--run
The npm script to run (defaults to start
)--redirect
Redirect the server's output to stdout
, stderr
or null
(defaults to stderr
)Lets say you have the following script in your package.json
:
{
"scripts": {
"start": "react-scripts start",
"test:e2e": "with-server cypress"
}
}
Then npm run test:e2e
will launch a server, expose its URL as $SERVER_URL
and invoke cypress
once the server is listening.
You can also use with-server programmatically:
const withServer = require("with-server");
const exitCode = await withServer("cypress", {
run: "start",
redirect: "stdout",
});
MIT
FAQs
start server, run command, stop server
We found that with-server demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.