JSPM

Found 411 results for intersection

array-power

This package includes a set of useful array methods that facilitates working with arrays, specifically the arrays that contain objects or arrays even falsy values (such as: 0, null, false, NaN...). This package is es5 supported.

  • v1.0.7
  • 28.03
  • Published

@opuu/inview

Lightweight JavaScript library for viewport detection with debounced callbacks - intersection observer, lazy loading, scroll animations, infinite scroll, element visibility tracking with TypeScript support. Zero dependencies, ~1KB gzipped.

  • v2.3.1
  • 27.80
  • Published

intersector

Superfast and small intersection supporting primitives and objects. Up to 3x faster than other libraries. In the age of big data, you need it.

  • v2.5.1
  • 27.78
  • Published

v-intersection

vue directive use Intersection Observer API

  • v0.1.6
  • 27.52
  • Published

element-in-viewport

Async module that resolves when a target element has entered the viewport at a threshold, using Intersection Observer API

  • v1.2.4
  • 27.04
  • Published

huntjs

Minimal library to observe nodes entering and leaving the viewport

  • v5.0.0
  • 26.63
  • Published

betterset

An extension of the javascript Set object which contains useful Set operation methods

  • v3.0.3
  • 25.95
  • Published

intersection

fast line intersection

  • v0.0.1
  • 25.93
  • Published

pex-geom

Geometry intersection and bounding volume helpers for PEX.

  • v3.1.0
  • 25.67
  • Published

fast-triangle-triangle-intersection

