Skip to content

Instantly share code, notes, and snippets.

View imbhargav5's full-sized avatar

Bhargav Ponnapalli imbhargav5

View GitHub Profile
@imbhargav5
imbhargav5 / machine.js
Last active December 15, 2019 12:58
Generated by XState Viz: https://xstate.js.org/viz
function randanimalSync(){
return "stuff"
}
function isSettings(context) {
return context.isSettings;
}
function onlyUserExists(context) {
return context.user && !context.user.name;
@imbhargav5
imbhargav5 / wiggle
Created July 20, 2020 19:48
Wiggle animation for a Button
import styled, {keyframes} from "styled-components"
const wiggle = keyframes`
0%,100%{
transform: scale(1.1) rotateZ(0deg) ;
}
16%,48%{
transform: scale(1.1) rotateZ(-3deg);
}
32%,64%{
@imbhargav5
imbhargav5 / Stack.js
Created September 16, 2020 11:03
Stack with private fields
class Stack{
#array = []
push(val){
return this.#array.push(val);
}
pop(){
return this.#array.pop();
}
isEmpty(){
return this.#array.length == 0
@imbhargav5
imbhargav5 / Queue.js
Created September 16, 2020 11:05
Queue with private class fields
class Queue{
#array = []
enqueue(val){
return this.#array.push(val);
}
dequeue(){
return this.#array.shift();
}
isEmpty(){
return this.#array.length == 0