Skip to main content

main

Perceptible can be integrated into your web projects using modern package managers, ES module imports, or direct CDN script tags.

Installation Options​

1. Package Manager (npm / yarn / pnpm)​

Install the package via your preferred package manager:

npm install perceptible
# or
yarn add perceptible
# or
pnpm add perceptible

2. Direct CDN Script Tag​

For quick prototyping or traditional static HTML sites, include the compiled distribution bundle via CDN:

<!-- Include latest Perceptible bundle -->
<script src="https://cdn.jsdelivr.net/gh/anubhavsrivastava/perceptible@master/dist/bundle.js"></script>

When included via script tag, Perceptor is registered globally on window.Perceptor.

Module Usage​

Import Perceptor into your client-side JavaScript or TypeScript application:

import Perceptor from 'perceptible';

// Initialize on target element
const observer = new Perceptor(document.querySelector('#target-element'), {
threshold: 50,
});

// Start tracking viewability
observer.watch();

TypeScript Support​

Perceptible is written in TypeScript and provides native type definitions out of the box. No separate @types/perceptible installation is required.

You can import types like SpectatorResult, SubView, and Config directly:

import Perceptor, { SpectatorResult, Config } from 'perceptible';

const options: Partial<Config> = {
threshold: 50,
subscribers: [
(instance: Perceptor, data: SpectatorResult) => {
console.log('Visibility:', data.isVisible);
}
]
};

const observer = new Perceptor(element, options);
observer.watch();
Production Ready

Perceptible is stable and production-ready. Automated end-to-end and unit test suites are fully integrated to guarantee high-performance, zero-dependency viewability tracking.

Next Steps​