Skip to content

Instantly share code, notes, and snippets.

View peterver's full-sized avatar
🎯
Focusing

Peter Vermeulen peterver

🎯
Focusing
View GitHub Profile
@peterver
peterver / gist:de9b1fede42af9bb9151
Created June 8, 2015 11:47
Sublime Preferences : Search 'Optimization'/Decluttering
"binary_file_patterns":
[
"node_modules/*",
"bower_components/*",
"*.jpg",
"*.jpeg",
"*.png",
"*.gif",
"*.ttf",
"*.tga",
@peterver
peterver / recursiveCopy.js
Last active September 16, 2016 10:51
recursive copy / deep clone using lodash ( fixes issue with lodash cloneDeep on older browsers )
function copy (cursor) {
// Array
if (_.isArray(cursor)) {
return cursor.reduce((cursor_acc, cursor_value) => {
cursor_acc.push(copy(cursor_value));
return cursor_acc;
}, []);
}
// Object
@peterver
peterver / Detector.js
Created September 16, 2016 10:54
Detector of browser functions
// Detect canvas support
const DETECTOR = Object.freeze({
CANVAS : (function () {
if (window.CanvasRenderingContext2D) {
return 'canvas';
}
return false;
})(),
CLASSLIST : (function () {
return ('classList' in document.createElement('a'));
@peterver
peterver / config
Created September 19, 2016 08:23
Default MOCP setup
ReadTags = yes
Sort = FileName
ShowStreamErrors = no
MP3IgnoreCRCErrors = yes
Repeat = no
Shuffle = no
AutoNext = yes
@peterver
peterver / .vimrc
Created September 27, 2016 09:38
Standard .vimrc
set nocompatible
""""""""""""""""""""""""""""""""""""""""
" VUNDLE
""""""""""""""""""""""""""""""""""""""""
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
@peterver
peterver / tslint.json
Last active November 17, 2016 23:57
Standard TSLint Configuration
{
"rulesDirectory": "node_modules/tslint-eslint-rules/dist/rules",
"rules" : {
"align" : ["parameters", "arguments", "statements"],
"array-bracket-spacing" : [true, "never"],
"arrow-parens" : true,
"brace-style" : true,
"comment-format": [true, "check-space", "check-uppercase"],
"curly" : true,
"cyclomatic-complexity": [true, 15],
@peterver
peterver / .editorconfig
Last active December 4, 2016 20:07
Standard editor config
root = true
[*.scss]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
[*.json]
@peterver
peterver / .eslintrc
Last active December 12, 2016 23:36
Standard eslintrc
{
"env": {
"browser": true
},
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
}
},
@peterver
peterver / scsslint-strict
Last active December 20, 2016 03:18
Default SCSS Lint - Pretty strict
linters:
BorderZero:
enabled: true
CapitalizationInSelector:
enabled: false
ColorKeyword:
enabled: true
@peterver
peterver / exitstatus.sh
Last active November 12, 2017 14:05
Supress all output but still retrieve the exit code of a command
#!/bin/bash
rep=$(...INSERT_COMMAND_HERE... 2>&1 >/dev/null)
status=$?
echo "$status"