New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

set-extras

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

set-extras

Set algebra operations — union, intersection, difference, symmetric difference, subset, superset

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

set-extras

Set algebra operations — union, intersection, difference, symmetric difference, subset, superset

Install

npm install set-extras

Usage

import {union, intersection, difference, symmetricDifference, isSubset, isSuperset} from 'set-extras';

union(new Set([1, 2]), new Set([2, 3]));
//=> Set {1, 2, 3}

intersection(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {2, 3}

difference(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {1}

symmetricDifference(new Set([1, 2, 3]), new Set([2, 3, 4]));
//=> Set {1, 4}

isSubset(new Set([1, 2]), new Set([1, 2, 3]));
//=> true

isSuperset(new Set([1, 2, 3]), new Set([1, 2]));
//=> true

API

union(setA, setB)

Returns a new Set with all elements from both sets.

intersection(setA, setB)

Returns a new Set with elements present in both sets.

difference(setA, setB)

Returns a new Set with elements in setA but not in setB.

symmetricDifference(setA, setB)

Returns a new Set with elements in either set but not both.

isSubset(setA, setB)

Returns true if all elements of setA are in setB.

isSuperset(setA, setB)

Returns true if all elements of setB are in setA.

  • map-extras - Utility functions for JavaScript Map

License

MIT

Keywords

set

FAQs

Package last updated on 16 Feb 2026

Related posts