Fast and robust triangle-triangle intersection test with high precision for cross and coplanar triangles based on the algorithm by Devillers & Guigue.

    • v1.0.7
    • 25.60
    • Published

    intersect-arrays-to-stream

    A utility that takes 1 or more sorted arrays and emits a node stream event whenever an intersection is found

      • v0.0.3
      • 25.44
      • Published

      sorted-intersect

      Intersect sorted lists using merge intersection with galloping lookahead

      • v0.1.5
      • 23.77
      • Published

      object-agent

      A javascript library for working with objects

      • v1.6.1
      • 23.46
      • Published

      bvh-tree

      A Bounding Volume Hierarchy data structure, for fast ray-mesh intersection

      • v1.0.1
      • 23.24
      • Published

      linestring-intersect

      Determines whether any of the segments of 2 given linestrings intersect

      • v1.0.3
      • 23.17
      • Published

      array-xor

      Returns the symmetric difference (exclusive-or) of an array of elements (elements that are present in all given arrays and not in their intersections).

      • v0.1.1
      • 23.02
      • Published

      use-detector-hook

      Custom hook designed to detect if an element is visible within the viewport.

      • v1.0.8
      • 22.68
      • Published

      2d-geometry

      Performant & ergonomic 2D geometry in typescript

      • v3.0.0
      • 21.36
      • Published

      extra-map

      A group of functions for working with Maps.

      • v3.2.2
      • 21.12
      • Published

      extra-sorted-array

      A sorted array is a collection of values, arranged in an order.

      • v1.2.1
      • 20.92
      • Published

      alpinejs-overlap

      Alpine JS magic helper that determines when elements overlap or intersect each other, perfect for menus, tooltips, modals, and collision detection 🥞

        • v1.1.2
        • 20.90
        • Published

        extra-map.web

        A group of functions for working with Maps {web}.

        • v3.2.2
        • 20.62
        • Published

        @rtkcd/utils

        Frequently used tools for React

        • v1.0.152
        • 20.44
        • Published

        lisn.js

        Simply handle user gestures and actions. Includes widgets.

        • v1.2.1
        • 20.23
        • Published

        extra-ilists

        ILists is a pair of key iterable list and value iterable list, with unique keys.

        • v3.1.18
        • 20.04
        • Published

        extra-object

        A collection of methods for working with Objects.

        • v3.2.2
        • 19.66
        • Published

        @itihon/position-observer

        Observes position change of an element within viewport as a result of resize, scroll, left or top coordinates change, or zooming in and out

        • v1.2.4
        • 19.59
        • Published

        extra-entries.web

        A collection of functions for operating upon Entries {web}.

        • v3.2.2
        • 19.12
        • Published

        extra-set.web

        A pack of functions for working with Sets {web}.

        • v3.2.2
        • 18.99
        • Published

        objects-made-easy

        Node.js utility functions to handle objects

        • v1.1.0
        • 18.70
        • Published

        @zippytech/region

        A helper to work with rectangular regions in the DOM

        • v3.0.8
        • 18.27
        • Published

        bxh

        Bounding interval hierarchy and bounding volume hierarchy library for nodejs

        • v0.7.2
        • 18.04
        • Published

        extra-object.web

        A collection of methods for working with Objects {web}.

        • v3.2.2
        • 17.99
        • Published

        extra-ilists.web

        ILists is a pair of key iterable list and value iterable list, with unique keys {web}.

        • v3.1.18
        • 17.93
        • Published

        @helpers4/array

        A set of helpers in TS/JS, compatible with tree-shaking, for array.

        • v2.0.0-alpha.1
        • 17.92
        • Published

        glob-intersection

        Find the intersection of two glob patterns

        • v0.1.3
        • 17.90
        • Published

        alpinejs-intersect-class

        An Alpine.js plugin to easily add CSS classes to an element when it enters the viewport.

        • v1.0.8
        • 17.79
        • Published

        khal

        Node utility librairies

        • v2.0.0
        • 17.07
        • Published

        viewability-helper

        Lightweight cross-browser library that enables you to create a watcher for a given element, and get back a callback when it has entered the viewport

        • v1.0.27
        • 16.73
        • Published

        extra-array.web

        An array is a collection of values, stored contiguously {web}.

        • v4.3.3
        • 16.65
        • Published

        @kohlmannj/react-scroll-percentage

        Monitor the scroll percentage of a component inside the viewport, using the IntersectionObserver API.

        • v3.0.0-alpha.13
        • 16.19
        • Published

        extra-lists

        A collection of functions for operating upon Lists.

        • v4.0.8
        • 15.33
        • Published

        array-intersection-x

        Creates an array of unique values that are included in all given arrays.

        • v3.1.2
        • 14.97
        • Published

        vuetify-lazy-image

        A Vue.js component to lazy load images using the Intersection Observer

        • v1.2.4
        • 14.86
        • Published

        joex

        Javascript Object Extensions

        • v0.2.0
        • 14.84
        • Published

        extra-sorted-array.web

        A sorted array is a collection of values, arranged in an order {web}.

        • v1.2.1
        • 14.68
        • Published

        @jhubbardsf/svelte-inview

        A Svelte action that monitors an element enters or leaves the viewport or a parent element. Performant and efficient thanks to using Intersection Observer under the hood.

        • v4.0.2
        • 14.19
        • Published

        rrr-lazy

        Lazy load component with react && react-router.

        • v4.1.0
        • 13.97
        • Published

        target-observer

        With Target Observer, you can easily trigger animations, lazy load content, or handle visibility-based logic in your application.

        • v1.1.2
        • 13.86
        • Published

        extra-entries

        A collection of functions for operating upon Entries.

        • v3.2.2
        • 13.78
        • Published

        ray-aabb

        test if a ray intersects an aabb in 2d/3d space

        • v3.0.2
        • 13.49
        • Published

        @baye/polyclip-ts

        Apply boolean polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

        • v0.16.5-apha.0
        • 13.42
        • Published

        leaflet-clipper

        Allows Union, Difference, Xor, and Intersection operations on two polygons.

        • v1.1.0
        • 13.22
        • Published

        viewport-action

        Provides a way with extra configuration options to execute a handler when a given element is on view.

        • v1.0.2
        • 12.97
        • Published

        intersectiontrigger

        IntersectionTrigger utilizes the most modern web technology to trigger anything by intersection. Including scroll-based animations.

        • v1.1.6
        • 12.69
        • Published

        polyclip-js

        A JavaScript port of the polyclip library

        • v1.0.1
        • 12.64
        • Published

        @jood/appearer

        javascript intersection observer

        • v0.2.0
        • 12.32
        • Published

        qutyl

        A basic library for some utility functions

        • v1.1.3
        • 12.11
        • Published

        regexsolver

        RegexSolver allows you to manipulate regular expressions as sets, enabling operations such as intersection, union, and subtraction.

        • v1.0.4
        • 12.06
        • Published

        geojson-clip-polygon

        A small wrapper around turf-intersect to safely clip one geojson polygon to another

        • v1.0.3
        • 12.06
        • Published

        mapxus-polygon-clipping

        Apply boolean Polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

        • v0.12.3
        • 11.92
        • Published

        heligeo

        A libraray for Isochrone, Routing & geoprocessing GeoJson Data

        • v1.1.5
        • 11.75
        • Published

        set-helpers

        Helpers for Set objects.

        • v1.3.1
        • 11.59
        • Published

        @stdlib/iter-intersection

        Create an iterator which returns the intersection of two or more iterators.

        • v0.2.2
        • 11.58
        • Published

        array-helper-lib

        A utility library providing common array manipulations and React hooks.

          • v1.0.0-beta.1
          • 11.41
          • Published

          geojson-clipping

          Apply boolean polygon clipping operations (union, intersection, difference, xor) to Polygons & MultiPolygons in your GeoJSON files.

          • v0.3.0
          • 11.25
          • Published

          proposal-set

          ![header image of various venn diagrams](images/header.png)

          • v1.0.7
          • 11.25
          • Published

          react-sticky-children

          ReactJS component that applies CSS styles as it approaches the top of the viewport.

          • v0.1.1
          • 11.23
          • Published

          react-intersection-revealer

          An easy-to-use React hook that tells you whether a component/element is visible on the viewport currently, and if yes, how much of it is visible.

          • v1.3.0
          • 11.21
          • Published

          extra-lists.web

          A collection of functions for operating upon Lists {web}.

          • v4.0.8
          • 11.06
          • Published

          sweepline

          Detect self-intersecting polygons in Javascript. An implementation of the Bentley–Ottmann sweep line algorithm for detecting crossings in a set of line segments.

          • v0.1.0
          • 10.89
          • Published

          bvh-tree-plus

          A Bounding Volume Hierarchy data structure, for fast ray-mesh intersection

          • v1.0.2
          • 10.23
          • Published

          @hzzt/v-lazy-image

          A Vue.js component to lazy load images using the Intersection Observer.

          • v1.4.2
          • 10.19
          • Published

          cute-set

          A minimalistic es6 implementation of set

          • v2.0.1
          • 10.14
          • Published

          type-guard-pro

          Zero-dependency TypeScript runtime type validation with full type inference

          • v1.0.1
          • 10.14
          • Published

          object.intersect

          Return intersect object that have same key from a number of objects

          • v0.0.3
          • 10.13
          • Published

          hd-intersection-observer

          An abstract layer that would make using intersection observer easier

          • v1.1.1
          • 10.13
          • Published

          bvh

          BVH

          • v0.5.0
          • 9.84
          • Published

          react-vanilla-lazyload

          React lazy loading component using vanilla-lazyload library. Speedy, lightweight and easy to use.

          • v1.0.4
          • 9.80
          • Published

          aniq

          Scalable distinct value counting system

          • v0.1.0
          • 9.70
          • Published

          criss-cross

          A simple and fast API to manage viewport and DOM elements intersections as you scroll

          • v0.0.9
          • 9.70
          • Published

          number-is-in-range

          🔢 JavaScript range validation library - Extend Number and BigInt prototypes with powerful range checking, validation, and manipulation utilities. Perfect for form validation, game development, and scientific computing.

          • v3.0.0
          • 9.42
          • Published

          @kubric/geometry

          Javascript library for 2d geometry. Cloned from flattenjs

          • v1.4.5
          • 9.23
          • Published

          sets

          A library for working with Sets and arrays as sets.

          • v0.2.0
          • 9.23
          • Published

          react-load-visible

          A wrapper for @loadable/component that uses IntersectionObserver to trigger component load.

          • v1.0.9
          • 8.96
          • Published

          array-device

          Handle your array objects with ease

          • v1.1.2
          • 8.83
          • Published

          svelte-observer

          A collection of observers for Svelte

          • v0.0.1
          • 8.72
          • Published

          use-intersection-hook

          This is a simple React Hooks that trigger a callback all time the element is viewed.

          • v2.0.0
          • 8.69
          • Published

          twodee

          Two dimensional geometry manipulation

          • v0.2.5
          • 8.69
          • Published

          clean-pslg-3d

          Remove self intersections, t-junctions and duplicate edges/vertices from a planar straight line graph

          • v0.1.2
          • 8.69
          • Published

          svelte-5-inview

          A Svelte action that monitors an element enters or leaves the viewport or a parent element. Performant and efficient thanks to using Intersection Observer under the hood. Forked from maciekgrzybek to support Svelte 5 after no merge of fixes.

          • v1.0.0
          • 8.69
          • Published

          separating-axis-test

          test for the intersection of convex polytopes in 2d or 3d, computing the minimum translation vector

            • v1.1.0
            • 8.52
            • Published

            line-seg-intersect

            Fast testing whether two line segments intersect

            • v1.0.0
            • 8.43
            • Published

            autemitaque

            A BVH implementation to speed up raycasting against three.js meshes.

            • v1.10.0
            • 8.43
            • Published

            min-max-range

            Implementation of range data structures using plain JavaScript arrays.

            • v1.0.6
            • 8.12
            • Published

            @stormid/scroll-spy

            Scroll position-related navigation state management

            • v1.0.0
            • 7.88
            • Published

            ic-api

            An API (wrapper actually) for connect trough Intersection Controller game data like users and maps

            • v1.2.1
            • 7.88
            • Published

            ember-intersect

            Simple Javascript IntersectionObserver implementation for Ember applications.

            • v1.4.0
            • 7.88
            • Published

            intersection-of

            Find unique common elements among given arrays

            • v1.3.0
            • 7.51
            • Published

            to-planar-graph

            Given a graph with a graph with a non planar embedding, make changes to this graph so that it becomes planar.

              • v3.0.1
              • 7.50
              • Published

              react-disappear

              Detects if the inner children are visible

              • v1.1.3
              • 7.50
              • Published

              curve-intersection

              Bezier curve intersection algorithm and utilities

                • v0.0.1
                • 7.29
                • Published

                oak-lazy-loader

                Script for lazyloading assets using Intersection Observer API

                • v1.0.1
                • 7.29
                • Published

                ray-disk-intersection

                calculate the intersection of a ray and a disk or plane in three dimensions

                • v1.0.1
                • 7.29
                • Published

                bmap-polygon-clipping

                Apply boolean Polygon clipping operations (intersection, union, difference, xor) to your Polygons & MultiPolygons.

                • v0.0.1
                • 6.88
                • Published

                angular-slide-up

                A library for slideup animation using directive with Angular

                • v0.0.7
                • 6.78
                • Published

                @zodash/union

                Creates an array of unique values, in order, from all given arrays.

                • v0.1.7
                • 6.78
                • Published

                set-extensions

                Extending the Set class in order to support mathematical set properties and operations.

                • v1.6.0
                • 6.56
                • Published

                @mlaroy/observe-entry

                A tiny library to observe elements entering the viewport using Intersection Observer.

                • v1.0.10
                • 6.56
                • Published

                react-view-tracker

                [![npm package][npm-badge]][npm] ![Module formats][module-formats]

                • v0.1.1
                • 6.03
                • Published

                lazily.js

                Lightweight image lazy-loader using the intersection observer API.

                • v1.1.6
                • 5.95
                • Published

                funny-intersection

                Simple modules for functional programming, done for fun.

                • v1.1.3
                • 5.94
                • Published

                vue-li-image

                A Vue.js component to lazy load images using the Intersection Observer.

                • v1.0.1
                • 5.94
                • Published

                js-collection-operations

                Provides functions to operate on Sets, Arrays and Array-Like JavaScript data structures

                • v1.0.5
                • 5.93
                • Published

                days-interval

                Manipulation with date periods: intersection, splitting etc.

                • v0.1.0
                • 5.82
                • Published

                arr-intersection

                Get an intersection of multiple arrays and account objects.

                • v1.0.0
                • 5.76
                • Published

                visibilityobserver

                Experimental API for observing the visible box of an element.

                • v1.1.0
                • 5.76
                • Published

                @blakek/set-operations

                🧮 Common set operations (union, difference, isSubset, etc.) for any Iterable

                • v1.0.0
                • 5.76
                • Published

                idris-line-intersect

                Takes two lines and returns all intersection points

                  • v0.0.1
                  • 5.75
                  • Published

                  clipsy

                  a node.js port of jsclipper [JS]... which is a port of clipper [C++, C#, Delphi]

                  • v0.0.3
                  • 4.96
                  • Published

                  segseg.closest

                  Compute the closest point between two line segments

                  • v0.0.1
                  • 4.96
                  • Published

                  ray-aabb-slab

                  ray aabb intersection test using the slab method

                  • v1.0.1
                  • 4.96
                  • Published

                  intset

                  A set implementation for integers

                  • v0.0.2
                  • 4.96
                  • Published

                  view-in

                  A dependency free utility to set and remove animation classes on elements as they become visible in the viewport, using the Intersection Observer API

                  • v0.0.4
                  • 4.95
                  • Published

                  @kokoccc/sticky-observer

                  JavaScript utility to observe sticky elements using the Intersection Observer API

                  • v1.0.1
                  • 4.95
                  • Published

                  @union/unmask

                  A scroll-to-reveal JavaScript library that unmasks your elements using the clip-path CSS property.

                  • v1.0.1
                  • 4.85
                  • Published

                  box-intersect-1d

                  Find all intersections in a set of intervals

                  • v1.0.1
                  • 4.85
                  • Published

                  array-set-ops

                  Extremely fast set and map/reduce operations for Arrays and Sets plus CartesianProducts

                  • v0.5.2
                  • 4.82
                  • Published

                  ngx-intersection2

                  Catching the moment when the specific part of an element is visible in the viewport

                  • v2.2.0
                  • 4.82
                  • Published

                  content-observer

                  Watches targets position in viewport using IntersectionObserver - similar to menuspy

                  • v1.0.2
                  • 4.80
                  • Published

                  @gioxxy/react-awesome-reveal

                  React components to add reveal animations using the Intersection Observer API and CSS Animations.

                  • v4.2.5
                  • 4.80
                  • Published

                  react-intersection-observer-inview

                  A lightweight and simple React hook for detecting if an element is in the viewport using the Intersection Observer API. Perfect for lazy loading, infinite scrolling, animations, and more!

                  • v1.0.4
                  • 4.80
                  • Published

                  ray-geom-intersections

                  generate array of intersection points from array and geometry

                    • v1.0.1
                    • 4.80
                    • Published

                    @vicimpa/observers

                    A lightweight TypeScript library providing utilities for observing intersection and resize events of DOM elements with automatic cleanup.

                    • v0.0.9
                    • 4.80
                    • Published

                    @t7/image

                    This is a React component that loads an image source, only after it is partially or fully visible in the viewport

                      • v0.0.10
                      • 3.80
                      • Published

                      lazzzy

                      Automatically lazy load images inserted into the DOM

                      • v0.1.1
                      • 3.75
                      • Published

                      react-block-observer

                      React library for observing and loading blocks of items in lists.

                      • v0.1.2
                      • 3.75
                      • Published

                      advanced-sets

                      A JS/TS library that expands upon the functionality of Sets

                        • v0.0.2
                        • 3.74
                        • Published

                        arrayofobjectsintersection

                        This will return the array of objects that are common in a set of array of objects based on single or multiple keys

                          • v1.0.5
                          • 3.74
                          • Published

                          @ppasmik/react-scroll-trigger

                          Modern React component for scroll-based triggers and animations with TypeScript support. A rewritten and modernized version of the original react-scroll-trigger package.

                          • v1.0.1
                          • 3.67
                          • Published

                          sentineler

                          The package is a "sentinel" that trigger a function when is visible.

                          • v0.1.17
                          • 3.67
                          • Published

                          set-operations-svg

                          Perform Set Operations (Union|Intersection|Difference) on SVG Paths

                          • v1.1.0
                          • 3.67
                          • Published

                          common_algorithm

                          A collection of common algorithm ulities including Binary Search

                            • v1.0.3
                            • 3.67
                            • Published

                            react-lazy-img

                            React <img> drop-in replacement for lazy image loading

                              • v1.0.2
                              • 3.64
                              • Published

                              onscreenness

                              Supply visibility classes and data to selected elements on your webpage.

                              • v1.5.0
                              • 3.64
                              • Published

                              vue-event-horizon

                              Adds a directive that listens for click events and scrolls to elements.

                              • v2.0.1
                              • 3.64
                              • Published

                              greatcircleintersect

                              A very simple script to compute the intersection point of two great circles specified using two points. The intersection point is computed either in the Cartesian plane of its coordinates or on a Sphere.

                              • v1.0.0
                              • 3.64
                              • Published

                              list-unique

                              JavaScript Package for Creating an array without duplicates

                              • v1.0.1
                              • 3.64
                              • Published

                              combine-type-predicates

                              Combine user-defined type guards / type predicates as unions and intersections.

                              • v0.1.2
                              • 3.64
                              • Published

                              shapes-interaction

                              A lightweight library of basic geometry shapes interactions

                              • v1.0.4
                              • 3.63
                              • Published

                              ray-quadtree

                              intersect a ray with a quadtree

                              • v1.0.0
                              • 3.63
                              • Published

                              full-set

                              A batteries include Set class built on top of ES6 sets

                              • v1.0.2
                              • 3.63
                              • Published

                              @zodash/xor

                              Creates an array of unique values that are included in all given arrays.

                              • v0.1.7
                              • 3.63
                              • Published

                              vp-notifier

                              web component that dispatches an event whenever it comes in and goes out of viewport

                              • v2.0.0
                              • 3.63
                              • Published

                              oh-snap

                              Snap points to the nearest point in a GeoJSON collection of points.

                              • v0.0.2
                              • 3.63
                              • Published

                              lazy-observer-load

                              A library to lazy load images using Intersection Observer

                              • v1.0.1
                              • 3.63
                              • Published

                              ng-intersection

                              Angular library that wraps the browser IntersectionObserver in an Angular directive

                              • v1.0.1
                              • 2.23
                              • Published

                              highland-set

                              Union and Intersection operators for highland.js streams

                              • v0.0.1
                              • 2.23
                              • Published

                              set-tools

                              Function extensions for JavaScript's built-in Set type

                              • v0.0.3
                              • 2.23
                              • Published

                              relationset

                              Compare two sets (array of items) and get relationships between them (Disjoint | Intersecting | Subset | Superset | Equal)

                              • v0.0.3
                              • 2.20
                              • Published

                              @betaweb/intersectr

                              An esay-to-use wrapper class over intersection observer API.

                              • v1.0.4
                              • 2.20
                              • Published

                              string-intersection

                              Find characters in a string that also occur in another string

                              • v0.2.0
                              • 2.20
                              • Published