Skip to content

Instantly share code, notes, and snippets.

@spektraldevelopment
spektraldevelopment / maxchar.js
Created September 18, 2018 18:25
JS: MaxChar
function maxChar(str) {
const charMap = {};
let max = 0;
let maxChar = '';
for(let char of str) {
charMap[char] = charMap[char] + 1 || 1;
}
@spektraldevelopment
spektraldevelopment / reverseint.js
Created September 18, 2018 14:56
JS: Reverse Int
function reverseInt(n) {
const sign = Math.sign(n);
const revNum = parseInt(n.toString().split('').reverse().join(''));
return sign * revNum;
}
@spektraldevelopment
spektraldevelopment / palindrome.js
Last active September 18, 2018 14:19
JS: Palindrome
function palindrome(str) {
const reved = [...str].reduce((reversed, char) => char + reversed, '');
return reved === str;
}
//Alternate solution
//function palindrome(str) {
// const reversed = str
// .split('')
// .reverse()
@spektraldevelopment
spektraldevelopment / reversestring.js
Last active September 18, 2018 14:21
JS: Reverse String
function reverse(str) {
return [...str].reduce((reversed, char) => {
return char + reversed;
}, '');
}
//Alternate solution
// function reverse(str) {
// const letters = [...str];
// let reved = "";
@spektraldevelopment
spektraldevelopment / fetchRetry.js
Created February 27, 2017 22:42
JS:fetchRetry
var fetchRetry = (url, attempts) => {
return new Promise((resolve, reject) => {
var wrappedFetch = (triedAttempts) => {
console.log('Try fetch, attempts left: ' + triedAttempts);
fetch(url).then((response) => {
resolve(response);
})
.catch((err) => {
if(triedAttempts > 0) {
setTimeout(() => {
# This is Git's per-user configuration file.
[user]
# Please adapt and uncomment the following lines:
# name = spektraldevelopment
# email = [email protected]
[user]
email = [email protected]
[credential]
helper = osxkeychain
[alias]
if (!window.console) console = {log: function() {}};
@spektraldevelopment
spektraldevelopment / CreatLine.js
Last active November 12, 2015 21:16
JS: CreateLine
var
coordinates = [{
'x': 149,
'y': 163
}, {
'x': 338,
'y': 110
}, {
'x': 690,
'y': 47
@spektraldevelopment
spektraldevelopment / Gruntfile.js
Created November 2, 2015 16:24
Node: Gruntfile and package
module.exports = function(grunt) {
// configure the tasks
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
dot: true,
clean: {
sass: ["files/to/clean", "other/files/to/clean"]
},
watch: {
@spektraldevelopment
spektraldevelopment / JS:blurTo
Last active September 4, 2015 18:42
A method for animating blurs in TweenLite.
function blurTo(el, speed, blurAmount, startAmount, endAmount, callback) {
var
speed = speed || 1,
startAmount = startAmount || 10,
endAmount = endAmount || 0,
blur = { a:startAmount };
TweenLite.to(blur, speed, {a: endAmount, onUpdate: applyBlur, onUpdateParams:[el, blur], onComplete: callback});
function applyBlur(el, blurAmount) {
TweenLite.set(el, {