Skip to content

Instantly share code, notes, and snippets.

View IMAHiji's full-sized avatar
🎯
Focusing

Luke Askins IMAHiji

🎯
Focusing
View GitHub Profile
@IMAHiji
IMAHiji / gist:668d1bea9b07081ac2fe511b3fb3c719
Created August 19, 2019 12:55
Safe Object Destructure
const thing = {
name: 'Luke Askins',
detail: {
work:{
location: 'A Place',
title: 'Button twiddler'
}
}
}
const recursiveFlattener = (curr: any, index: number): any => {
if (curr.children) {
return [...curr.children.flatMap(recursiveFlattener(recursiveFlattener, index)), curr];
} else {
return curr;
}
};
const flattened = dataList.flatMap(recursiveFlattener);
/* eslint-disable no-console */
const fs = require('fs')
const path = require('path')
const express = require('express')
var proxy = require('http-proxy-middleware');
const { createBundleRenderer } = require('vue-server-renderer')
const devServerBaseURL = process.env.DEV_SERVER_BASE_URL || 'http://localhost'
const devServerPort = process.env.DEV_SERVER_PORT || 8080
@IMAHiji
IMAHiji / generateComponent.js
Created June 4, 2018 13:34
Simple from-template file generator
/* eslint-disable prefer-template,
no-shadow,
no-console,
consistent-return,
prefer-destructuring,
prefer-const */
const path = require('path');
const fs = require('fs');
const format = require('string-template');
const s = require('underscore.string');
@IMAHiji
IMAHiji / UserSettings.json
Last active April 15, 2018 20:16
VSCode Settings
// Place your settings in this file to overwrite the default settings
{
"workbench.colorTheme": "Darcula",
"workbench.iconTheme": "vscode-icons",
"material-icon-theme.showUpdateMessage": false,
"extensions.autoUpdate": true,
"editor.tabSize": 2,
"editor.detectIndentation": true,
"vsicons.dontShowNewVersionMessage": true,
"window.zoomLevel": 0,
@IMAHiji
IMAHiji / VSCode_Custom.css
Created April 15, 2018 19:54
Custom CSS for VS Code
.type.storage,.type.storage.declaration, .storage.class.modifier {
font-family: 'flottflott';
font-size: 1.7em;
}
.type.storage.arrow.function {
font-family: 'Fira Code'
}
.decorator.name, .decorator.punctuation:not(.block), .import.keyword {