JSPM

is-deep-subset

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q30393F

Check if an object is deeply contained within another one

Package Exports

  • is-deep-subset

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (is-deep-subset) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

is-deep-subset

Javascript library to check if an object is deeply contained into another

Usage

require it...

var isDeepSubset = require("is-deep-subset")

and then use it...

with strings

isDeepSubset("Some string", "string") === true

isDeepSubset("Some string", "another string") === false

with arrays

isDeepSubset([1, 2, "hello"], [1]) === true

isDeepSubset([1, 2, "hello"], [3, "hello"]) === false

with objects

isDeepSubset({ some: "deep object", you: { have: "here!" } }, { some: "deep object" }) === true
isDeepSubset({ some: "deep object", you: { have: "here!" } }, { you: { have: "here!" } }) === true

checks objects inside objects

isDeepSubset({ some: "deep object", you: { have: "here!" } }, { have: "here!" }) === true
isDeepSubset({ some: "deep object", you: { have: "here!" } }, "here!") === true
isDeepSubset({ some: "deep object", you: { have: "here!" } }, "!") === true

and also checks deeply inside nested arrays

isDeepSubset({ some: ["deep", "object", { you: { have: "here!" } } ] }, ["deep", "object"]) === true
isDeepSubset({ some: ["deep", "object", { you: { have: "here!" } } ] }, [{ you: {} }]) === true

and also substrings inside deep object structure

isDeepSubset({ some: ["deep", "object", { you: { have: "here!" } } ] }, "deep") === true
isDeepSubset({ some: ["deep", "object", { you: { have: "here!" } } ] }, "here") === true
isDeepSubset({ some: ["deep", "object", { you: { have: "here!" } } ] }, "!") === true