are-substrings-under-minimum-occurrences
Checks if substrings are under minimum occurrences in a string.
Related Packages
https://github.com/pelevesque/are-substrings-over-maximum-occurrences
https://github.com/pelevesque/are-substrings-under-minimum-density
https://github.com/pelevesque/are-substrings-over-maximum-density
Node Repository
https://www.npmjs.com/package/@pelevesque/are-substrings-under-minimum-occurrences
Installation
npm install @pelevesque/are-substrings-under-minimum-occurrences
Tests
Standard Style & Unit Tests
npm test
Unit Tests & Coverage
npm run cover
Usage
Requiring
const areSubstringsUnderMinimumOccurrences = require('@pelevesque/are-substrings-under-minimum-occurrences')
One Check
// under occurrences returns true
// 'a' has 4 occurrences, less than 8
const str = 'aaaabbbb'
const checks = { 'a': 8 }
const result = areSubstringsUnderMinimumOccurrences(str, checks)
// result === true
// equal to occurrences returns false
const str = 'aaaabbbb'
const checks = { 'a': 4 }
const result = areSubstringsUnderMinimumOccurrences(str, checks)
// result === false
// over occurrences returns false
const str = 'a man, a hog, and another hog'
const checks = { 'hog': 1 }
const result = areSubstringsUnderMinimumOccurrences(str, checks)
// result === false
Multiple Checks
// when one is under occurrences, it returns true ('a' is under 8)
const str = 'aaaabbbb'
const checks = { 'a': 8, 'b': 4 }
const result = areSubstringsUnderMinimumOccurrences(str, checks)
// result === true
// when all are over or equal to occurrences, it returns false
const str = 'a man, a hog, and another hog'
const checks = { 'a': 1, 'hog': 1 }
const result = areSubstringsUnderMinimumOccurrences(str, checks)
// result === false