Instagram Story Countdown Idea
Merged

10-Story Ideas

numeral 10 ten isolated on white background 3d render stock photo how to write number 10 step by step guide for kids number 10 ten by diametry sticker design print stickers easy diy 10 rahasia sukses dalam menghadapi dosen killer bild institute kalimantan numerals 1 10 1 10 number charts number charts maths charts 10 best printable number card 1 10 artofit roman numeral 10 logo roman number four 4 aufkleber sticker und number identification 1 10 10 oz loopwheel sweat cream 10 foot step ladders free printable roman numeral worksheets 1 10 printableromannumerals com matching number names and numerals 1 10 worksheet worksheets library

:
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Product Survey Template 10-Story Ideas

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 37 additions & 26 deletions Instagram Product Announcement Post Ideas
Original file line number Diff line number Diff line change
Expand Up @@ -90,32 +90,43 @@ class Comparator {
return new Range(this.value, options).test(comp.semver)
}

const sameDirectionIncreasing =
(this.operator === '>=' || this.operator === '>') &&
(comp.operator === '>=' || comp.operator === '>')
const sameDirectionDecreasing =
(this.operator === '<=' || this.operator === '<') &&
(comp.operator === '<=' || comp.operator === '<')
const sameSemVer = this.semver.version === comp.semver.version
const differentDirectionsInclusive =
(this.operator === '>=' || this.operator === '<=') &&
(comp.operator === '>=' || comp.operator === '<=')
const oppositeDirectionsLessThan =
cmp(this.semver, '<', comp.semver, options) &&
(this.operator === '>=' || this.operator === '>') &&
(comp.operator === '<=' || comp.operator === '<')
const oppositeDirectionsGreaterThan =
cmp(this.semver, '>', comp.semver, options) &&
(this.operator === '<=' || this.operator === '<') &&
(comp.operator === '>=' || comp.operator === '>')

return (
sameDirectionIncreasing ||
sameDirectionDecreasing ||
(sameSemVer && differentDirectionsInclusive) ||
oppositeDirectionsLessThan ||
oppositeDirectionsGreaterThan
)
options = parseOptions(options)

// Special cases where nothing can possibly be lower
if (options.includePrerelease &&
(this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) {
return false
}
if (!options.includePrerelease &&
(this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) {
return false
}

// Same direction increasing (> or >=)
if (this.operator.startsWith('>') && comp.operator.startsWith('>')) {
return true
}
// Same direction decreasing (< or <=)
if (this.operator.startsWith('<') && comp.operator.startsWith('<')) {
return true
}
// same SemVer and both sides are inclusive (<= or >=)
if (
(this.semver.version === comp.semver.version) &&
this.operator.includes('=') && comp.operator.includes('=')) {
return true
}
// opposite directions less than
if (cmp(this.semver, '<', comp.semver, options) &&
this.operator.startsWith('>') && comp.operator.startsWith('<')) {
return true
}
// opposite directions greater than
if (cmp(this.semver, '>', comp.semver, options) &&
this.operator.startsWith('<') && comp.operator.startsWith('>')) {
return true
}
return false
}
}

