Fixed error prone checking etc in codebase
This commit is contained in:
@ -181,7 +181,7 @@ try {
|
|||||||
for (const tag of tags) {
|
for (const tag of tags) {
|
||||||
const capitalizedTag = capitalize(tag, true);
|
const capitalizedTag = capitalize(tag, true);
|
||||||
// 
|
// 
|
||||||
if (capitalizedTag == 'Uncategorized') {
|
if (capitalizedTag === 'Uncategorized') {
|
||||||
uncategorizedOutput += `---\n ## _${capitalizedTag}_\n`;
|
uncategorizedOutput += `---\n ## _${capitalizedTag}_\n`;
|
||||||
for (const taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag)) {
|
for (const taggedSnippet of Object.entries(tagDbData).filter(v => v[1][0] === tag)) {
|
||||||
uncategorizedOutput += `\n${snippets[taggedSnippet[0] + '.md'] +
|
uncategorizedOutput += `\n${snippets[taggedSnippet[0] + '.md'] +
|
||||||
|
|||||||
@ -156,7 +156,7 @@ try {
|
|||||||
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
for (let tag of [...new Set(Object.entries(tagDbData).map(t => t[1][0]))]
|
||||||
.filter(v => v)
|
.filter(v => v)
|
||||||
.sort((a, b) => a.localeCompare(b))) {
|
.sort((a, b) => a.localeCompare(b))) {
|
||||||
if (capitalize(tag, true) == 'Uncategorized') {
|
if (capitalize(tag, true) === 'Uncategorized') {
|
||||||
uncategorizedOutput += md
|
uncategorizedOutput += md
|
||||||
.render(`## ${capitalize(tag, true)}\n`)
|
.render(`## ${capitalize(tag, true)}\n`)
|
||||||
.replace(/<h2>/g, '<h2 style="text-align:center;">');
|
.replace(/<h2>/g, '<h2 style="text-align:center;">');
|
||||||
|
|||||||
@ -9,7 +9,7 @@ Omit the second argument, `depth` to flatten only to a depth of `1` (single flat
|
|||||||
|
|
||||||
```js
|
```js
|
||||||
const flatten = (arr, depth = 1) =>
|
const flatten = (arr, depth = 1) =>
|
||||||
depth != 1
|
depth !== 1
|
||||||
? arr.reduce((a, v) => a.concat(Array.isArray(v) ? flatten(v, depth - 1) : v), [])
|
? arr.reduce((a, v) => a.concat(Array.isArray(v) ? flatten(v, depth - 1) : v), [])
|
||||||
: arr.reduce((a, v) => a.concat(v), []);
|
: arr.reduce((a, v) => a.concat(v), []);
|
||||||
```
|
```
|
||||||
|
|||||||
@ -8,7 +8,7 @@ Return `false` if any of them divides the given number, else return `true`, unle
|
|||||||
```js
|
```js
|
||||||
const isPrime = num => {
|
const isPrime = num => {
|
||||||
const boundary = Math.floor(Math.sqrt(num));
|
const boundary = Math.floor(Math.sqrt(num));
|
||||||
for (var i = 2; i <= boundary; i++) if (num % i == 0) return false;
|
for (var i = 2; i <= boundary; i++) if (num % i === 0) return false;
|
||||||
return num >= 2;
|
return num >= 2;
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|||||||
@ -10,9 +10,9 @@ Omit the third argument, `end`, to use the same value as `separator` by default.
|
|||||||
const join = (arr, separator = ',', end = separator) =>
|
const join = (arr, separator = ',', end = separator) =>
|
||||||
arr.reduce(
|
arr.reduce(
|
||||||
(acc, val, i) =>
|
(acc, val, i) =>
|
||||||
i == arr.length - 2
|
i === arr.length - 2
|
||||||
? acc + val + end
|
? acc + val + end
|
||||||
: i == arr.length - 1 ? acc + val : acc + val + separator,
|
: i === arr.length - 1 ? acc + val : acc + val + separator,
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
```
|
```
|
||||||
|
|||||||
@ -9,5 +9,5 @@ const negate = func => (...args) => !func(...args);
|
|||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
[1, 2, 3, 4, 5, 6].filter(negate(n => n % 2 == 0)); // [ 1, 3, 5 ]
|
[1, 2, 3, 4, 5, 6].filter(negate(n => n % 2 === 0)); // [ 1, 3, 5 ]
|
||||||
```
|
```
|
||||||
|
|||||||
@ -9,7 +9,7 @@ const primes = num => {
|
|||||||
let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
|
let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
|
||||||
sqroot = Math.floor(Math.sqrt(num)),
|
sqroot = Math.floor(Math.sqrt(num)),
|
||||||
numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
|
numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
|
||||||
numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y == x)));
|
numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y === x)));
|
||||||
return arr;
|
return arr;
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|||||||
@ -16,5 +16,5 @@ const remove = (arr, func) =>
|
|||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
remove([1, 2, 3, 4], n => n % 2 == 0); // [2, 4]
|
remove([1, 2, 3, 4], n => n % 2 === 0); // [2, 4]
|
||||||
```
|
```
|
||||||
|
|||||||
@ -5,7 +5,7 @@ Applies the Collatz algorithm.
|
|||||||
If `n` is even, return `n/2`. Otherwise, return `3n+1`.
|
If `n` is even, return `n/2`. Otherwise, return `3n+1`.
|
||||||
|
|
||||||
```js
|
```js
|
||||||
const collatz = n => (n % 2 == 0 ? n / 2 : 3 * n + 1);
|
const collatz = n => (n % 2 === 0 ? n / 2 : 3 * n + 1);
|
||||||
```
|
```
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
const collatz = n => (n % 2 == 0 ? n / 2 : 3 * n + 1);
|
const collatz = n => (n % 2 === 0 ? n / 2 : 3 * n + 1);
|
||||||
module.exports = collatz;
|
module.exports = collatz;
|
||||||
@ -11,14 +11,14 @@ test('Testing collatz', (t) => {
|
|||||||
|
|
||||||
let n = 9;
|
let n = 9;
|
||||||
while(true){
|
while(true){
|
||||||
if (n == 1){
|
if (n === 1){
|
||||||
t.pass('Eventually reaches 1');
|
t.pass('Eventually reaches 1');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
n = collatz(n);
|
n = collatz(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
//t.false(collatz(args..), 'Expected');
|
//t.false(collatz(args..), 'Expected');
|
||||||
//t.throws(collatz(args..), 'Expected');
|
//t.throws(collatz(args..), 'Expected');
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
const flatten = (arr, depth = 1) =>
|
const flatten = (arr, depth = 1) =>
|
||||||
depth != 1
|
depth !== 1
|
||||||
? arr.reduce((a, v) => a.concat(Array.isArray(v) ? flatten(v, depth - 1) : v), [])
|
? arr.reduce((a, v) => a.concat(Array.isArray(v) ? flatten(v, depth - 1) : v), [])
|
||||||
: arr.reduce((a, v) => a.concat(v), []);
|
: arr.reduce((a, v) => a.concat(v), []);
|
||||||
module.exports = flatten;
|
module.exports = flatten;
|
||||||
@ -1,6 +1,6 @@
|
|||||||
const isPrime = num => {
|
const isPrime = num => {
|
||||||
const boundary = Math.floor(Math.sqrt(num));
|
const boundary = Math.floor(Math.sqrt(num));
|
||||||
for (var i = 2; i <= boundary; i++) if (num % i == 0) return false;
|
for (var i = 2; i <= boundary; i++) if (num % i === 0) return false;
|
||||||
return num >= 2;
|
return num >= 2;
|
||||||
};
|
};
|
||||||
module.exports = isPrime;
|
module.exports = isPrime;
|
||||||
@ -1,9 +1,9 @@
|
|||||||
const join = (arr, separator = ',', end = separator) =>
|
const join = (arr, separator = ',', end = separator) =>
|
||||||
arr.reduce(
|
arr.reduce(
|
||||||
(acc, val, i) =>
|
(acc, val, i) =>
|
||||||
i == arr.length - 2
|
i === arr.length - 2
|
||||||
? acc + val + end
|
? acc + val + end
|
||||||
: i == arr.length - 1 ? acc + val : acc + val + separator,
|
: i === arr.length - 1 ? acc + val : acc + val + separator,
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
module.exports = join;
|
module.exports = join;
|
||||||
@ -5,10 +5,10 @@ test('Testing negate', (t) => {
|
|||||||
//For more information on all the methods supported by tape
|
//For more information on all the methods supported by tape
|
||||||
//Please go to https://github.com/substack/tape
|
//Please go to https://github.com/substack/tape
|
||||||
t.true(typeof negate === 'function', 'negate is a Function');
|
t.true(typeof negate === 'function', 'negate is a Function');
|
||||||
t.deepEqual([1, 2, 3, 4, 5, 6].filter(negate(n => n % 2 == 0)), [1, 3, 5], "Negates a predicate function");
|
t.deepEqual([1, 2, 3, 4, 5, 6].filter(negate(n => n % 2 === 0)), [1, 3, 5], "Negates a predicate function");
|
||||||
//t.deepEqual(negate(args..), 'Expected');
|
//t.deepEqual(negate(args..), 'Expected');
|
||||||
//t.equal(negate(args..), 'Expected');
|
//t.equal(negate(args..), 'Expected');
|
||||||
//t.false(negate(args..), 'Expected');
|
//t.false(negate(args..), 'Expected');
|
||||||
//t.throws(negate(args..), 'Expected');
|
//t.throws(negate(args..), 'Expected');
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|||||||
@ -2,7 +2,7 @@ const primes = num => {
|
|||||||
let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
|
let arr = Array.from({ length: num - 1 }).map((x, i) => i + 2),
|
||||||
sqroot = Math.floor(Math.sqrt(num)),
|
sqroot = Math.floor(Math.sqrt(num)),
|
||||||
numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
|
numsTillSqroot = Array.from({ length: sqroot - 1 }).map((x, i) => i + 2);
|
||||||
numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y == x)));
|
numsTillSqroot.forEach(x => (arr = arr.filter(y => y % x !== 0 || y === x)));
|
||||||
return arr;
|
return arr;
|
||||||
};
|
};
|
||||||
module.exports = primes;
|
module.exports = primes;
|
||||||
@ -5,10 +5,10 @@ test('Testing remove', (t) => {
|
|||||||
//For more information on all the methods supported by tape
|
//For more information on all the methods supported by tape
|
||||||
//Please go to https://github.com/substack/tape
|
//Please go to https://github.com/substack/tape
|
||||||
t.true(typeof remove === 'function', 'remove is a Function');
|
t.true(typeof remove === 'function', 'remove is a Function');
|
||||||
t.deepEqual(remove([1, 2, 3, 4], n => n % 2 == 0), [2, 4], "Removes elements from an array for which the given function returns false");
|
t.deepEqual(remove([1, 2, 3, 4], n => n % 2 === 0), [2, 4], "Removes elements from an array for which the given function returns false");
|
||||||
//t.deepEqual(remove(args..), 'Expected');
|
//t.deepEqual(remove(args..), 'Expected');
|
||||||
//t.equal(remove(args..), 'Expected');
|
//t.equal(remove(args..), 'Expected');
|
||||||
//t.false(remove(args..), 'Expected');
|
//t.false(remove(args..), 'Expected');
|
||||||
//t.throws(remove(args..), 'Expected');
|
//t.throws(remove(args..), 'Expected');
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
Test log for: Sun Feb 04 2018 17:37:55 GMT+0200 (GTB Standard Time)
|
Test log for: Sun Feb 04 2018 17:47:43 GMT+0200 (GTB Standard Time)
|
||||||
|
|
||||||
> 30-seconds-of-code@0.0.1 test G:\My Files\git Repositories\30-seconds-of-code
|
> 30-seconds-of-code@0.0.1 test G:\My Files\git Repositories\30-seconds-of-code
|
||||||
> tape test/**/*.test.js | tap-spec
|
> tape test/**/*.test.js | tap-spec
|
||||||
@ -1711,6 +1711,6 @@ Test log for: Sun Feb 04 2018 17:37:55 GMT+0200 (GTB Standard Time)
|
|||||||
|
|
||||||
total: 813
|
total: 813
|
||||||
passing: 813
|
passing: 813
|
||||||
duration: 2.5s
|
duration: 2.4s
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user