24 lines
No EOL
511 B
JavaScript
24 lines
No EOL
511 B
JavaScript
// zip two arrays
|
|
export function zip(a, b) {
|
|
return a.map((k, i) => [k, b[i]]);
|
|
}
|
|
|
|
export function capitalizeFirstLetter(val) {
|
|
return String(val).charAt(0).toUpperCase() + String(val).slice(1);
|
|
}
|
|
|
|
export const memoize = callback => {
|
|
let called = false
|
|
let result;
|
|
return () => {
|
|
if (!called) {
|
|
result = callback();
|
|
called = true;
|
|
}
|
|
return result;
|
|
};
|
|
};
|
|
|
|
export const indent = (multiline, n) => {
|
|
return multiline.split('\n').map(line => ' '.repeat(n)+line).join('\n');
|
|
} |