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

web-monitor-sdk

v1.2.0

Published

SDK for web monitor, a simple web data collection tool for performance, exceptions, etc.

Downloads

7

Readme

SDK for web monitor, a simple web data collection tool for performance, exceptions, etc.

🏠 Homepage

中文文档

Install

npm install web-monitor-sdk

Usage

Use it in UMD style

There is example

import dist/web-monitor-sdk.min.js:

<script src="../../dist/web-monitor-sdk.min.js"></script>

and call init:

window.WebMonitorSDK.init({ 
    debug: true,
    sendError: false,
    outtime:3000,
    blacklistUrls:[
      // 'localhost:8080/examples'
    ],
    data:{
      webUser:{
        id:12345
      }
    }
 },(data)=>{
     fetch('http://demo/api',{
        method:'POST',
         headers: {'Content-Type': 'application/json'},
         body:JSON.stringify(data)
     })
 });

Use it in CommonJS style

There is example

// import * as webMonitor from 'web-monitor-sdk'
const webMonitor = require('web-monitor-sdk')

webMonitor.init({
    debug:true,
    sendError: false,
    outtime:2000
},data=>{
    fetch('http://demo/api',{
        method:'POST',
        headers: {'Content-Type': 'application/json'},
        body:JSON.stringify(data)  
    })
})

API

WebMonitor.init(Options,fn)

fn

Function

Callback function after data collection. We only collect data, not responsible for reporting data, so you need to assemble the logic of reporting data ourselves.

Options

debug

Enable debug funtionality such as Logger, in the SDK.

(Defaults to false)

blacklistUrls

Array<string | RegExp>

A pattern for URLs which should not be report. (By default, all urls will be sent)

outtime

number

Delay time to report, ensure the loading of asynchronous data. The unit is milliseconds. (Defaults to 1000)

sendPage

boolean

Whether to report page performance data. (Defaults to true)

sendError

boolean

Whether to report error. (Defaults to true)

sendUnhandledRejection

boolean

Whether to report unhandledrejection error in promise in Chrome 49+. (Defaults to true)

sendUnloadError

boolean

Whether to report unload error. (Defaults to true)

sendClientInfo

boolean

Whether to report client info such as user agent and resolution. (Defaults to true)

data

object

Additional data, to send to server together. (Default is undefined)

Author

👤 Brizer <[email protected]>

ChangeLog

🤝 Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2019 Brizer <[email protected]>. This project is MIT licensed.


This README was generated with ❤️ by readme-md-generator