diff --git a/README.md b/README.md index a55ecdd87..91af8d09e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ -![Logo](/logo.png) +[![Logo](/logo.png)](https://30secondsofcode.org/) # 30 seconds of code -[![License](https://img.shields.io/badge/license-CC0--1.0-blue.svg)](https://github.com/30-seconds/30-seconds-of-code/blob/master/LICENSE) [![npm Downloads](https://img.shields.io/npm/dt/30-seconds-of-code.svg)](https://www.npmjs.com/package/30-seconds-of-code) [![npm Version](https://img.shields.io/npm/v/30-seconds-of-code.svg)](https://www.npmjs.com/package/30-seconds-of-code) [![Gitter chat](https://img.shields.io/badge/chat-on%20gitter-4FB999.svg)](https://gitter.im/30-seconds-of-code/Lobby) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) [![Travis Build](https://travis-ci.com/30-seconds/30-seconds-of-code.svg?branch=master)](https://travis-ci.com/30-seconds/30-seconds-of-code) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6ab7791fb1ea40b4a576d658fb96807f)](https://www.codacy.com/app/Chalarangelo/30-seconds-of-code?utm_source=github.com&utm_medium=referral&utm_content=30-seconds/30-seconds-of-code&utm_campaign=Badge_Grade) [![Maintainability](https://api.codeclimate.com/v1/badges/4b8c1e099135f2d53413/maintainability)](https://codeclimate.com/github/30-seconds/30-seconds-of-code/maintainability) [![js-semistandard-style](https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg)](https://github.com/Flet/semistandard) [![Known Vulnerabilities](https://snyk.io/test/github/30-seconds/30-seconds-of-code/badge.svg?targetFile=package.json)](https://snyk.io/test/github/30-seconds/30-seconds-of-code?targetFile=package.json) [![ProductHunt](https://img.shields.io/badge/producthunt-vote-orange.svg)](https://www.producthunt.com/posts/30-seconds-of-code) +[![License](https://img.shields.io/badge/license-CC0--1.0-blue.svg)](https://github.com/30-seconds/30-seconds-of-code/blob/master/LICENSE) [![npm Downloads](https://img.shields.io/npm/dt/30-seconds-of-code.svg)](https://www.npmjs.com/package/30-seconds-of-code) [![npm Version](https://img.shields.io/npm/v/30-seconds-of-code.svg)](https://www.npmjs.com/package/30-seconds-of-code) [![Known Vulnerabilities](https://snyk.io/test/github/30-seconds/30-seconds-of-code/badge.svg?targetFile=package.json)](https://snyk.io/test/github/30-seconds/30-seconds-of-code?targetFile=package.json)
+[![Travis Build](https://travis-ci.com/30-seconds/30-seconds-of-code.svg?branch=master)](https://travis-ci.com/30-seconds/30-seconds-of-code) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/6ab7791fb1ea40b4a576d658fb96807f)](https://www.codacy.com/app/Chalarangelo/30-seconds-of-code?utm_source=github.com&utm_medium=referral&utm_content=30-seconds/30-seconds-of-code&utm_campaign=Badge_Grade) [![Maintainability](https://api.codeclimate.com/v1/badges/4b8c1e099135f2d53413/maintainability)](https://codeclimate.com/github/30-seconds/30-seconds-of-code/maintainability) [![js-semistandard-style](https://img.shields.io/badge/code%20style-semistandard-brightgreen.svg)](https://github.com/Flet/semistandard)
+[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) [![ProductHunt](https://img.shields.io/badge/producthunt-vote-orange.svg)](https://www.producthunt.com/posts/30-seconds-of-code) [![Gitter chat](https://img.shields.io/badge/chat-on%20gitter-4FB999.svg)](https://gitter.im/30-seconds-of-code/Lobby) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](http://makeapullrequest.com) > Curated collection of useful JavaScript snippets that you can understand in 30 seconds or less. @@ -79,7 +81,7 @@ average(1, 2, 3); -## Table of Contents +## Contents ### 🔌 Adapter @@ -529,7 +531,7 @@ const firstTwoMax = ary(Math.max, 2); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### call @@ -556,7 +558,7 @@ Promise.resolve([1, 2, 3]) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### collectInto @@ -581,7 +583,7 @@ Pall(p1, p2, p3).then(console.log); // [1, 2, 3] (after about 2 seconds) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### flip @@ -608,7 +610,7 @@ Object.assign(b, a); // == b -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### over @@ -630,7 +632,7 @@ minMax(1, 2, 3, 4, 5); // [1,5] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### overArgs @@ -654,7 +656,7 @@ fn(9, 3); // [81, 6] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pipeAsyncFunctions @@ -685,7 +687,7 @@ const sum = pipeAsyncFunctions( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pipeFunctions @@ -710,7 +712,7 @@ multiplyAndAdd5(5, 2); // 15 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### promisify @@ -738,7 +740,7 @@ delay(2000).then(() => console.log('Hi!')); // // Promise resolves after 2s -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### rearg @@ -765,7 +767,7 @@ rearged('b', 'c', 'a'); // ['a', 'b', 'c'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### spreadOver @@ -787,7 +789,7 @@ arrayMax([1, 2, 3]); // 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unary @@ -808,7 +810,7 @@ const unary = fn => val => fn(val); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -836,7 +838,7 @@ all([1, 2, 3]); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### allEqual @@ -858,7 +860,7 @@ allEqual([1, 1, 1, 1]); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### any @@ -881,7 +883,7 @@ any([0, 0, 1, 0]); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### arrayToCSV @@ -906,7 +908,7 @@ arrayToCSV([['a', 'b'], ['c', 'd']], ';'); // '"a";"b"\n"c";"d"' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### bifurcate @@ -928,7 +930,7 @@ bifurcate(['beep', 'boop', 'foo', 'bar'], [true, true, false, true]); // [ ['bee -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### bifurcateBy @@ -950,7 +952,7 @@ bifurcateBy(['beep', 'boop', 'foo', 'bar'], x => x[0] === 'b'); // [ ['beep', 'b -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### chunk @@ -976,7 +978,7 @@ chunk([1, 2, 3, 4, 5], 2); // [[1,2],[3,4],[5]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### compact @@ -997,7 +999,7 @@ compact([0, 1, false, 2, '', 3, 'a', 'e' * 23, NaN, 's', 34]); // [ 1, 2, 3, 'a' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### countBy @@ -1024,7 +1026,7 @@ countBy(['one', 'two', 'three'], 'length'); // {3: 2, 5: 1} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### countOccurrences @@ -1045,7 +1047,7 @@ countOccurrences([1, 1, 2, 1, 2, 3], 1); // 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### deepFlatten @@ -1068,7 +1070,7 @@ deepFlatten([1, [2], [[3], 4], 5]); // [1,2,3,4,5] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### difference @@ -1092,7 +1094,7 @@ difference([1, 2, 3], [1, 2, 4]); // [3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### differenceBy @@ -1117,7 +1119,7 @@ differenceBy([{ x: 2 }, { x: 1 }], [{ x: 1 }], v => v.x); // [ { x: 2 } ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### differenceWith @@ -1138,7 +1140,7 @@ differenceWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0], (a, b) => Math.round(a) === Mat -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### drop @@ -1161,7 +1163,7 @@ drop([1, 2, 3], 42); // [] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### dropRight @@ -1184,7 +1186,7 @@ dropRight([1, 2, 3], 42); // [] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### dropRightWhile @@ -1209,7 +1211,7 @@ dropRightWhile([1, 2, 3, 4], n => n < 3); // [1, 2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### dropWhile @@ -1234,7 +1236,7 @@ dropWhile([1, 2, 3, 4], n => n >= 3); // [3,4] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### everyNth @@ -1255,7 +1257,7 @@ everyNth([1, 2, 3, 4, 5, 6], 2); // [ 2, 4, 6 ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### filterNonUnique @@ -1276,7 +1278,7 @@ filterNonUnique([1, 2, 2, 3, 4, 4, 5]); // [1, 3, 5] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### filterNonUniqueBy @@ -1308,7 +1310,7 @@ filterNonUniqueBy( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### findLast @@ -1329,7 +1331,7 @@ findLast([1, 2, 3, 4], n => n % 2 === 1); // 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### findLastIndex @@ -1355,7 +1357,7 @@ findLastIndex([1, 2, 3, 4], n => n % 2 === 1); // 2 (index of the value 3) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### flatten @@ -1381,7 +1383,7 @@ flatten([1, [2, [3, [4, 5], 6], 7], 8], 2); // [1, 2, 3, [4, 5], 6, 7, 8] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### forEachRight @@ -1406,7 +1408,7 @@ forEachRight([1, 2, 3, 4], val => console.log(val)); // '4', '3', '2', '1' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### groupBy @@ -1433,7 +1435,7 @@ groupBy(['one', 'two', 'three'], 'length'); // {3: ['one', 'two'], 5: ['three']} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### head @@ -1454,7 +1456,7 @@ head([1, 2, 3]); // 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### indexOfAll @@ -1478,7 +1480,7 @@ indexOfAll([1, 2, 3], 4); // [] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initial @@ -1499,7 +1501,7 @@ initial([1, 2, 3]); // [1,2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initialize2DArray @@ -1521,7 +1523,7 @@ initialize2DArray(2, 2, 0); // [[0,0], [0,0]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initializeArrayWithRange @@ -1547,7 +1549,7 @@ initializeArrayWithRange(9, 0, 2); // [0,2,4,6,8] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initializeArrayWithRangeRight @@ -1575,7 +1577,7 @@ initializeArrayWithRangeRight(9, 0, 2); // [8,6,4,2,0] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initializeArrayWithValues @@ -1597,7 +1599,7 @@ initializeArrayWithValues(5, 2); // [2, 2, 2, 2, 2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### initializeNDArray @@ -1623,7 +1625,7 @@ initializeNDArray(5, 2, 2, 2); // [[[5,5],[5,5]],[[5,5],[5,5]]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### intersection @@ -1647,7 +1649,7 @@ intersection([1, 2, 3], [4, 3, 2]); // [2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### intersectionBy @@ -1671,7 +1673,7 @@ intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); // [2.1] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### intersectionWith @@ -1692,7 +1694,7 @@ intersectionWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isSorted @@ -1724,7 +1726,7 @@ isSorted([4, 3, 5]); // 0 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### join @@ -1759,7 +1761,7 @@ join(['pen', 'pineapple', 'apple', 'pen']); // "pen,pineapple,apple,pen" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### JSONtoCSV ![advanced](/advanced.svg) @@ -1793,7 +1795,7 @@ JSONtoCSV([{ a: 1, b: 2 }, { a: 3, b: 4, c: 5 }, { a: 6 }, { b: 7 }], ['a', 'b'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### last @@ -1814,7 +1816,7 @@ last([1, 2, 3]); // 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### longestItem @@ -1841,7 +1843,7 @@ longestItem([1, 2, 3], 'foobar'); // 'foobar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mapObject ![advanced](/advanced.svg) @@ -1866,7 +1868,7 @@ squareIt([1, 2, 3]); // { 1: 1, 2: 4, 3: 9 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### maxN @@ -1891,7 +1893,7 @@ maxN([1, 2, 3], 2); // [3,2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### minN @@ -1916,7 +1918,7 @@ minN([1, 2, 3], 2); // [1,2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### none @@ -1939,7 +1941,7 @@ none([0, 0, 0]); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### nthElement @@ -1963,7 +1965,7 @@ nthElement(['a', 'b', 'b'], -3); // 'a' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### offset @@ -1987,7 +1989,7 @@ offset([1, 2, 3, 4, 5], -2); // [4, 5, 1, 2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### partition @@ -2017,7 +2019,7 @@ partition(users, o => o.active); // [[{ 'user': 'fred', 'age': 40, 'active': -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### permutations ![advanced](/advanced.svg) @@ -2052,7 +2054,7 @@ permutations([1, 33, 5]); // [ [ 1, 33, 5 ], [ 1, 5, 33 ], [ 33, 1, 5 ], [ 33, 5 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pull @@ -2082,7 +2084,7 @@ pull(myArray, 'a', 'c'); // myArray = [ 'b', 'b' ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pullAtIndex ![advanced](/advanced.svg) @@ -2114,7 +2116,7 @@ let pulled = pullAtIndex(myArray, [1, 3]); // myArray = [ 'a', 'c' ] , pulled = -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pullAtValue ![advanced](/advanced.svg) @@ -2145,7 +2147,7 @@ let pulled = pullAtValue(myArray, ['b', 'd']); // myArray = [ 'a', 'c' ] , pulle -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pullBy ![advanced](/advanced.svg) @@ -2178,7 +2180,7 @@ pullBy(myArray, [{ x: 1 }, { x: 3 }], o => o.x); // myArray = [{ x: 2 }] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### reducedFilter @@ -2219,7 +2221,7 @@ reducedFilter(data, ['id', 'name'], item => item.age > 24); // [{ id: 2, name: ' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### reduceSuccessive @@ -2241,7 +2243,7 @@ reduceSuccessive([1, 2, 3, 4, 5, 6], (acc, val) => acc + val, 0); // [0, 1, 3, 6 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### reduceWhich @@ -2269,7 +2271,7 @@ reduceWhich( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### reject @@ -2289,7 +2291,7 @@ reject(word => word.length > 4, ['Apple', 'Pear', 'Kiwi', 'Banana']); // ['Pear' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### remove @@ -2317,7 +2319,7 @@ remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sample @@ -2339,7 +2341,7 @@ sample([3, 7, 9, 11]); // 9 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sampleSize @@ -2370,7 +2372,7 @@ sampleSize([1, 2, 3], 4); // [2,3,1] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### shank @@ -2401,7 +2403,7 @@ console.log(names); // ['alpha', 'bravo', 'charlie'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### shuffle @@ -2430,7 +2432,7 @@ shuffle(foo); // [2, 3, 1], foo = [1, 2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### similarity @@ -2451,7 +2453,7 @@ similarity([1, 2, 3], [1, 2, 4]); // [1, 2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sortedIndex @@ -2478,7 +2480,7 @@ sortedIndex([30, 50], 40); // 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sortedIndexBy @@ -2505,7 +2507,7 @@ sortedIndexBy([{ x: 4 }, { x: 5 }], { x: 4 }, o => o.x); // 0 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sortedLastIndex @@ -2531,7 +2533,7 @@ sortedLastIndex([10, 20, 30, 30, 40], 30); // 4 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sortedLastIndexBy @@ -2562,7 +2564,7 @@ sortedLastIndexBy([{ x: 4 }, { x: 5 }], { x: 4 }, o => o.x); // 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### stableSort ![advanced](/advanced.svg) @@ -2591,7 +2593,7 @@ const stable = stableSort(arr, () => 0); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### symmetricDifference @@ -2617,7 +2619,7 @@ symmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### symmetricDifferenceBy @@ -2642,7 +2644,7 @@ symmetricDifferenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); // [ 1.2, 3.4 ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### symmetricDifferenceWith @@ -2670,7 +2672,7 @@ symmetricDifferenceWith( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### tail @@ -2692,7 +2694,7 @@ tail([1]); // [1] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### take @@ -2714,7 +2716,7 @@ take([1, 2, 3], 0); // [] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### takeRight @@ -2736,7 +2738,7 @@ takeRight([1, 2, 3]); // [3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### takeRightWhile @@ -2758,7 +2760,7 @@ takeRightWhile([1, 2, 3, 4], n => n < 3); // [3, 4] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### takeWhile @@ -2783,7 +2785,7 @@ takeWhile([1, 2, 3, 4], n => n >= 3); // [1, 2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toHash @@ -2821,7 +2823,7 @@ managers; // [ { manager:1, employees: [ { id: 2, first: "Joe" }, { id: 3, first -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### union @@ -2842,7 +2844,7 @@ union([1, 2, 3], [4, 3, 2]); // [1,2,3,4] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unionBy @@ -2868,7 +2870,7 @@ unionBy([2.1], [1.2, 2.3], Math.floor); // [2.1, 1.2] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unionWith @@ -2890,7 +2892,7 @@ unionWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Mat -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### uniqueElements @@ -2911,7 +2913,7 @@ uniqueElements([1, 2, 2, 3, 4, 4, 5]); // [1, 2, 3, 4, 5] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### uniqueElementsBy @@ -2946,7 +2948,7 @@ uniqueElementsBy( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### uniqueElementsByRight @@ -2981,7 +2983,7 @@ uniqueElementsByRight( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### uniqueSymmetricDifference @@ -3005,7 +3007,7 @@ uniqueSymmetricDifference([1, 2, 2], [1, 3, 1]); // [2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unzip @@ -3034,7 +3036,7 @@ unzip([['a', 1, true], ['b', 2]]); // [['a', 'b'], [1, 2], [true]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unzipWith ![advanced](/advanced.svg) @@ -3065,7 +3067,7 @@ unzipWith([[1, 10, 100], [2, 20, 200]], (...args) => args.reduce((acc, v) => acc -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### without @@ -3088,7 +3090,7 @@ without([2, 1, 2, 3], 1, 2); // [3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### xProd @@ -3109,7 +3111,7 @@ xProd([1, 2], ['a', 'b']); // [[1, 'a'], [1, 'b'], [2, 'a'], [2, 'b']] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### zip @@ -3138,7 +3140,7 @@ zip(['a'], [1, 2], [true, false]); // [['a', 1, true], [undefined, 2, false]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### zipObject @@ -3161,7 +3163,7 @@ zipObject(['a', 'b'], [1, 2, 3]); // {a: 1, b: 2} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### zipWith ![advanced](/advanced.svg) @@ -3198,7 +3200,7 @@ zipWith( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -3228,7 +3230,7 @@ arrayToHtmlList(['item 1', 'item 2'], 'myListID'); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### bottomVisible @@ -3251,7 +3253,7 @@ bottomVisible(); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### copyToClipboard ![advanced](/advanced.svg) @@ -3295,7 +3297,7 @@ copyToClipboard('Lorem ipsum'); // 'Lorem ipsum' copied to clipboard. -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### counter ![advanced](/advanced.svg) @@ -3330,7 +3332,7 @@ counter('#my-id', 1, 1000, 5, 2000); // Creates a 2-second timer for the element -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### createElement @@ -3363,7 +3365,7 @@ console.log(el.className); // 'container' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### createEventHub ![advanced](/advanced.svg) @@ -3416,7 +3418,7 @@ hub.off('message', handler); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### currentURL @@ -3437,7 +3439,7 @@ currentURL(); // 'https://google.com' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### detectDeviceType @@ -3461,7 +3463,7 @@ detectDeviceType(); // "Mobile" or "Desktop" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### elementContains @@ -3483,7 +3485,7 @@ elementContains(document.querySelector('body'), document.querySelector('body')); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### elementIsVisibleInViewport ![advanced](/advanced.svg) @@ -3516,7 +3518,7 @@ elementIsVisibleInViewport(el, true); // true - (partially visible) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getImages @@ -3541,7 +3543,7 @@ getImages(document, false); // ['image1.jpg', 'image2.png', '...'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getScrollPosition @@ -3566,7 +3568,7 @@ getScrollPosition(); // {x: 0, y: 200} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getStyle @@ -3587,7 +3589,7 @@ getStyle(document.querySelector('p'), 'font-size'); // '16px' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hasClass @@ -3608,7 +3610,7 @@ hasClass(document.querySelector('p.special'), 'special'); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hashBrowser ![advanced](/advanced.svg) @@ -3636,7 +3638,7 @@ hashBrowser(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hide @@ -3657,7 +3659,7 @@ hide(document.querySelectorAll('img')); // Hides all elements on the page -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### httpsRedirect @@ -3680,7 +3682,7 @@ httpsRedirect(); // If you are on http://mydomain.com, you are redirected to htt -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### insertAfter @@ -3701,7 +3703,7 @@ insertAfter(document.getElementById('myId'), '

after

'); //
-
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### insertBefore @@ -3722,7 +3724,7 @@ insertBefore(document.getElementById('myId'), '

before

'); //

before

-
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isBrowserTabFocused @@ -3743,7 +3745,7 @@ isBrowserTabFocused(); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### nodeListToArray @@ -3764,7 +3766,7 @@ nodeListToArray(document.childNodes); // [ , html ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### observeMutations ![advanced](/advanced.svg) @@ -3805,7 +3807,7 @@ obs.disconnect(); // Disconnects the observer and stops logging mutations on the -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### off @@ -3829,7 +3831,7 @@ off(document.body, 'click', fn); // no longer logs '!' upon clicking on the page -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### on @@ -3859,7 +3861,7 @@ on(document.body, 'click', fn, { options: true }); // use capturing instead of b -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### onUserInputChange ![advanced](/advanced.svg) @@ -3897,7 +3899,7 @@ onUserInputChange(type => { -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### prefix @@ -3926,7 +3928,7 @@ prefix('appearance'); // 'appearance' on a supported browser, otherwise 'webkitA -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### recordAnimationFrames @@ -3973,7 +3975,7 @@ const recorder2 = recordAnimationFrames(cb, false); // `start` needs to be expli -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### redirect @@ -3996,7 +3998,7 @@ redirect('https://google.com'); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### runAsync ![advanced](/advanced.svg) @@ -4048,7 +4050,7 @@ runAsync(() => typeof outsideVariable).then(console.log); // 'undefined' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### scrollToTop @@ -4076,7 +4078,7 @@ scrollToTop(); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### setStyle @@ -4097,7 +4099,7 @@ setStyle(document.querySelector('p'), 'font-size', '20px'); // The first

ele -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### show @@ -4118,7 +4120,7 @@ show(...document.querySelectorAll('img')); // Shows all elements on the pa -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### smoothScroll @@ -4144,7 +4146,7 @@ smoothScroll('.fooBar'); // scrolls smoothly to the first element with a class o -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toggleClass @@ -4165,7 +4167,7 @@ toggleClass(document.querySelector('p.special'), 'special'); // The paragraph wi -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### triggerEvent @@ -4190,7 +4192,7 @@ triggerEvent(document.getElementById('myId'), 'click', { username: 'bob' }); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### UUIDGeneratorBrowser @@ -4214,7 +4216,7 @@ UUIDGeneratorBrowser(); // '7982fcfe-5721-4632-bede-6000885be57d' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -4242,7 +4244,7 @@ dayOfYear(new Date()); // 272 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### formatDuration @@ -4280,13 +4282,13 @@ formatDuration(34325055574); // '397 days, 6 hours, 44 minutes, 15 seconds, 574 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getColonTimeFromDate Returns a string of the form `HH:MM:SS` from a `Date` object. -Use `Date.prototype.toString()` and `String.prototype.slice()` to get the `HH:MM:SS` part of a given `Date` object. +Use `Date.prototype.toTimeString()` and `String.prototype.slice()` to get the `HH:MM:SS` part of a given `Date` object. ```js const getColonTimeFromDate = date => date.toTimeString().slice(0, 8); @@ -4301,7 +4303,7 @@ getColonTimeFromDate(new Date()); // "08:38:00" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getDaysDiffBetweenDates @@ -4323,7 +4325,7 @@ getDaysDiffBetweenDates(new Date('2017-12-13'), new Date('2017-12-22')); // 9 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getMeridiemSuffixOfInteger @@ -4354,7 +4356,7 @@ getMeridiemSuffixOfInteger(25); // "1pm" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isAfterDate @@ -4375,7 +4377,7 @@ isAfterDate(new Date(2010, 10, 21), new Date(2010, 10, 20)); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isBeforeDate @@ -4396,7 +4398,7 @@ isBeforeDate(new Date(2010, 10, 20), new Date(2010, 10, 21)); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isSameDate @@ -4417,7 +4419,7 @@ isSameDate(new Date(2010, 10, 20), new Date(2010, 10, 20)); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### maxDate @@ -4444,7 +4446,7 @@ maxDate(array); // 2018-03-11T22:00:00.000Z -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### minDate @@ -4471,7 +4473,7 @@ minDate(array); // 2016-01-08T22:00:00.000Z -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### tomorrow @@ -4500,7 +4502,7 @@ tomorrow(true); // 2017-12-27T00:00:00 (if current date is 2017-12-26) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -4535,7 +4537,7 @@ if (elements instanceof Error) elements = []; // elements = [] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### bind @@ -4562,7 +4564,7 @@ console.log(freddyBound('hi', '!')); // 'hi fred!' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### bindKey @@ -4592,7 +4594,7 @@ console.log(freddyBound('hi', '!')); // 'hi fred!' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### chainAsync @@ -4625,7 +4627,7 @@ chainAsync([ -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### compose @@ -4653,7 +4655,7 @@ multiplyAndAdd5(5, 2); // 15 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### composeRight @@ -4678,7 +4680,7 @@ addAndSquare(1, 2); // 9 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### converge @@ -4704,7 +4706,7 @@ average([1, 2, 3, 4, 5, 6, 7]); // 4 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### curry @@ -4730,7 +4732,7 @@ curry(Math.min, 3)(10)(50)(2); // 2 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### debounce @@ -4764,7 +4766,7 @@ window.addEventListener( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### defer @@ -4791,7 +4793,7 @@ defer(longRunningFunction); // Browser will update the HTML then run the functio -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### delay @@ -4819,7 +4821,7 @@ delay( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### functionName @@ -4840,7 +4842,7 @@ functionName(Math.max); // max (logged in debug channel of console) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hz @@ -4883,7 +4885,7 @@ Math.round(hz(sumForLoop)); // 4784 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### memoize ![advanced](/advanced.svg) @@ -4917,7 +4919,7 @@ console.log(anagramsCached.cache); // The cached anagrams map -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### negate @@ -4938,7 +4940,7 @@ const negate = func => (...args) => !func(...args); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### once @@ -4970,7 +4972,7 @@ document.body.addEventListener('click', once(startApp)); // only runs `startApp` -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### partial @@ -4993,7 +4995,7 @@ greetHello('John'); // 'Hello John!' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### partialRight @@ -5016,7 +5018,7 @@ greetJohn('Hello'); // 'Hello John!' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### runPromisesInSeries @@ -5038,7 +5040,7 @@ runPromisesInSeries([() => delay(1000), () => delay(2000)]); // Executes each pr -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sleep @@ -5063,7 +5065,7 @@ async function sleepyWork() { -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### throttle ![advanced](/advanced.svg) @@ -5112,7 +5114,7 @@ window.addEventListener( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### times @@ -5139,7 +5141,7 @@ console.log(output); // 01234 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### uncurry @@ -5170,7 +5172,7 @@ uncurriedAdd(1, 2, 3); // 6 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unfold @@ -5198,7 +5200,7 @@ unfold(f, 10); // [-10, -20, -30, -40, -50] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### when @@ -5221,7 +5223,7 @@ doubleEvenNumbers(1); // 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -5248,7 +5250,7 @@ approximatelyEqual(Math.PI / 2.0, 1.5708); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### average @@ -5270,7 +5272,7 @@ average(1, 2, 3); // 2 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### averageBy @@ -5294,7 +5296,7 @@ averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 5 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### binomialCoefficient @@ -5328,7 +5330,7 @@ binomialCoefficient(8, 2); // 28 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### clampNumber @@ -5351,7 +5353,7 @@ clampNumber(1, -1, -5); // -1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### degreesToRads @@ -5372,7 +5374,7 @@ degreesToRads(90.0); // ~1.5708 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### digitize @@ -5394,7 +5396,7 @@ digitize(123); // [1, 2, 3] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### distance @@ -5415,7 +5417,7 @@ distance(1, 1, 2, 3); // 2.23606797749979 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### elo ![advanced](/advanced.svg) @@ -5465,7 +5467,7 @@ own individual rating by supplying it as the third argument. -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### factorial @@ -5496,7 +5498,7 @@ factorial(6); // 720 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### fibonacci @@ -5522,7 +5524,7 @@ fibonacci(6); // [0, 1, 1, 2, 3, 5] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### gcd @@ -5549,7 +5551,7 @@ gcd(...[12, 8, 32]); // 4 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### geometricProgression @@ -5578,7 +5580,7 @@ geometricProgression(256, 1, 4); // [1, 4, 16, 64, 256] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hammingDistance @@ -5600,7 +5602,7 @@ hammingDistance(2, 3); // 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### inRange @@ -5628,7 +5630,7 @@ inRange(3, 2); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isDivisible @@ -5649,7 +5651,7 @@ isDivisible(6, 3); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isEven @@ -5671,7 +5673,7 @@ isEven(3); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isPrime @@ -5697,7 +5699,7 @@ isPrime(11); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### lcm @@ -5724,7 +5726,7 @@ lcm(...[1, 3, 4, 5]); // 60 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### luhnCheck ![advanced](/advanced.svg) @@ -5760,7 +5762,7 @@ luhnCheck(123456789); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### maxBy @@ -5782,7 +5784,7 @@ maxBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 8 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### median @@ -5808,7 +5810,7 @@ median([5, 6, 50, 1, -5]); // 5 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### minBy @@ -5830,7 +5832,7 @@ minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 2 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### percentile @@ -5852,7 +5854,7 @@ percentile([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 6); // 55 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### powerset @@ -5873,7 +5875,7 @@ powerset([1, 2]); // [[], [1], [2], [2, 1]] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### primes @@ -5900,7 +5902,7 @@ primes(10); // [2,3,5,7] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### radsToDegrees @@ -5921,7 +5923,7 @@ radsToDegrees(Math.PI / 2); // 90 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### randomIntArrayInRange @@ -5943,7 +5945,7 @@ randomIntArrayInRange(12, 35, 10); // [ 34, 14, 27, 17, 30, 27, 20, 26, 21, 14 ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### randomIntegerInRange @@ -5964,7 +5966,7 @@ randomIntegerInRange(0, 5); // 2 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### randomNumberInRange @@ -5985,7 +5987,7 @@ randomNumberInRange(2, 10); // 6.0211363285087005 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### round @@ -6007,7 +6009,7 @@ round(1.005, 2); // 1.01 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sdbm @@ -6035,7 +6037,7 @@ sdbm('name'); // -3521204949 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### standardDeviation @@ -6065,7 +6067,7 @@ standardDeviation([10, 2, 38, 23, 38, 23, 21], true); // 12.29899614287479 (popu -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sum @@ -6086,7 +6088,7 @@ sum(...[1, 2, 3, 4]); // 10 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sumBy @@ -6109,7 +6111,7 @@ sumBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 20 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sumPower @@ -6138,7 +6140,7 @@ sumPower(10, 3, 5); // 2925 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toSafeInteger @@ -6162,7 +6164,7 @@ toSafeInteger(Infinity); // 9007199254740991 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -6188,7 +6190,7 @@ atob('Zm9vYmFy'); // 'foobar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### btoa @@ -6209,7 +6211,7 @@ btoa('foobar'); // 'Zm9vYmFy' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### colorize @@ -6250,7 +6252,7 @@ console.log(colorize(colorize('foo').yellow, colorize('foo').green).bgWhite); // -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hasFlags @@ -6276,7 +6278,7 @@ hasFlags('special'); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hashNode @@ -6310,7 +6312,7 @@ hashNode(JSON.stringify({ a: 'a', b: [1, 2, 3, 4], foo: { c: 'bar' } })).then(co -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isDuplexStream @@ -6340,7 +6342,7 @@ isDuplexStream(new Stream.Duplex()); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isReadableStream @@ -6368,7 +6370,7 @@ isReadableStream(fs.createReadStream('test.txt')); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isStream @@ -6390,7 +6392,7 @@ isStream(fs.createReadStream('test.txt')); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isTravisCI @@ -6411,7 +6413,7 @@ isTravisCI(); // true (if code is running on Travis CI) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isWritableStream @@ -6439,7 +6441,7 @@ isWritableStream(fs.createWriteStream('test.txt')); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### JSONToFile @@ -6462,7 +6464,7 @@ JSONToFile({ test: 'is passed' }, 'testJsonFile'); // writes the object to 'test -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### readFileLines @@ -6499,7 +6501,7 @@ console.log(arr); // ['line1', 'line2', 'line3'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### untildify @@ -6520,7 +6522,7 @@ untildify('~/node'); // '/Users/aUser/node' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### UUIDGeneratorNode @@ -6545,7 +6547,7 @@ UUIDGeneratorNode(); // '79c7c136-60ee-40a2-beb2-856f1feabefc' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -6586,7 +6588,7 @@ jQuery(element).on('click', view.click); // Logs 'clicked docs' when clicked. -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### deepClone @@ -6616,7 +6618,7 @@ const b = deepClone(a); // a !== b, a.obj !== b.obj -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### deepFreeze @@ -6646,7 +6648,7 @@ o[1][0] = 4; // not allowed as well -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### defaults @@ -6667,7 +6669,7 @@ defaults({ a: 1 }, { b: 2 }, { b: 6 }, { a: 3 }); // { a: 1, b: 2 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### dig @@ -6703,7 +6705,7 @@ dig(data, 'level4'); // undefined -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### equals ![advanced](/advanced.svg) @@ -6735,7 +6737,7 @@ equals({ a: [2, { e: 3 }], b: [4], c: 'foo' }, { a: [2, { e: 3 }], b: [4], c: 'f -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### findKey @@ -6763,7 +6765,7 @@ findKey( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### findLastKey @@ -6796,7 +6798,7 @@ findLastKey( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### flattenObject @@ -6827,7 +6829,7 @@ flattenObject({ a: { b: { c: 1 } }, d: 1 }); // { 'a.b.c': 1, d: 1 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### forOwn @@ -6848,7 +6850,7 @@ forOwn({ foo: 'bar', a: 1 }, v => console.log(v)); // 'bar', 1 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### forOwnRight @@ -6872,7 +6874,7 @@ forOwnRight({ foo: 'bar', a: 1 }, v => console.log(v)); // 1, 'bar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### functions @@ -6906,7 +6908,7 @@ functions(new Foo(), true); // ['a', 'b', 'c'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### get @@ -6935,7 +6937,7 @@ get(obj, 'selector.to.val', 'target[0]', 'target[2].a'); // ['val to select', 1, -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### invertKeyValues @@ -6964,7 +6966,7 @@ invertKeyValues({ a: 1, b: 2, c: 1 }, value => 'group' + value); // { group1: [ -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### lowercaseKeys @@ -6991,7 +6993,7 @@ const myObjLower = lowercaseKeys(myObj); // {name: 'Adam', surname: 'Smith'}; -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mapKeys @@ -7017,7 +7019,7 @@ mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mapValues @@ -7047,7 +7049,7 @@ mapValues(users, u => u.age); // { fred: 40, pebbles: 1 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### matches @@ -7070,7 +7072,7 @@ matches({ hair: 'long', beard: true }, { age: 25, hair: 'long', beard: true }); -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### matchesWith @@ -7103,7 +7105,7 @@ matchesWith( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### merge @@ -7142,7 +7144,7 @@ merge(object, other); // { a: [ { x: 2 }, { y: 4 }, { z: 3 } ], b: [ 1, 2, 3 ], -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### nest @@ -7179,7 +7181,7 @@ const nestedComments = nest(comments); // [{ id: 1, parent_id: null, children: [ -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### objectFromPairs @@ -7200,7 +7202,7 @@ objectFromPairs([['a', 1], ['b', 2]]); // {a: 1, b: 2} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### objectToPairs @@ -7221,7 +7223,7 @@ objectToPairs({ a: 1, b: 2 }); // [ ['a', 1], ['b', 2] ] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### omit @@ -7246,7 +7248,7 @@ omit({ a: 1, b: '2', c: 3 }, ['b']); // { 'a': 1, 'c': 3 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### omitBy @@ -7271,7 +7273,7 @@ omitBy({ a: 1, b: '2', c: 3 }, x => typeof x === 'number'); // { b: '2' } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### orderBy @@ -7304,7 +7306,7 @@ orderBy(users, ['name', 'age']); // [{name: 'barney', age: 36}, {name: 'fred', a -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pick @@ -7326,7 +7328,7 @@ pick({ a: 1, b: '2', c: 3 }, ['a', 'c']); // { 'a': 1, 'c': 3 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pickBy @@ -7351,7 +7353,7 @@ pickBy({ a: 1, b: '2', c: 3 }, x => typeof x === 'number'); // { 'a': 1, 'c': 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### renameKeys @@ -7380,7 +7382,7 @@ renameKeys({ name: 'firstName', job: 'passion' }, obj); // { firstName: 'Bobo', -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### shallowClone @@ -7402,7 +7404,7 @@ const b = shallowClone(a); // a !== b -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### size @@ -7437,7 +7439,7 @@ size({ one: 1, two: 2, three: 3 }); // 3 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### transform @@ -7465,7 +7467,7 @@ transform( -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### truthCheckCollection @@ -7486,7 +7488,7 @@ truthCheckCollection([{ user: 'Tinky-Winky', sex: 'male' }, { user: 'Dipsy', sex -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unflattenObject ![advanced](/advanced.svg) @@ -7524,7 +7526,7 @@ unflattenObject({ 'a.b.c': 1, d: 1 }); // { a: { b: { c: 1 } }, d: 1 } -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -7551,7 +7553,7 @@ byteSize('Hello World'); // 11 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### capitalize @@ -7575,7 +7577,7 @@ capitalize('fooBar', true); // 'Foobar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### capitalizeEveryWord @@ -7596,7 +7598,7 @@ capitalizeEveryWord('hello world!'); // 'Hello World!' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### CSVToArray @@ -7626,7 +7628,7 @@ CSVToArray('col1,col2\na,b\nc,d', ',', true); // [['a','b'],['c','d']]; -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### CSVToJSON ![advanced](/advanced.svg) @@ -7661,7 +7663,7 @@ CSVToJSON('col1;col2\na;b\nc;d', ';'); // [{'col1': 'a', 'col2': 'b'}, {'col1': -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### decapitalize @@ -7685,7 +7687,7 @@ decapitalize('FooBar', true); // 'fOOBAR' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### escapeHTML @@ -7717,7 +7719,7 @@ escapeHTML('Me & you'); // '<a href="#">Me & -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### escapeRegExp @@ -7738,7 +7740,7 @@ escapeRegExp('(test)'); // \\(test\\) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### fromCamelCase @@ -7766,7 +7768,7 @@ fromCamelCase('someJavascriptProperty', '_'); // 'some_javascript_property' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### indentString @@ -7789,7 +7791,7 @@ indentString('Lorem\nIpsum', 2, '_'); // '__Lorem\n__Ipsum' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isAbsoluteURL @@ -7812,7 +7814,7 @@ isAbsoluteURL('/foo/bar'); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isAnagram @@ -7842,7 +7844,7 @@ isAnagram('iceman', 'cinema'); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isLowerCase @@ -7865,7 +7867,7 @@ isLowerCase('Ab4'); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isUpperCase @@ -7889,7 +7891,7 @@ isLowerCase('aB4'); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mapString @@ -7916,7 +7918,7 @@ mapString('lorem ipsum', c => c.toUpperCase()); // 'LOREM IPSUM' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mask @@ -7941,7 +7943,7 @@ mask(1234567890, -4, '$'); // '$$$$567890' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pad @@ -7966,7 +7968,7 @@ pad('foobar', 3); // 'foobar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### palindrome @@ -7991,7 +7993,7 @@ palindrome('taco cat'); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### pluralize @@ -8027,7 +8029,7 @@ autoPluralize(2, 'person'); // 'people' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### removeNonASCII @@ -8048,7 +8050,7 @@ removeNonASCII('äÄçÇéÉêlorem-ipsumöÖÐþúÚ'); // 'lorem-ipsum' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### reverseString @@ -8070,7 +8072,7 @@ reverseString('foobar'); // 'raboof' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### sortCharactersInString @@ -8091,7 +8093,7 @@ sortCharactersInString('cabbage'); // 'aabbceg' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### splitLines @@ -8112,7 +8114,7 @@ splitLines('This\nis a\nmultiline\nstring.\n'); // ['This', 'is a', 'multiline', -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### stringPermutations ![advanced](/advanced.svg) @@ -8147,7 +8149,7 @@ stringPermutations('abc'); // ['abc','acb','bac','bca','cab','cba'] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### stripHTMLTags @@ -8168,7 +8170,7 @@ stripHTMLTags('

lorem ipsum

'); // 'lorem ipsum' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toCamelCase @@ -8200,7 +8202,7 @@ toCamelCase('some-mixed_string with spaces_underscores-and-hyphens'); // 'someMi -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toKebabCase @@ -8230,7 +8232,7 @@ toKebabCase('IAmListeningToFMWhileLoadingDifferentURLOnMyBrowserAndAlsoEditingSo -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toSnakeCase @@ -8260,7 +8262,7 @@ toSnakeCase('IAmListeningToFMWhileLoadingDifferentURLOnMyBrowserAndAlsoEditingSo -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toTitleCase @@ -8288,7 +8290,7 @@ toTitleCase('some-mixed_string with spaces_underscores-and-hyphens'); // 'Some M -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### truncateString @@ -8311,7 +8313,7 @@ truncateString('boomerang', 7); // 'boom...' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### unescapeHTML @@ -8343,7 +8345,7 @@ unescapeHTML('<a href="#">Me & you</a>'); // ' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### URLJoin ![advanced](/advanced.svg) @@ -8372,7 +8374,7 @@ URLJoin('http://www.google.com', 'a', '/b/cd', '?foo=123', '?bar=foo'); // 'http -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### words @@ -8395,7 +8397,7 @@ words('python, javaScript & coffee'); // ["python", "javaScript", "coffee"] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -8422,7 +8424,7 @@ getType(new Set([1, 2, 3])); // 'set' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### is @@ -8455,7 +8457,7 @@ is(Boolean, new Boolean(true)); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isArrayLike @@ -8478,7 +8480,7 @@ isArrayLike(null); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isBoolean @@ -8500,7 +8502,7 @@ isBoolean(false); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isEmpty @@ -8530,7 +8532,7 @@ isEmpty(true); // true - type is not considered a collection -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isFunction @@ -8552,7 +8554,7 @@ isFunction(x => x); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isNil @@ -8574,7 +8576,7 @@ isNil(undefined); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isNull @@ -8595,7 +8597,7 @@ isNull(null); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isNumber @@ -8617,7 +8619,7 @@ isNumber(1); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isObject @@ -8644,7 +8646,7 @@ isObject(true); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isObjectLike @@ -8668,7 +8670,7 @@ isObjectLike(null); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isPlainObject @@ -8690,7 +8692,7 @@ isPlainObject(new Map()); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isPrimitive @@ -8716,7 +8718,7 @@ isPrimitive([]); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isPromiseLike @@ -8746,7 +8748,7 @@ isPromiseLike({}); // false -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isString @@ -8767,7 +8769,7 @@ isString('10'); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isSymbol @@ -8788,7 +8790,7 @@ isSymbol(Symbol('x')); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isUndefined @@ -8809,7 +8811,7 @@ isUndefined(undefined); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isValidJSON @@ -8839,7 +8841,7 @@ isValidJSON(null); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) --- @@ -8866,7 +8868,7 @@ castArray([1]); // [1] -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### cloneRegExp @@ -8888,7 +8890,7 @@ const regExp2 = cloneRegExp(regExp); // /lorem ipsum/gi -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### coalesce @@ -8909,7 +8911,7 @@ coalesce(null, undefined, '', NaN, 'Waldo'); // "" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### coalesceFactory @@ -8931,7 +8933,7 @@ customCoalesce(undefined, null, NaN, '', 'Waldo'); // "Waldo" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### extendHex @@ -8960,7 +8962,7 @@ extendHex('05a'); // '#0055aa' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### getURLParameters @@ -8987,7 +8989,7 @@ getURLParameters('google.com'); // {} -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### hexToRGB ![advanced](/advanced.svg) @@ -9028,7 +9030,7 @@ hexToRGB('#fff'); // 'rgb(255, 255, 255)' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### httpGet @@ -9068,7 +9070,7 @@ Logs: { -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### httpPost @@ -9128,7 +9130,7 @@ Logs: { -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### isBrowser @@ -9152,7 +9154,7 @@ isBrowser(); // false (Node) -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### mostPerformant @@ -9191,7 +9193,7 @@ mostPerformant([ -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### nthArg @@ -9216,7 +9218,7 @@ last(1, 2, 3, 4, 5); // 5 -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### parseCookie @@ -9246,7 +9248,7 @@ parseCookie('foo=bar; equation=E%3Dmc%5E2'); // { foo: 'bar', equation: 'E=mc^2' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### prettyBytes ![advanced](/advanced.svg) @@ -9279,7 +9281,7 @@ prettyBytes(123456789, 3, false); // "123MB" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### randomHexColorCode @@ -9303,7 +9305,7 @@ randomHexColorCode(); // "#e34155" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### RGBToHex @@ -9324,7 +9326,7 @@ RGBToHex(255, 165, 1); // 'ffa501' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### serializeCookie @@ -9345,7 +9347,7 @@ serializeCookie('foo', 'bar'); // 'foo=bar' -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### timeTaken @@ -9371,7 +9373,7 @@ timeTaken(() => Math.pow(2, 10)); // 1024, (logged): timeTaken: 0.02099609375ms -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toCurrency @@ -9397,7 +9399,7 @@ toCurrency(322342436423.2435, 'JPY', 'fi'); // 322 342 436 423 ¥ | currency: Ja -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toDecimalMark @@ -9416,7 +9418,7 @@ toDecimalMark(12305030388.9087); // "12,305,030,388.909" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### toOrdinalSuffix @@ -9448,7 +9450,7 @@ toOrdinalSuffix('123'); // "123rd" -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### validateNumber @@ -9471,7 +9473,7 @@ validateNumber('10'); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ### yesNo @@ -9497,7 +9499,7 @@ yesNo('Foo', true); // true -
[⬆ Back to top](#table-of-contents) +
[⬆ Back to top](#contents) ## Collaborators diff --git a/dist/_30s.es5.js b/dist/_30s.es5.js index e58fa4e25..e9b0a92a5 100644 --- a/dist/_30s.es5.js +++ b/dist/_30s.es5.js @@ -1481,12 +1481,12 @@ }); }; - var longestItem = function longestItem(val) { - for (var _len29 = arguments.length, vals = new Array(_len29 > 1 ? _len29 - 1 : 0), _key29 = 1; _key29 < _len29; _key29++) { - vals[_key29 - 1] = arguments[_key29]; + var longestItem = function longestItem() { + for (var _len29 = arguments.length, vals = new Array(_len29), _key29 = 0; _key29 < _len29; _key29++) { + vals[_key29] = arguments[_key29]; } - return [val].concat(vals).reduce(function (a, x) { + return vals.reduce(function (a, x) { return x.length > a.length ? x : a; }); }; @@ -2633,6 +2633,12 @@ }).join('_'); }; + var toTitleCase = function toTitleCase(str) { + return str.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).map(function (x) { + return x.charAt(0).toUpperCase() + x.slice(1); + }).join(' '); + }; + var toggleClass = function toggleClass(el, className) { return el.classList.toggle(className); }; @@ -3199,6 +3205,7 @@ toOrdinalSuffix: toOrdinalSuffix, toSafeInteger: toSafeInteger, toSnakeCase: toSnakeCase, + toTitleCase: toTitleCase, toggleClass: toggleClass, tomorrow: tomorrow, transform: transform, diff --git a/dist/_30s.es5.min.js b/dist/_30s.es5.min.js index 6e76c18d2..60fce005a 100644 --- a/dist/_30s.es5.min.js +++ b/dist/_30s.es5.min.js @@ -1 +1 @@ -(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?t():'function'==typeof define&&define.amd?define(t):t()})(this,function(){'use strict';function e(t){return e='function'==typeof Symbol&&'symbol'==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&'function'==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?'symbol':typeof e},e(t)}function t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function n(e){for(var n=1;n>e/4).toString(16)})},UUIDGeneratorNode:function(){return'10000000-1000-4000-8000-100000000000'.replace(/[018]/g,function(e){return(e^S.randomBytes(1)[0]&15>>e/4).toString(16)})},all:function(e){var t=1'.concat(e,'')}).join('')}()},ary:function(e,t){return function(){for(var n=arguments.length,i=Array(n),r=0;rt||t>e)return 0;if(0===t||t===e)return 1;if(1===t||t===e-1)return e;e-t=(document.documentElement.scrollHeight||document.documentElement.clientHeight)},btoa:function(e){return Buffer.from(e,'binary').toString('base64')},byteSize:function(e){return new Blob([e]).size},call:function(e){for(var t=arguments.length,n=Array(1(n-t)*i?-i:i,o=setInterval(function(){a+=l,document.querySelector(e).innerHTML=a,a>=n&&(document.querySelector(e).innerHTML=n),a>=n&&clearInterval(o)},v(y(r/(n-t))));return o},createElement:function(e){var t=document.createElement('div');return t.innerHTML=e,t.firstElementChild},createEventHub:function(){return{hub:Object.create(null),emit:function(e,t){(this.hub[e]||[]).forEach(function(e){return e(t)})},on:function(e,t){this.hub[e]||(this.hub[e]=[]),this.hub[e].push(t)},off:function(e,t){var n=(this.hub[e]||[]).findIndex(function(e){return e===t});-1'"]/g,function(e){return{"&":'&',"<":'<',">":'>',"'":''','"':'"'}[e]||e})},escapeRegExp:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,'\\$&')},everyNth:function(e,t){return e.filter(function(n,e){return e%t==t-1})},extendHex:function(e){return'#'+e.slice(e.startsWith('#')?1:0).split('').map(function(e){return e+e}).join('')},factorial:function e(t){return 0>t?function(){throw new TypeError('Negative numbers are not allowed!')}():1>=t?1:t*e(t-1)},fibonacci:function(e){return Array.from({length:e}).reduce(function(e,t,n){return e.concat(1e&&(e=-e);var t={day:y(e/864e5),hour:y(e/36e5)%24,minute:y(e/6e4)%60,second:y(e/1e3)%60,millisecond:y(e)%1e3};return Object.entries(t).filter(function(e){return 0!==e[1]}).map(function(e){var t=r(e,2),n=t[0],i=t[1];return''.concat(i,' ').concat(n).concat(1===i?'':'s')}).join(', ')},fromCamelCase:function(e){var t=1e?e%12+'am':e%12+'pm'},getScrollPosition:function(){var e=0>>(t?24:16))+', '+((n&(t?16711680:65280))>>>(t?16:8))+', '+((n&(t?65280:255))>>>(t?8:0))+(t?', '.concat(255&n):'')+')'},hide:function(e){return e.forEach(function(t){return t.style.display='none'})},httpGet:function(e,t){var n=2n){var i=[t,n];n=i[0],t=i[1]}return null==n?0<=e&&e=t&&et},isAnagram:function(e,t){var n=function(e){return e.toLowerCase().replace(/[^a-z0-9]/gi,'').split('').sort().join('')};return n(e)===n(t)},isArrayLike:function(e){return null!=e&&'function'==typeof e[Symbol.iterator]},isBeforeDate:function(e,t){return ee.length?t:e})},lowercaseKeys:function(e){return Object.keys(e).reduce(function(t,n){return t[n.toLowerCase()]=e[n],t},{})},luhnCheck:function(e){var t=(e+'').split('').reverse().map(function(e){return parseInt(e)}),n=t.splice(0,1)[0],i=t.reduce(function(e,t,n){return 0==n%2?e+2*t%9||9:e+t},0);return i+=n,0==i%10},mapKeys:function(e,t){return Object.keys(e).reduce(function(n,i){return n[t(e[i],i,e)]=e[i],n},{})},mapObject:function(e,t){return function(n){return n=[e,e.map(t)],n[0].reduce(function(e,t,i){return e[t]=n[1][i],e},{})}()},mapString:function(e,t){return e.split('').map(function(n,r){return t(n,r,e)}).join('')},mapValues:function(e,t){return Object.keys(e).reduce(function(n,i){return n[i]=t(e[i],i,e),n},{})},mask:function(e){var t=1r-n&&(t='mouse',e(t),document.removeEventListener('mousemove',i)),n=r};document.addEventListener('touchstart',function(){'touch'==t||(t='touch',e(t),document.addEventListener('mousemove',i))})},once:function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,i=Array(n),r=0;rd?1:sv(e))return e+(i?' ':'')+r[0];var a=m(y(Math.log10(0>e?-e:e)/3),r.length-1),l=+((0>e?-e:e)/g(1e3,a)).toPrecision(t);return(0>e?'-':'')+l+(i?' ':'')+r[a]},primes:function(e){var t=Array.from({length:e-1}).map(function(e,t){return t+2}),n=y(h(e)),i=Array.from({length:n-1}).map(function(e,t){return t+2});return i.forEach(function(e){return t=t.filter(function(t){return 0!=t%e||t===e})}),t},promisify:function(e){return function(){for(var t=arguments.length,n=Array(t),i=0;ie[e.length-1],i=e.findIndex(function(e){return n?t>=e:t<=e});return-1===i?e.length:i},sortedIndexBy:function(e,t,n){var i=n(e[0])>n(e[e.length-1]),r=n(t),a=e.findIndex(function(e){return i?r>=n(e):r<=n(e)});return-1===a?e.length:a},sortedLastIndex:function(e,t){var n=e[0]>e[e.length-1],i=e.reverse().findIndex(function(e){return n?t<=e:t>=e});return-1===i?0:e.length-i},sortedLastIndexBy:function(e,t,n){var i=n(e[0])>n(e[e.length-1]),r=n(t),a=e.map(n).reverse().findIndex(function(e){return i?r<=e:r>=e});return-1===a?0:e.length-a},splitLines:function(e){return e.split(/\r?\n/)},spreadOver:function(e){return function(t){return e.apply(void 0,o(t))}},stableSort:function(e,t){return e.map(function(e,t){return{item:e,index:t}}).sort(function(e,n){return t(e.item,n.item)||e.index-n.index}).map(function(e){var t=e.item;return t})},standardDeviation:function(e){var t=!!(1=t.length?2===t.length?[t,t[1]+t[0]]:[t]:t.split('').reduce(function(n,r,a){return n.concat(e(t.slice(0,a)+t.slice(a+1)).map(function(e){return r+e}))},[])},stripHTMLTags:function(e){return e.replace(/<[^>]*>/g,'')},sum:function(){for(var e=arguments.length,t=Array(e),n=0;n=t&&(e.apply(a,l),r=Date.now())},k(t-(Date.now()-r),0))):(e.apply(a,l),r=Date.now(),n=!0)}},timeTaken:function(e){console.time('timeTaken');var t=e();return console.timeEnd('timeTaken'),t},times:function(e,t){for(var n=2t?e.slice(0,3r.length)throw new RangeError('Arguments too few!');return n(e)(r.slice(0,t))}},unescapeHTML:function(e){return e.replace(/&|<|>|'|"/g,function(e){return{"&":'&',"<":'<',">":'>',"'":'\'',""":'"'}[e]||e})},unflattenObject:function(e){return Object.keys(e).reduce(function(t,n){if(-1!==n.indexOf('.')){var r=n.split('.');Object.assign(t,JSON.parse('{'+r.map(function(e,t){return t===r.length-1?'"'.concat(e,'":'):'"'.concat(e,'":{')}).join('')+e[n]+'}'.repeat(r.length)))}else t[n]=e[n];return t},{})},unfold:function(e,t){for(var n=[],i=[null,t];i=e(i[1]);)n.push(i[0]);return n},union:function(e,t){return Array.from(new Set(o(e).concat(o(t))))},unionBy:function(e,t,n){var i=new Set(e.map(n));return Array.from(new Set(o(e).concat(o(t.filter(function(e){return!i.has(n(e))})))))},unionWith:function(e,t,n){return Array.from(new Set(o(e).concat(o(t.filter(function(t){return-1===e.findIndex(function(e){return n(t,e)})})))))},uniqueElements:function(e){return o(new Set(e))},uniqueElementsBy:function(e,t){return e.reduce(function(e,n){return e.some(function(e){return t(n,e)})||e.push(n),e},[])},uniqueElementsByRight:function(e,t){return e.reduceRight(function(e,n){return e.some(function(e){return t(n,e)})||e.push(n),e},[])},uniqueSymmetricDifference:function(e,t){return o(new Set(o(e.filter(function(e){return!t.includes(e)})).concat(o(t.filter(function(t){return!e.includes(t)})))))},untildify:function(e){return e.replace(/^~($|\/|\\)/,''.concat(require('os').homedir(),'$1'))},unzip:function(e){return e.reduce(function(e,t){return t.forEach(function(t,n){return e[n].push(t)}),e},Array.from({length:k.apply(Math,o(e.map(function(e){return e.length})))}).map(function(){return[]}))},unzipWith:function(e,t){return e.reduce(function(e,t){return t.forEach(function(t,n){return e[n].push(t)}),e},Array.from({length:k.apply(Math,o(e.map(function(e){return e.length})))}).map(function(){return[]})).map(function(e){return t.apply(void 0,o(e))})},validateNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)&&+e==e},when:function(e,t){return function(n){return e(n)?t(n):n}},without:function(e){for(var t=arguments.length,n=Array(1>e/4).toString(16)})},UUIDGeneratorNode:function(){return'10000000-1000-4000-8000-100000000000'.replace(/[018]/g,function(e){return(e^S.randomBytes(1)[0]&15>>e/4).toString(16)})},all:function(e){var t=1'.concat(e,'')}).join('')}()},ary:function(e,t){return function(){for(var n=arguments.length,i=Array(n),r=0;rt||t>e)return 0;if(0===t||t===e)return 1;if(1===t||t===e-1)return e;e-t=(document.documentElement.scrollHeight||document.documentElement.clientHeight)},btoa:function(e){return Buffer.from(e,'binary').toString('base64')},byteSize:function(e){return new Blob([e]).size},call:function(e){for(var t=arguments.length,n=Array(1(n-t)*i?-i:i,o=setInterval(function(){a+=l,document.querySelector(e).innerHTML=a,a>=n&&(document.querySelector(e).innerHTML=n),a>=n&&clearInterval(o)},v(y(r/(n-t))));return o},createElement:function(e){var t=document.createElement('div');return t.innerHTML=e,t.firstElementChild},createEventHub:function(){return{hub:Object.create(null),emit:function(e,t){(this.hub[e]||[]).forEach(function(e){return e(t)})},on:function(e,t){this.hub[e]||(this.hub[e]=[]),this.hub[e].push(t)},off:function(e,t){var n=(this.hub[e]||[]).findIndex(function(e){return e===t});-1'"]/g,function(e){return{"&":'&',"<":'<',">":'>',"'":''','"':'"'}[e]||e})},escapeRegExp:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,'\\$&')},everyNth:function(e,t){return e.filter(function(n,e){return e%t==t-1})},extendHex:function(e){return'#'+e.slice(e.startsWith('#')?1:0).split('').map(function(e){return e+e}).join('')},factorial:function e(t){return 0>t?function(){throw new TypeError('Negative numbers are not allowed!')}():1>=t?1:t*e(t-1)},fibonacci:function(e){return Array.from({length:e}).reduce(function(e,t,n){return e.concat(1e&&(e=-e);var t={day:y(e/864e5),hour:y(e/36e5)%24,minute:y(e/6e4)%60,second:y(e/1e3)%60,millisecond:y(e)%1e3};return Object.entries(t).filter(function(e){return 0!==e[1]}).map(function(e){var t=r(e,2),n=t[0],i=t[1];return''.concat(i,' ').concat(n).concat(1===i?'':'s')}).join(', ')},fromCamelCase:function(e){var t=1e?e%12+'am':e%12+'pm'},getScrollPosition:function(){var e=0>>(t?24:16))+', '+((n&(t?16711680:65280))>>>(t?16:8))+', '+((n&(t?65280:255))>>>(t?8:0))+(t?', '.concat(255&n):'')+')'},hide:function(e){return e.forEach(function(t){return t.style.display='none'})},httpGet:function(e,t){var n=2n){var i=[t,n];n=i[0],t=i[1]}return null==n?0<=e&&e=t&&et},isAnagram:function(e,t){var n=function(e){return e.toLowerCase().replace(/[^a-z0-9]/gi,'').split('').sort().join('')};return n(e)===n(t)},isArrayLike:function(e){return null!=e&&'function'==typeof e[Symbol.iterator]},isBeforeDate:function(e,t){return ee.length?t:e})},lowercaseKeys:function(e){return Object.keys(e).reduce(function(t,n){return t[n.toLowerCase()]=e[n],t},{})},luhnCheck:function(e){var t=(e+'').split('').reverse().map(function(e){return parseInt(e)}),n=t.splice(0,1)[0],i=t.reduce(function(e,t,n){return 0==n%2?e+2*t%9||9:e+t},0);return i+=n,0==i%10},mapKeys:function(e,t){return Object.keys(e).reduce(function(n,i){return n[t(e[i],i,e)]=e[i],n},{})},mapObject:function(e,t){return function(n){return n=[e,e.map(t)],n[0].reduce(function(e,t,i){return e[t]=n[1][i],e},{})}()},mapString:function(e,t){return e.split('').map(function(n,r){return t(n,r,e)}).join('')},mapValues:function(e,t){return Object.keys(e).reduce(function(n,i){return n[i]=t(e[i],i,e),n},{})},mask:function(e){var t=1r-n&&(t='mouse',e(t),document.removeEventListener('mousemove',i)),n=r};document.addEventListener('touchstart',function(){'touch'==t||(t='touch',e(t),document.addEventListener('mousemove',i))})},once:function(e){var t=!1;return function(){if(!t){t=!0;for(var n=arguments.length,i=Array(n),r=0;rd?1:sv(e))return e+(i?' ':'')+r[0];var a=m(y(Math.log10(0>e?-e:e)/3),r.length-1),l=+((0>e?-e:e)/g(1e3,a)).toPrecision(t);return(0>e?'-':'')+l+(i?' ':'')+r[a]},primes:function(e){var t=Array.from({length:e-1}).map(function(e,t){return t+2}),n=y(h(e)),i=Array.from({length:n-1}).map(function(e,t){return t+2});return i.forEach(function(e){return t=t.filter(function(t){return 0!=t%e||t===e})}),t},promisify:function(e){return function(){for(var t=arguments.length,n=Array(t),i=0;ie[e.length-1],i=e.findIndex(function(e){return n?t>=e:t<=e});return-1===i?e.length:i},sortedIndexBy:function(e,t,n){var i=n(e[0])>n(e[e.length-1]),r=n(t),a=e.findIndex(function(e){return i?r>=n(e):r<=n(e)});return-1===a?e.length:a},sortedLastIndex:function(e,t){var n=e[0]>e[e.length-1],i=e.reverse().findIndex(function(e){return n?t<=e:t>=e});return-1===i?0:e.length-i},sortedLastIndexBy:function(e,t,n){var i=n(e[0])>n(e[e.length-1]),r=n(t),a=e.map(n).reverse().findIndex(function(e){return i?r<=e:r>=e});return-1===a?0:e.length-a},splitLines:function(e){return e.split(/\r?\n/)},spreadOver:function(e){return function(t){return e.apply(void 0,o(t))}},stableSort:function(e,t){return e.map(function(e,t){return{item:e,index:t}}).sort(function(e,n){return t(e.item,n.item)||e.index-n.index}).map(function(e){var t=e.item;return t})},standardDeviation:function(e){var t=!!(1=t.length?2===t.length?[t,t[1]+t[0]]:[t]:t.split('').reduce(function(n,r,a){return n.concat(e(t.slice(0,a)+t.slice(a+1)).map(function(e){return r+e}))},[])},stripHTMLTags:function(e){return e.replace(/<[^>]*>/g,'')},sum:function(){for(var e=arguments.length,t=Array(e),n=0;n=t&&(e.apply(a,l),r=Date.now())},k(t-(Date.now()-r),0))):(e.apply(a,l),r=Date.now(),n=!0)}},timeTaken:function(e){console.time('timeTaken');var t=e();return console.timeEnd('timeTaken'),t},times:function(e,t){for(var n=2t?e.slice(0,3r.length)throw new RangeError('Arguments too few!');return n(e)(r.slice(0,t))}},unescapeHTML:function(e){return e.replace(/&|<|>|'|"/g,function(e){return{"&":'&',"<":'<',">":'>',"'":'\'',""":'"'}[e]||e})},unflattenObject:function(e){return Object.keys(e).reduce(function(t,n){if(-1!==n.indexOf('.')){var r=n.split('.');Object.assign(t,JSON.parse('{'+r.map(function(e,t){return t===r.length-1?'"'.concat(e,'":'):'"'.concat(e,'":{')}).join('')+e[n]+'}'.repeat(r.length)))}else t[n]=e[n];return t},{})},unfold:function(e,t){for(var n=[],i=[null,t];i=e(i[1]);)n.push(i[0]);return n},union:function(e,t){return Array.from(new Set(o(e).concat(o(t))))},unionBy:function(e,t,n){var i=new Set(e.map(n));return Array.from(new Set(o(e).concat(o(t.filter(function(e){return!i.has(n(e))})))))},unionWith:function(e,t,n){return Array.from(new Set(o(e).concat(o(t.filter(function(t){return-1===e.findIndex(function(e){return n(t,e)})})))))},uniqueElements:function(e){return o(new Set(e))},uniqueElementsBy:function(e,t){return e.reduce(function(e,n){return e.some(function(e){return t(n,e)})||e.push(n),e},[])},uniqueElementsByRight:function(e,t){return e.reduceRight(function(e,n){return e.some(function(e){return t(n,e)})||e.push(n),e},[])},uniqueSymmetricDifference:function(e,t){return o(new Set(o(e.filter(function(e){return!t.includes(e)})).concat(o(t.filter(function(t){return!e.includes(t)})))))},untildify:function(e){return e.replace(/^~($|\/|\\)/,''.concat(require('os').homedir(),'$1'))},unzip:function(e){return e.reduce(function(e,t){return t.forEach(function(t,n){return e[n].push(t)}),e},Array.from({length:k.apply(Math,o(e.map(function(e){return e.length})))}).map(function(){return[]}))},unzipWith:function(e,t){return e.reduce(function(e,t){return t.forEach(function(t,n){return e[n].push(t)}),e},Array.from({length:k.apply(Math,o(e.map(function(e){return e.length})))}).map(function(){return[]})).map(function(e){return t.apply(void 0,o(e))})},validateNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)&&+e==e},when:function(e,t){return function(n){return e(n)?t(n):n}},without:function(e){for(var t=arguments.length,n=Array(1 { const _lcm = (x, y) => (x * y) / gcd(x, y); return [...arr].reduce((a, b) => _lcm(a, b)); }; -const longestItem = (val, ...vals) => - [val, ...vals].reduce((a, x) => (x.length > a.length ? x : a)); +const longestItem = (...vals) => vals.reduce((a, x) => (x.length > a.length ? x : a)); const lowercaseKeys = obj => Object.keys(obj).reduce((acc, key) => { acc[key.toLowerCase()] = obj[key]; @@ -1204,6 +1203,11 @@ const toSnakeCase = str => .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) .map(x => x.toLowerCase()) .join('_'); +const toTitleCase = str => + str + .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) + .map(x => x.charAt(0).toUpperCase() + x.slice(1)) + .join(' '); const toggleClass = (el, className) => el.classList.toggle(className); const tomorrow = (long = false) => { let t = new Date(); @@ -1321,4 +1325,4 @@ const zipWith = (...array) => { }; -module.exports = {CSVToArray,CSVToJSON,JSONToFile,JSONtoCSV,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,all,allEqual,any,approximatelyEqual,arrayToCSV,arrayToHtmlList,ary,atob,attempt,average,averageBy,bifurcate,bifurcateBy,bind,bindAll,bindKey,binomialCoefficient,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,converge,copyToClipboard,countBy,countOccurrences,counter,createElement,createEventHub,currentURL,curry,dayOfYear,debounce,decapitalize,deepClone,deepFlatten,deepFreeze,defaults,defer,degreesToRads,delay,detectDeviceType,difference,differenceBy,differenceWith,dig,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementContains,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,filterNonUniqueBy,findKey,findLast,findLastIndex,findLastKey,flatten,flattenObject,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getColonTimeFromDate,getDaysDiffBetweenDates,getImages,getMeridiemSuffixOfInteger,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,hz,inRange,indentString,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,initializeNDArray,insertAfter,insertBefore,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isAfterDate,isAnagram,isArrayLike,isBeforeDate,isBoolean,isBrowser,isBrowserTabFocused,isDivisible,isDuplexStream,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isReadableStream,isSameDate,isSorted,isStream,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,isWritableStream,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapString,mapValues,mask,matches,matchesWith,maxBy,maxDate,maxN,median,memoize,merge,minBy,minDate,minN,mostPerformant,negate,nest,nodeListToArray,none,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,offset,omit,omitBy,on,onUserInputChange,once,orderBy,over,overArgs,pad,palindrome,parseCookie,partial,partialRight,partition,percentile,permutations,pick,pickBy,pipeAsyncFunctions,pipeFunctions,pluralize,powerset,prefix,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,radsToDegrees,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,rearg,recordAnimationFrames,redirect,reduceSuccessive,reduceWhich,reducedFilter,reject,remove,removeNonASCII,renameKeys,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,shank,show,shuffle,similarity,size,sleep,smoothScroll,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,stableSort,standardDeviation,stringPermutations,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,throttle,timeTaken,times,toCamelCase,toCurrency,toDecimalMark,toHash,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,triggerEvent,truncateString,truthCheckCollection,unary,uncurry,unescapeHTML,unflattenObject,unfold,union,unionBy,unionWith,uniqueElements,uniqueElementsBy,uniqueElementsByRight,uniqueSymmetricDifference,untildify,unzip,unzipWith,validateNumber,when,without,words,xProd,yesNo,zip,zipObject,zipWith}; +module.exports = {CSVToArray,CSVToJSON,JSONToFile,JSONtoCSV,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,all,allEqual,any,approximatelyEqual,arrayToCSV,arrayToHtmlList,ary,atob,attempt,average,averageBy,bifurcate,bifurcateBy,bind,bindAll,bindKey,binomialCoefficient,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,converge,copyToClipboard,countBy,countOccurrences,counter,createElement,createEventHub,currentURL,curry,dayOfYear,debounce,decapitalize,deepClone,deepFlatten,deepFreeze,defaults,defer,degreesToRads,delay,detectDeviceType,difference,differenceBy,differenceWith,dig,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementContains,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,filterNonUniqueBy,findKey,findLast,findLastIndex,findLastKey,flatten,flattenObject,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getColonTimeFromDate,getDaysDiffBetweenDates,getImages,getMeridiemSuffixOfInteger,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,hz,inRange,indentString,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,initializeNDArray,insertAfter,insertBefore,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isAfterDate,isAnagram,isArrayLike,isBeforeDate,isBoolean,isBrowser,isBrowserTabFocused,isDivisible,isDuplexStream,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isReadableStream,isSameDate,isSorted,isStream,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,isWritableStream,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapString,mapValues,mask,matches,matchesWith,maxBy,maxDate,maxN,median,memoize,merge,minBy,minDate,minN,mostPerformant,negate,nest,nodeListToArray,none,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,offset,omit,omitBy,on,onUserInputChange,once,orderBy,over,overArgs,pad,palindrome,parseCookie,partial,partialRight,partition,percentile,permutations,pick,pickBy,pipeAsyncFunctions,pipeFunctions,pluralize,powerset,prefix,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,radsToDegrees,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,rearg,recordAnimationFrames,redirect,reduceSuccessive,reduceWhich,reducedFilter,reject,remove,removeNonASCII,renameKeys,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,shank,show,shuffle,similarity,size,sleep,smoothScroll,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,stableSort,standardDeviation,stringPermutations,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,throttle,timeTaken,times,toCamelCase,toCurrency,toDecimalMark,toHash,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toTitleCase,toggleClass,tomorrow,transform,triggerEvent,truncateString,truthCheckCollection,unary,uncurry,unescapeHTML,unflattenObject,unfold,union,unionBy,unionWith,uniqueElements,uniqueElementsBy,uniqueElementsByRight,uniqueSymmetricDifference,untildify,unzip,unzipWith,validateNumber,when,without,words,xProd,yesNo,zip,zipObject,zipWith}; diff --git a/dist/_30s.js b/dist/_30s.js index 7e060f1c0..43f261b68 100644 --- a/dist/_30s.js +++ b/dist/_30s.js @@ -648,8 +648,7 @@ const _lcm = (x, y) => (x * y) / gcd(x, y); return [...arr].reduce((a, b) => _lcm(a, b)); }; - const longestItem = (val, ...vals) => - [val, ...vals].reduce((a, x) => (x.length > a.length ? x : a)); + const longestItem = (...vals) => vals.reduce((a, x) => (x.length > a.length ? x : a)); const lowercaseKeys = obj => Object.keys(obj).reduce((acc, key) => { acc[key.toLowerCase()] = obj[key]; @@ -1210,6 +1209,11 @@ .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) .map(x => x.toLowerCase()) .join('_'); + const toTitleCase = str => + str + .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g) + .map(x => x.charAt(0).toUpperCase() + x.slice(1)) + .join(' '); const toggleClass = (el, className) => el.classList.toggle(className); const tomorrow = (long = false) => { let t = new Date(); @@ -1327,6 +1331,6 @@ }; - module.exports = {CSVToArray,CSVToJSON,JSONToFile,JSONtoCSV,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,all,allEqual,any,approximatelyEqual,arrayToCSV,arrayToHtmlList,ary,atob,attempt,average,averageBy,bifurcate,bifurcateBy,bind,bindAll,bindKey,binomialCoefficient,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,converge,copyToClipboard,countBy,countOccurrences,counter,createElement,createEventHub,currentURL,curry,dayOfYear,debounce,decapitalize,deepClone,deepFlatten,deepFreeze,defaults,defer,degreesToRads,delay,detectDeviceType,difference,differenceBy,differenceWith,dig,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementContains,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,filterNonUniqueBy,findKey,findLast,findLastIndex,findLastKey,flatten,flattenObject,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getColonTimeFromDate,getDaysDiffBetweenDates,getImages,getMeridiemSuffixOfInteger,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,hz,inRange,indentString,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,initializeNDArray,insertAfter,insertBefore,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isAfterDate,isAnagram,isArrayLike,isBeforeDate,isBoolean,isBrowser,isBrowserTabFocused,isDivisible,isDuplexStream,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isReadableStream,isSameDate,isSorted,isStream,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,isWritableStream,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapString,mapValues,mask,matches,matchesWith,maxBy,maxDate,maxN,median,memoize,merge,minBy,minDate,minN,mostPerformant,negate,nest,nodeListToArray,none,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,offset,omit,omitBy,on,onUserInputChange,once,orderBy,over,overArgs,pad,palindrome,parseCookie,partial,partialRight,partition,percentile,permutations,pick,pickBy,pipeAsyncFunctions,pipeFunctions,pluralize,powerset,prefix,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,radsToDegrees,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,rearg,recordAnimationFrames,redirect,reduceSuccessive,reduceWhich,reducedFilter,reject,remove,removeNonASCII,renameKeys,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,shank,show,shuffle,similarity,size,sleep,smoothScroll,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,stableSort,standardDeviation,stringPermutations,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,throttle,timeTaken,times,toCamelCase,toCurrency,toDecimalMark,toHash,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toggleClass,tomorrow,transform,triggerEvent,truncateString,truthCheckCollection,unary,uncurry,unescapeHTML,unflattenObject,unfold,union,unionBy,unionWith,uniqueElements,uniqueElementsBy,uniqueElementsByRight,uniqueSymmetricDifference,untildify,unzip,unzipWith,validateNumber,when,without,words,xProd,yesNo,zip,zipObject,zipWith}; + module.exports = {CSVToArray,CSVToJSON,JSONToFile,JSONtoCSV,RGBToHex,URLJoin,UUIDGeneratorBrowser,UUIDGeneratorNode,all,allEqual,any,approximatelyEqual,arrayToCSV,arrayToHtmlList,ary,atob,attempt,average,averageBy,bifurcate,bifurcateBy,bind,bindAll,bindKey,binomialCoefficient,bottomVisible,btoa,byteSize,call,capitalize,capitalizeEveryWord,castArray,chainAsync,chunk,clampNumber,cloneRegExp,coalesce,coalesceFactory,collectInto,colorize,compact,compose,composeRight,converge,copyToClipboard,countBy,countOccurrences,counter,createElement,createEventHub,currentURL,curry,dayOfYear,debounce,decapitalize,deepClone,deepFlatten,deepFreeze,defaults,defer,degreesToRads,delay,detectDeviceType,difference,differenceBy,differenceWith,dig,digitize,distance,drop,dropRight,dropRightWhile,dropWhile,elementContains,elementIsVisibleInViewport,elo,equals,escapeHTML,escapeRegExp,everyNth,extendHex,factorial,fibonacci,filterNonUnique,filterNonUniqueBy,findKey,findLast,findLastIndex,findLastKey,flatten,flattenObject,flip,forEachRight,forOwn,forOwnRight,formatDuration,fromCamelCase,functionName,functions,gcd,geometricProgression,get,getColonTimeFromDate,getDaysDiffBetweenDates,getImages,getMeridiemSuffixOfInteger,getScrollPosition,getStyle,getType,getURLParameters,groupBy,hammingDistance,hasClass,hasFlags,hashBrowser,hashNode,head,hexToRGB,hide,httpGet,httpPost,httpsRedirect,hz,inRange,indentString,indexOfAll,initial,initialize2DArray,initializeArrayWithRange,initializeArrayWithRangeRight,initializeArrayWithValues,initializeNDArray,insertAfter,insertBefore,intersection,intersectionBy,intersectionWith,invertKeyValues,is,isAbsoluteURL,isAfterDate,isAnagram,isArrayLike,isBeforeDate,isBoolean,isBrowser,isBrowserTabFocused,isDivisible,isDuplexStream,isEmpty,isEven,isFunction,isLowerCase,isNil,isNull,isNumber,isObject,isObjectLike,isPlainObject,isPrime,isPrimitive,isPromiseLike,isReadableStream,isSameDate,isSorted,isStream,isString,isSymbol,isTravisCI,isUndefined,isUpperCase,isValidJSON,isWritableStream,join,last,lcm,longestItem,lowercaseKeys,luhnCheck,mapKeys,mapObject,mapString,mapValues,mask,matches,matchesWith,maxBy,maxDate,maxN,median,memoize,merge,minBy,minDate,minN,mostPerformant,negate,nest,nodeListToArray,none,nthArg,nthElement,objectFromPairs,objectToPairs,observeMutations,off,offset,omit,omitBy,on,onUserInputChange,once,orderBy,over,overArgs,pad,palindrome,parseCookie,partial,partialRight,partition,percentile,permutations,pick,pickBy,pipeAsyncFunctions,pipeFunctions,pluralize,powerset,prefix,prettyBytes,primes,promisify,pull,pullAtIndex,pullAtValue,pullBy,radsToDegrees,randomHexColorCode,randomIntArrayInRange,randomIntegerInRange,randomNumberInRange,readFileLines,rearg,recordAnimationFrames,redirect,reduceSuccessive,reduceWhich,reducedFilter,reject,remove,removeNonASCII,renameKeys,reverseString,round,runAsync,runPromisesInSeries,sample,sampleSize,scrollToTop,sdbm,serializeCookie,setStyle,shallowClone,shank,show,shuffle,similarity,size,sleep,smoothScroll,sortCharactersInString,sortedIndex,sortedIndexBy,sortedLastIndex,sortedLastIndexBy,splitLines,spreadOver,stableSort,standardDeviation,stringPermutations,stripHTMLTags,sum,sumBy,sumPower,symmetricDifference,symmetricDifferenceBy,symmetricDifferenceWith,tail,take,takeRight,takeRightWhile,takeWhile,throttle,timeTaken,times,toCamelCase,toCurrency,toDecimalMark,toHash,toKebabCase,toOrdinalSuffix,toSafeInteger,toSnakeCase,toTitleCase,toggleClass,tomorrow,transform,triggerEvent,truncateString,truthCheckCollection,unary,uncurry,unescapeHTML,unflattenObject,unfold,union,unionBy,unionWith,uniqueElements,uniqueElementsBy,uniqueElementsByRight,uniqueSymmetricDifference,untildify,unzip,unzipWith,validateNumber,when,without,words,xProd,yesNo,zip,zipObject,zipWith}; }))); diff --git a/docs/date.html b/docs/date.html index 419f74d0d..05057e39e 100644 --- a/docs/date.html +++ b/docs/date.html @@ -110,7 +110,7 @@ };
formatDuration(1001); // '1 second, 1 millisecond'
 formatDuration(34325055574); // '397 days, 6 hours, 44 minutes, 15 seconds, 574 milliseconds'
-

getColonTimeFromDate

Returns a string of the form HH:MM:SS from a Date object.

Use Date.prototype.toString() and String.prototype.slice() to get the HH:MM:SS part of a given Date object.

const getColonTimeFromDate = date => date.toTimeString().slice(0, 8);
+

getColonTimeFromDate

Returns a string of the form HH:MM:SS from a Date object.

Use Date.prototype.toTimeString() and String.prototype.slice() to get the HH:MM:SS part of a given Date object.

const getColonTimeFromDate = date => date.toTimeString().slice(0, 8);
 
getColonTimeFromDate(new Date()); // "08:38:00"
 

getDaysDiffBetweenDates

Returns the difference (in days) between two dates.

Calculate the difference (in days) between two Date objects.

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
   (dateFinal - dateInitial) / (1000 * 3600 * 24);
diff --git a/scripts/build.js b/scripts/build.js
index 6679bbb44..369336507 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -23,7 +23,7 @@ const makeExamples = data => {
       data.slice(data.lastIndexOf('```js'), data.lastIndexOf('```')) +
         data.slice(data.lastIndexOf('```'))
     );
-  return `${data}\n
${misc.link('⬆ Back to top', misc.anchor('Table of Contents'))}\n\n`; + return `${data}\n
${misc.link('⬆ Back to top', misc.anchor('Contents'))}\n\n`; }; if (util.isTravisCI() && /^Travis build: \d+/g.test(process.env['TRAVIS_COMMIT_MESSAGE'])) { diff --git a/snippet_data/snippetList.json b/snippet_data/snippetList.json index 1941e4704..a4a4124cf 100644 --- a/snippet_data/snippetList.json +++ b/snippet_data/snippetList.json @@ -12,7 +12,7 @@ "archived": false }, "meta": { - "hash": "d9aec5efedaa39586f2b1210394b345cb1abbb9348fad952e785badbb2d598ac" + "hash": "2cf407f0e2df6eb320de1906d8cb4f1d252ac189af3a390dda264e8637a44e7e" } }, { @@ -27,7 +27,7 @@ "archived": false }, "meta": { - "hash": "76704202f5987a78625746ef4f2ca5650a8d87b10252b06b60c5d39cd26a7335" + "hash": "690147b9d4d90d37d9f42ec6596decc3e99eb8104f51d27a392ee3b50041878e" } }, { @@ -42,7 +42,7 @@ "archived": false }, "meta": { - "hash": "b34cb378a31ae73335f941448fe873edf9c06e10d5a1e28895275a29dd471c39" + "hash": "b045bd03ea755493fcab7b7092b0fb01bf8ce24b56e5605ea2d0bb037b91f11e" } }, { @@ -56,7 +56,7 @@ "archived": false }, "meta": { - "hash": "2b68e79d3ebb806379c3b84ae70152e033297d6e4fd4bc779b10be81ca2fc0cf" + "hash": "4fa8b87ac30ec67afe40c80101a702986dd1e5cab3cd8b9653f1b7c8cbac7540" } }, { @@ -72,7 +72,7 @@ "archived": false }, "meta": { - "hash": "0ba7229cc896c4efeb982ea313166afa79aee16cbf337a643243a4f8c3a4bcd9" + "hash": "3508f9a15d8a0b0541d12373b8ea697773434fbfd946bb63fc4f0246e4f193ea" } }, { @@ -87,7 +87,7 @@ "archived": false }, "meta": { - "hash": "027ae8128f3c52af07224b87baf362f0ad92e5a9847ebf426027ac3f06ab7deb" + "hash": "ca7374613a03d90327f8754747ec14e3234f5df975cb8744da6ead6d7d3d2a83" } }, { @@ -102,7 +102,7 @@ "archived": false }, "meta": { - "hash": "3822911df3a06d2a58df4f5f8733b72bb655a6b9c7c99a9ab85bf418abcf7de7" + "hash": "9c673d0dc5ea5d1b7c63506253c39e512127c377d349b2df1f847788e67bebf1" } }, { @@ -118,7 +118,7 @@ "archived": false }, "meta": { - "hash": "2b16386c3d31f0d68f1bd76034202f8927d0a126312cb20b310fc141c6e654f5" + "hash": "a1cdc6db4c91c17ea5f072fa38f40505a7500c1d142c33a9f7e8280fb9357fb5" } }, { @@ -132,7 +132,7 @@ "archived": false }, "meta": { - "hash": "27131b8fc8afb7f3140b85981747c0dd6106b5a8bb54ccd43d542e4245f934de" + "hash": "ac8ac4dc2ac7d0e2de1cf9f6afff46350aa530a51275658e8b34072740d10b0f" } }, { @@ -147,7 +147,7 @@ "archived": false }, "meta": { - "hash": "5547ee57c7a19624435c01594130bfe6c1613b637fa0810aca6856e5bccda95a" + "hash": "1275c6ed1d6ac5e1218831c45cdff88de135f803f45cdbb68dbbad0fbb55e967" } }, { @@ -163,7 +163,7 @@ "archived": false }, "meta": { - "hash": "3896ad3ab0120ba12943877f33fdd1e48d7887f7c69bea7310517aac56020502" + "hash": "58c2e46ed0bf8dfb7c3d36c280dff4a64ff056fc1a01b0972db8c81733d8c5dc" } }, { @@ -177,7 +177,7 @@ "archived": false }, "meta": { - "hash": "b869b8c45f39e8f6cceb8478f2e4ae2248a46c6cc2c39d112868f8e235a6d936" + "hash": "5f32ce21c3b3ef31d3281c0700eaca0761742fda556be7002596020947fd37a5" } }, { @@ -192,7 +192,7 @@ "archived": false }, "meta": { - "hash": "b0a461c6da6f561d7a9fcb373adb622692480cc36650145d6d8f94e126f0f849" + "hash": "e09263bc0fa973e3e2435dfd61a764c0af080b73882f6c32b3534a5c4387fc43" } }, { @@ -207,7 +207,7 @@ "archived": false }, "meta": { - "hash": "d0bc023d8258b2cc336d66f27ec01986488ef2d8d2fd030491e47dae63900a6f" + "hash": "8ffda25a0268a6f772c6912d370248c9329561c1ce1ea941e0622136459f7ef5" } }, { @@ -222,7 +222,7 @@ "archived": false }, "meta": { - "hash": "1c10caabd13b779a41850342f76585848c645c36950d3f068f373a53f3ee1f6f" + "hash": "3a8deee8bdc80c3df541ee5a9c31591af4c451362c2d86344ae4c937a04b2d12" } }, { @@ -237,7 +237,7 @@ "archived": false }, "meta": { - "hash": "12681c9545cf304d7b507938150f48a33d321e2b0338d965aadd3bf0165a5ae3" + "hash": "28b9b15af52a4abd2caaba94c5ceeea765ec89982122104cf5dc111c3f56383f" } }, { @@ -251,7 +251,7 @@ "archived": false }, "meta": { - "hash": "66414040b3a4dfca8312e0c0d4b276ded342b18abd9a14a0a90cec2983bc0b7c" + "hash": "0fca1b134c1a13fef45cde62e8f04c70361b477be88222aa7d81ac5d153b3a13" } }, { @@ -265,7 +265,7 @@ "archived": false }, "meta": { - "hash": "d4e645f834e7eb763b85bc99289c983f9e1d4314257701c94cea84ac8806ca3d" + "hash": "a40dc0094d62d44e7d086513bca6afb74734dd1e5e56a0ce66e91517b459f50c" } }, { @@ -281,7 +281,7 @@ "archived": false }, "meta": { - "hash": "24ca94284f2c3d83ed2ae5ea5c185b6dd84417ad7e0effb047c32847825d6550" + "hash": "021ec24497f79ba1e18b01f1fc5a7498d21adbb4f556ac026afa817f10d46ae9" } }, { @@ -295,7 +295,7 @@ "archived": false }, "meta": { - "hash": "8608c5658af598504bc2e20d329c674cd989540907598e372c75241179cff029" + "hash": "5a7936489c66b541e2e1caf4254540a75557e049d1a10c7da0b38bd3b247f00b" } }, { @@ -325,7 +325,7 @@ "archived": false }, "meta": { - "hash": "c1e2fa38cb32a0c6aeb5fdd61116095a2f131e0471d904cd0272892356a0b968" + "hash": "b9e5abf13f56d58cb8d7abe800d90956a6b4d1954ac81b08f671ce994319dff6" } }, { @@ -340,7 +340,7 @@ "archived": false }, "meta": { - "hash": "060d09969ecbc08a609e546c9dd30c984d840f44fd55d2cc6d1d31263e4c8d56" + "hash": "4ebf63ac48859f5011de39740d2650f7929257c9d1d468d1789e45f6a33b577e" } }, { @@ -356,7 +356,7 @@ "archived": false }, "meta": { - "hash": "6fef4b839b04d3df22e1b9b34215f5d3a93edab0a7eb0b88dca291a427df04a0" + "hash": "a6add43aea896ec237dfada48cfe67edab4b111e290472da8ff2c0ece70f2320" } }, { @@ -370,7 +370,7 @@ "archived": false }, "meta": { - "hash": "8b6d33fba612cac3b4e97a42fc7bfaa5b52fc96a47d6e580528f6aeae789606d" + "hash": "8c245a7fc94edffaf5cae4c28f37ed2e989772a9663a5f5bce98147f708a712e" } }, { @@ -384,7 +384,7 @@ "archived": false }, "meta": { - "hash": "8bcbcf5500940d591c2d1497a04964ec04b35730833742353cfbd27a992fecd0" + "hash": "c9c64e0f8c0ec964e32434d873b28d0803a60737eceb19c67ab86edb3f352d48" } }, { @@ -398,7 +398,7 @@ "archived": false }, "meta": { - "hash": "a3eca18648e657fc0277f4b00d2a51cf7c4bf03eb695fc6ce9e4cad64e569490" + "hash": "8e63c143d08d73cae1038ca8c6622ddf728b661528b246b55d6eb3b1ae41fe76" } }, { @@ -413,7 +413,7 @@ "archived": false }, "meta": { - "hash": "ee8e6e19269907273e58f0820bdbfc57022b6673453283058aedbbfc76586658" + "hash": "57532d74214897181db46b09dc0be86d26e9877785ec85c3acd1113d5371fa95" } }, { @@ -427,7 +427,7 @@ "archived": false }, "meta": { - "hash": "29199c10609ed7d5e3e5491d7d81622de9521c2b76d2d220141f3abb97d9ee07" + "hash": "3928d6f7c78cb72d1fe428be6bbdd5ee3ddcdb360b999d25048f84306e521918" } }, { @@ -441,7 +441,7 @@ "archived": false }, "meta": { - "hash": "69da8c5511c6c85eec38605ad9560b021d6fc3794cb47ec963987b783f48ad2f" + "hash": "f6180d269df84f10e4642d5d52d442be990138b7114aef048f95eabd121c3738" } }, { @@ -473,7 +473,7 @@ "archived": false }, "meta": { - "hash": "4f42f00e7d675d21829a5fcd2ab2e3fa2058d1c1b1d6850ff28f2a424364593e" + "hash": "30fc60a8ab8c8005f7d31b82f4386ba17caa9fed690916581b2c18fa0a125215" } }, { @@ -487,7 +487,7 @@ "archived": false }, "meta": { - "hash": "8215bb36c367643c3e3f9db8af00d5d5067c95704f528864182a43d393faaef0" + "hash": "0f631b67b8460ed99917ff1468051e1e075ef02b280838ec14ad3fede2f48c7f" } }, { @@ -501,7 +501,7 @@ "archived": false }, "meta": { - "hash": "d7aa6d5f12cb3d1c2dce4b16f4f96196aa26706583c994282509703735a2ce64" + "hash": "6e9c4e34847a623fbf069fc1d64208178e9f992c7239bc80973512174a9242ff" } }, { @@ -515,7 +515,7 @@ "archived": false }, "meta": { - "hash": "08e9a82139b17ce4fcbd5c55e38fcaec116c8f81fc321339c19e0d9946941a57" + "hash": "6e78bb3feef4d2fab6dbfced1c5f617869ea1c9f25b909d96dcfd7619df84aeb" } }, { @@ -529,7 +529,7 @@ "archived": false }, "meta": { - "hash": "75104822649aeb0f500d7092e0a8c68d9eca2ce9f539888a98e3ac14b7d21f17" + "hash": "5f363fa3bb93198f77488fc587bf8a124a04116348a81585d4b4a45b9fcb9989" } }, { @@ -544,7 +544,7 @@ "archived": false }, "meta": { - "hash": "161045368b3aa7f1e47b38df0e0d3703190480d974787880559ea99c272f8cdc" + "hash": "09ef1e582db77aa67e9f8741636876f27be2b39b67494bb46905181f570fa1aa" } }, { @@ -559,7 +559,7 @@ "archived": false }, "meta": { - "hash": "189bcc5b973aac951739b98e717736a57f7f716ffacfa19dc27e46df7b8766db" + "hash": "cab7fc0cdd2b41758fb18e17986b0e3cc2b17a5ab79014530c9134a41ada9469" } }, { @@ -573,7 +573,7 @@ "archived": false }, "meta": { - "hash": "654b93b073e0ea2d1688a50e45ace9c2566e596a6d17f3134461fcd30e6f7b5d" + "hash": "5bf0c865aba5b748d185b9415c3b66ed61c77a0c5c052d44cfb745661f9a5802" } }, { @@ -587,7 +587,7 @@ "archived": false }, "meta": { - "hash": "9a16e15ae31b0f92a48693d0cc2e805dae6df196d7b8157945b43474131979c3" + "hash": "f4471dcfb3a53fe8fd2f9e5566d5cf028aa69f4ddba69d6b5acd94c6e6aee133" } }, { @@ -602,7 +602,7 @@ "archived": false }, "meta": { - "hash": "c700b4d0695f1916842fa8b2b68e63a3735b9b87681e54addb23e92c6404a5f5" + "hash": "90ce0d4ef6e6fece19d008d21e0201864dafbe48a62dbc7226f31f4b9c834090" } }, { @@ -617,7 +617,7 @@ "archived": false }, "meta": { - "hash": "367f1dfe6e5b3cdc1f65075caf615f8c60d720a1115badd5f6b1f05cec049af7" + "hash": "02438b83d413dbd5aede2eed7381f3038c4627135b63130ffdca48fdb6fbbc91" } }, { @@ -633,7 +633,7 @@ "archived": false }, "meta": { - "hash": "adb3e42ef8c3a6ad09cd8255728e537d0ae643c59e285da001488695ab156649" + "hash": "c48af79621162e51752aaa5f4a672eda54d60de68cc8ba0b0f6df5cea73b1314" } }, { @@ -649,7 +649,7 @@ "archived": false }, "meta": { - "hash": "b381c586300a954da065c82a0985ce2bb60fed1aeeff4b17ba908e96e412801b" + "hash": "5559217e1be7deb18edbfac311d772041fa7db09e1087551dcdfa945ef855f6a" } }, { @@ -664,7 +664,7 @@ "archived": false }, "meta": { - "hash": "ff342b61fa948cb342e55016b4ec70069bef00a16adaf8744e00fbbd2568d3d7" + "hash": "965397215e067e73b7c7bbd8f376f5773c79bb82f370747603647b01dee09a28" } }, { @@ -679,7 +679,7 @@ "archived": false }, "meta": { - "hash": "be5dd6c29e66bfdf52e21f5e4ec0bc2bf8e0ed4e7d797d3dbd03d283cfb99e8c" + "hash": "e3b0d5ff10d79034d6ccc448282097089b084ed71c608bc8f3468c0a8533ec14" } }, { @@ -693,7 +693,7 @@ "archived": false }, "meta": { - "hash": "4dcea3347738e917c8671bc34be4ef0094f8cc03a2992155a9abc511327def57" + "hash": "389ee2f96db160f9ab0ed4aa38c69a1eebf93d785c8baf82afe0ee84c611a57d" } }, { @@ -707,7 +707,7 @@ "archived": false }, "meta": { - "hash": "21be6f73f47044757d9a18e0a7028f05849a638c49b7f622c089df2c94cd61ac" + "hash": "d7b9e0ff472527d78c9056a20a9cae4a9068874fb2ea10bbd6d3b6b66e13796d" } }, { @@ -722,7 +722,7 @@ "archived": false }, "meta": { - "hash": "96a0f2ff883d467f0ac28bb599b1ff8632d09dc19a80d732dc0ac4ce338812d0" + "hash": "9a23c1de52d2ddc6a014f5ed46a904921bc361eff91f51cfd4883ada4c4125a8" } }, { @@ -737,7 +737,7 @@ "archived": false }, "meta": { - "hash": "869333b93315ee8c3420df1a6c9b8f7ad21581500ceb269d3b4504ebb62eb39b" + "hash": "920453d0015cea2810cab4930a98143e76489460ef32d1478564c0db80a02f76" } }, { @@ -752,7 +752,7 @@ "archived": false }, "meta": { - "hash": "9bf5527a1fb3a8da9c06ec158986c3c6ceb311fecc2ff42938820536991b4a67" + "hash": "701a5d546676f215b52c3386cde017ee68496827808e55dbeda1434ec0a2f79e" } }, { @@ -767,7 +767,7 @@ "archived": false }, "meta": { - "hash": "8058bb919f4b1013bc71001df5309e448babab469cbc082480155546e2fc802b" + "hash": "9cf10fcda51ff8e1d130b0efa7971549a0d0bb4c24090c5766b82c12e9958604" } }, { @@ -781,7 +781,7 @@ "archived": false }, "meta": { - "hash": "5af57e0dc189d20c9433c4ebb9893d6e40f3c98676e5062c802f7b22549f673b" + "hash": "3d09493a2600221b39194711824b21c9c3f7f04225fe91c913bbd16ed28f56cd" } }, { @@ -795,7 +795,7 @@ "archived": false }, "meta": { - "hash": "1dc86e2aa970881077f10f5947fc9c6d935fc1a36618a05e6012014304f424ef" + "hash": "a1ccac5c1c24abe79c129563811b536eb2cd5c27a533bd93d967afa54dcad550" } }, { @@ -809,7 +809,7 @@ "archived": false }, "meta": { - "hash": "4ec588f479731db926b74e3939e070e93a363713ddd8122da45d36f7c3962f87" + "hash": "7f34bce958e51235318edc3a1fba0acf0fa110e533f3e92f87d27e74d7c1532b" } }, { @@ -823,7 +823,7 @@ "archived": false }, "meta": { - "hash": "bcfc86542ccf08bcd721e099f4db41618737a3d619052045a2ec7556e62d1322" + "hash": "818427da43b193ebf9f10dccd7399c405c437cc5d0040add0df40fd25e940218" } }, { @@ -837,7 +837,7 @@ "archived": false }, "meta": { - "hash": "3a62b59d3b79180758a6d0e6838edd020476d5b68f74e8fa7b54bcc1670dbc19" + "hash": "2262275b7adcd7d9b2dd8f31da2a3a2dbcc663584928f46131a0d273b587403b" } }, { @@ -852,7 +852,7 @@ "archived": false }, "meta": { - "hash": "8f95f4680452feb2467760a15333f67622efd772bbfa629c4b449d2e7f531a96" + "hash": "db6d2c9f6c8a2b2e4b4030dd1092603d4201df29530105359949b18029963b30" } }, { @@ -867,7 +867,7 @@ "archived": false }, "meta": { - "hash": "25806197fefa0dc577f87d8011bbe5839a8af6ab82e3da16136d5896f5c7abab" + "hash": "92abc752f5d3a659467e3dde7a3890000f4b72d1fdfd66086092494b688506ae" } }, { @@ -882,7 +882,7 @@ "archived": false }, "meta": { - "hash": "2df9a6f4e37f87aa387577de54db4b203025bc9329447065c9f7b0b792b1bc67" + "hash": "197971487205f39337e5fe2bbf01566944a0bfe06347b5bbc7f21e32a67d37c4" } }, { @@ -897,7 +897,7 @@ "archived": false }, "meta": { - "hash": "9bbacd07c7a1d66b521b98d192f21964ab2cc33a6a62e18314d9dae5ec51a270" + "hash": "828a6f2f3b94cc537ef0ee30c5ebda28fff688fea65030e47d5721831bdb48ce" } }, { @@ -912,7 +912,7 @@ "archived": false }, "meta": { - "hash": "145863ea8feb1ab916e06291ed7b21a70e7cde22cf8d12fd10195648818c5f8d" + "hash": "306bfe9a8dc6fcedbf4dfa88b7bf2aac511556a1629ddb33f9e301c1e92b4321" } }, { @@ -926,7 +926,7 @@ "archived": false }, "meta": { - "hash": "e10120caae62c4170bd49229b5ad6c4300b15096dc2c239482ed5d8729e48c1b" + "hash": "7023fa4063eaa53d06b0efd531455be981b3a14e6e0443cb9a04a639653103cc" } }, { @@ -940,7 +940,7 @@ "archived": false }, "meta": { - "hash": "114bde42125816cd1a457b4e4f1288b33d0fc1abaafa18c72f5ddc6b69020681" + "hash": "6ab35042dbb8b16be8ea108cf5029b34ac9fb166ca331ad2ed6a52188f5b0ba3" } }, { @@ -954,7 +954,7 @@ "archived": false }, "meta": { - "hash": "140097c693edb184424813852a93653c78fcd7a1f3b5698902a32747d93e1d97" + "hash": "421ed9a64e720bd3ba5969e067f94a3d0c3f515b9e8af5ed420a9bbce48d75cb" } }, { @@ -969,7 +969,7 @@ "archived": false }, "meta": { - "hash": "953b02c7436b6e08d29450e2115a8d64dcb91c2ccbde7c27ef6ee4c29a83bb93" + "hash": "2ae245946d7c0d704aa1bbadf43afad388c09ac5dba409439b8ea79c1d4ad944" } }, { @@ -984,7 +984,7 @@ "archived": false }, "meta": { - "hash": "3dae6b05d092ad5c51eff8070a8d5acd3005e5e42ec3b0e0a3943f8aefc7a073" + "hash": "17dd9d9ebf61759b170b90253df1d726e761adead262a1733a0192ba21cd15d1" } }, { @@ -998,7 +998,7 @@ "archived": false }, "meta": { - "hash": "3b9f6f8b8be5ddcd3a23143d9eb2a5df147c0d6945ee79ad8b79f84a1551bc36" + "hash": "2f2c68c3368f5658fd54cb70b6264dce87ee68b23e805a95c62d55eef1854958" } }, { @@ -1012,7 +1012,7 @@ "archived": false }, "meta": { - "hash": "5e3460fdb78dad66100007a6d9da872c1dfc10e60d0a422106c55db7d0f48786" + "hash": "d38bc0cd234c57cb95db1e60c47eb11a4d89775a4694acc520a8f113d03e3a39" } }, { @@ -1027,7 +1027,7 @@ "archived": false }, "meta": { - "hash": "1242d0263c8ed3f8722006358673fe594c21b258def4e20c148b400b8fc3e92a" + "hash": "905993ba8666f6b76fb806f959dad3f043e875686885fdbf2b6b0a0a080d675c" } }, { @@ -1043,7 +1043,7 @@ "archived": false }, "meta": { - "hash": "6dd8dccb7040e1a892f9616fe28133ea82967a83dba3aa20fdf4a2f9dd00e66c" + "hash": "7e9e7d7f802e363947ecaf97defebf01225c8a38d6ca8a4c6584e9837db6ec24" } }, { @@ -1059,7 +1059,7 @@ "archived": false }, "meta": { - "hash": "931bf80a58491834a07b59e070e0dfa14db7faf4e7a22bb39a8df1d91878f1ba" + "hash": "677770bd04bba27f729ea484bfdeff66cc5f0aea6562eb6ec49feaf9339a677c" } }, { @@ -1074,7 +1074,7 @@ "archived": false }, "meta": { - "hash": "6212e5c102fb98831ae0e8f8ca55bf977ca05a56d557544006c6820949464cb8" + "hash": "824dc191c0c2cdc20738ba3b53ce77af5d25b3dc6662a78ff0d95609446a211e" } }, { @@ -1088,7 +1088,7 @@ "archived": false }, "meta": { - "hash": "f5b381d043f197842877fe5b5f646a58ebbfb52d9e4a74b580a912a7d89fa2a8" + "hash": "ed7fda7cda998a02fa4d69483826a834a795e3c5aaacabed229b76247dec6fbf" } }, { @@ -1103,7 +1103,7 @@ "archived": false }, "meta": { - "hash": "0d671b6661781dfdea58e916be21c17dd5212060744fefefa1684a663f323716" + "hash": "5eba7a884e9f26ee2bb9a51cda8e17777fc3957814a3071013f9d4f9958af102" } }, { @@ -1118,7 +1118,7 @@ "archived": false }, "meta": { - "hash": "50b2980119026b898646420c2dc3cf2f394f5162f1a336cf64bc8d0244e54f26" + "hash": "383ed61e69b8f63ae42d0746a1995057f4f65b4af6ca7778d8f1771144802acd" } }, { @@ -1133,7 +1133,7 @@ "archived": false }, "meta": { - "hash": "206443c4bd7ea01153efc17b3e7bbca1256b3ca43b8291f75c425207d0e96dbd" + "hash": "a6d182258648783ab09e72d4c40ac9de0dd3687a3b82c27715efab34d1836e1c" } }, { @@ -1147,7 +1147,7 @@ "archived": false }, "meta": { - "hash": "9e439e957249cf549d905b67b570d9ecbc040b4905b612b6bfc871956e894084" + "hash": "be45889694178d9cb40497b8b5e1815b836b6a069881cf83998abddc242234fc" } }, { @@ -1162,7 +1162,7 @@ "archived": false }, "meta": { - "hash": "da240b0489cb7760840cc2f2e2b4d5d46dffc5a984b1822fe327b1d9df0806c7" + "hash": "06a87242bde67fb030fbebf69effe858a5d30e21ca803937a533ab352d8240fc" } }, { @@ -1177,7 +1177,7 @@ "archived": false }, "meta": { - "hash": "a4e2f98a1e3d3b1c4828350905359916e49fe85f1bdc4877358231c8d738af62" + "hash": "a6e1a401f74fecda3805e745a4032b6467d3c4f97d0c810b288b59f441db144d" } }, { @@ -1191,7 +1191,7 @@ "archived": false }, "meta": { - "hash": "f05345f5a94f2c3a81c0c522b3c8b3237e0af27fdd9c128fdbb1b8a48688afc4" + "hash": "d9b9b99af0ced3ae231521d4100dc5779436dbd624a2c3b9aa11a3ef9fb2edb6" } }, { @@ -1206,7 +1206,7 @@ "archived": false }, "meta": { - "hash": "8a610d6e82ab7c37817d43c2117ebad9b2206afde6899b7dc72f7ac14302f9fb" + "hash": "99268ad91de24fd7c06a35e0e401603da2087fe4b3ec349d6aebe0ae89a579a8" } }, { @@ -1221,7 +1221,7 @@ "archived": false }, "meta": { - "hash": "a5d563bc1ab4b93d549a7e1ff22af3098579f88bfea00bc7e31e7f634294f547" + "hash": "736507ed960071c1d5e228e2e2689f480e5dc4bb26c6822e5afac8df9b41e872" } }, { @@ -1235,7 +1235,7 @@ "archived": false }, "meta": { - "hash": "422aa422a3cd6925918cb816765a8345a7b0b7a5f877d58e3ef59ec6f9b6e7e8" + "hash": "986e50245ceb51d4bb3baeae10d6e4d162df5c60811f690f4a5e6b4fd36bc2fa" } }, { @@ -1250,7 +1250,7 @@ "archived": false }, "meta": { - "hash": "c2cda36e7c2d595a1cd4ee324e58e02df5440e7dcf9bbf6cbe634f4be1cefc25" + "hash": "0283161af6234908ed0a3403a8e7fb2f33a576deb745f2902e622eb41584b33a" } }, { @@ -1280,7 +1280,7 @@ "archived": false }, "meta": { - "hash": "efaa9eb73bc8c25ba94f45101e0b650a35d9ffd5b8fbeb220bf918da4c0590b4" + "hash": "878603be104f98fed0dca2d7c06ece8c4f6906a79ed0329e60bc9964c7b035ff" } }, { @@ -1297,7 +1297,7 @@ "archived": false }, "meta": { - "hash": "68ab69ced2c344d8f029c9de961f1ca5bb6e04433ecc85b24ae567c25beb2ced" + "hash": "72c557bd9def493e3a138705f5cb66f993228bd7e51b11fa84f85841bc035524" } }, { @@ -1311,7 +1311,7 @@ "archived": false }, "meta": { - "hash": "b0d4959736817ca83264900b606e7ecca1e37b104765f6b71d4d289927e9178e" + "hash": "eaaf3b173bbc54d7e83464bc8c96bc9e48a21bcffe606b05134aec2cf0191995" } }, { @@ -1325,7 +1325,7 @@ "archived": false }, "meta": { - "hash": "313498edf714166fe504bb214dcda25737ba53b1172fef939de4dcf3404fc257" + "hash": "ed80f090fa9c7f999c3a2a296ab6c5bc66d53de16af625ca49455ad00200312d" } }, { @@ -1339,7 +1339,7 @@ "archived": false }, "meta": { - "hash": "8de124b684994279d28abd5ac146ccaf7d71b6c0dd774fb8f5b071622177b366" + "hash": "2093c36c482cf2a34c6c3b095fc6c18dc22693138d66d7527a0fe570156106b8" } }, { @@ -1354,7 +1354,7 @@ "archived": false }, "meta": { - "hash": "f349bb299f8ed9c30fc4a0782f78488b08efd98d2d81dc93591e20c01c4eae5b" + "hash": "66e540b754a02d3deba942aa9854d1051ec54c81f22e0dea859c5d3305b89fec" } }, { @@ -1369,7 +1369,7 @@ "archived": false }, "meta": { - "hash": "30fbe8a31c99617e3bcae84b190c669f4064fdbe2a314bdabaa7aeb22b677b7e" + "hash": "61abf38f71e57dad7cf5abef9d19950014819f3775371caab92f4433a07d07de" } }, { @@ -1384,7 +1384,7 @@ "archived": false }, "meta": { - "hash": "a089cfa14c8316d2604567eeabb660394eaa447b3b55f8877d2bffd0e74ba8e8" + "hash": "1e35c8e3f0346e387fd97c25ecd0560270860bae65cc4a2d333b949f8187fa92" } }, { @@ -1398,7 +1398,7 @@ "archived": false }, "meta": { - "hash": "1bc034bd0cfdadfaa7b8f17d28436fd735be7986d10d5e4d066c15cb2abfb350" + "hash": "6041519112ff2d31db7b7076bc472cdcdfac0f293f2616b1af53f02313e46938" } }, { @@ -1412,7 +1412,7 @@ "archived": false }, "meta": { - "hash": "6e341280f2a1e617184bc4cd201ea8a2e8e3f24610a9d51ccb956ed74da05365" + "hash": "db5e6f745e0157873ab4c0840da8675d3d20b8fe2ecbbb4e9f24744606b0dde9" } }, { @@ -1426,7 +1426,7 @@ "archived": false }, "meta": { - "hash": "a9be5e8fcca0abd22cac1e24ce7ede5798536a7fec685ba935ba4f6aeeec393f" + "hash": "047d7aa6776b48b392054fc0addcffa4485904f6281f277426911f3ef475b079" } }, { @@ -1440,7 +1440,7 @@ "archived": false }, "meta": { - "hash": "b236101b97d43f507c9d8e5bc549d3466ca6ab8dd77a0cdfe79ac54f3da8a501" + "hash": "baeec5f4220f1e457b11034e29d84277dbdc9fc5c9e69c1a225bb22f13b843ec" } }, { @@ -1454,7 +1454,7 @@ "archived": false }, "meta": { - "hash": "30c22e10f8b425ca56ab6147ad6a6ca22493bd5dc74763b47d4537794e5faa8b" + "hash": "0f2ba02c6de1e9396abbef584139bea4dc379a6d465f4bebb151ad3b0f77ff6f" } }, { @@ -1468,7 +1468,7 @@ "archived": false }, "meta": { - "hash": "bddc2aa28057295a443f3c712d0afe790967269ace01a593f8ebd3161959746a" + "hash": "561d55a2f839596b336a04badbd160a3b895e9ebb9c1d392998ecccdbe5fb98d" } }, { @@ -1482,7 +1482,7 @@ "archived": false }, "meta": { - "hash": "8317d2ba88c3313df22b4a3c7b8c584a9695a3e47929769498c998a191e33a65" + "hash": "4033549c80f649c2a9b9b50d1af42410811ff72914c5eb576445219bddfc792f" } }, { @@ -1497,7 +1497,7 @@ "archived": false }, "meta": { - "hash": "7ef8abe35c1f73ae254dc94809c02e5592c6cdae1d228bf5b0049024aded7ae8" + "hash": "b9668334e0fd077c4e43d616765e4343b3770a0a3bd6b846ecc743ca7d65a804" } }, { @@ -1511,7 +1511,7 @@ "archived": false }, "meta": { - "hash": "70f912b7b6050a1e45db91e52108f955be199e67bc418e44350ca75dbc95fa2b" + "hash": "7fb09e3f807459959cae5fcb87ac323286e0a36ed4500b699c292c19b709af38" } }, { @@ -1528,7 +1528,7 @@ "archived": false }, "meta": { - "hash": "ad8f7359e02f2a451ace63878352b5277f4b465b81d42517d7a7da860fe06a0d" + "hash": "defd32f6b9e8d045213a7cbe4a68686ec229c472e46837afb6c7bd1b3df3ccae" } }, { @@ -1543,7 +1543,7 @@ "archived": false }, "meta": { - "hash": "6fa953c682555ba0ba21d95ea94200bcdbf0fd750e9166ba4e420f6743f6f962" + "hash": "3d356c5e5780be7b393fe37e2bee159be965aae0ebc4474979e28385ea8af18a" } }, { @@ -1557,7 +1557,7 @@ "archived": false }, "meta": { - "hash": "8b6b537dee230112369c56921909edfa7057563ff4b303126d39d20a0daf42ca" + "hash": "e75b1c53cb28dce1ac4f8e1d1289f96da22e2b24e6c3a28bd5fd5adc5f4ec5de" } }, { @@ -1572,7 +1572,7 @@ "archived": false }, "meta": { - "hash": "0154a5cfde5731e51d52d1247c2c1a099f6505b00bce807bded0b6d310007a27" + "hash": "edb16de35e0a033f7dece0ff7854b17cb6c5ed0ed68438556ee38b68b219e7fe" } }, { @@ -1586,7 +1586,7 @@ "archived": false }, "meta": { - "hash": "42c520b4003b990fcb4874a5d74d3b8fc0560535b75eb536067ac13be2396fe6" + "hash": "f045367ac2eab790b4e7783704bdce034b8f750aac38a96b2a6bfac4badec938" } }, { @@ -1603,7 +1603,7 @@ "archived": false }, "meta": { - "hash": "5023bba7071042ed934cffc9c7c10879e1d83159d667d0f7cbd02a7b6563a59c" + "hash": "aa8ba51d9419e05e0d2962221c0a65311ad54b4b38f278a1d4ab546ca5b29bc9" } }, { @@ -1619,7 +1619,7 @@ "archived": false }, "meta": { - "hash": "e50f540cf0fa0cfab53b5fd6d6db5c75458c9c532635530adcfb6296929e5815" + "hash": "80adea6b33dacdfc5f2d25ce270472f232208fa688794b71ba042ea368e1ad63" } }, { @@ -1633,7 +1633,7 @@ "archived": false }, "meta": { - "hash": "e4007add6bbc4141026107f3aad18346a563997cb66533ca36cc18692c495e4b" + "hash": "cd65a1dea363ab1e3773705c33b30afd44fd1ab2ecb57f732c35fd4e737ada11" } }, { @@ -1649,7 +1649,7 @@ "archived": false }, "meta": { - "hash": "7d73c1510e8f03bcb0d19577515dc558cecdae697f9f67227dff9d8d94db2576" + "hash": "181b4df31bcbafebd7960725d19c945925a2dc5ee79ef30668d4becae0c82518" } }, { @@ -1664,7 +1664,7 @@ "archived": false }, "meta": { - "hash": "078f1ffeaa850cbde3383fe6c799950f24c68d73f29e324559616b0ced212f2b" + "hash": "8b7b70809f93fd9392315a5c63aa4cbbf9b45eb1165a7d44db314186d407816b" } }, { @@ -1680,7 +1680,7 @@ "archived": false }, "meta": { - "hash": "77e6b9f23db17fd9ca9ed468d852e3a57a860c2a4f17374d37d836347a47eba8" + "hash": "2ce890e49f107cfefbcd752721c447416c350e8e1fd3ee1befc3f154c5d5adc4" } }, { @@ -1696,7 +1696,7 @@ "archived": false }, "meta": { - "hash": "b2bee353fc87d478c7f2d25571af44cae021975b0b250a25a9bfbfa21fb09c2a" + "hash": "c243abb2f47bce90c1afdeaab78cacc1a5997e8124d8588f446c2e33ec5166f7" } }, { @@ -1711,7 +1711,7 @@ "archived": false }, "meta": { - "hash": "4c9bcb42d2e5062fa701676082215ecada42907647b458fb2728f162f50239b9" + "hash": "a233bf70be2dc7a0696d852561462c21f14974dbf43d888696fb8b7c36d0ca63" } }, { @@ -1725,7 +1725,7 @@ "archived": false }, "meta": { - "hash": "5ff39c77c58c0923fa62cc280d327b3da92452ac93d67addce6c4a755ac391fb" + "hash": "4c8c44d8677b7b591d36d043e3c1347b50ad21e2b24aa371ea50b515ee98254f" } }, { @@ -1740,7 +1740,7 @@ "archived": false }, "meta": { - "hash": "12795f514a9a20c966b45c1e08b428a89decf02ab8ab25e95351c842e14af38d" + "hash": "2249bdeaa8327b70492049e43d049bd3a0c6b147cafb80504d59a9199f57d0d2" } }, { @@ -1754,7 +1754,7 @@ "archived": false }, "meta": { - "hash": "1d722ccb2ba2ba2343e7e5a4267267cb428c8023f3bc715efbd12a7b345dc6d8" + "hash": "c55f08e2dacfc794891f331a8ab6038a6600aa3a27d73b04d6d8e20142ee38e7" } }, { @@ -1768,7 +1768,7 @@ "archived": false }, "meta": { - "hash": "d1fbb8b0dbecd03f84283818ee89afea941aadb1825bdaf7310b1de6b73b7c3a" + "hash": "fbb48fd534c60e0b78ddc84eb7dcdc74e0cb8487545da6a49ca53149915af632" } }, { @@ -1782,7 +1782,7 @@ "archived": false }, "meta": { - "hash": "821e5747c844336d0d5257bea695e4596be44f4dab46e3911c615c0f8fe300fa" + "hash": "9c91703349f7d2e9ae8806ca1374f893a06389e7caf6b6410cd4edcdc0cdc641" } }, { @@ -1797,7 +1797,7 @@ "archived": false }, "meta": { - "hash": "7cfa14e36abfba9adcf9a94db02dcd299e016e530ebe97688bf3fec21a0472db" + "hash": "f2cb7d6d0d34691affe17f7c06ee5c45944bd9515298560a18543f0798b4fe13" } }, { @@ -1812,7 +1812,7 @@ "archived": false }, "meta": { - "hash": "e0323c660334e54d299cf6309c6e9b9779c83a9f8a57276b6ebd7fdb82bd111f" + "hash": "d70f1e3ff938d3aa378038d316bb2d131da5fdd2ea62ef512de3336910e6f342" } }, { @@ -1827,7 +1827,7 @@ "archived": false }, "meta": { - "hash": "5310f9e3df5f17fdaa576d3d925ebff1156b07a13b247982523026717938c367" + "hash": "67fe7e3ed8f8866b3669541f28a13b5a2b0c3719edcff68a3284884f3f39dca8" } }, { @@ -1842,7 +1842,7 @@ "archived": false }, "meta": { - "hash": "e22aafd7601076113089156e8c5bef5b58a0b871c75a62fd7645557b1cb8b2bf" + "hash": "029121e79e5690c63a06bab363cd71f0c0b44fc5ac13d442b7e1103efe113cdd" } }, { @@ -1856,7 +1856,7 @@ "archived": false }, "meta": { - "hash": "c4fe47e6f86e2885cd13013fd76c9655de903a6d6381e0a0310259fe509c348f" + "hash": "cb00d1c23e02506fc968515ce8c18dcec8837d447cd47a99f73777574308fb49" } }, { @@ -1870,7 +1870,7 @@ "archived": false }, "meta": { - "hash": "afae345b486b46947328d2b9861a1fc978d6f31e0f9ee239c147497fd0af2fbd" + "hash": "6fb50a82d884c18e13fce553a0027ab6816697d3be1dd4c5e22d0c8f833744bf" } }, { @@ -1884,7 +1884,7 @@ "archived": false }, "meta": { - "hash": "c84982df57741120f043b95900b6ced00df759ba32006dfe4ba6cbecd8951210" + "hash": "bd45d57d669eeecd55bb507ab12c09839dc35ee90f99bcc182dae0a41649a19d" } }, { @@ -1899,7 +1899,7 @@ "archived": false }, "meta": { - "hash": "6357fe80459843ea6063ea1d45708d2a830027ca15404f83f7207076453acff4" + "hash": "42ad71d6d0ee0fc1ab7b29ba38f2ecce382f811e44b7557e7cc53f49d61596a0" } }, { @@ -1914,7 +1914,7 @@ "archived": false }, "meta": { - "hash": "e1ad1e48023b486e60f19dbbe020cb1e801ff5ed4912afc9823b2bd63bf5871a" + "hash": "9b88b7b1786c6d7b7c2e1de6c89019feb07fea89f8a17f082c18357cac67abc9" } }, { @@ -1929,7 +1929,7 @@ "archived": false }, "meta": { - "hash": "3040d5fbc00eda16be6cef9a34bd14c32bca039a9361414975b704a778e7374f" + "hash": "43f99f032f4c3d1b685d3ca05b76e4c4857168cf7b94f93454421d328bf8aaa2" } }, { @@ -1944,7 +1944,7 @@ "archived": false }, "meta": { - "hash": "a964d973bc0b0a51e79d6cc8917c74662df6a7fe784b394847e1f73c7d0b49a7" + "hash": "ecbcab22d1ee4d676863be930fadc0396b8688def0a782e8fb3fec98aac436a4" } }, { @@ -1960,7 +1960,7 @@ "archived": false }, "meta": { - "hash": "1a8bf513deeb8d16670015c9c47066e542cfadcb49ee1f792b7222525349877a" + "hash": "06baccfa0f48458c6d2eb043960851545f3c358f50c4687c2d570676d73f42a9" } }, { @@ -1977,7 +1977,7 @@ "archived": false }, "meta": { - "hash": "a1c0b0ccf3608b21f23e16d72172d50d7b8eddd6575417553b24ad12fdce0984" + "hash": "74e18a4c018b09d172b04daec6aeab29297b83986bb846028fc20ab1300c84a5" } }, { @@ -1992,7 +1992,7 @@ "archived": false }, "meta": { - "hash": "3ab6b5f71b08d335b401edcfa5cd9a4a50375f7002c20c44e4aa1b092c9409ba" + "hash": "78974cc479b0d3a51b7795c5679cbab9601cdd90716a69947799ebe302a7d515" } }, { @@ -2007,7 +2007,7 @@ "archived": false }, "meta": { - "hash": "3d0d439e0439f0ee897643fd2d55103d13ceb6b29bbfbf25ef96fb5ec4aff175" + "hash": "9404ec22658a648e7b7bcf314b764e4be17e235b14ffdf03654325844fb51005" } }, { @@ -2022,7 +2022,7 @@ "archived": false }, "meta": { - "hash": "d94fb1197edca9a124d462a6ff350eac157a1cef4b074e6577300a98c22bd974" + "hash": "00b43a2b430d5d9205046ad6fbf7442f0d4507895c82545753253b5b5f97fa3a" } }, { @@ -2037,7 +2037,7 @@ "archived": false }, "meta": { - "hash": "2f685997689173e988f2a037920a51e87b8beb9968d7847c1138bb5443b8e39b" + "hash": "947340a879922379186ddecda22c625bc4db21948dc619e445abd95da21d0a1c" } }, { @@ -2051,7 +2051,7 @@ "archived": false }, "meta": { - "hash": "84a180e77eb415f95590f098a79dfa3a4c0bb26f7ab61ddf50cee6199988b852" + "hash": "e1adac3af11702cb65c30ecaf573659d215b3e2c2b5825e9993d36d889c5fd52" } }, { @@ -2066,7 +2066,7 @@ "archived": false }, "meta": { - "hash": "a350af7cb869b0ad84481e0fb61ba40e4e0f15e713fe9aa8f134ca2a34aa8288" + "hash": "0f9f606715fd96c8dc80df73bf8f19ae808ae0318b6c332f09ccd01cfb37fef9" } }, { @@ -2080,7 +2080,7 @@ "archived": false }, "meta": { - "hash": "2e85f8e453867fa4fe115a815b7f8ae85450fcbcb265898ed3104fe128ad7917" + "hash": "af819966e11f4832bfc0129d1d0e148fa0157775d9a07d26f4c17f7096c6a176" } }, { @@ -2094,7 +2094,7 @@ "archived": false }, "meta": { - "hash": "a6da1a53283096a1ff6d58964c4cca939d2c52c69bd39a01b32fd82da474768c" + "hash": "660aff9a5f540384603a2ab18d24e933b37e71972bd6bbc708b7bfb77ac13a50" } }, { @@ -2109,7 +2109,7 @@ "archived": false }, "meta": { - "hash": "51f4d59108d951823e041169354fb120e0e58f20aa2dce19b44957d349beb252" + "hash": "b774dbb0eb7647839be1b680627c1890fa4e1dee70b1a627fc6a1c9c0e9f3415" } }, { @@ -2126,7 +2126,7 @@ "archived": false }, "meta": { - "hash": "243117a13cd98f68b115e68906166c518101a5a59eb18b39b677a355853c6c0e" + "hash": "55954fcfb879542225f7d1861ae7de6faac288e28ca857367b6a2eeba9a54786" } }, { @@ -2140,7 +2140,7 @@ "archived": false }, "meta": { - "hash": "41fba276ec7dca06006425cc1b8905ad9f9b7918e04ccbd211bdfa1bc4645f62" + "hash": "1c88249edc75925e83e8a4abc28f300c27bf9be1440bcc30b1b798b7d7ea8596" } }, { @@ -2155,7 +2155,7 @@ "archived": false }, "meta": { - "hash": "608f4b36d061a98a0f8203ba3cecb48f87ccc6f7720fd5449e34b576f98aaecf" + "hash": "22009c1df55cca53bc9b227d4f8f2e3d475abe5f5eecfbf9ab3cb30948c9d783" } }, { @@ -2170,7 +2170,7 @@ "archived": false }, "meta": { - "hash": "db0ceaf0fe1e662750aabd1bd54032b17c471efc2511a120354cccc1f7d0808d" + "hash": "e23c295c6c1d85cbeae2cfad15be98d3d8093ba59266f14af7dc47d19a68f43b" } }, { @@ -2184,7 +2184,7 @@ "archived": false }, "meta": { - "hash": "6098b98799252bd8297351aaae52530f6d70454e9bc00491d47e401a28e92e11" + "hash": "8a0c679926f99b1f710ad093e3ca2ae845eea383740b4aa655e2e3beb99472ca" } }, { @@ -2198,7 +2198,7 @@ "archived": false }, "meta": { - "hash": "3286793e1526d264a82f61f3ea3ec24be21f735e6df3a4349a5d124de52f8096" + "hash": "e38f39701757feb6e2515736d446b2de580f19c77f9eaacb5d0d5b3e787209f8" } }, { @@ -2213,7 +2213,7 @@ "archived": false }, "meta": { - "hash": "2cab1f1a58e46b779843d02b11a4198c749071fc07d0a9487b99936a19bf17e4" + "hash": "446ed50e100f18a606c8443be196992b74b235ed98646632463fdc3d01f9eb04" } }, { @@ -2228,7 +2228,7 @@ "archived": false }, "meta": { - "hash": "6bbd64bdaada44df70084acbe3aebe1057ae3cb63d3c397272a88069c27023f6" + "hash": "64de55a580b3db52f79f2bc3168e312d4087891216853e51f8585e30c6eb3d3d" } }, { @@ -2243,7 +2243,7 @@ "archived": false }, "meta": { - "hash": "c54f1c3d860b85ead765941dc29927c814df798be381d4b7af15145aa5248866" + "hash": "5388bdd5320b8b68511c1a6b77683e8320177a9c6561e5e952a60193c1b73844" } }, { @@ -2258,7 +2258,7 @@ "archived": false }, "meta": { - "hash": "145da6b8fa6d399c9d53c1a49627a9aa12588ba08f22e8c0237663cdd29a3540" + "hash": "f57c53ec6964e15510cd9bf9ad53429721c6a6547b59bd302ebcbc4cd19557ea" } }, { @@ -2273,7 +2273,7 @@ "archived": false }, "meta": { - "hash": "8f2dc25121cc870f19c7e4614d1e2bfb80f69abb9f940e34506dd282d8b8b64f" + "hash": "023b7e9fded22fad9cd776f01c60c8238236cb2921523d7d612034bb465cba7d" } }, { @@ -2290,7 +2290,7 @@ "archived": false }, "meta": { - "hash": "567d6c3bb1c007c196d42d13e909499471f2da46f8d0ce88462d1a31d8157c26" + "hash": "c7d8ae1c152c6e7aa21c893d9bc3b581007004e88e4a77df0695a3b957c3d2a0" } }, { @@ -2306,7 +2306,7 @@ "archived": false }, "meta": { - "hash": "42a7fea8a7f6348aad1a916f980af5c14d29da68748242340ff7298305117657" + "hash": "fa8bfc91bfa09eb76f7131c3cc7b890598f8a30ec9e9872f7ffd9c282d37ba72" } }, { @@ -2321,7 +2321,7 @@ "archived": false }, "meta": { - "hash": "8140e663feed7bf07d9f3167ded4948b6789aa8ee8e9ed3ceb35cb4f5a0a44b0" + "hash": "80e8196a7d4a8b335b30d050608b3d901178ba931ce1e51b7f44a9991a53b825" } }, { @@ -2336,7 +2336,7 @@ "archived": false }, "meta": { - "hash": "42aa1e60ace8c5d452c7b6ed073e8ae58e7b5a78dabcdfa6f919b03ad54b4553" + "hash": "a57a8fe6a89b45bd11bcfeb71321839b5ae9c6a3789dfc6670be4a71d705f703" } }, { @@ -2350,7 +2350,7 @@ "archived": false }, "meta": { - "hash": "9c2a20c29c3b1b3052f45f2eefe83b51e01cbdf68c4929490f57e5227adab6ee" + "hash": "2dfe9101a9ab2945ffddb46ecbca0fdd5dea384683d310e8adb852ac9c51970f" } }, { @@ -2365,7 +2365,7 @@ "archived": false }, "meta": { - "hash": "b85cb6228c080ea8fd86de80811ab8b746896c8dcc62bdc38ab1728d8a7d6d41" + "hash": "926ac2fcee035747468a7dd0bbb57074b33242a2b65eff839b5b4ed47c6341e3" } }, { @@ -2380,7 +2380,7 @@ "archived": false }, "meta": { - "hash": "8ef7ed2456af6774730b68e254ad66625718f7a049d13541c7d60410ae610ab4" + "hash": "8cb7af2bd0a103563eee4e09266219630bf50c22048ad243d9456a24277ba615" } }, { @@ -2394,7 +2394,7 @@ "archived": false }, "meta": { - "hash": "5147f4f9545f644e366535c20eecbcc4a49e5e2606901df1d938b9f02fe56575" + "hash": "680fe44539f63a13c6586153e9ffdddd2a9a9b83c2736a69eaf5fe24080675e3" } }, { @@ -2408,7 +2408,7 @@ "archived": false }, "meta": { - "hash": "c9e8be3686e292a4db56f8f6068ed75705b3260373689a10b57401703581f5cf" + "hash": "1528bcadc4afcb7240a9f5d53b49243d512d8c98814b3fe841889d0772ad2030" } }, { @@ -2422,7 +2422,7 @@ "archived": false }, "meta": { - "hash": "2eeeb674c5f4947224fb065e5a1fa0b0adbbefd9b7fab99190cc9a4b65bab724" + "hash": "00eca9d29a66b8b8cee4b059a88bdae8f60cdc557cdff52817edd811cde5281b" } }, { @@ -2437,7 +2437,7 @@ "archived": false }, "meta": { - "hash": "3d4d902eafdad5694f899ef9f763f7a11a7d7ad179526a03b3cf5377692b5ec1" + "hash": "626f56d793d107522067c92edce730bca0d33fb5a8095ac9396b4eb374fddd29" } }, { @@ -2452,7 +2452,7 @@ "archived": false }, "meta": { - "hash": "a0ce043d4ed321c92f30bba8fd9e27270581e0bfae327e6efe3e637cc51700d5" + "hash": "b4417a972f391836241e88587797a8cd995f32ee71fbfcfe9e590c8fa8675558" } }, { @@ -2467,7 +2467,7 @@ "archived": false }, "meta": { - "hash": "a093149c0e471ec54ecd6fda4a44729011522875c57111144eb561319409f839" + "hash": "8334e570a144bb5cb8cf971d734b15c70b0912c32c3103ff05b0c1ee60e0c353" } }, { @@ -2481,7 +2481,7 @@ "archived": false }, "meta": { - "hash": "b9f4274b86fe464c48cd52578742e631cb00789bd9b3cb14dbaf7bf906238d38" + "hash": "84003bdeb9bfbac104ba97b07bebb29ed82a84a2e05e1931dc5f5d4c1d336be4" } }, { @@ -2497,7 +2497,7 @@ "archived": false }, "meta": { - "hash": "61fddf2f1f1772e890978dfadecfd1f65f52556f1d0f4493c542274b5806ffae" + "hash": "8a9b52f4f29b9c52572e2577cffdf93d00278aa7eb661f8af62625c7652c663c" } }, { @@ -2512,7 +2512,7 @@ "archived": false }, "meta": { - "hash": "b35d2fdeb87912b6bbe3e6db3f5c91059c4b1d631e5e26c6c980b28001cc2b9f" + "hash": "1428086b630fa917dbb5a4ecd2854e9371b07244b3968bc3eb3184b4b589ea0c" } }, { @@ -2526,7 +2526,7 @@ "archived": false }, "meta": { - "hash": "32027cb017b2f88a2454f66537f8e53f80129f1db56a4d264a8473320f4d4a77" + "hash": "49eb0b667109a372349e32fbcb809894ed62b5a1a3dab305876b810f8adfef29" } }, { @@ -2541,7 +2541,7 @@ "archived": false }, "meta": { - "hash": "039b259f403f96a12db85dbc75c49947ed0cd4c9f271c1b2330b962e79c94eaa" + "hash": "ac4ec1ff763b005ddd65e6ed5bdb49b18a4ce53f8b7ccf79536fa49ebeb6efa8" } }, { @@ -2557,7 +2557,7 @@ "archived": false }, "meta": { - "hash": "68d8649e37c7dc4582dd931e632cc53bc7c6fdd89b77ebe6e2ed87237e2c8f20" + "hash": "0d9421bc8c9374fdb7a62df1212bccf8c5bd1cb4a99cce1ddc87ba7391e66c18" } }, { @@ -2571,7 +2571,7 @@ "archived": false }, "meta": { - "hash": "b0f3076f0b76269e7968e123b12ecd0fcd5ecf9d53c354d263a8edcaef9295fa" + "hash": "a9ecbb1256234991b339b6701ca0d45eb02c4698f00f5b6855005751d7a30bd7" } }, { @@ -2586,7 +2586,7 @@ "archived": false }, "meta": { - "hash": "dc47d703003778e02bcff6ba3679a18f496ef292c99150e9a1ef47ee7bcbbefb" + "hash": "37a866439f736e06c325cfdfb1ce614e8135fc724a7ab8c60174cf8cffe283cf" } }, { @@ -2601,7 +2601,7 @@ "archived": false }, "meta": { - "hash": "b16bf4999821f3e490db221683715bab83929fbb7dda3681107c9fd354f72410" + "hash": "215198b03c4b2e9c7961de606fa9df83fa5964f2210fcf17b4ea69ee15294bcb" } }, { @@ -2616,7 +2616,7 @@ "archived": false }, "meta": { - "hash": "8f1c1eb90b25ffc444c5304d0cb57b6c378aed95a92af14fac972a277c592fd8" + "hash": "c7f0f9b6b22590a17c41057c56ea5cf14e74dfbbd4fb7e4bc5c08db3760ef76d" } }, { @@ -2633,7 +2633,7 @@ "archived": false }, "meta": { - "hash": "e6fd375fff17a417326d159f49f99bc59defb7efbe3efb1d0154fcc915bf0b0f" + "hash": "7ea3b8a83b25f531ed389bfb8318ad70e65dbe2dc9f966a81924415c447a38df" } }, { @@ -2648,7 +2648,7 @@ "archived": false }, "meta": { - "hash": "80d19ac6f58d14b862f9c876ec073b30df4320a2d6ddcdd65c7c2e340bd6a86c" + "hash": "10d552b21c7b8d85c9588a47bffc571ed837df53d24a47cb80e8016f49b04885" } }, { @@ -2664,7 +2664,7 @@ "archived": false }, "meta": { - "hash": "3da462a0771e4e021727ea956c720e384455d7bc22be7a41034ec164a0918c2c" + "hash": "23226393059fc47128562284e5982e5f9a4b365b8d0625f7e18cabde49f2e682" } }, { @@ -2679,7 +2679,7 @@ "archived": false }, "meta": { - "hash": "5e55988a85c6df1e7d207f856fed5360f4cb1f21cb25e0baa4da702c44562f43" + "hash": "b937a42861d79ec84dc8217b31c193351ec82f3220d5eccc8840d059673823ba" } }, { @@ -2695,7 +2695,7 @@ "archived": false }, "meta": { - "hash": "36b4b1ff9e305cb6378ae7d6bebe6f2272bf3355719d455dab37322975598686" + "hash": "a6ce779c9f00b00d0035baeeb187ac97b6f96d748db6e4583f408173a2310dac" } }, { @@ -2711,7 +2711,7 @@ "archived": false }, "meta": { - "hash": "d491f95acc203a508ef388448e4ad3fb841a9a368d8c1a401a8b98e33e90d908" + "hash": "00851da4972ff91286aecc46f1070ce619d0d64287ac6a8c90b6f8f3c0da2abc" } }, { @@ -2726,7 +2726,7 @@ "archived": false }, "meta": { - "hash": "1b236c9ae2f4f640415e63c954b6902e7e6346b3b32c34be8d003e42a283b2f6" + "hash": "8d1b95da3bac65bf8a1801edfd1efce94ea17902669a7612c5a0138fad9d0b12" } }, { @@ -2741,7 +2741,7 @@ "archived": false }, "meta": { - "hash": "f22f57bbab2b420a0105e9a5492abdb3763970f27f6cc94e84658ad6dccabb84" + "hash": "71e58ca545b7dd0256d29b719b0c48c177968ef615a5ca1fc92377e6a4b089f7" } }, { @@ -2756,7 +2756,7 @@ "archived": false }, "meta": { - "hash": "c9812cc00b275ea43c2833cd3466997441348fba6baa13169b3733b04ec92c4a" + "hash": "448c71acf264e7e0752383faf025b6f118a02954cc651c1c5308e3894a83cc44" } }, { @@ -2770,7 +2770,7 @@ "archived": false }, "meta": { - "hash": "90e3a88fc1d6657c0abad7ef8bf1d16d63ad79e0a3b3e3333b8d9113dd71b319" + "hash": "b0de7050159a7c0fab5a089e2118d3e20d48d96a4aae6a0ddb98f489882bb80f" } }, { @@ -2785,7 +2785,7 @@ "archived": false }, "meta": { - "hash": "dee7c1bd5e81ac82ced21987d3d0236d5355b79f2fb9755062b77d5c7c13d990" + "hash": "13f1b8dca2fb1c6ebba61abb7e5784fc80288e59f4979e463c5f4b81497d76bd" } }, { @@ -2801,7 +2801,7 @@ "archived": false }, "meta": { - "hash": "d067d7b40685a5266757f37ade2f917149faac3eaa5faee2810fc4cef578e75a" + "hash": "58be8a0dc3e56ec09b0bb927c2c575c033c70ac3a8b612e993fdcbf6d5a99d51" } }, { @@ -2816,7 +2816,7 @@ "archived": false }, "meta": { - "hash": "2c1a723b2b59c4b20dd60eca4c8bc3fc90bab1351684205f5b9bf6ca95e279b9" + "hash": "436e070c2961cd8cbeffbc05fae7b3fa978eefe1e048de248bc17b86a2b06705" } }, { @@ -2831,7 +2831,7 @@ "archived": false }, "meta": { - "hash": "ec485952e6c1e67c11a8a8a92abede71530f5b26dafcd4a2523f85062c434126" + "hash": "325ab83a7c6da0d014c69236fc2134080bb8b2e6153608ba63c5924041db1c3a" } }, { @@ -2845,7 +2845,7 @@ "archived": false }, "meta": { - "hash": "882a756a416c2458e19592002efd2fa77069a5707a369b6379690700a474840c" + "hash": "77b76c99d021860bb2c03c1b0b37f2eeddd9f9c9594aad735744fb1014e3e62a" } }, { @@ -2859,7 +2859,7 @@ "archived": false }, "meta": { - "hash": "8938f36bd51423282e19bf1d4547b8a8a1ebf1882abf7ec4e7ff371922e078e0" + "hash": "7cc8011d1cb158b7371144dff98b6243752e862d9dc3786caac77e50539060ed" } }, { @@ -2873,7 +2873,7 @@ "archived": false }, "meta": { - "hash": "c38b3afe1ae7f731a1066e48fe4fae6cf397ee5a052702736c2c4695a29db06e" + "hash": "ff06e5aeb0e1159f9193332187323f6a4f990eeddaa4fbc706c5a6025b53290e" } }, { @@ -2888,7 +2888,7 @@ "archived": false }, "meta": { - "hash": "9ff0d5e19de5bf65e96f4b206ac107c7df1ba17741ff0394748af64ec69e61e7" + "hash": "50e0b97be1cc2256f34991c379bae0bba8c99db160dcd5842112752074de92ec" } }, { @@ -2903,7 +2903,7 @@ "archived": false }, "meta": { - "hash": "d3656fbcb01673a6fc2eabf1724b5f6f3dce1dc00598a56a096bbd708276d6ec" + "hash": "efc733592e40a00d2d25b1b1fff5fe8064f9ecc8f67059279d70430c00a7a23c" } }, { @@ -2918,7 +2918,7 @@ "archived": false }, "meta": { - "hash": "644bb127b78c7b61928b339be65c240412170fd7f83d48801284a6ba1dde61d0" + "hash": "0afafa961fb6ef8cef3a7d74fa55d16ccf5c1d94d790e1d1984242fd165770d7" } }, { @@ -2932,7 +2932,7 @@ "archived": false }, "meta": { - "hash": "e6150d0dcf1f124b718dd99d61e167abbdc861a2c67f1d4e681cd8ba13329361" + "hash": "20c4b668b37a52e61bbaa72b87a507cd4c7ca770d9e179d753258ccdead5ee6c" } }, { @@ -2947,7 +2947,7 @@ "archived": false }, "meta": { - "hash": "238beb417839e2f97f5b5b7280d4aa379f2a4ca7a6c04439f056574ed01a48eb" + "hash": "2d12e5cb31a3f9dd51639897eaf42ca6844fd2d8a899f51523f8b5a10a8f2348" } }, { @@ -2962,7 +2962,7 @@ "archived": false }, "meta": { - "hash": "530332df39ab0e9669de9fc039cfd90a36f984977d449a572da3b06092da7017" + "hash": "251db16d7571ac9e81cde0ca431de71ecb2b9817a07b5075834072dc10eb9989" } }, { @@ -2977,7 +2977,7 @@ "archived": false }, "meta": { - "hash": "b66745bdc310babb7f8b44d27dff3ffc14b665aa95f569fde6d2a05082808890" + "hash": "043ee85dc41a7310271c16b31c9a2b3e662b83c1108a04490c753f1dd0473929" } }, { @@ -2992,7 +2992,7 @@ "archived": false }, "meta": { - "hash": "613baa2166459b02d033323f517bd6a646eab362ac6ecb74841757353ac41482" + "hash": "875854e1205203c8e8bff08adbf474ff88cbca4d33d49cb68417a72620096171" } }, { @@ -3006,7 +3006,7 @@ "archived": false }, "meta": { - "hash": "459a1219cd120f25d786b945fa76b9875f22bb803cc2e1541e8bbfa596a0072c" + "hash": "f00343d616edbcad85ba18f1eb279f55bc663512ab725a6ea5ca0b94903164a8" } }, { @@ -3021,7 +3021,7 @@ "archived": false }, "meta": { - "hash": "9a569def20e0de06c19e532769db17a4475b4c431e426bd6923422f3e2b9fee9" + "hash": "0a91b2ae1b488c8a3ac1d732d48396ea0545314114d97ff559f6c6b275b8e2b1" } }, { @@ -3037,7 +3037,7 @@ "archived": false }, "meta": { - "hash": "f89538ff95a3fff3efdf13b0765dd03ccdeaa1fcc7242d61b5a0e73aca9fdc6e" + "hash": "359fd8eb0861de57213387e715687174cf671e22e9b66e358ac28364ad1b2be2" } }, { @@ -3052,7 +3052,7 @@ "archived": false }, "meta": { - "hash": "c5f26491c28670e971d9049b74ff79ed933a2d92ad29a117d324c131e8205be5" + "hash": "9baea961cebb81bcaec83515bc98ca1e77affc03b2550c88e5d559973025d3d7" } }, { @@ -3066,7 +3066,7 @@ "archived": false }, "meta": { - "hash": "60c1b3e83e55b2cef66ffc26f92f419998b1aff51c6194a176c35c20384930cb" + "hash": "66051661cb13aa6295a539dda924cb6d55964fc0a438448414decaadbcc64637" } }, { @@ -3081,7 +3081,7 @@ "archived": false }, "meta": { - "hash": "63a0e9adf1f1a85654347946c634d49a3b84bfa1a11cd609c00102ec523171d9" + "hash": "f42b7a49b6b92be7da1537a058588818c05d1110150fcad063c4325665a4d4e3" } }, { @@ -3096,7 +3096,7 @@ "archived": false }, "meta": { - "hash": "64804da8497f144eb45aba279229225d446133c09e32592eae96789ca1f36cfb" + "hash": "1a1adbe92bb44aa61583613d8aebf70143f4ac9cd9aae2afa1d5ac88410958d7" } }, { @@ -3111,7 +3111,7 @@ "archived": false }, "meta": { - "hash": "fb4809f344855c8a97ea2bad4f0aba5a8a55f7211739a70bb9a0700952cc822a" + "hash": "c888834c4829c50c67c9828127ff4b8b810d99925202dd2cc42110ad32010ea7" } }, { @@ -3126,7 +3126,7 @@ "archived": false }, "meta": { - "hash": "b6382880e8c13b2dcc19dbf8530b9f8aee18fd967494e68a1c0afb2a62952173" + "hash": "50d31769481bb1a8c09db3bcece1b3c8346fb83f9db32d5ae0c99f09e3b45eaf" } }, { @@ -3140,7 +3140,7 @@ "archived": false }, "meta": { - "hash": "cd37c59287935e9cb0c9061c86f80b307252f6f64e47b5fbd6045970d492e59f" + "hash": "9a7c678e67831c68d0589a63a2928d4b68e4defa7a015d598dda253710401902" } }, { @@ -3154,7 +3154,7 @@ "archived": false }, "meta": { - "hash": "3d740895ae6737664c616285a734c79fa01896a1cc7dfdf434046bac3ce972c7" + "hash": "497b0275ae10369768d3c3c1db1b4de53ff82f64be838e5fd38ba469a88b4de9" } }, { @@ -3169,7 +3169,7 @@ "archived": false }, "meta": { - "hash": "59cb5560cf5dd5696c1d8b664db8c12f9c9dbf43d5e5fdb4ec6be6cac4ee88dc" + "hash": "634d9c15c437db3db0789f91c3aff73e469714a1dbd28af731a52ae1d7fd6443" } }, { @@ -3183,7 +3183,7 @@ "archived": false }, "meta": { - "hash": "d3827db0162532e28149d341c08b1d2ae72f36b0b3b480407ef7dca211c9abb1" + "hash": "b57e228d9f4be72f0b54e613db0d03f8f580c79e48cd7ba43673eaac874fd057" } }, { @@ -3197,7 +3197,7 @@ "archived": false }, "meta": { - "hash": "d7e22ab0e1ce71ae47687441dd234141f2a2f70fab5f3a6b59d7015e924e517a" + "hash": "907872c83c8820b239838c65f4d5174783e372275e85fd96050d9218932325b4" } }, { @@ -3213,7 +3213,7 @@ "archived": false }, "meta": { - "hash": "f36dd78818c8651d6318a2bd6777dca10c7f8f3cbea010ac877c1e3ff0b2f89a" + "hash": "578eac814b69f7854e2febd57c64bf3323fe2e59beea24e5708fef5d64f7856c" } }, { @@ -3227,7 +3227,7 @@ "archived": false }, "meta": { - "hash": "d19b9746c57b6acf9596a3ea840b5e1b9a3e4bad9212a3b155a6b7f00df70662" + "hash": "8343f8ddd30fced511584cb972818cf5c0e6e8cf9a6ea74071d254c3b6808061" } }, { @@ -3242,7 +3242,7 @@ "archived": false }, "meta": { - "hash": "f19fae2a6a1340bfaeab71ce9e7bd6e4ac9eb691134ff31993631fb83043a548" + "hash": "ed705722088f82143e0af891539884b168f192f28e2c3926d2a15a26ae9ef539" } }, { @@ -3257,7 +3257,7 @@ "archived": false }, "meta": { - "hash": "cd4dd587b174804aa64f07e96ba9ed1f7d39833014eb569c30f8689a61825a3d" + "hash": "31d70a01cc4a9045343efcd04f041bb6b4a9754dfa1665ed6aa546003803d6dd" } }, { @@ -3273,7 +3273,7 @@ "archived": false }, "meta": { - "hash": "30b1d3168c53ea5658e2707cb03bef76c1864d5c0900d50ae8b9d25f0237bf1a" + "hash": "0842f93bde56f28c9663d341314b7e27b71a686784e7276b34909b0fa5551502" } }, { @@ -3289,7 +3289,7 @@ "archived": false }, "meta": { - "hash": "6a7d303a9761c57b32f977b8068de4fd9bd9ea72167df268220d13250d1483e5" + "hash": "4815876fd6dbb17ad34c0d8918e7a72d837104f9beee7dc51b0fa73057b9e83e" } }, { @@ -3304,7 +3304,7 @@ "archived": false }, "meta": { - "hash": "d9cd8f57c25f07245ee3e1dddd678e8cc1bde159ed0e1e39e4ab78d59100c2c3" + "hash": "3603cce07f53157cdf5d69e262bf0bd61c3103b5afd9e3d892cd4db39b037785" } }, { @@ -3318,7 +3318,7 @@ "archived": false }, "meta": { - "hash": "68a521d9ba019afbdd726791f0a2aaab948ad142f3b64b657e5a88239f9e6cb8" + "hash": "9270afe4dfddee1974a2535ea2625e6130c41cbb890784ca837dd34df4efd030" } }, { @@ -3332,7 +3332,7 @@ "archived": false }, "meta": { - "hash": "07e75d7e2e690176f49a9c730ba84a3715b1bd6af4a8b661818997efb13def35" + "hash": "21941200f0c5bfd1dedb00cd4a8dfd799062d7fe43cf8a82c0483e54b560ac0d" } }, { @@ -3347,7 +3347,7 @@ "archived": false }, "meta": { - "hash": "020ca3b3b1c660acc9735d2b331008c2c2a3d8ba587fbfa3be932a3fce0e5dcc" + "hash": "e8875fbdf505642806ab6f98b68e4ebce935e87b78a639b74a3dce8eb6f6e9a5" } }, { @@ -3363,7 +3363,7 @@ "archived": false }, "meta": { - "hash": "08cbd19f78bf3794926f6c3d138587567efcff45dd176d9d4f76466be174f99b" + "hash": "5f269ecc2da6d263be94fb94725167f0a2002e1eeb3fd2123ffc9403a2ef2933" } }, { @@ -3378,7 +3378,7 @@ "archived": false }, "meta": { - "hash": "396e855d00edac72c4a96c10926f7c74888260527db1fe077f2621a2d7326c1b" + "hash": "6d0f66159240aa2ef6015747b2530d0a7191ec3810f3c502d9bd156012603d45" } }, { @@ -3394,7 +3394,7 @@ "archived": false }, "meta": { - "hash": "ff6279ccbfbe62a34cebe03db88ba4be61d227224a3f4c51775f8a480ef1dffb" + "hash": "d269b5a8124cd646189075c2679331bbadbb3cd535a1e3135d12f7de46836dda" } }, { @@ -3408,7 +3408,7 @@ "archived": false }, "meta": { - "hash": "0dc16efb9147bf354edfd96360c92fbc9dea6ac781cddda720e79a66bfce9d5b" + "hash": "eed98a26fc85c7684508f33ab909070e6205747990c5e4562f2d120728bd6a3c" } }, { @@ -3422,7 +3422,7 @@ "archived": false }, "meta": { - "hash": "fa081f50a7b00bd86731269741dfef4dd2d9af97cbe1588dc3f3fe3f258c88a4" + "hash": "d034820c71f581ba5cdce7ab47e4fb0ff64baf554c1f19a0e45c5d0e71eeae4c" } }, { @@ -3436,7 +3436,7 @@ "archived": false }, "meta": { - "hash": "672673d9b11ad533f4d70732d1ccb1cb3d4e4bf2884c64506e577f1765f0d265" + "hash": "e1e0ce4362866a007fe261a0b7995282b5e579397517a71202cd9bb89d021d48" } }, { @@ -3451,7 +3451,7 @@ "archived": false }, "meta": { - "hash": "fa4acc5a88a324bc7fed7971a3cca499f936f0f6ceda490d11d19edeeee1a947" + "hash": "6e597c1a6a73606b584d7be8f1a4974cd312a2ec5c500078ce146609e6ecc537" } }, { @@ -3465,7 +3465,7 @@ "archived": false }, "meta": { - "hash": "4210a848f9b827e5305d7fbe20af9e4bb6b762235fda60c865e1d86d122995da" + "hash": "b749df623cb50779135ffb38d968cc58d9a8d5d1eadeacfa1d9eec43641c8e9e" } }, { @@ -3480,7 +3480,7 @@ "archived": false }, "meta": { - "hash": "6af176c0007886231038d513047c089a03200647c960ecb27b7b624e2629c913" + "hash": "038ef05a24294c7bb16d04d465628066418099465e99c020a21d073372ebe0cc" } }, { @@ -3496,7 +3496,7 @@ "archived": false }, "meta": { - "hash": "0e2974d577b4265fee1d9996d563571c50baed64300e7e26a58e5afe2460d606" + "hash": "f5c5c857e9d57ef7c22734163098e058d050ad0a9e3f28c57b307695ee982514" } }, { @@ -3512,7 +3512,7 @@ "archived": false }, "meta": { - "hash": "3671edd45cd63b16e866873a2b7537de33e1e0cbd2a7add3508e710866bcfec2" + "hash": "791ff20ffbb7736f586cafa1106f6e77e8e89d497bc8a479c0a0cd708fb907ce" } }, { @@ -3528,7 +3528,7 @@ "archived": false }, "meta": { - "hash": "cd948adcd19d7fb08a7b2cc4a6fb05b6f4e778a2ffd67a7b6395020ee15c54ff" + "hash": "0ebc2c972fac7d4a8438188025158e0f75456b3787ecf2faae9d3db8d12ee677" } }, { @@ -3544,7 +3544,7 @@ "archived": false }, "meta": { - "hash": "a9b7afa2742b948b79cc30f06512c0b6db396f6e27c299c5280da4b5a423975b" + "hash": "8463ee2c8b3e9165b105ee90b59e143a4f1c8b60f8080770d94ec0bbcb455bb6" } }, { @@ -3559,7 +3559,7 @@ "archived": false }, "meta": { - "hash": "4cd92aefc779a6c7ef6bb2ff6676666e77ebe7f1b8ea9fbe5b37f42b158774f9" + "hash": "b0007cb91fbeab8d350028d5ae4448c366e79264de6c88e8fa15743158b1a927" } }, { @@ -3574,7 +3574,7 @@ "archived": false }, "meta": { - "hash": "c5a8561508b12f6698e8b9e3195ac8e1002ca429eb9679f3e752bec2114c1e72" + "hash": "461445d77d76f9f3bc05c2bc534cfb551689a99b1b73995ba7f4066a38c60fc7" } }, { @@ -3589,7 +3589,7 @@ "archived": false }, "meta": { - "hash": "61bf6a1efcf5c0191d77af67f93e8e7abbe6963aba8e16058d2b5dfdc353dd40" + "hash": "dba349eee909dff1e13e6708ac067e1e7e776ff5862e79097aca630548846ed6" } }, { @@ -3603,7 +3603,7 @@ "archived": false }, "meta": { - "hash": "ec119d6e6b0af832bf8fa4983f08710becf372e2deb3c5f4d87f3327c25b48d4" + "hash": "90f20d7a605d4ec82be0bf5d4891d16d68639e9fbce578fe1c7e38c0d9027f03" } }, { @@ -3618,7 +3618,7 @@ "archived": false }, "meta": { - "hash": "f81e4a576e8f8db8a15a4f95162a840c38686b68dd9665567388d098950d6386" + "hash": "2eaf8ad72f65e8c4476c13e1c9b88967346df47c9cfddb6c9a7edcebcdb65304" } }, { @@ -3633,7 +3633,7 @@ "archived": false }, "meta": { - "hash": "bb8227393be4c10ae717e4452b194258b7b49864925e40aa18c84d7be154d858" + "hash": "f0ac72c245cd8a375c6838281de679f0bfbe4326277ef64bf36589eede9d82fe" } }, { @@ -3647,7 +3647,7 @@ "archived": false }, "meta": { - "hash": "6009ce058c2a733ee2e0541f45a6bb96fad7bec1ff7d2cee9262bf1cd388b654" + "hash": "523ed896411e3460f65347a417d12e1ec2c62cc0d97ae474d69927d12c01b4c8" } }, { @@ -3661,7 +3661,7 @@ "archived": false }, "meta": { - "hash": "7a8643d6d71023c773ccb63efe25e4c9fe0bdd976a8a8f76f6f6a0abb928eaf1" + "hash": "ec9cb9384817f84cf0bacd62a23b69b2304fa2cf0352b16d3950b21d48c04f11" } }, { @@ -3676,7 +3676,7 @@ "archived": false }, "meta": { - "hash": "e16f5691d22aa4cd48e1b64f33ae50f973fffa168264c15c4602c595b9fdfec7" + "hash": "00483703389f0ba2b0ed4bdb8ef9f68e4de1a19b209655d85e4fcef0a16a660c" } }, { @@ -3690,7 +3690,7 @@ "archived": false }, "meta": { - "hash": "2b9a2f5456f0ed9bdd3726cf88a69775f2e3448d301fb77448015bee3f95bad4" + "hash": "bf42670ada90c9ea2a790523ce7ea1f140523f5d47b0f06808c32e4f174906d8" } }, { @@ -3705,7 +3705,7 @@ "archived": false }, "meta": { - "hash": "f570571660f62af4f962b7271d9f377d9c2bde92e2cca567ce5c357a5659afcf" + "hash": "32cbb7ef4ab365f228c244ad3ad8b87d88ef08426807031dbd87b709c76c61d4" } }, { @@ -3719,7 +3719,7 @@ "archived": false }, "meta": { - "hash": "120d6ff54bbe75a7c58ad50a14f77a895a5369cb71157826642e8d5bd1434ad9" + "hash": "92e4282492b80dbbd7efa34ae308bcda2c8c6865615e64049bf34dd8eb3f4810" } }, { @@ -3733,7 +3733,7 @@ "archived": false }, "meta": { - "hash": "19b33182a5dc111794b5d04b39cdbd6efc8a9140d8008e9563c99f4e3e5d4d42" + "hash": "6170ee4eec91a2bf73961a9cc15ce90c48fbf15caf11363c12b3d6478efa48ea" } }, { @@ -3750,7 +3750,7 @@ "archived": false }, "meta": { - "hash": "e3055f01701b8ac5da52f81cf8ba84e1866bee92ea70a3f34689a18cbeb2a581" + "hash": "39ed2d279733ad4061a381d85afccd111f56d15053132858991daf02e2c7fb36" } }, { @@ -3765,7 +3765,7 @@ "archived": false }, "meta": { - "hash": "60866df7986ecdf0883b9dd4b3416f45a88da2e5baea6d785923c0092b9216e1" + "hash": "b47ebe31470158288d2f5c1ff80fd72b2b5779442ff1b2732217c09adb976447" } }, { @@ -3780,7 +3780,7 @@ "archived": false }, "meta": { - "hash": "3b37603f7ba773dd6b5c4c3884226631c56b9c801be822cb30c5a76eb85b0355" + "hash": "42ed9355cd80aaaa2370363e05913b04d89cb6daf46ac7459ea6a0f2bec2b93c" } }, { @@ -3795,7 +3795,7 @@ "archived": false }, "meta": { - "hash": "0cf699cb81f73bf1e7dcfa26066bead7f10a5245c2bbc3de5aefd119833745bd" + "hash": "dd7864be6b3d433e2a64999561cb152f012ccf2a611c5efa76e38cc2d72497e8" } }, { @@ -3809,7 +3809,7 @@ "archived": false }, "meta": { - "hash": "0059b3877b1e464316a970fa4b6c1f3e66c6d3d8eba0fd71ffc6da3765139574" + "hash": "9d097840156322f4316042fe727f6887b9cef948a92ffdbda4c92e0161f3389d" } }, { @@ -3824,7 +3824,7 @@ "archived": false }, "meta": { - "hash": "c3a8304fde85dde84a90efb998f0dd4444b7c04a6b4114386bacfa7b8b2de150" + "hash": "682cce8b08b295ff61885b2fdf8595c93eb0bc0c83cc6fbae5c6c20727a60eff" } }, { @@ -3839,7 +3839,7 @@ "archived": false }, "meta": { - "hash": "d00538ab5aba3ac223daa0e5301037622296acab3127eaca3066870570709f1a" + "hash": "a69e2913ccc5c7ca2100de571087a44c14b7ca475154740bace342852357b379" } }, { @@ -3853,7 +3853,7 @@ "archived": false }, "meta": { - "hash": "5e77fc312562bb285245db9ce463b2f60319c72f5f80f4b29911c7e088a320d8" + "hash": "12eb5e821413b38e0e5d19ed1c12b7dcdf47071d1e795e9e72ffb71e693e922b" } }, { @@ -3867,7 +3867,7 @@ "archived": false }, "meta": { - "hash": "7de60380be40a762fe0044242860c228a01a92a6ad1a71875967f7055db84b96" + "hash": "a5a49641c0de1a0a80f192c5be195c448ab0fe0856bba4e1f246fe70af7b5431" } }, { @@ -3881,7 +3881,7 @@ "archived": false }, "meta": { - "hash": "3228d4e5587f403b90361e8bc82b6c08fc5ff65bf21df4745a3e3f9adefc229b" + "hash": "956dedf2a511fc90c2d2acf5a8018838a7d2830b847761dafdbeb2f2df9779ed" } }, { @@ -3896,7 +3896,7 @@ "archived": false }, "meta": { - "hash": "1077fab3112f8fd532be9c54f28f3df6a0a82bc68b494e957bd97bd503f8cc78" + "hash": "9116653208cf97e75bc4918bd4e22e647c88d1ed8a8b8772cc4813a5ab2ff9ed" } }, { @@ -3911,7 +3911,7 @@ "archived": false }, "meta": { - "hash": "9e8a43e9082f882ff6f7a475686dfbf3fcb4ce8899029cceca3be1e1debcc68f" + "hash": "c9dda34ebe6e4f24ce3cc310bea23011208d050ae227000a347ac4e681b21171" } }, { @@ -3926,7 +3926,7 @@ "archived": false }, "meta": { - "hash": "2c6b1ffb9d8fe5252cf66adba920c81e0e7cb6949df0a9490f85fb202c015aef" + "hash": "d2f87b9fca9c7c5d90d95fb1e9865c7593a7dff9845296b690c7a7bf2a79d292" } }, { @@ -3942,7 +3942,7 @@ "archived": false }, "meta": { - "hash": "e4f6fa3b1f22174524005847896827239a9f4d48da77759e21085392bf19fa1b" + "hash": "ac93ebf2905bbaeec36266cb011753e11c3895f78771e332c6694e05c62a3535" } }, { @@ -3957,7 +3957,7 @@ "archived": false }, "meta": { - "hash": "2ade7a5abc3492e93d9375e2f1e4ebea2722a4070d3c0c0fef9737da4d3274fc" + "hash": "cf97f402b25ec7ffd2b670d4b541093b567334595439167c0c7a5534962ad2a1" } }, { @@ -3972,7 +3972,7 @@ "archived": false }, "meta": { - "hash": "0c981dba030ad350d16695c96ff9435b55d53ed96b025e80e297719be979a633" + "hash": "160e603850eac9489b210f1a3de5486944e23c0f799eb06936c6524af117fd06" } }, { @@ -3986,7 +3986,7 @@ "archived": false }, "meta": { - "hash": "34db8148aab6bca2e91f1cb4546e0e54736a8183f9d7d51021d857ea9c6c8b56" + "hash": "5adc748425d58db5bc6b547a393d46b5f1b99c6ec4f6c7006ed5038d9abf09d6" } }, { @@ -4001,7 +4001,7 @@ "archived": false }, "meta": { - "hash": "775b9b28ebb0a3f88abcb353bb3363f0b032ecf420661aa57c20e80b6b6f881c" + "hash": "1d748071f0dfc6d63b004336b2859d60d9084303257f34d7ac8e0b1ba17bb531" } }, { @@ -4017,7 +4017,7 @@ "archived": false }, "meta": { - "hash": "117e9e577d11361253bc2d335f07bf6114e76b8a7a7d468c1ba40418c0089f83" + "hash": "158bb20051dc59ccd73a94ae416179c3499b70bc26003fb569f5b8d157266485" } }, { @@ -4032,7 +4032,7 @@ "archived": false }, "meta": { - "hash": "8c8b3cc4fef1fdfc6d4eaf3169d4372c668694f6e130547c276667506a1c369f" + "hash": "e8cca852ff9566bae5b21e6b0cc53294d0f2c7e563236d0f4a5ef0b47fe69f2b" } }, { @@ -4048,7 +4048,7 @@ "archived": false }, "meta": { - "hash": "f3aef4ca67a728875ef21fa009c5300d6d5e30779fd7ee91934701895b8274af" + "hash": "390f014b69fe582d2273b46cb769f22b73f1aec240cf0d38458680ca9cc892e4" } }, { @@ -4062,7 +4062,7 @@ "archived": false }, "meta": { - "hash": "46d9f6904481a9e344befffc48159fc1205c1a1e558a03d8e4bb0073c73b83f7" + "hash": "b6f1f62e437bba475c89e0457c89e6bea4fb2521f421c27d4a11b9b55bf8a02d" } }, { @@ -4092,7 +4092,7 @@ "archived": false }, "meta": { - "hash": "897ec7ae6a43dc99a72316d53116b6634b9841909550106e2341ee279e309f25" + "hash": "454a110a54555ac9abdd8e6512a04e15f707ac89f5bb08b9c4175f0dd777f486" } }, { @@ -4107,7 +4107,7 @@ "archived": false }, "meta": { - "hash": "3e34cb48380b9ec4aa52f1603892a8db1d760e3b8387d309f3627e7ad1731aa9" + "hash": "dd14903917fdf148409dd1ad440c2a1f098d3fe9a9d7742e72704d94e9d0f816" } }, { @@ -4122,7 +4122,7 @@ "archived": false }, "meta": { - "hash": "e23e28ef5264da4e5028b40bce557241cff8ded1e942dda0aef6e79d7577eade" + "hash": "aa461317f9e5e0fac8a60d7513ecaeb9706c15ac2c7ad3fe9be397b9328b1b7e" } }, { @@ -4138,7 +4138,7 @@ "archived": false }, "meta": { - "hash": "ee2f284cf513dc1d61b4d366698555c240131d5fe8fc17bd19a4cf055091ce58" + "hash": "a46d835b66eead91516d7c00db7e80bd396a7d410ee8dddb1a79a0aad8666036" } }, { @@ -4153,7 +4153,7 @@ "archived": false }, "meta": { - "hash": "03a3fcdac74dd3311ed80241e6de8cb6f9ee1cac3add8c908b60e6bfd97c4ba9" + "hash": "c19982a92698e82e05f0f903aeac184191a6371efc35459475bbf2177e64c6e9" } }, { @@ -4169,7 +4169,7 @@ "archived": false }, "meta": { - "hash": "74556a01701c709d8c9f8da03fd7fedfc9d5721c9f71e3093acff8bd30ce282f" + "hash": "59c447ac5984c9c7b632adc170e74168336faddbdea47df47e533d1d87a07cd5" } }, { @@ -4183,7 +4183,7 @@ "archived": false }, "meta": { - "hash": "b4dfe86ed9855ac7c917e34e1b39df5d43178af2c13881627d277efc9600b9a0" + "hash": "bc4cdf47b99e2ace6163d4fde6adea551f06362bae92cac8c7fda67712912391" } }, { @@ -4198,7 +4198,7 @@ "archived": false }, "meta": { - "hash": "7d60d7d8c42880de0a12a91df558cd04c2bc86e74631fd618b5f222323226527" + "hash": "520bb2600d7d31d2dee3aa377986e8cc5b368fc9bb257c73255c9a295804f6a6" } }, { @@ -4213,7 +4213,7 @@ "archived": false }, "meta": { - "hash": "b8a1146c956e5ac9a8d3f3a347b946cfa066b2b656557ba9f0a35ac3ac13da57" + "hash": "8af295527bdf0a150d3e2f20eb7d07acca0d68a808f0bb622178576baa33128c" } }, { @@ -4228,7 +4228,7 @@ "archived": false }, "meta": { - "hash": "0d611c3d7fa609a620b79b66674e51211ed28d5e4ef602b7804cc04ca69bd6e7" + "hash": "338cc5e1c426261c149a8431ac04040389550f11cf5afa77ffae32ad13be9256" } }, { @@ -4242,7 +4242,7 @@ "archived": false }, "meta": { - "hash": "af54ed912eebf9b9e09a7ada2dba2a495a99cfd7953b52f2dd14875dbc24eb42" + "hash": "df81add854aa09b654d62fa7eab314aa8d272da24ed59e876fa75a4477db8737" } }, { @@ -4256,7 +4256,7 @@ "archived": false }, "meta": { - "hash": "297711965d0910a5d06ef3da57218325a5c73fd1f69aa68ca4692d96678c0520" + "hash": "8e1123ba492a1103e2ac793c7febb0851905301dd190c453a253e23b05a27a6c" } }, { @@ -4270,7 +4270,7 @@ "archived": false }, "meta": { - "hash": "71eb17c86a261044dde77e2b6f56ac511042974672d61ecc90b52efaf7612754" + "hash": "30d3b8ac6dd36237d4b3221e3b9a8d6c1a097d2adefa52d694ee2d8733472159" } }, { @@ -4285,7 +4285,7 @@ "archived": false }, "meta": { - "hash": "c2abf1b7d9a9622ef6da9ce57d8e5dbdaa6bc02220c7e9cea8d1bf423d6b4acf" + "hash": "e229ed3f9dfffee8681ff978f7b1417b1a07b3820af0350f0c8b0332147a8525" } }, { @@ -4300,7 +4300,7 @@ "archived": false }, "meta": { - "hash": "c42316fd32bf6ade69e5af6fa674e17b85478af5bc43d88af8c1800a2710c508" + "hash": "ffaf357a96c9dca6e963ca5ec4c809b0012b92a551e0869f35c87fce5eabb95a" } }, { @@ -4314,7 +4314,7 @@ "archived": false }, "meta": { - "hash": "ecdc293930030c0da79e4cb0b21a9fc811219583ab36391428553fd25da0c822" + "hash": "8eece384966f81ded39d67601ec6d6e320e2ffb750cc5f026e4158c439bf2815" } }, { @@ -4328,7 +4328,7 @@ "archived": false }, "meta": { - "hash": "81177986848b8ea067f9019c43923709a9798d1e599fb9ddbb6005096600db37" + "hash": "90ab922b56f62b3eafff4a31b2a1f1345d2126e712f02360cb8a6e8b31adee96" } }, { @@ -4342,7 +4342,7 @@ "archived": false }, "meta": { - "hash": "10f04aac7ae6a3183c934a0d29dfce0896c43ef1808018f8dc1ccf8f72b03574" + "hash": "48d1e866b152eacd9fa16d8bf5c3136d01072522a58ad005a13d9b1792a3c37f" } }, { @@ -4357,7 +4357,7 @@ "archived": false }, "meta": { - "hash": "16d119f2579322223f4643ae75df9c634046d58cc45a833e7037b0ec3e9d30a8" + "hash": "870a6ab0b2c7a69e26af06ce5f1cb2bd1706ae678139d2c2c3f59ce277c0cea3" } }, { @@ -4371,7 +4371,7 @@ "archived": false }, "meta": { - "hash": "f00f4a2229ed6b9f98356e6b0ea9e245f1d53bdbd616eb4c2babb87d7cf350b9" + "hash": "85a601168285577950b9fd0f28fa0d0283261dda12a2cb0e1a0e1cc78a6e81ae" } }, { @@ -4386,7 +4386,7 @@ "archived": false }, "meta": { - "hash": "60a6869c136463b7cd17169c91a3df8baba1c4d5482918b6f93b7d898f1ed725" + "hash": "37225304d6109741f6ccb03fc845b2dbe84e0e2142861dfc73f5d3b5d770bde7" } }, { @@ -4400,7 +4400,7 @@ "archived": false }, "meta": { - "hash": "a7fe1eafbf16bb18ebc334acb4c3e865ac640b2da8c4c59084b92e47b1f2c31e" + "hash": "c1fec7508780ad0ceacbf58c049668201e9f88eee043234394e11666530cfb21" } }, { @@ -4414,7 +4414,7 @@ "archived": false }, "meta": { - "hash": "1a0fe2710f33b65dd26898a49d82cfe32fbbe20fcc770793bd480492ce803161" + "hash": "c7a62b55b5a90661bf3f9c956f075906439a50151a3aee4023ad8fe878cae2e6" } }, { @@ -4429,7 +4429,7 @@ "archived": false }, "meta": { - "hash": "a181eea015033d5741a3bd2f2d1375806f2d30b20f176de2e6a2c91ce52fdbe0" + "hash": "40bb52f6eb89e1b796af964316c93bee286e44952d8d2e410ac7f8124b6cd8ac" } }, { @@ -4443,7 +4443,7 @@ "archived": false }, "meta": { - "hash": "bb0a10f680644b437d61c2c69ea3ddd9dacc87ba9036bd66dd81eb0fb98dd671" + "hash": "4794ae637e65b9c1ac43f6c964555a98cda83e1410684e11ed34753c81db35fb" } }, { @@ -4458,7 +4458,7 @@ "archived": false }, "meta": { - "hash": "fc3f0e8b7f06d0114d589549e255298d40c7954386e74c74ab842d421f472f6e" + "hash": "9e162528df1b8dd803a71a770f3c5e1555ca5995005e26e416f5652024b3fd1e" } }, { @@ -4472,7 +4472,7 @@ "archived": false }, "meta": { - "hash": "8416d92bd5d190468f9c9c73318228aa5898191983d1d941d6e43115d7ce63ba" + "hash": "9f1ec1d236c7cd6787078f8eb21ac9076a2049b9e63b99bb67017be40a0f833b" } }, { @@ -4487,7 +4487,7 @@ "archived": false }, "meta": { - "hash": "6e6eab17f7ffa0d8330c38e6f250d07c149d1c382c7e30c983b20c100867a091" + "hash": "07be50b2d41b64458085b8f48a361023061fff8cc6db5813ce56cb3e5d22ccfa" } }, { @@ -4502,7 +4502,7 @@ "archived": false }, "meta": { - "hash": "9c48e8bbe56982fa64b6272cbae696dc81c252a33291bac29661b9cc211e9843" + "hash": "e08f543efd322b776956ba59d67a62da19998e979e953f662059d57fb440c465" } }, { @@ -4517,7 +4517,7 @@ "archived": false }, "meta": { - "hash": "9915776188ba8fe2ba9bb6bc119f3ec2e15e39e9694a26691f874706e94d536f" + "hash": "57e917442bd3ef061d052ed219cfc4041abb5ab83c3caeda491c0fc7a9341fa0" } }, { @@ -4532,7 +4532,7 @@ "archived": false }, "meta": { - "hash": "5a75139673bae9fb7b5fd89409c3ef0b5b248cb3560a311f92fc95c91f8e3e55" + "hash": "f7aec80ce75a7058fe94c36ea21c4db37aa46bcf114817b2d9dc4a71c16b62ba" } }, { @@ -4546,7 +4546,7 @@ "archived": false }, "meta": { - "hash": "9c817dfd7257af2b39b9767f103d7ddc52fa9faeb58266809c4dad096f269f5f" + "hash": "656e754cd1a8ef1a738557d1453b8f6c65e5f0f67e829179c88f3d9b6d3c4ee7" } }, { @@ -4562,7 +4562,7 @@ "archived": false }, "meta": { - "hash": "f12f13e91351b4d6d38606d44c89bc3fe89c09d230ac44f2cc68f07e2199f35d" + "hash": "3b948351bdd9e2246bb545e3533e85337e9104854f34da559237b62e59084cca" } }, { @@ -4577,7 +4577,7 @@ "archived": false }, "meta": { - "hash": "80672a8ef916cbfd3c144c24d9a2ba8f61aae96d83fb6c65b788598f39b61086" + "hash": "522df418a2b451115c7514afc7480a2f5a0f813dd320faf6e577c9eff71d379b" } }, { @@ -4591,7 +4591,7 @@ "archived": false }, "meta": { - "hash": "40c66397d2aa4096b7cdfca13d83e87535ebd372f2124e28ed4e7574200a1fea" + "hash": "c2b5d3567834f4bc3149676e7130e93e8349a9a0c76078a0f31ab9de5cc739ca" } }, { @@ -4606,7 +4606,7 @@ "archived": false }, "meta": { - "hash": "db2bce039d4c1c4b0f856856ab5dcc1f5bc0738e558f67e49bd4a0db222d5eb4" + "hash": "7caae7814b3cee1c6a312b563443a389bbc67843a78ca14221cdbeceffbdd4d2" } }, { @@ -4620,7 +4620,7 @@ "archived": false }, "meta": { - "hash": "3637ef66fb8116bfa346100017cd05c145444ca59163feae74490ffcfa8bb95c" + "hash": "85dbe7ffa7a0dd1cc5e505ea54328de8f7a3c9809f3a051528bf4bc1cd87262d" } }, { @@ -4635,7 +4635,7 @@ "archived": false }, "meta": { - "hash": "c878474228bd386796ac702a400dba511230fe1b66f8fa78ca9fe62a2959a036" + "hash": "f21e8aa2e101edce3f1dc6510ece098a51cc63a3fed4c0343d065bc96abdf3c8" } }, { @@ -4650,7 +4650,7 @@ "archived": false }, "meta": { - "hash": "6a38d221f7ffe44866abd3c70be9f98fb83a2ce7c68914dd68af475a4790d093" + "hash": "89bdbb02f2dd1c5bc9d1272ff3f2d5249af763115b596e9f8bc801d0f2256ac3" } }, { @@ -4665,7 +4665,7 @@ "archived": false }, "meta": { - "hash": "90210f1e62a7f5bb991cb3b7603bc2ffef0e4aa02193fe2b12f6269e951bc473" + "hash": "6311c46f59dfe85022a091d395293fc8afe353b8f6c23bc0d535cf8c90d7df27" } }, { @@ -4680,7 +4680,7 @@ "archived": false }, "meta": { - "hash": "96c49643e166f51a9ec78e0c75ce4bd2e799e8bc913794657fa718ad16723f22" + "hash": "c43cbb8a7a57f3873fde6b1c2ff16744c2332fcbb1e107ff581faadf9a742075" } }, { @@ -4694,7 +4694,7 @@ "archived": false }, "meta": { - "hash": "cd300f39aa0ae59abeca10f9e0af65983a8c57c9884723792956647e341bf869" + "hash": "a58f3cb936234ebae488f907b8bf82f80a2966007cdff2972f658a969c250f46" } }, { @@ -4709,7 +4709,7 @@ "archived": false }, "meta": { - "hash": "f19f8f2980c9430121f0ffc5e391d348d5715a3d3e8aca5c435bae418fec4f50" + "hash": "38bee97eef5e2918ce534d6f25ad2a8b40d4841c7a663d9a9a596dd4687ce5bc" } }, { @@ -4724,7 +4724,7 @@ "archived": false }, "meta": { - "hash": "c5eb849038ee18cf97df69583d46e9c0fac073f62acaf155f2af2c48195082af" + "hash": "cec8e5f01c8d00c246a12fabb43713a60da510f50c3d548f703f664936373096" } }, { @@ -4739,7 +4739,7 @@ "archived": false }, "meta": { - "hash": "4c6f94f5a26fc102a09abba066329d25d63d90f3312b0233a49a99124681a2c2" + "hash": "732b6077bcba350f004edeac5667d0d6d8403b2798e0860e5cd3d5a0c4578339" } }, { @@ -4754,7 +4754,7 @@ "archived": false }, "meta": { - "hash": "e734ca2c62a5a59b69379b0b6ef38d916f9554c0c9dc4341ff64e34f66e8fa0c" + "hash": "16729b1197484dd3a2b1ea4c860f297f5318e1d34831f8cb4f548d1486f51aca" } }, { @@ -4768,7 +4768,7 @@ "archived": false }, "meta": { - "hash": "ba5dee3a521239141017caa48cd332c905a674034b6b533c1c8d4e8dabaf1df2" + "hash": "dbd21f42d2200f504459f4ce7d1b39e31be3a30373b4ce4feec5afa2c85b7ef7" } }, { @@ -4783,7 +4783,7 @@ "archived": false }, "meta": { - "hash": "2fc5ed2400dea5b93cdf9dd1972bf8b8d0231c9b1ae298ec03f745c6c566a691" + "hash": "fe3339dc49a247dabaa0ceca106f1393ea9731c05265f5cb45d5a3f0de09c7ae" } }, { @@ -4799,7 +4799,7 @@ "archived": false }, "meta": { - "hash": "938156c9c01f7c8c74ad42b0ece2e6eb6410703087456bfe4ab2fe09aeb8d25d" + "hash": "cc0aa77cc2be8e663f52513e8dd2e5926a7d71dbda37967fdb50c223c3a0a5f9" } }, { @@ -4815,7 +4815,7 @@ "archived": false }, "meta": { - "hash": "39fce8487764a7d52c559693609125008c36577db2fd99441935df862156b48a" + "hash": "f43ad3f7f82d15a02cacb2b93c6324c64b55de1c630398ae501ff9b65bd9cb35" } }, { @@ -4831,7 +4831,7 @@ "archived": false }, "meta": { - "hash": "d14ea2a4e10db39f93430d5bc17f4524898488c59fbcbfcecff57c46d36d277e" + "hash": "119c813d32e4aa4faed7a497cbf1806e98da0f7c9090656ae02297fe9224b6a1" } }, { @@ -4846,7 +4846,7 @@ "archived": false }, "meta": { - "hash": "7123c105b911ef6292d48bedbd0cd80d594df41ce745346c1c8dccdaac76c151" + "hash": "8fb993b0cf78fa83a170aca132bf5eb13430e2cef5ae06f85b9763f286bb792c" } }, { @@ -4860,7 +4860,7 @@ "archived": false }, "meta": { - "hash": "d106e35355d7f98ecbaff8f935a9c7d27b31f5c9fa062ab62cdf3bed57bc2890" + "hash": "4c3fb917581972b732dbf8a998c377df247721790afa904956420d0e75b3b40a" } }, { @@ -4874,7 +4874,7 @@ "archived": false }, "meta": { - "hash": "e57dabd910cdfce6f948f00542a2f2a6a47c1a2c5ad6c8482b5c6945be31e293" + "hash": "3482e1802a239290ac1170fc1dcb57a2b1197877444c9cca8d6be60c96412e32" } }, { @@ -4889,7 +4889,7 @@ "archived": false }, "meta": { - "hash": "7d876a51aa2dea887594ad07ac87e68fad8db83cc7fe86aa5d7c553f494a9f65" + "hash": "3e68caecbfce1d15160a60993a3270793a1573bda3c71a82fc0086fe48b17a0a" } }, { @@ -4904,7 +4904,7 @@ "archived": false }, "meta": { - "hash": "e6a53f3ba53df9e740fe88e0a9dc1b51160cebad901cca96babc601e6c19a320" + "hash": "e6d1da6add041592649c4c054de54a35516a8100d9bf8a4209ee0aa7e88f4550" } }, { @@ -4919,7 +4919,7 @@ "archived": false }, "meta": { - "hash": "60e89489f96442e8b9094b70188f4cfbd37564efcee09ef9a82ecceacd2af815" + "hash": "86e7f2674d08de8520abe029aa6be760449367102a6578bb8efd9703508c63a2" } }, { @@ -4933,7 +4933,7 @@ "archived": false }, "meta": { - "hash": "0d8644bb092295e54744ecf56cab6b7da495f03376c6339e47bfc3045befb681" + "hash": "66cedb84131bd3704fc8dc3f9a8692d7a08a990ae749ff8cff688ced18239126" } }, { @@ -4948,7 +4948,7 @@ "archived": false }, "meta": { - "hash": "319b81dff475910008f9902ae8ffd64921a6b9fa13b84b03a42cfc6c45bb636d" + "hash": "75f51c079a3b129de5ff1ca656422126cae7e4ded12a74038a0453efa0bfab96" } }, { @@ -4963,7 +4963,7 @@ "archived": false }, "meta": { - "hash": "7cb99869abe8e7ff857b7876fd00cb9ebad3d97b0262845365ed7f75350c10e7" + "hash": "c30a9938878dbc4f535c16d16c59e0a7c09643164332f7790345f95557b44303" } }, { @@ -4974,7 +4974,7 @@ "archived": true }, "meta": { - "hash": "6d7326f2e5c78b2817a5bfe03d3e48af4426fdc4d04f7e3604368b84c854df51" + "hash": "1ec820569490b17af8315133226e1545efb1d842e4dada922c88126c342a2132" } }, { @@ -4985,7 +4985,7 @@ "archived": true }, "meta": { - "hash": "b300cd6f0789d2a6e66d27acad45435287eff0baa645406b23397b434a730de7" + "hash": "8289007c7b10777d68d346e0ef02a58a44472cee41d5fb2f3bafaec4f1dd148b" } }, { @@ -4996,7 +4996,7 @@ "archived": true }, "meta": { - "hash": "66cf60e71546519e93d751ce363a10f755997faa792394e84e9f60c56d843f24" + "hash": "ec33abb9423c49520400becb5183d87b37bbf6eb60012673c8df5a0a672a6af0" } }, { @@ -5007,7 +5007,7 @@ "archived": true }, "meta": { - "hash": "df0a454dda6ddcb7eba46db54ed886f2f7bfbf71560aa401ea41249b64107a2a" + "hash": "650c91d557244ee0e3f64a00d457d63b47271aa0b963728bfc37dc5c3c88c67e" } }, { @@ -5018,7 +5018,7 @@ "archived": true }, "meta": { - "hash": "18385086893ea0a1374288df5111493894047a9c72b12be4bba515da2b4e5dd0" + "hash": "333c7a72864d3249f1f409dee1f23214ec47701a54d561a69078e0092137fa4c" } }, { @@ -5029,7 +5029,7 @@ "archived": true }, "meta": { - "hash": "fa177ca9bbfa710d76d72e60fa358a02ed5876e9f0996ef04947a3274a3b30bd" + "hash": "e0056bb031e8df0565daddb6200df1fa9675e2c538e71f354ceeeee164c2b8a9" } }, { @@ -5040,7 +5040,7 @@ "archived": true }, "meta": { - "hash": "266ed1a67c5016ee80aa293181de33bda78aa4b07f80154408114032949d070c" + "hash": "89d58eda3d03f8fc8d2fe61fb36376f92a0443435552d063d4fbf5b623fc4314" } }, { @@ -5051,7 +5051,7 @@ "archived": true }, "meta": { - "hash": "a905797a88f8f9a83aeee8150e13da9c0ea1d7ad80291a1e85d2dab7f374956b" + "hash": "d93d0af81aeca41981ed58548672652f9c5ca4b2a6bb887c2c7e0595112dd035" } }, { @@ -5062,7 +5062,7 @@ "archived": true }, "meta": { - "hash": "6974e513b0ad03399cf580ba25dd83300a5a23ee8e33c77bbfb4b4144be405d3" + "hash": "9de50bed5b8c247176570f743c8154a5ec4093432f8a09ba91c423d78af47169" } }, { @@ -5073,7 +5073,7 @@ "archived": true }, "meta": { - "hash": "e712f8b19919f33e188272490c2f57cc87453f6153c8e768cc2dc41c7f0422e8" + "hash": "594721a84a8fe31c32482e9f475f5126b7cf499462d9408b3cfaee2021a96a30" } }, { @@ -5084,7 +5084,7 @@ "archived": true }, "meta": { - "hash": "91cc5a7f2f61b5f5245e385e4f18012a274ee79a955cc970d957be4e774ca9d4" + "hash": "41f76138f7e673020c6eecd592baea18016869d7d0161edd9d7669f3a991c398" } }, { @@ -5095,7 +5095,7 @@ "archived": true }, "meta": { - "hash": "aee45d11de7013fa418f08a174b35d2b4004f022951b646b7b0fa9fffc14fbc4" + "hash": "0b543697856c3c91e3e0a58d3928d743dbe8a369e7263fbc9806aedf487ff723" } }, { @@ -5106,7 +5106,7 @@ "archived": true }, "meta": { - "hash": "b6488d7a3d127ca002f24da8d45c2f5fe0e097f505aa4f77450e56062321af9e" + "hash": "59572ee267c7f0bc7c4e411ebde24834a2f5e8e928e2e50c16ac787034b1a53a" } }, { @@ -5117,7 +5117,7 @@ "archived": true }, "meta": { - "hash": "58775e2141232e9e0fe9b57248561dc3171c89e027ad3bf423c90656aedb3f0b" + "hash": "28a3c44cfc4ec7d34e00b2866b67bff9b3fb100f6f72c767b893159b869fd8f4" } }, { @@ -5128,7 +5128,7 @@ "archived": true }, "meta": { - "hash": "6c7ad3b71e49012e12d07a9183aeba6ee7c7b800ed7a20550777d90bb64b92f7" + "hash": "7a3643ea48d34cc34e33f256cb41ca6a8ad1b8a8830ba2ed3e2354aea3a7bb52" } }, { @@ -5139,7 +5139,7 @@ "archived": true }, "meta": { - "hash": "a1b8e5a615907cb7603fb6079d31a4182d8dbfa2479a2b55f48669515442a1a9" + "hash": "eb80d886a67c11c9395bcb414beb1e684c875b1318025609b7e12c44a58d99e9" } }, { @@ -5150,7 +5150,7 @@ "archived": true }, "meta": { - "hash": "5d1569be30b8c4008f3012f4eae220cc8bb81b0249bcf3ce4ce84f32d0327b9e" + "hash": "eb96ed6f8063723296da25db7282ad732b35c21cfef2bb1424068ff6a789311c" } }, { @@ -5161,7 +5161,7 @@ "archived": true }, "meta": { - "hash": "3ed000d3ef2f14d922dcaa172363e6627d22b2fff480a93549b51089098486b4" + "hash": "3cc34a842404de0aea2752a6b1398b8a0825cb1a359ff36ab5275f7d15eff107" } }, { @@ -5172,7 +5172,7 @@ "archived": true }, "meta": { - "hash": "14576a85e48e41a6ad28320b9b62cf828337b0eebfd8cd832e058f7571a4b191" + "hash": "174fc1687b3d809f2984e6e7e3e73af321c2bc0030ab1c05c1b1e2a817664e95" } }, { @@ -5183,7 +5183,7 @@ "archived": true }, "meta": { - "hash": "90ec0e513ee0b3f81877b56fc0f0d2f4ecab60ab6145d5c43a8ef662ed095821" + "hash": "da9808c8ba24ab48b5407ccf48053281bf12627cbe6e24c1b820bfb1216384cb" } }, { @@ -5194,7 +5194,7 @@ "archived": true }, "meta": { - "hash": "db13fb83fc0b26dd85af291e54659a2d3ceb0b3c2779f9563a75e12cbefabcb6" + "hash": "5495d306c24323a8b16d5706180208f3828b043eb07d19014774cfe7f8c5b00e" } }, { @@ -5205,7 +5205,7 @@ "archived": true }, "meta": { - "hash": "43390a0c44f832218026a1a12537cb520ab76f7b045ef99bc74c7a4fb0e3f44c" + "hash": "f5cb5c0acd7e7bca28ac3a7e2c0292db8f72b2e0598dd0b84270d3eb1cc72c8b" } }, { @@ -5216,7 +5216,7 @@ "archived": true }, "meta": { - "hash": "844c395b6b8d69963e1d181473e7a69bcc87f7c157f7dff402af9556c5f55abd" + "hash": "62de33e07d133fc89d71a5091f3f350c007fc60a681e1211ee192b2fb58a2b82" } }, { @@ -5227,7 +5227,7 @@ "archived": true }, "meta": { - "hash": "264e780d7cd76874cc1913b545d01b6e22e98fcad78a5d82fe3c107c6310a5cd" + "hash": "89dc909e8dc0dfbfcafc60e99a3b895370fc20d1930b21717a8125db3777d6f1" } }, { @@ -5238,7 +5238,7 @@ "archived": true }, "meta": { - "hash": "b556b1d2bb7b2dc2c42f8b7c4d63f9fb80a6685ca742029f26c1575fb8aa4649" + "hash": "21409f3b5ea7aaa9ad0041508b14c64dcaeff234121aca148e14fe26cf8b5f93" } }, { @@ -5249,7 +5249,7 @@ "archived": true }, "meta": { - "hash": "ce4c4ecd3fe24d838fa5c7a3d5106c393275943c2af0de53252a2e205ada5cb2" + "hash": "5d7d8623e504377f07ac9827eaec17c309a37aefc2346f0dd0a889f4f716f499" } } ], diff --git a/snippet_data/snippets.json b/snippet_data/snippets.json index dd8fc2ab5..7b6bc4bdc 100644 --- a/snippet_data/snippets.json +++ b/snippet_data/snippets.json @@ -5,11 +5,11 @@ "type": "snippet", "attributes": { "fileName": "all.md", - "text": "Returns `true` if the provided predicate function returns `true` for all elements in a collection, `false` otherwise.\r\n\r\nUse `Array.prototype.every()` to test if all elements in the collection return `true` based on `fn`.\r\nOmit the second argument, `fn`, to use `Boolean` as a default.", + "text": "Returns `true` if the provided predicate function returns `true` for all elements in a collection, `false` otherwise.\n\nUse `Array.prototype.every()` to test if all elements in the collection return `true` based on `fn`.\nOmit the second argument, `fn`, to use `Boolean` as a default.", "codeBlocks": { "es6": "const all = (arr, fn = Boolean) => arr.every(fn);", "es5": "var all = function all(arr) {\n var fn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Boolean;\n return arr.every(fn);\n};", - "example": "all([4, 2, 3], x => x > 1); // true\r\nall([1, 2, 3]); // true" + "example": "all([4, 2, 3], x => x > 1); // true\nall([1, 2, 3]); // true" }, "tags": [ "array", @@ -19,7 +19,7 @@ }, "meta": { "archived": false, - "hash": "d9aec5efedaa39586f2b1210394b345cb1abbb9348fad952e785badbb2d598ac" + "hash": "2cf407f0e2df6eb320de1906d8cb4f1d252ac189af3a390dda264e8637a44e7e" } }, { @@ -27,11 +27,11 @@ "type": "snippet", "attributes": { "fileName": "allEqual.md", - "text": "Check if all elements in an array are equal.\r\n\r\nUse `Array.prototype.every()` to check if all the elements of the array are the same as the first one.", + "text": "Check if all elements in an array are equal.\n\nUse `Array.prototype.every()` to check if all the elements of the array are the same as the first one.", "codeBlocks": { "es6": "const allEqual = arr => arr.every(val => val === arr[0]);", "es5": "var allEqual = function allEqual(arr) {\n return arr.every(function (val) {\n return val === arr[0];\n });\n};", - "example": "allEqual([1, 2, 3, 4, 5, 6]); // false\r\nallEqual([1, 1, 1, 1]); // true" + "example": "allEqual([1, 2, 3, 4, 5, 6]); // false\nallEqual([1, 1, 1, 1]); // true" }, "tags": [ "array", @@ -41,7 +41,7 @@ }, "meta": { "archived": false, - "hash": "76704202f5987a78625746ef4f2ca5650a8d87b10252b06b60c5d39cd26a7335" + "hash": "690147b9d4d90d37d9f42ec6596decc3e99eb8104f51d27a392ee3b50041878e" } }, { @@ -49,11 +49,11 @@ "type": "snippet", "attributes": { "fileName": "any.md", - "text": "Returns `true` if the provided predicate function returns `true` for at least one element in a collection, `false` otherwise.\r\n\r\nUse `Array.prototype.some()` to test if any elements in the collection return `true` based on `fn`.\r\nOmit the second argument, `fn`, to use `Boolean` as a default.", + "text": "Returns `true` if the provided predicate function returns `true` for at least one element in a collection, `false` otherwise.\n\nUse `Array.prototype.some()` to test if any elements in the collection return `true` based on `fn`.\nOmit the second argument, `fn`, to use `Boolean` as a default.", "codeBlocks": { "es6": "const any = (arr, fn = Boolean) => arr.some(fn);", "es5": "var any = function any(arr) {\n var fn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Boolean;\n return arr.some(fn);\n};", - "example": "any([0, 1, 2, 0], x => x >= 2); // true\r\nany([0, 0, 1, 0]); // true" + "example": "any([0, 1, 2, 0], x => x >= 2); // true\nany([0, 0, 1, 0]); // true" }, "tags": [ "array", @@ -63,7 +63,7 @@ }, "meta": { "archived": false, - "hash": "b34cb378a31ae73335f941448fe873edf9c06e10d5a1e28895275a29dd471c39" + "hash": "b045bd03ea755493fcab7b7092b0fb01bf8ce24b56e5605ea2d0bb037b91f11e" } }, { @@ -71,7 +71,7 @@ "type": "snippet", "attributes": { "fileName": "approximatelyEqual.md", - "text": "Checks if two numbers are approximately equal to each other.\r\n\r\nUse `Math.abs()` to compare the absolute difference of the two values to `epsilon`.\r\nOmit the third parameter, `epsilon`, to use a default value of `0.001`.", + "text": "Checks if two numbers are approximately equal to each other.\n\nUse `Math.abs()` to compare the absolute difference of the two values to `epsilon`.\nOmit the third parameter, `epsilon`, to use a default value of `0.001`.", "codeBlocks": { "es6": "const approximatelyEqual = (v1, v2, epsilon = 0.001) => Math.abs(v1 - v2) < epsilon;", "es5": "var approximatelyEqual = function approximatelyEqual(v1, v2) {\n var epsilon = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.001;\n return Math.abs(v1 - v2) < epsilon;\n};", @@ -84,7 +84,7 @@ }, "meta": { "archived": false, - "hash": "2b68e79d3ebb806379c3b84ae70152e033297d6e4fd4bc779b10be81ca2fc0cf" + "hash": "4fa8b87ac30ec67afe40c80101a702986dd1e5cab3cd8b9653f1b7c8cbac7540" } }, { @@ -92,11 +92,11 @@ "type": "snippet", "attributes": { "fileName": "arrayToCSV.md", - "text": "Converts a 2D array to a comma-separated values (CSV) string.\r\n\r\nUse `Array.prototype.map()` and `Array.prototype.join(delimiter)` to combine individual 1D arrays (rows) into strings.\r\nUse `Array.prototype.join('\\n')` to combine all rows into a CSV string, separating each row with a newline.\r\nOmit the second argument, `delimiter`, to use a default delimiter of `,`.", + "text": "Converts a 2D array to a comma-separated values (CSV) string.\n\nUse `Array.prototype.map()` and `Array.prototype.join(delimiter)` to combine individual 1D arrays (rows) into strings.\nUse `Array.prototype.join('\\n')` to combine all rows into a CSV string, separating each row with a newline.\nOmit the second argument, `delimiter`, to use a default delimiter of `,`.", "codeBlocks": { - "es6": "const arrayToCSV = (arr, delimiter = ',') =>\r\n arr.map(v => v.map(x => `\"${x}\"`).join(delimiter)).join('\\n');", + "es6": "const arrayToCSV = (arr, delimiter = ',') =>\n arr.map(v => v.map(x => `\"${x}\"`).join(delimiter)).join('\\n');", "es5": "var arrayToCSV = function arrayToCSV(arr) {\n var delimiter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ',';\n return arr.map(function (v) {\n return v.map(function (x) {\n return \"\\\"\".concat(x, \"\\\"\");\n }).join(delimiter);\n }).join('\\n');\n};", - "example": "arrayToCSV([['a', 'b'], ['c', 'd']]); // '\"a\",\"b\"\\n\"c\",\"d\"'\r\narrayToCSV([['a', 'b'], ['c', 'd']], ';'); // '\"a\";\"b\"\\n\"c\";\"d\"'" + "example": "arrayToCSV([['a', 'b'], ['c', 'd']]); // '\"a\",\"b\"\\n\"c\",\"d\"'\narrayToCSV([['a', 'b'], ['c', 'd']], ';'); // '\"a\";\"b\"\\n\"c\";\"d\"'" }, "tags": [ "array", @@ -107,7 +107,7 @@ }, "meta": { "archived": false, - "hash": "0ba7229cc896c4efeb982ea313166afa79aee16cbf337a643243a4f8c3a4bcd9" + "hash": "3508f9a15d8a0b0541d12373b8ea697773434fbfd946bb63fc4f0246e4f193ea" } }, { @@ -115,9 +115,9 @@ "type": "snippet", "attributes": { "fileName": "arrayToHtmlList.md", - "text": "Converts the given array elements into `
  • ` tags and appends them to the list of the given id.\r\n\r\nUse `Array.prototype.map()`, `document.querySelector()`, and an anonymous inner closure to create a list of html tags.", + "text": "Converts the given array elements into `
  • ` tags and appends them to the list of the given id.\n\nUse `Array.prototype.map()`, `document.querySelector()`, and an anonymous inner closure to create a list of html tags.", "codeBlocks": { - "es6": "const arrayToHtmlList = (arr, listID) =>\r\n (el => (\r\n (el = document.querySelector('#' + listID)),\r\n (el.innerHTML += arr.map(item => `
  • ${item}
  • `).join(''))\r\n ))();", + "es6": "const arrayToHtmlList = (arr, listID) =>\n (el => (\n (el = document.querySelector('#' + listID)),\n (el.innerHTML += arr.map(item => `
  • ${item}
  • `).join(''))\n ))();", "es5": "var arrayToHtmlList = function arrayToHtmlList(arr, listID) {\n return function (el) {\n return el = document.querySelector('#' + listID), el.innerHTML += arr.map(function (item) {\n return \"
  • \".concat(item, \"
  • \");\n }).join('');\n }();\n};", "example": "arrayToHtmlList(['item 1', 'item 2'], 'myListID');" }, @@ -129,7 +129,7 @@ }, "meta": { "archived": false, - "hash": "027ae8128f3c52af07224b87baf362f0ad92e5a9847ebf426027ac3f06ab7deb" + "hash": "ca7374613a03d90327f8754747ec14e3234f5df975cb8744da6ead6d7d3d2a83" } }, { @@ -137,11 +137,11 @@ "type": "snippet", "attributes": { "fileName": "ary.md", - "text": "Creates a function that accepts up to `n` arguments, ignoring any additional arguments.\r\n\r\nCall the provided function, `fn`, with up to `n` arguments, using `Array.prototype.slice(0,n)` and the spread operator (`...`).", + "text": "Creates a function that accepts up to `n` arguments, ignoring any additional arguments.\n\nCall the provided function, `fn`, with up to `n` arguments, using `Array.prototype.slice(0,n)` and the spread operator (`...`).", "codeBlocks": { "es6": "const ary = (fn, n) => (...args) => fn(...args.slice(0, n));", "es5": "function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nvar ary = function ary(fn, n) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return fn.apply(void 0, _toConsumableArray(args.slice(0, n)));\n };\n};", - "example": "const firstTwoMax = ary(Math.max, 2);\r\n[[2, 6, 'a'], [8, 4, 6], [10]].map(x => firstTwoMax(...x)); // [6, 8, 10]" + "example": "const firstTwoMax = ary(Math.max, 2);\n[[2, 6, 'a'], [8, 4, 6], [10]].map(x => firstTwoMax(...x)); // [6, 8, 10]" }, "tags": [ "adapter", @@ -151,7 +151,7 @@ }, "meta": { "archived": false, - "hash": "3822911df3a06d2a58df4f5f8733b72bb655a6b9c7c99a9ab85bf418abcf7de7" + "hash": "9c673d0dc5ea5d1b7c63506253c39e512127c377d349b2df1f847788e67bebf1" } }, { @@ -159,7 +159,7 @@ "type": "snippet", "attributes": { "fileName": "atob.md", - "text": "Decodes a string of data which has been encoded using base-64 encoding.\r\n\r\nCreate a `Buffer` for the given string with base-64 encoding and use `Buffer.toString('binary')` to return the decoded string.", + "text": "Decodes a string of data which has been encoded using base-64 encoding.\n\nCreate a `Buffer` for the given string with base-64 encoding and use `Buffer.toString('binary')` to return the decoded string.", "codeBlocks": { "es6": "const atob = str => Buffer.from(str, 'base64').toString('binary');", "es5": "var atob = function atob(str) {\n return Buffer.from(str, 'base64').toString('binary');\n};", @@ -174,7 +174,7 @@ }, "meta": { "archived": false, - "hash": "2b16386c3d31f0d68f1bd76034202f8927d0a126312cb20b310fc141c6e654f5" + "hash": "a1cdc6db4c91c17ea5f072fa38f40505a7500c1d142c33a9f7e8280fb9357fb5" } }, { @@ -182,11 +182,11 @@ "type": "snippet", "attributes": { "fileName": "attempt.md", - "text": "Attempts to invoke a function with the provided arguments, returning either the result or the caught error object.\r\n\r\nUse a `try... catch` block to return either the result of the function or an appropriate error.", + "text": "Attempts to invoke a function with the provided arguments, returning either the result or the caught error object.\n\nUse a `try... catch` block to return either the result of the function or an appropriate error.", "codeBlocks": { - "es6": "const attempt = (fn, ...args) => {\r\n try {\r\n return fn(...args);\r\n } catch (e) {\r\n return e instanceof Error ? e : new Error(e);\r\n }\r\n};", + "es6": "const attempt = (fn, ...args) => {\n try {\n return fn(...args);\n } catch (e) {\n return e instanceof Error ? e : new Error(e);\n }\n};", "es5": "var attempt = function attempt(fn) {\n try {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return fn.apply(void 0, args);\n } catch (e) {\n return e instanceof Error ? e : new Error(e);\n }\n};", - "example": "var elements = attempt(function(selector) {\r\n return document.querySelectorAll(selector);\r\n}, '>_>');\r\nif (elements instanceof Error) elements = []; // elements = []" + "example": "var elements = attempt(function(selector) {\n return document.querySelectorAll(selector);\n}, '>_>');\nif (elements instanceof Error) elements = []; // elements = []" }, "tags": [ "function", @@ -195,7 +195,7 @@ }, "meta": { "archived": false, - "hash": "27131b8fc8afb7f3140b85981747c0dd6106b5a8bb54ccd43d542e4245f934de" + "hash": "ac8ac4dc2ac7d0e2de1cf9f6afff46350aa530a51275658e8b34072740d10b0f" } }, { @@ -203,11 +203,11 @@ "type": "snippet", "attributes": { "fileName": "average.md", - "text": "Returns the average of two or more numbers.\r\n\r\nUse `Array.prototype.reduce()` to add each value to an accumulator, initialized with a value of `0`, divide by the `length` of the array.", + "text": "Returns the average of two or more numbers.\n\nUse `Array.prototype.reduce()` to add each value to an accumulator, initialized with a value of `0`, divide by the `length` of the array.", "codeBlocks": { "es6": "const average = (...nums) => nums.reduce((acc, val) => acc + val, 0) / nums.length;", "es5": "var average = function average() {\n for (var _len = arguments.length, nums = new Array(_len), _key = 0; _key < _len; _key++) {\n nums[_key] = arguments[_key];\n }\n\n return nums.reduce(function (acc, val) {\n return acc + val;\n }, 0) / nums.length;\n};", - "example": "average(...[1, 2, 3]); // 2\r\naverage(1, 2, 3); // 2" + "example": "average(...[1, 2, 3]); // 2\naverage(1, 2, 3); // 2" }, "tags": [ "math", @@ -217,7 +217,7 @@ }, "meta": { "archived": false, - "hash": "5547ee57c7a19624435c01594130bfe6c1613b637fa0810aca6856e5bccda95a" + "hash": "1275c6ed1d6ac5e1218831c45cdff88de135f803f45cdbb68dbbad0fbb55e967" } }, { @@ -225,11 +225,11 @@ "type": "snippet", "attributes": { "fileName": "averageBy.md", - "text": "Returns the average of an array, after mapping each element to a value using the provided function.\r\n\r\nUse `Array.prototype.map()` to map each element to the value returned by `fn`, `Array.prototype.reduce()` to add each value to an accumulator, initialized with a value of `0`, divide by the `length` of the array.", + "text": "Returns the average of an array, after mapping each element to a value using the provided function.\n\nUse `Array.prototype.map()` to map each element to the value returned by `fn`, `Array.prototype.reduce()` to add each value to an accumulator, initialized with a value of `0`, divide by the `length` of the array.", "codeBlocks": { - "es6": "const averageBy = (arr, fn) =>\r\n arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => acc + val, 0) /\r\n arr.length;", + "es6": "const averageBy = (arr, fn) =>\n arr.map(typeof fn === 'function' ? fn : val => val[fn]).reduce((acc, val) => acc + val, 0) /\n arr.length;", "es5": "var averageBy = function averageBy(arr, fn) {\n return arr.map(typeof fn === 'function' ? fn : function (val) {\n return val[fn];\n }).reduce(function (acc, val) {\n return acc + val;\n }, 0) / arr.length;\n};", - "example": "averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 5\r\naverageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 5" + "example": "averageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], o => o.n); // 5\naverageBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], 'n'); // 5" }, "tags": [ "math", @@ -240,7 +240,7 @@ }, "meta": { "archived": false, - "hash": "3896ad3ab0120ba12943877f33fdd1e48d7887f7c69bea7310517aac56020502" + "hash": "58c2e46ed0bf8dfb7c3d36c280dff4a64ff056fc1a01b0972db8c81733d8c5dc" } }, { @@ -248,9 +248,9 @@ "type": "snippet", "attributes": { "fileName": "bifurcate.md", - "text": "Splits values into two groups. If an element in `filter` is truthy, the corresponding element in the collection belongs to the first group; otherwise, it belongs to the second group.\r\n\r\nUse `Array.prototype.reduce()` and `Array.prototype.push()` to add elements to groups, based on `filter`.", + "text": "Splits values into two groups. If an element in `filter` is truthy, the corresponding element in the collection belongs to the first group; otherwise, it belongs to the second group.\n\nUse `Array.prototype.reduce()` and `Array.prototype.push()` to add elements to groups, based on `filter`.", "codeBlocks": { - "es6": "const bifurcate = (arr, filter) =>\r\n arr.reduce((acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc), [[], []]);", + "es6": "const bifurcate = (arr, filter) =>\n arr.reduce((acc, val, i) => (acc[filter[i] ? 0 : 1].push(val), acc), [[], []]);", "es5": "var bifurcate = function bifurcate(arr, filter) {\n return arr.reduce(function (acc, val, i) {\n return acc[filter[i] ? 0 : 1].push(val), acc;\n }, [[], []]);\n};", "example": "bifurcate(['beep', 'boop', 'foo', 'bar'], [true, true, false, true]); // [ ['beep', 'boop', 'bar'], ['foo'] ]" }, @@ -261,7 +261,7 @@ }, "meta": { "archived": false, - "hash": "b869b8c45f39e8f6cceb8478f2e4ae2248a46c6cc2c39d112868f8e235a6d936" + "hash": "5f32ce21c3b3ef31d3281c0700eaca0761742fda556be7002596020947fd37a5" } }, { @@ -269,9 +269,9 @@ "type": "snippet", "attributes": { "fileName": "bifurcateBy.md", - "text": "Splits values into two groups according to a predicate function, which specifies which group an element in the input collection belongs to. If the predicate function returns a truthy value, the collection element belongs to the first group; otherwise, it belongs to the second group.\r\n\r\nUse `Array.prototype.reduce()` and `Array.prototype.push()` to add elements to groups, based on the value returned by `fn` for each element.", + "text": "Splits values into two groups according to a predicate function, which specifies which group an element in the input collection belongs to. If the predicate function returns a truthy value, the collection element belongs to the first group; otherwise, it belongs to the second group.\n\nUse `Array.prototype.reduce()` and `Array.prototype.push()` to add elements to groups, based on the value returned by `fn` for each element.", "codeBlocks": { - "es6": "const bifurcateBy = (arr, fn) =>\r\n arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]);", + "es6": "const bifurcateBy = (arr, fn) =>\n arr.reduce((acc, val, i) => (acc[fn(val, i) ? 0 : 1].push(val), acc), [[], []]);", "es5": "var bifurcateBy = function bifurcateBy(arr, fn) {\n return arr.reduce(function (acc, val, i) {\n return acc[fn(val, i) ? 0 : 1].push(val), acc;\n }, [[], []]);\n};", "example": "bifurcateBy(['beep', 'boop', 'foo', 'bar'], x => x[0] === 'b'); // [ ['beep', 'boop', 'bar'], ['foo'] ]" }, @@ -283,7 +283,7 @@ }, "meta": { "archived": false, - "hash": "b0a461c6da6f561d7a9fcb373adb622692480cc36650145d6d8f94e126f0f849" + "hash": "e09263bc0fa973e3e2435dfd61a764c0af080b73882f6c32b3534a5c4387fc43" } }, { @@ -291,11 +291,11 @@ "type": "snippet", "attributes": { "fileName": "bind.md", - "text": "Creates a function that invokes `fn` with a given context, optionally adding any additional supplied parameters to the beginning of the arguments.\r\n\r\nReturn a `function` that uses `Function.prototype.apply()` to apply the given `context` to `fn`.\r\nUse `Array.prototype.concat()` to prepend any additional supplied parameters to the arguments.", + "text": "Creates a function that invokes `fn` with a given context, optionally adding any additional supplied parameters to the beginning of the arguments.\n\nReturn a `function` that uses `Function.prototype.apply()` to apply the given `context` to `fn`.\nUse `Array.prototype.concat()` to prepend any additional supplied parameters to the arguments.", "codeBlocks": { "es6": "const bind = (fn, context, ...boundArgs) => (...args) => fn.apply(context, [...boundArgs, ...args]);", "es5": "var bind = function bind(fn, context) {\n for (var _len = arguments.length, boundArgs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n boundArgs[_key - 2] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return fn.apply(context, boundArgs.concat(args));\n };\n};", - "example": "function greet(greeting, punctuation) {\r\n return greeting + ' ' + this.user + punctuation;\r\n}\r\nconst freddy = { user: 'fred' };\r\nconst freddyBound = bind(greet, freddy);\r\nconsole.log(freddyBound('hi', '!')); // 'hi fred!'" + "example": "function greet(greeting, punctuation) {\n return greeting + ' ' + this.user + punctuation;\n}\nconst freddy = { user: 'fred' };\nconst freddyBound = bind(greet, freddy);\nconsole.log(freddyBound('hi', '!')); // 'hi fred!'" }, "tags": [ "function", @@ -305,7 +305,7 @@ }, "meta": { "archived": false, - "hash": "d0bc023d8258b2cc336d66f27ec01986488ef2d8d2fd030491e47dae63900a6f" + "hash": "8ffda25a0268a6f772c6912d370248c9329561c1ce1ea941e0622136459f7ef5" } }, { @@ -313,11 +313,11 @@ "type": "snippet", "attributes": { "fileName": "bindAll.md", - "text": "Binds methods of an object to the object itself, overwriting the existing method.\r\n\r\nUse `Array.prototype.forEach()` to return a `function` that uses `Function.prototype.apply()` to apply the given context (`obj`) to `fn` for each function specified.", + "text": "Binds methods of an object to the object itself, overwriting the existing method.\n\nUse `Array.prototype.forEach()` to return a `function` that uses `Function.prototype.apply()` to apply the given context (`obj`) to `fn` for each function specified.", "codeBlocks": { - "es6": "const bindAll = (obj, ...fns) =>\r\n fns.forEach(\r\n fn => (\r\n (f = obj[fn]),\r\n (obj[fn] = function() {\r\n return f.apply(obj);\r\n })\r\n )\r\n );", + "es6": "const bindAll = (obj, ...fns) =>\n fns.forEach(\n fn => (\n (f = obj[fn]),\n (obj[fn] = function() {\n return f.apply(obj);\n })\n )\n );", "es5": "var bindAll = function bindAll(obj) {\n for (var _len = arguments.length, fns = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n fns[_key - 1] = arguments[_key];\n }\n\n return fns.forEach(function (fn) {\n return f = obj[fn], obj[fn] = function () {\n return f.apply(obj);\n };\n });\n};", - "example": "var view = {\r\n label: 'docs',\r\n click: function() {\r\n console.log('clicked ' + this.label);\r\n }\r\n};\r\nbindAll(view, 'click');\r\njQuery(element).on('click', view.click); // Logs 'clicked docs' when clicked." + "example": "var view = {\n label: 'docs',\n click: function() {\n console.log('clicked ' + this.label);\n }\n};\nbindAll(view, 'click');\njQuery(element).on('click', view.click); // Logs 'clicked docs' when clicked." }, "tags": [ "object", @@ -327,7 +327,7 @@ }, "meta": { "archived": false, - "hash": "1c10caabd13b779a41850342f76585848c645c36950d3f068f373a53f3ee1f6f" + "hash": "3a8deee8bdc80c3df541ee5a9c31591af4c451362c2d86344ae4c937a04b2d12" } }, { @@ -335,11 +335,11 @@ "type": "snippet", "attributes": { "fileName": "bindKey.md", - "text": "Creates a function that invokes the method at a given key of an object, optionally adding any additional supplied parameters to the beginning of the arguments.\r\n\r\nReturn a `function` that uses `Function.prototype.apply()` to bind `context[fn]` to `context`.\r\nUse the spread operator (`...`) to prepend any additional supplied parameters to the arguments.", + "text": "Creates a function that invokes the method at a given key of an object, optionally adding any additional supplied parameters to the beginning of the arguments.\n\nReturn a `function` that uses `Function.prototype.apply()` to bind `context[fn]` to `context`.\nUse the spread operator (`...`) to prepend any additional supplied parameters to the arguments.", "codeBlocks": { - "es6": "const bindKey = (context, fn, ...boundArgs) => (...args) =>\r\n context[fn].apply(context, [...boundArgs, ...args]);", + "es6": "const bindKey = (context, fn, ...boundArgs) => (...args) =>\n context[fn].apply(context, [...boundArgs, ...args]);", "es5": "var bindKey = function bindKey(context, fn) {\n for (var _len = arguments.length, boundArgs = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n boundArgs[_key - 2] = arguments[_key];\n }\n\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return context[fn].apply(context, boundArgs.concat(args));\n };\n};", - "example": "const freddy = {\r\n user: 'fred',\r\n greet: function(greeting, punctuation) {\r\n return greeting + ' ' + this.user + punctuation;\r\n }\r\n};\r\nconst freddyBound = bindKey(freddy, 'greet');\r\nconsole.log(freddyBound('hi', '!')); // 'hi fred!'" + "example": "const freddy = {\n user: 'fred',\n greet: function(greeting, punctuation) {\n return greeting + ' ' + this.user + punctuation;\n }\n};\nconst freddyBound = bindKey(freddy, 'greet');\nconsole.log(freddyBound('hi', '!')); // 'hi fred!'" }, "tags": [ "function", @@ -349,7 +349,7 @@ }, "meta": { "archived": false, - "hash": "12681c9545cf304d7b507938150f48a33d321e2b0338d965aadd3bf0165a5ae3" + "hash": "28b9b15af52a4abd2caaba94c5ceeea765ec89982122104cf5dc111c3f56383f" } }, { @@ -357,9 +357,9 @@ "type": "snippet", "attributes": { "fileName": "binomialCoefficient.md", - "text": "Evaluates the binomial coefficient of two integers `n` and `k`.\r\n\r\nUse `Number.isNaN()` to check if any of the two values is `NaN`.\r\nCheck if `k` is less than `0`, greater than or equal to `n`, equal to `1` or `n - 1` and return the appropriate result.\r\nCheck if `n - k` is less than `k` and switch their values accordingly.\r\nLoop from `2` through `k` and calculate the binomial coefficient.\r\nUse `Math.round()` to account for rounding errors in the calculation.", + "text": "Evaluates the binomial coefficient of two integers `n` and `k`.\n\nUse `Number.isNaN()` to check if any of the two values is `NaN`.\nCheck if `k` is less than `0`, greater than or equal to `n`, equal to `1` or `n - 1` and return the appropriate result.\nCheck if `n - k` is less than `k` and switch their values accordingly.\nLoop from `2` through `k` and calculate the binomial coefficient.\nUse `Math.round()` to account for rounding errors in the calculation.", "codeBlocks": { - "es6": "const binomialCoefficient = (n, k) => {\r\n if (Number.isNaN(n) || Number.isNaN(k)) return NaN;\r\n if (k < 0 || k > n) return 0;\r\n if (k === 0 || k === n) return 1;\r\n if (k === 1 || k === n - 1) return n;\r\n if (n - k < k) k = n - k;\r\n let res = n;\r\n for (let j = 2; j <= k; j++) res *= (n - j + 1) / j;\r\n return Math.round(res);\r\n};", + "es6": "const binomialCoefficient = (n, k) => {\n if (Number.isNaN(n) || Number.isNaN(k)) return NaN;\n if (k < 0 || k > n) return 0;\n if (k === 0 || k === n) return 1;\n if (k === 1 || k === n - 1) return n;\n if (n - k < k) k = n - k;\n let res = n;\n for (let j = 2; j <= k; j++) res *= (n - j + 1) / j;\n return Math.round(res);\n};", "es5": "var binomialCoefficient = function binomialCoefficient(n, k) {\n if (Number.isNaN(n) || Number.isNaN(k)) return NaN;\n if (k < 0 || k > n) return 0;\n if (k === 0 || k === n) return 1;\n if (k === 1 || k === n - 1) return n;\n if (n - k < k) k = n - k;\n var res = n;\n\n for (var j = 2; j <= k; j++) {\n res *= (n - j + 1) / j;\n }\n\n return Math.round(res);\n};", "example": "binomialCoefficient(8, 2); // 28" }, @@ -370,7 +370,7 @@ }, "meta": { "archived": false, - "hash": "66414040b3a4dfca8312e0c0d4b276ded342b18abd9a14a0a90cec2983bc0b7c" + "hash": "0fca1b134c1a13fef45cde62e8f04c70361b477be88222aa7d81ac5d153b3a13" } }, { @@ -378,9 +378,9 @@ "type": "snippet", "attributes": { "fileName": "bottomVisible.md", - "text": "Returns `true` if the bottom of the page is visible, `false` otherwise.\r\n\r\nUse `scrollY`, `scrollHeight` and `clientHeight` to determine if the bottom of the page is visible.", + "text": "Returns `true` if the bottom of the page is visible, `false` otherwise.\n\nUse `scrollY`, `scrollHeight` and `clientHeight` to determine if the bottom of the page is visible.", "codeBlocks": { - "es6": "const bottomVisible = () =>\r\n document.documentElement.clientHeight + window.scrollY >=\r\n (document.documentElement.scrollHeight || document.documentElement.clientHeight);", + "es6": "const bottomVisible = () =>\n document.documentElement.clientHeight + window.scrollY >=\n (document.documentElement.scrollHeight || document.documentElement.clientHeight);", "es5": "var bottomVisible = function bottomVisible() {\n return document.documentElement.clientHeight + window.scrollY >= (document.documentElement.scrollHeight || document.documentElement.clientHeight);\n};", "example": "bottomVisible(); // true" }, @@ -391,7 +391,7 @@ }, "meta": { "archived": false, - "hash": "d4e645f834e7eb763b85bc99289c983f9e1d4314257701c94cea84ac8806ca3d" + "hash": "a40dc0094d62d44e7d086513bca6afb74734dd1e5e56a0ce66e91517b459f50c" } }, { @@ -399,7 +399,7 @@ "type": "snippet", "attributes": { "fileName": "btoa.md", - "text": "Creates a base-64 encoded ASCII string from a String object in which each character in the string is treated as a byte of binary data.\r\n\r\nCreate a `Buffer` for the given string with binary encoding and use `Buffer.toString('base64')` to return the encoded string.", + "text": "Creates a base-64 encoded ASCII string from a String object in which each character in the string is treated as a byte of binary data.\n\nCreate a `Buffer` for the given string with binary encoding and use `Buffer.toString('base64')` to return the encoded string.", "codeBlocks": { "es6": "const btoa = str => Buffer.from(str, 'binary').toString('base64');", "es5": "var btoa = function btoa(str) {\n return Buffer.from(str, 'binary').toString('base64');\n};", @@ -414,7 +414,7 @@ }, "meta": { "archived": false, - "hash": "24ca94284f2c3d83ed2ae5ea5c185b6dd84417ad7e0effb047c32847825d6550" + "hash": "021ec24497f79ba1e18b01f1fc5a7498d21adbb4f556ac026afa817f10d46ae9" } }, { @@ -422,11 +422,11 @@ "type": "snippet", "attributes": { "fileName": "byteSize.md", - "text": "Returns the length of a string in bytes.\r\n\r\nConvert a given string to a [`Blob` Object](https://developer.mozilla.org/en-US/docs/Web/API/Blob) and find its `size`.", + "text": "Returns the length of a string in bytes.\n\nConvert a given string to a [`Blob` Object](https://developer.mozilla.org/en-US/docs/Web/API/Blob) and find its `size`.", "codeBlocks": { "es6": "const byteSize = str => new Blob([str]).size;", "es5": "var byteSize = function byteSize(str) {\n return new Blob([str]).size;\n};", - "example": "byteSize('😀'); // 4\r\nbyteSize('Hello World'); // 11" + "example": "byteSize('😀'); // 4\nbyteSize('Hello World'); // 11" }, "tags": [ "string", @@ -435,7 +435,7 @@ }, "meta": { "archived": false, - "hash": "8608c5658af598504bc2e20d329c674cd989540907598e372c75241179cff029" + "hash": "5a7936489c66b541e2e1caf4254540a75557e049d1a10c7da0b38bd3b247f00b" } }, { @@ -465,11 +465,11 @@ "type": "snippet", "attributes": { "fileName": "capitalize.md", - "text": "Capitalizes the first letter of a string.\r\n\r\nUse array destructuring and `String.prototype.toUpperCase()` to capitalize first letter, `...rest` to get array of characters after first letter and then `Array.prototype.join('')` to make it a string again.\r\nOmit the `lowerRest` parameter to keep the rest of the string intact, or set it to `true` to convert to lowercase.", + "text": "Capitalizes the first letter of a string.\n\nUse array destructuring and `String.prototype.toUpperCase()` to capitalize first letter, `...rest` to get array of characters after first letter and then `Array.prototype.join('')` to make it a string again.\nOmit the `lowerRest` parameter to keep the rest of the string intact, or set it to `true` to convert to lowercase.", "codeBlocks": { - "es6": "const capitalize = ([first, ...rest], lowerRest = false) =>\r\n first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));", + "es6": "const capitalize = ([first, ...rest], lowerRest = false) =>\n first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));", "es5": "function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nvar capitalize = function capitalize(_ref) {\n var _ref2 = _toArray(_ref),\n first = _ref2[0],\n rest = _ref2.slice(1);\n\n var lowerRest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));\n};", - "example": "capitalize('fooBar'); // 'FooBar'\r\ncapitalize('fooBar', true); // 'Foobar'" + "example": "capitalize('fooBar'); // 'FooBar'\ncapitalize('fooBar', true); // 'Foobar'" }, "tags": [ "string", @@ -479,7 +479,7 @@ }, "meta": { "archived": false, - "hash": "c1e2fa38cb32a0c6aeb5fdd61116095a2f131e0471d904cd0272892356a0b968" + "hash": "b9e5abf13f56d58cb8d7abe800d90956a6b4d1954ac81b08f671ce994319dff6" } }, { @@ -487,7 +487,7 @@ "type": "snippet", "attributes": { "fileName": "capitalizeEveryWord.md", - "text": "Capitalizes the first letter of every word in a string.\r\n\r\nUse `String.prototype.replace()` to match the first character of each word and `String.prototype.toUpperCase()` to capitalize it.", + "text": "Capitalizes the first letter of every word in a string.\n\nUse `String.prototype.replace()` to match the first character of each word and `String.prototype.toUpperCase()` to capitalize it.", "codeBlocks": { "es6": "const capitalizeEveryWord = str => str.replace(/\\b[a-z]/g, char => char.toUpperCase());", "es5": "var capitalizeEveryWord = function capitalizeEveryWord(str) {\n return str.replace(/\\b[a-z]/g, function (char) {\n return char.toUpperCase();\n });\n};", @@ -501,7 +501,7 @@ }, "meta": { "archived": false, - "hash": "060d09969ecbc08a609e546c9dd30c984d840f44fd55d2cc6d1d31263e4c8d56" + "hash": "4ebf63ac48859f5011de39740d2650f7929257c9d1d468d1789e45f6a33b577e" } }, { @@ -509,11 +509,11 @@ "type": "snippet", "attributes": { "fileName": "castArray.md", - "text": "Casts the provided value as an array if it's not one.\r\n\r\nUse `Array.prototype.isArray()` to determine if `val` is an array and return it as-is or encapsulated in an array accordingly.", + "text": "Casts the provided value as an array if it's not one.\n\nUse `Array.prototype.isArray()` to determine if `val` is an array and return it as-is or encapsulated in an array accordingly.", "codeBlocks": { "es6": "const castArray = val => (Array.isArray(val) ? val : [val]);", "es5": "var castArray = function castArray(val) {\n return Array.isArray(val) ? val : [val];\n};", - "example": "castArray('foo'); // ['foo']\r\ncastArray([1]); // [1]" + "example": "castArray('foo'); // ['foo']\ncastArray([1]); // [1]" }, "tags": [ "utility", @@ -524,7 +524,7 @@ }, "meta": { "archived": false, - "hash": "6fef4b839b04d3df22e1b9b34215f5d3a93edab0a7eb0b88dca291a427df04a0" + "hash": "a6add43aea896ec237dfada48cfe67edab4b111e290472da8ff2c0ece70f2320" } }, { @@ -532,11 +532,11 @@ "type": "snippet", "attributes": { "fileName": "chainAsync.md", - "text": "Chains asynchronous functions.\r\n\r\nLoop through an array of functions containing asynchronous events, calling `next` when each asynchronous event has completed.", + "text": "Chains asynchronous functions.\n\nLoop through an array of functions containing asynchronous events, calling `next` when each asynchronous event has completed.", "codeBlocks": { - "es6": "const chainAsync = fns => {\r\n let curr = 0;\r\n const next = () => fns[curr++](next);\r\n next();\r\n};", + "es6": "const chainAsync = fns => {\n let curr = 0;\n const next = () => fns[curr++](next);\n next();\n};", "es5": "var chainAsync = function chainAsync(fns) {\n var curr = 0;\n\n var next = function next() {\n return fns[curr++](next);\n };\n\n next();\n};", - "example": "chainAsync([\r\n next => {\r\n console.log('0 seconds');\r\n setTimeout(next, 1000);\r\n },\r\n next => {\r\n console.log('1 second');\r\n }\r\n]);" + "example": "chainAsync([\n next => {\n console.log('0 seconds');\n setTimeout(next, 1000);\n },\n next => {\n console.log('1 second');\n }\n]);" }, "tags": [ "function", @@ -545,7 +545,7 @@ }, "meta": { "archived": false, - "hash": "8b6d33fba612cac3b4e97a42fc7bfaa5b52fc96a47d6e580528f6aeae789606d" + "hash": "8c245a7fc94edffaf5cae4c28f37ed2e989772a9663a5f5bce98147f708a712e" } }, { @@ -553,9 +553,9 @@ "type": "snippet", "attributes": { "fileName": "chunk.md", - "text": "Chunks an array into smaller arrays of a specified size.\r\n\r\nUse `Array.from()` to create a new array, that fits the number of chunks that will be produced.\r\nUse `Array.prototype.slice()` to map each element of the new array to a chunk the length of `size`.\r\nIf the original array can't be split evenly, the final chunk will contain the remaining elements.", + "text": "Chunks an array into smaller arrays of a specified size.\n\nUse `Array.from()` to create a new array, that fits the number of chunks that will be produced.\nUse `Array.prototype.slice()` to map each element of the new array to a chunk the length of `size`.\nIf the original array can't be split evenly, the final chunk will contain the remaining elements.", "codeBlocks": { - "es6": "const chunk = (arr, size) =>\r\n Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>\r\n arr.slice(i * size, i * size + size)\r\n );", + "es6": "const chunk = (arr, size) =>\n Array.from({ length: Math.ceil(arr.length / size) }, (v, i) =>\n arr.slice(i * size, i * size + size)\n );", "es5": "var chunk = function chunk(arr, size) {\n return Array.from({\n length: Math.ceil(arr.length / size)\n }, function (v, i) {\n return arr.slice(i * size, i * size + size);\n });\n};", "example": "chunk([1, 2, 3, 4, 5], 2); // [[1,2],[3,4],[5]]" }, @@ -566,7 +566,7 @@ }, "meta": { "archived": false, - "hash": "8bcbcf5500940d591c2d1497a04964ec04b35730833742353cfbd27a992fecd0" + "hash": "c9c64e0f8c0ec964e32434d873b28d0803a60737eceb19c67ab86edb3f352d48" } }, { @@ -574,11 +574,11 @@ "type": "snippet", "attributes": { "fileName": "clampNumber.md", - "text": "Clamps `num` within the inclusive range specified by the boundary values `a` and `b`.\r\n\r\nIf `num` falls within the range, return `num`.\r\nOtherwise, return the nearest number in the range.", + "text": "Clamps `num` within the inclusive range specified by the boundary values `a` and `b`.\n\nIf `num` falls within the range, return `num`.\nOtherwise, return the nearest number in the range.", "codeBlocks": { "es6": "const clampNumber = (num, a, b) => Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));", "es5": "var clampNumber = function clampNumber(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b));\n};", - "example": "clampNumber(2, 3, 5); // 3\r\nclampNumber(1, -1, -5); // -1" + "example": "clampNumber(2, 3, 5); // 3\nclampNumber(1, -1, -5); // -1" }, "tags": [ "math", @@ -587,7 +587,7 @@ }, "meta": { "archived": false, - "hash": "a3eca18648e657fc0277f4b00d2a51cf7c4bf03eb695fc6ce9e4cad64e569490" + "hash": "8e63c143d08d73cae1038ca8c6622ddf728b661528b246b55d6eb3b1ae41fe76" } }, { @@ -595,11 +595,11 @@ "type": "snippet", "attributes": { "fileName": "cloneRegExp.md", - "text": "Clones a regular expression.\r\n\r\nUse `new RegExp()`, `RegExp.source` and `RegExp.flags` to clone the given regular expression.", + "text": "Clones a regular expression.\n\nUse `new RegExp()`, `RegExp.source` and `RegExp.flags` to clone the given regular expression.", "codeBlocks": { "es6": "const cloneRegExp = regExp => new RegExp(regExp.source, regExp.flags);", "es5": "var cloneRegExp = function cloneRegExp(regExp) {\n return new RegExp(regExp.source, regExp.flags);\n};", - "example": "const regExp = /lorem ipsum/gi;\r\nconst regExp2 = cloneRegExp(regExp); // /lorem ipsum/gi" + "example": "const regExp = /lorem ipsum/gi;\nconst regExp2 = cloneRegExp(regExp); // /lorem ipsum/gi" }, "tags": [ "utility", @@ -609,7 +609,7 @@ }, "meta": { "archived": false, - "hash": "ee8e6e19269907273e58f0820bdbfc57022b6673453283058aedbbfc76586658" + "hash": "57532d74214897181db46b09dc0be86d26e9877785ec85c3acd1113d5371fa95" } }, { @@ -617,7 +617,7 @@ "type": "snippet", "attributes": { "fileName": "coalesce.md", - "text": "Returns the first non-null/undefined argument.\r\n\r\nUse `Array.prototype.find()` to return the first non `null`/`undefined` argument.", + "text": "Returns the first non-null/undefined argument.\n\nUse `Array.prototype.find()` to return the first non `null`/`undefined` argument.", "codeBlocks": { "es6": "const coalesce = (...args) => args.find(_ => ![undefined, null].includes(_));", "es5": "var coalesce = function coalesce() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.find(function (_) {\n return ![undefined, null].includes(_);\n });\n};", @@ -630,7 +630,7 @@ }, "meta": { "archived": false, - "hash": "29199c10609ed7d5e3e5491d7d81622de9521c2b76d2d220141f3abb97d9ee07" + "hash": "3928d6f7c78cb72d1fe428be6bbdd5ee3ddcdb360b999d25048f84306e521918" } }, { @@ -638,11 +638,11 @@ "type": "snippet", "attributes": { "fileName": "coalesceFactory.md", - "text": "Returns a customized coalesce function that returns the first argument that returns `true` from the provided argument validation function.\r\n\r\nUse `Array.prototype.find()` to return the first argument that returns `true` from the provided argument validation function.", + "text": "Returns a customized coalesce function that returns the first argument that returns `true` from the provided argument validation function.\n\nUse `Array.prototype.find()` to return the first argument that returns `true` from the provided argument validation function.", "codeBlocks": { "es6": "const coalesceFactory = valid => (...args) => args.find(valid);", "es5": "var coalesceFactory = function coalesceFactory(valid) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return args.find(valid);\n };\n};", - "example": "const customCoalesce = coalesceFactory(_ => ![null, undefined, '', NaN].includes(_));\r\ncustomCoalesce(undefined, null, NaN, '', 'Waldo'); // \"Waldo\"" + "example": "const customCoalesce = coalesceFactory(_ => ![null, undefined, '', NaN].includes(_));\ncustomCoalesce(undefined, null, NaN, '', 'Waldo'); // \"Waldo\"" }, "tags": [ "utility", @@ -651,7 +651,7 @@ }, "meta": { "archived": false, - "hash": "69da8c5511c6c85eec38605ad9560b021d6fc3794cb47ec963987b783f48ad2f" + "hash": "f6180d269df84f10e4642d5d52d442be990138b7114aef048f95eabd121c3738" } }, { @@ -682,11 +682,11 @@ "type": "snippet", "attributes": { "fileName": "colorize.md", - "text": "Add special characters to text to print in color in the console (combined with `console.log()`).\r\n\r\nUse template literals and special characters to add the appropriate color code to the string output.\r\nFor background colors, add a special character that resets the background color at the end of the string.", + "text": "Add special characters to text to print in color in the console (combined with `console.log()`).\n\nUse template literals and special characters to add the appropriate color code to the string output.\nFor background colors, add a special character that resets the background color at the end of the string.", "codeBlocks": { - "es6": "const colorize = (...args) => ({\r\n black: `\\x1b[30m${args.join(' ')}`,\r\n red: `\\x1b[31m${args.join(' ')}`,\r\n green: `\\x1b[32m${args.join(' ')}`,\r\n yellow: `\\x1b[33m${args.join(' ')}`,\r\n blue: `\\x1b[34m${args.join(' ')}`,\r\n magenta: `\\x1b[35m${args.join(' ')}`,\r\n cyan: `\\x1b[36m${args.join(' ')}`,\r\n white: `\\x1b[37m${args.join(' ')}`,\r\n bgBlack: `\\x1b[40m${args.join(' ')}\\x1b[0m`,\r\n bgRed: `\\x1b[41m${args.join(' ')}\\x1b[0m`,\r\n bgGreen: `\\x1b[42m${args.join(' ')}\\x1b[0m`,\r\n bgYellow: `\\x1b[43m${args.join(' ')}\\x1b[0m`,\r\n bgBlue: `\\x1b[44m${args.join(' ')}\\x1b[0m`,\r\n bgMagenta: `\\x1b[45m${args.join(' ')}\\x1b[0m`,\r\n bgCyan: `\\x1b[46m${args.join(' ')}\\x1b[0m`,\r\n bgWhite: `\\x1b[47m${args.join(' ')}\\x1b[0m`\r\n});", + "es6": "const colorize = (...args) => ({\n black: `\\x1b[30m${args.join(' ')}`,\n red: `\\x1b[31m${args.join(' ')}`,\n green: `\\x1b[32m${args.join(' ')}`,\n yellow: `\\x1b[33m${args.join(' ')}`,\n blue: `\\x1b[34m${args.join(' ')}`,\n magenta: `\\x1b[35m${args.join(' ')}`,\n cyan: `\\x1b[36m${args.join(' ')}`,\n white: `\\x1b[37m${args.join(' ')}`,\n bgBlack: `\\x1b[40m${args.join(' ')}\\x1b[0m`,\n bgRed: `\\x1b[41m${args.join(' ')}\\x1b[0m`,\n bgGreen: `\\x1b[42m${args.join(' ')}\\x1b[0m`,\n bgYellow: `\\x1b[43m${args.join(' ')}\\x1b[0m`,\n bgBlue: `\\x1b[44m${args.join(' ')}\\x1b[0m`,\n bgMagenta: `\\x1b[45m${args.join(' ')}\\x1b[0m`,\n bgCyan: `\\x1b[46m${args.join(' ')}\\x1b[0m`,\n bgWhite: `\\x1b[47m${args.join(' ')}\\x1b[0m`\n});", "es5": "var colorize = function colorize() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return {\n black: \"\\x1B[30m\".concat(args.join(' ')),\n red: \"\\x1B[31m\".concat(args.join(' ')),\n green: \"\\x1B[32m\".concat(args.join(' ')),\n yellow: \"\\x1B[33m\".concat(args.join(' ')),\n blue: \"\\x1B[34m\".concat(args.join(' ')),\n magenta: \"\\x1B[35m\".concat(args.join(' ')),\n cyan: \"\\x1B[36m\".concat(args.join(' ')),\n white: \"\\x1B[37m\".concat(args.join(' ')),\n bgBlack: \"\\x1B[40m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgRed: \"\\x1B[41m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgGreen: \"\\x1B[42m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgYellow: \"\\x1B[43m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgBlue: \"\\x1B[44m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgMagenta: \"\\x1B[45m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgCyan: \"\\x1B[46m\".concat(args.join(' '), \"\\x1B[0m\"),\n bgWhite: \"\\x1B[47m\".concat(args.join(' '), \"\\x1B[0m\")\n };\n};", - "example": "console.log(colorize('foo').red); // 'foo' (red letters)\r\nconsole.log(colorize('foo', 'bar').bgBlue); // 'foo bar' (blue background)\r\nconsole.log(colorize(colorize('foo').yellow, colorize('foo').green).bgWhite); // 'foo bar' (first word in yellow letters, second word in green letters, white background for both)" + "example": "console.log(colorize('foo').red); // 'foo' (red letters)\nconsole.log(colorize('foo', 'bar').bgBlue); // 'foo bar' (blue background)\nconsole.log(colorize(colorize('foo').yellow, colorize('foo').green).bgWhite); // 'foo bar' (first word in yellow letters, second word in green letters, white background for both)" }, "tags": [ "node", @@ -697,7 +697,7 @@ }, "meta": { "archived": false, - "hash": "4f42f00e7d675d21829a5fcd2ab2e3fa2058d1c1b1d6850ff28f2a424364593e" + "hash": "30fc60a8ab8c8005f7d31b82f4386ba17caa9fed690916581b2c18fa0a125215" } }, { @@ -705,7 +705,7 @@ "type": "snippet", "attributes": { "fileName": "compact.md", - "text": "Removes falsey values from an array.\r\n\r\nUse `Array.prototype.filter()` to filter out falsey values (`false`, `null`, `0`, `\"\"`, `undefined`, and `NaN`).", + "text": "Removes falsey values from an array.\n\nUse `Array.prototype.filter()` to filter out falsey values (`false`, `null`, `0`, `\"\"`, `undefined`, and `NaN`).", "codeBlocks": { "es6": "const compact = arr => arr.filter(Boolean);", "es5": "var compact = function compact(arr) {\n return arr.filter(Boolean);\n};", @@ -718,7 +718,7 @@ }, "meta": { "archived": false, - "hash": "8215bb36c367643c3e3f9db8af00d5d5067c95704f528864182a43d393faaef0" + "hash": "0f631b67b8460ed99917ff1468051e1e075ef02b280838ec14ad3fede2f48c7f" } }, { @@ -726,11 +726,11 @@ "type": "snippet", "attributes": { "fileName": "compose.md", - "text": "Performs right-to-left function composition.\r\n\r\nUse `Array.prototype.reduce()` to perform right-to-left function composition.\r\nThe last (rightmost) function can accept one or more arguments; the remaining functions must be unary.", + "text": "Performs right-to-left function composition.\n\nUse `Array.prototype.reduce()` to perform right-to-left function composition.\nThe last (rightmost) function can accept one or more arguments; the remaining functions must be unary.", "codeBlocks": { "es6": "const compose = (...fns) => fns.reduce((f, g) => (...args) => f(g(...args)));", "es5": "var compose = function compose() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return fns.reduce(function (f, g) {\n return function () {\n return f(g.apply(void 0, arguments));\n };\n });\n};", - "example": "const add5 = x => x + 5;\r\nconst multiply = (x, y) => x * y;\r\nconst multiplyAndAdd5 = compose(\r\n add5,\r\n multiply\r\n);\r\nmultiplyAndAdd5(5, 2); // 15" + "example": "const add5 = x => x + 5;\nconst multiply = (x, y) => x * y;\nconst multiplyAndAdd5 = compose(\n add5,\n multiply\n);\nmultiplyAndAdd5(5, 2); // 15" }, "tags": [ "function", @@ -739,7 +739,7 @@ }, "meta": { "archived": false, - "hash": "d7aa6d5f12cb3d1c2dce4b16f4f96196aa26706583c994282509703735a2ce64" + "hash": "6e9c4e34847a623fbf069fc1d64208178e9f992c7239bc80973512174a9242ff" } }, { @@ -747,11 +747,11 @@ "type": "snippet", "attributes": { "fileName": "composeRight.md", - "text": "Performs left-to-right function composition.\r\n\r\nUse `Array.prototype.reduce()` to perform left-to-right function composition.\r\nThe first (leftmost) function can accept one or more arguments; the remaining functions must be unary.", + "text": "Performs left-to-right function composition.\n\nUse `Array.prototype.reduce()` to perform left-to-right function composition.\nThe first (leftmost) function can accept one or more arguments; the remaining functions must be unary.", "codeBlocks": { "es6": "const composeRight = (...fns) => fns.reduce((f, g) => (...args) => g(f(...args)));", "es5": "var composeRight = function composeRight() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return fns.reduce(function (f, g) {\n return function () {\n return g(f.apply(void 0, arguments));\n };\n });\n};", - "example": "const add = (x, y) => x + y;\r\nconst square = x => x * x;\r\nconst addAndSquare = composeRight(add, square);\r\naddAndSquare(1, 2); // 9" + "example": "const add = (x, y) => x + y;\nconst square = x => x * x;\nconst addAndSquare = composeRight(add, square);\naddAndSquare(1, 2); // 9" }, "tags": [ "function", @@ -760,7 +760,7 @@ }, "meta": { "archived": false, - "hash": "08e9a82139b17ce4fcbd5c55e38fcaec116c8f81fc321339c19e0d9946941a57" + "hash": "6e78bb3feef4d2fab6dbfced1c5f617869ea1c9f25b909d96dcfd7619df84aeb" } }, { @@ -768,11 +768,11 @@ "type": "snippet", "attributes": { "fileName": "converge.md", - "text": "Accepts a converging function and a list of branching functions and returns a function that applies each branching function to the arguments and the results of the branching functions are passed as arguments to the converging function.\r\n\r\nUse `Array.prototype.map()` and `Function.prototype.apply()` to apply each function to the given arguments.\r\nUse the spread operator (`...`) to call `coverger` with the results of all other functions.", + "text": "Accepts a converging function and a list of branching functions and returns a function that applies each branching function to the arguments and the results of the branching functions are passed as arguments to the converging function.\n\nUse `Array.prototype.map()` and `Function.prototype.apply()` to apply each function to the given arguments.\nUse the spread operator (`...`) to call `coverger` with the results of all other functions.", "codeBlocks": { "es6": "const converge = (converger, fns) => (...args) => converger(...fns.map(fn => fn.apply(null, args)));", "es5": "function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nvar converge = function converge(converger, fns) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return converger.apply(void 0, _toConsumableArray(fns.map(function (fn) {\n return fn.apply(null, args);\n })));\n };\n};", - "example": "const average = converge((a, b) => a / b, [\r\n arr => arr.reduce((a, v) => a + v, 0),\r\n arr => arr.length\r\n]);\r\naverage([1, 2, 3, 4, 5, 6, 7]); // 4" + "example": "const average = converge((a, b) => a / b, [\n arr => arr.reduce((a, v) => a + v, 0),\n arr => arr.length\n]);\naverage([1, 2, 3, 4, 5, 6, 7]); // 4" }, "tags": [ "function", @@ -781,7 +781,7 @@ }, "meta": { "archived": false, - "hash": "75104822649aeb0f500d7092e0a8c68d9eca2ce9f539888a98e3ac14b7d21f17" + "hash": "5f363fa3bb93198f77488fc587bf8a124a04116348a81585d4b4a45b9fcb9989" } }, { @@ -789,9 +789,9 @@ "type": "snippet", "attributes": { "fileName": "copyToClipboard.md", - "text": "⚠️ **NOTICE:** The same functionality can be easily implemented by using the new asynchronous Clipboard API, which is still experimental but should be used in the future instead of this snippet. Find out more about it [here](https://github.com/w3c/clipboard-apis/blob/master/explainer.adoc#writing-to-the-clipboard).\r\n\r\nCopy a string to the clipboard. \r\nOnly works as a result of user action (i.e. inside a `click` event listener).\r\n\r\nCreate a new `