JSPM

Found 411 results for intersection

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

                          tssetops

                          Set Operations in Typescript

                          • v1.0.6
                          • 2.19
                          • Published

                          venstream

                          Compute intersections & unions of streams

                          • v0.0.1
                          • 2.19
                          • Published

                          @jlguenego/set

                          More operations on Sets: union, intersection, include, etc.

                            • v1.4.0
                            • 2.19
                            • Published

                            observer-infinite-scroll

                            A React component that supports infinite scroll using Intersection Observer API

                            • v1.2.7
                            • 2.19
                            • Published

                            @itpeople/lazy-load

                            Lazy Loading images and other (JS, etc.) using Intersection Observer with polyfill

                            • v1.0.4
                            • 2.15
                            • Published

                            disjoint-range

                            Disjoint continuous ranges

                            • v0.1.2
                            • 2.15
                            • Published

                            metho-set

                            JavaScript Set prototype extensions using Metho

                            • v1.0.0
                            • 2.15
                            • Published

                            scroll-list

                            Scroll through a list of data quickly

                            • v1.1.0
                            • 2.15
                            • Published

                            react-lazily-img

                            **React Lazily IMG** is a React Wrapper Component to lazily load images. The goal is to use the convenient and known standard HTML tags and just have them lazily loaded.

                            • v1.0.71
                            • 2.15
                            • Published

                            js-set-manipulation

                            A set of useful functions that give easier control over set manipulation

                            • v1.0.3
                            • 2.13
                            • Published

                            intersect-events

                            add intersection events to dom elements

                            • v0.0.1
                            • 2.13
                            • Published

                            react-load-lazily

                            A tiny library for lazily loading any content in React

                            • v1.0.1
                            • 2.13
                            • Published

                            rt-is-visible-element

                            - Version 1.0.2 Rename directive selector rtIsElementVisible to rtIsVisibleElement - Version 1.0.3 Edit readme

                            • v1.0.3
                            • 2.13
                            • Published

                            lines-self-chop

                            given an array of 3d line segments, chop the lines at all points of intersection, returning non-intersecting sub-segments

                            • v0.0.13
                            • 2.12
                            • Published