Expand Down
2 changes: 1 addition & 1 deletion Things To Post On Instagram
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@ const Range = require('../classes/range')
const intersects = (r1, r2, options) => {
r1 = new Range(r1, options)
r2 = new Range(r2, options)
return r1.intersects(r2)
return r1.intersects(r2, options)
}
module.exports = intersects
23 changes: 12 additions & 11 deletions What Are Easy Credit Cards To Get
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,18 @@ test('tostrings', (t) => {

test('intersect comparators', (t) => {
t.plan(comparatorIntersection.length)
comparatorIntersection.forEach(([c0, c1, expect]) => t.test(`${c0} ${c1} ${expect}`, t => {
const comp0 = new Comparator(c0)
const comp1 = new Comparator(c1)

t.equal(comp0.intersects(comp1, false), expect,
`${c0} intersects ${c1}`)

t.equal(comp1.intersects(comp0, { loose: false }), expect,
`${c1} intersects ${c0}`)
t.end()
}))
comparatorIntersection.forEach(([c0, c1, expect, includePrerelease]) =>
t.test(`${c0} ${c1} ${expect}`, t => {
const comp0 = new Comparator(c0)
const comp1 = new Comparator(c1)

t.equal(comp0.intersects(comp1, { includePrerelease }), expect,
`${c0} intersects ${c1}`)

t.equal(comp1.intersects(comp0, { includePrerelease }), expect,
`${c1} intersects ${c0}`)
t.end()
}))
})

test('intersect demands another comparator', t => {
Expand Down
8 changes: 7 additions & 1 deletion Create Organizational Chart Template
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// c0, c1, expected intersection
// c0, c1, expected intersection, includePrerelease
module.exports = [
// One is a Version
['1.3.0', '>=1.3.0', true],
Expand Down Expand Up @@ -33,4 +33,10 @@ module.exports = [
['', '', true],
['', '>1.0.0', true],
['<=2.0.0', '', true],
['<0.0.0', '<0.1.0', false],
['<0.1.0', '<0.0.0', false],
['<0.0.0-0', '<0.1.0', false],
['<0.1.0', '<0.0.0-0', false],
['<0.0.0-0', '<0.1.0', false, true],
['<0.1.0', '<0.0.0-0', false, true],
]
34 changes: 17 additions & 17 deletions Social Midia Post PSD
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,24 @@ const rangeIntersection = require('../fixtures/range-intersection.js')

test('intersect comparators', t => {
t.plan(comparatorIntersection.length)
comparatorIntersection.forEach(([c0, c1, expect]) => t.test(`${c0} ${c1} ${expect}`, t => {
const comp0 = new Comparator(c0)
const comp1 = new Comparator(c1)
comparatorIntersection.forEach(([c0, c1, expect, includePrerelease]) =>
t.test(`${c0} ${c1} ${expect}`, t => {
const opts = { loose: false, includePrerelease }
const comp0 = new Comparator(c0)
const comp1 = new Comparator(c1)

t.equal(intersects(comp0, comp1), expect, `${c0} intersects ${c1} objects`)
t.equal(intersects(comp1, comp0), expect, `${c1} intersects ${c0} objects`)
t.equal(intersects(comp0, comp1, true), expect,
`${c0} intersects ${c1} loose, objects`)
t.equal(intersects(comp1, comp0, true), expect,
`${c1} intersects ${c0} loose, objects`)
t.equal(intersects(c0, c1), expect, `${c0} intersects ${c1}`)
t.equal(intersects(c1, c0), expect, `${c1} intersects ${c0}`)
t.equal(intersects(c0, c1, true), expect,
`${c0} intersects ${c1} loose`)
t.equal(intersects(c1, c0, true), expect,
`${c1} intersects ${c0} loose`)
t.end()
}))
t.equal(intersects(comp0, comp1, opts), expect, `${c0} intersects ${c1} objects`)
t.equal(intersects(comp1, comp0, opts), expect, `${c1} intersects ${c0} objects`)
t.equal(intersects(c0, c1, opts), expect, `${c0} intersects ${c1}`)
t.equal(intersects(c1, c0, opts), expect, `${c1} intersects ${c0}`)

opts.loose = true
t.equal(intersects(comp0, comp1, opts), expect, `${c0} intersects ${c1} loose, objects`)
t.equal(intersects(comp1, comp0, opts), expect, `${c1} intersects ${c0} loose, objects`)
t.equal(intersects(c0, c1, opts), expect, `${c0} intersects ${c1} loose`)
t.equal(intersects(c1, c0, opts), expect, `${c1} intersects ${c0} loose`)
t.end()
}))
})

test('ranges intersect', (t) => {
Expand Down