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

@devqaly/browser

v0.0.24

Published

Allow quality assurance to record their screen while devqaly records important information for developers to debug

Downloads

140

Readme

Developers suffer trying to understand what caused a bug and why a certain feature is not working. We, at devqaly have a mission to make it easier to understand why your code doesn't work

Official Devqaly SDK for the Browser

The oficial Devqaly's browser SDK allows your quality assurance engineers to record their screens while performing a test case (or reproducing a bug) while Devqaly records vital information for debugging such as:

  • Network requests
  • Clicks
  • Scroll
  • Window Resizing
  • URL changes
  • Console logs
  • Database transactions

Getting started

To install the SDK you will need to have node installed locally with NPM or Yarn

Then you will have to install it locally:

npm i @devqaly/browser

or, if you are using yarn:

yarn install @devqaly/browser

Then you just have to initiate the SDK with:

import { DevqalySDK } from '@devqaly/browser'

const devqalySDK = new DevqalySDK({
  // You can obtain the project key by visiting your project's list
  projectKey: '<project-key>',
})

devqalySDK.showRecordingButton()

Configuration

We are working hard to add new configuration methods to allow you to customize this SDK to your needs.

Currently, we allow you to add the following configurations

Filter events

You are able to filter out events that should be sent to the devqaly's backend (or your own self-hosted version).

You simply have to pass a eventFilter when initializing the SDK:

import { DevqalySDK } from '@devqaly/browser'

const devqalySDK = new DevqalySDK({
  // ...
  eventFilter: function (event: SDKEvent) {
    
  }
})

API Url

If you are self-hosting devqaly, you can pass the frontend URL by providing a frontendUrl to the configuration:

import { DevqalySDK } from '@devqaly/browser'

const devqalySDK = new DevqalySDK({
  // ...
  frontendUrl: 'https://webapp-devqaly.my-domain.com'
})

API Url

If you are self-hosting devqaly, you can pass the backend URL by providing a apiUrl when intializing the SDK:

import { DevqalySDK } from '@devqaly/browser'

const devqalySDK = new DevqalySDK({
  // ...
  apiUrl: 'https://api-devqaly.my-domain.com'
})

Disable listeners

If you would like to disable certain listeners, you can simple pass a disabledListeners object when initializing the SDK:

import { DevqalySDK } from '@devqaly/browser'

const devqalySDK = new DevqalySDK({
  // ...
  disabledListeners: {
    network: false,
    click: false,
    log: false,
    resize: false,
    scroll: false,
    urlChange: false,
  }
})