
Security News
Insecure Agents Podcast: Certified Patches, Supply Chain Security, and AI Agents
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.
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
The npm package with-server receives a total of 696 weekly downloads. As such, with-server popularity was classified as not popular.
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
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.

Security News
The planned feature introduces a review step before releases go live, following the Shai-Hulud attacks and a rocky migration off classic tokens that disrupted maintainer workflows.