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

@adobe/aio-lib-test-proxy

v2.1.0

Published

Adobe I/O Lib Test Proxies and Api Servers

Downloads

4,343

Readme

Version Downloads/week Node.js CI License Codecov Coverage

Adobe I/O Lib for Test Proxies and Api Servers

Installing

$ npm install --save-dev @adobe/aio-lib-test-proxy

Usage

  1. Initialize the SDK
const { createApiServer, createHttpProxy, createHttpsProxy } = require('@adobe/aio-lib-test-proxy')

const httpsProxy = createHttpsProxy()
const response = await fetch('https://adobe.com', {
  agent: new HttpsProxyAgent('https://my-proxy.local:8080')
})
httpsProxy.stop()

const apiServer = createApiServer()
const response2 = await fetch('http://localhost:3000/mirror?foo=bar')
const response = await fetch('http://localhost:3000/post', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ foo: 'bar' })
})
apiServer.close()

Functions

Typedefs

createApiServer(options) ⇒ object

Create a simple API server.

For use in tests only. Default port is 3000.

  1. GET /mirror will return any query variables as json.
  2. POST /post will return the posted body as json.

Kind: global function
Returns: object - the HTTP API server object

| Param | Type | Default | Description | | --- | --- | --- | --- | | options | object | | the options object | | [options.port] | number | 3000 | the port number to listen to | | [options.useSsl] | number | false | use ssl (https) |

createHttpProxy(httpOptions) ⇒ Promise.<mockttp.Mockttp>

Create a HTTP forwarding proxy

For use in tests only. Default port is 8080.

Kind: global function
Returns: Promise.<mockttp.Mockttp> - the proxy server instance

| Param | Type | Description | | --- | --- | --- | | httpOptions | HttpOptions | the http proxy options |

createHttpsProxy(httpOptions) ⇒ Promise.<mockttp.Mockttp>

Create a HTTPS forwarding proxy

For use in tests only. Default port is 8081.

This will generate certs for SSL, and add it to the root CAs temporarily. This prevents any self-signed cert errors for tests when using the https proxy.

Kind: global function
Returns: Promise.<mockttp.Mockttp> - the proxy server instance

| Param | Type | Description | | --- | --- | --- | | httpOptions | HttpOptions | the http proxy options |

HttpOptions : object

HTTP Options

Kind: global typedef
Properties

| Name | Type | Default | Description | | --- | --- | --- | --- | | port | number | | the port to use | | useBasicAuth | boolean | | use basic authorization | | [username] | boolean | admin | the username for basic authorization | | [password] | boolean | secret | the password for basic authorization |

Debug Logs

LOG_LEVEL=debug <your_call_here>

Prepend the LOG_LEVEL environment variable and debug value to the call that invokes your function, on the command line. This should output a lot of debug data for your SDK calls.

Contributing

Contributions are welcome! Read the Contributing Guide for more information.

Licensing

This project is licensed under the Apache V2 License. See LICENSE for more information.