@yeger/page-views
TypeScript icon, indicating that this package has built-in type declarations

1.4.5 • Public • Published

@yeger/page-views

Logo

Documentation

Deploy on Railway

A privacy-friendly counter for page views.

CI NPM Coverage LGTM Grade MIT npm bundle size

Features

  • 🕵🏻‍♂️ Privacy-friendly: No user-tracking. Clients decide when to submit a page view.
  • 🪶 Lightweight & Simple: Less than a kilobyte gzipped. Can be configured to automatically submit views, even after client-side navigation.
  • 💻 Self-hostable: By default, a public instance of the backend is used. Alternatively, a self-hosted instance or a custom backend adhering to the scheme can be used.

Installation

# yarn
$ yarn add @yeger/page-views

# npm
$ npm install @yeger/page-views

Usage

import PageViews from '@yeger/page-views'

// Manually submit a view of the current page
await PageViews.submitView()

// Automatically submit views
PageViews.autoSubmitViews()

// Get views of current page
await PageViews.getViews()

Examples

React and Vue examples can be found here.

Development

# install dependencies
$ yarn install

# build for production
$ yarn build

# build in watch mode
$ yarn dev

# lint project files
$ yarn lint

# serve docs
$ yarn docs:dev

License

MIT - Copyright © Jan Müller

/@yeger/page-views/

    Package Sidebar

    Install

    npm i @yeger/page-views

    Weekly Downloads

    6

    Version

    1.4.5

    License

    MIT

    Unpacked Size

    10.8 kB

    Total Files

    6

    Last publish

    Collaborators

    • yeger