Socket
Book a DemoInstallSign in
Socket

@knighttower/js-dom-observer

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@knighttower/js-dom-observer

Convert Object to proxy to protect the objects

1.0.7
latest
Source
npmnpm
Version published
Maintainers
1
Created
Source

Note:

For better maintenance, this library has been placed along with JsUtilities (https://github.com/knighttower/JsUtility) to create an easier entry point for many resources that will collaborate together --> only the docs will remain here for now.

Installation

npm i @knighttower/js-utility-functions
yarn add @knighttower/js-utility-functions
import DomObserver from '@knighttower/js-utility-functions';

In the browser

It loads as a 'window' object --> window.DomObserver

<script src=" https://cdn.jsdelivr.net/npm/@knighttower/js-utility-functions@latest/dist/browser/DomObserver.min.js"></script>

// ---> Also available as ESM, UMD, CJS, JS // ESM
<script src="https://esm.run/@knighttower/js-utility-functions@latest/index.mjs"></script>
// UMD
<script src="https://cdn.jsdelivr.net/npm/@knighttower/js-utility-functions@latest/dist/umd/DomObserver.min.js"></script>
// CJS
<script src="https://cdn.jsdelivr.net/npm/@knighttower/js-utility-functions@latest/dist/cjs/DomObserver.min.js"></script>

JsDomObserver

Overview

DomObserver is a module designed to detect DOM changes. The module allows you to register callbacks that will be invoked when specific types of changes occur in the DOM, such as addition, deletion, or modification of nodes.

Installation

yarn add @knighttower/js-dom-observer
import DomObserver from '@knighttower/js-dom-observer';

or only some modules

import { addOnNodeChange, removeOnNodeChange } from '@knighttower/js-dom-observer';

NPM published
release version

API

addOnNodeChange(id: string, callback: () => void): void

Registers a callback function that will be invoked whenever a relevant DOM change occurs.

  • id: A unique identifier for the callback.
  • callback: The function to be executed when a DOM change occurs.

Example

addOnNodeChange('elementIdentifier', () => {
    console.log('Node changed');
});

removeOnNodeChange(id: string): void

Removes a previously registered callback function so that it will no longer be invoked when the DOM changes.

  • id: The unique identifier for the callback you wish to remove.

Example

removeOnNodeChange('elementIdentifier');

cleanup(): void

Removes all registered callback functions. Useful for deep cleanup.

Example

cleanup();

Internal Mechanism

The module uses MutationObserver to observe changes to the DOM. The observer is configured to look for changes in child elements (childList) and in the subtree (subtree).

License

This module is under the MIT License. Created by Knighttower in 2022.

Keywords

Utility

FAQs

Package last updated on 13 Oct 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.