Skip to content

Instantly share code, notes, and snippets.

View Lokua's full-sized avatar
🐐
 

Joshua Kleckner Lokua

🐐
 
View GitHub Profile
@Lokua
Lokua / omit.js
Created May 20, 2017 23:26
shallow copy of object without provided keys
function omit(keys, obj) {
return keys.reduce((o, k) => {
o[k] = obj[k]
return o
}, {})
}
@Lokua
Lokua / 5to6.js
Created July 18, 2017 21:05
convert es5 js to es2015 using lebab and prettier
// requires node > 8
const lebab = require('lebab')
const prettier = require('prettier')
const util = require('util')
const readFile = util.promisify(require('fs').readFile)
;(async () => {
try {
const input = process.argv.slice(2)[0]
const body = await readFile(input, 'utf8')
@Lokua
Lokua / .editorconfig
Created September 9, 2017 17:23
editorconfig
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
max_line_length = 100
@Lokua
Lokua / aws-cli-snippets.md
Last active September 24, 2017 22:31
aws cli snippets
@Lokua
Lokua / recess.txt
Created September 25, 2017 14:04
CSS Orders
position
top
right
bottom
left
z-index
display
float
width
height
@Lokua
Lokua / .babelrc
Created November 7, 2017 04:35
babel-plugin-module-resolver snippet
{
"plugins": [
[
"module-resolver",
{
"root": ["./src"],
"alias": {
"^\\$(.+)": "./src/\\1"
}
}
export function listNodeMidiPorts(portType) {
const io = new require('midi')[portType]()
return Array(io.getPortCount())
.fill(null)
.map((_, index) => io.getPortName(index))
}
export function getNodeMidiPortNumberByName(portType, name) {
const io = new require('midi')[portType]()
export function isEventWithin(e, element) {
const rect = element.getBoundingClientRect()
return (
rect.top <= e.clientY &&
e.clientY <= rect.top + rect.height &&
rect.left <= e.clientX &&
e.clientX <= rect.left + rect.width
)
}
@Lokua
Lokua / rotate.js
Created September 30, 2018 03:44
rotate.js
const rotate = (array, n) => [
...array.slice(array.length - n),
...array.slice(0, array.length - n),
]
@Lokua
Lokua / watch.js
Created January 3, 2019 10:15
starter script to restart electron on main process file change
const { spawn } = require('child_process')
const chokidar = require('chokidar')
const chalk = require('chalk')
const paths = ['./src/main.js']
let child
let wait = false
spawnElectron()